RIT 2019-แแ แฉแแแแแ แแแแแแแ แแแแฅแกแแแแ แ แแแ แแขแแแแแ แแแแแแแ
แแฃแแแแแแ แแแแ
"แแฃแแแแแแ แแแแ แแ แแ แกแแแแแก, แแ แแ แแแชแ แแกแแแ แ แแ"
แแกแขแแขแ แจแแคแฃ แคแแแแแแแ "แแฃแแ แคแฃ แแแแแ"
CIAN-แจแ แแแขแแแแขแแแแชแแ แแแแฌแงแ แแแแแแแแแก แแแแ แกแแแแแแ 14 แฌแแแก แจแแแแแ. แแ แแ แแก แแแแแแแแ แแแแก แแฃแแแจแ 35 แแแแแแแแ แแงแ. แซแแแแ แแแกแแฏแแ แแแแแแ, แแ แ? แ แ แแฅแแ แฃแแแ, แแแขแแแแขแแแแชแแ แแ แกแแแแแแ แ แแแแ แคแแ แแแ, แแแแ แแ แฃแฌแงแแแขแ แแแขแแแ แแชแแแกแ แแ แแแแแก แแแฌแแแแแแก แชแแแแแฃแแ แแแแแ แแฃแแแแ 2015 แฌแแแแแ แแแแฌแงแ.
แแ แแ แแก แฉแแแ แแแฅแแแแ Python, C# แแ PHP แฃแแแ แแแแแ แ แแแแแแแแ, แแแแแแแแแฃแแ Linux/Windows แกแแ แแแ แแแแ. แแ แแแแกแขแ แแก แแแแแกแแงแแแแแแแ, แฉแแแ แแแฅแแแแ แกแแ แแแขแแแแก แแแแ แแแ, แ แแแแแแแช แฎแแแแ แแแแฃแจแแแ. แแกแแแ แแงแ แแแแแแแแแก แแฌแงแแแ, แ แแแแแแแช แแแแขแแแ แขแแแแแแ แแ แขแแแฏแแ แแแแคแแแฅแขแแแแก แแแแ แขแแขแแแแก แจแแ แฌแงแแแก, แแแคแแฅแขแแแแก แแแแแกแฌแแ แแแแกแ แแ แแฆแแแแแแก แแ แแก โแแแแกแฎแแแแแแฃแแ แแแแชแแแแแแ แแจแแแแแแแแแจแโ. แแแแแ แขแแแแแฃแแ แแ แแชแแกแ แแกแ แแแแแแงแฃแ แแแแแ:
แฉแแแ แแ แแแงแแแแ แแแแงแแคแแแ แแแแ แแ แแแแแแแแ แแแแแจแแแแแแแ แแแแแแแ แแแแแ, แแแขแแแแขแแแแ แแแฃแแ แแ แแแ แแแแแ แแแแแแกแ แแ แแแแแแแแแแก แแ แแชแแกแ. แแแแกแแแแก แแแแแญแแ แแ CI/CD แกแแกแขแแแ แแ แแแแ แฉแแแ Teamcity-แแก แฃแคแแกแ แแแ แกแแแกแ แแ Jenkins-แแก แฃแคแแกแ แแแ แกแแแก แจแแ แแก, แ แแแแแ แแแแแแ แแแฃแจแแแแแแ แแ แแ แแแ แแแแ แแแแแแ แคแฃแแฅแชแแแแแก แแแแ แแแแก แแแแแกแแแ แแกแแ. แฉแแแ แแแแ แฉแแแ Teamcity, แ แแแแ แช แฃแแฎแแแกแ แแ แแแฃแฅแขแ. แแ แแ แแก แฉแแแ แฏแแ แแแแแ แแ แแแแแแแงแแแแ แแแแ แแกแแ แแแกแแก แแ แฅแแขแแฅแขแฃแ แ แแ แแ แแแแแแแ แแแแแแแแแแแก แแ แแ แแแฅแขแแแแก แแแ แ แแแแแแแแแก.
แฉแแแ แแแแแแแแ แ แฉแแแแ แกแแแฃแแแ แ แกแแกแขแแแแก แแแแแแแ
Teamcity-แแก แแแแฎแแ แชแแแแแแแ แฌแแจแแแ แฎแแแแ แแฃแจแแแแแก แแฎแแแแ แแแฌแแแ: แแแ แฉแแแแแแ Pull Requests-แแก แจแแฅแแแ, แกแแแแแฎแแแแก แกแขแแขแฃแกแแก แแแฎแแแแแ แฏแแ แแจแ แแแฌแแแแฃแ แแแ แแ แแแแแกแแจแแแแ แกแแแแแฎแแแแก แจแแ แฉแแแ. Teamcity แกแแกแขแแแ แแแแก แแแฆแแ แฃแแแแแแแแแแแ. แกแแญแแ แ แแงแ แจแแแแแแแ แแแขแแแแขแแแแชแแแก แแแแก แแ แฉแแแ. แฉแแแ แแแแแแฎแแแแ Teamcity-แจแ แกแแ แแแขแแแแแ แแฃแจแแแแแก แแ แแแกแแแ แแฎแแ แแก แแแขแแแแขแแแแชแแแก แกแแกแขแแแแแแ แแแแแกแแแแก แแแ แแแแขแแแ. แแแแ แแ แกแแแแแแแ แแแแแแฌแงแแแขแแ, แ แแ แแแญแแ แแแแแแ แแแฅแกแแแแแฃแ แ แแแฅแแแแแแ, แ แแกแแช แแฎแแแแ แฉแแแแ แกแแแฃแแแ แ แแแแแฌแงแแแขแ แจแแฃแซแแแ. แแกแ แแแแแฉแแแ แจแแแ แแแขแแแแขแแแแชแแแก แกแแกแขแแแแก แแแ แแแแ แแแ แกแแ, แกแแฎแแแฌแแแแแแ Integro.
Teamcity แแฎแแแ แแแขแแแแขแแแแชแแแก แแจแแแแแแแแแกแ แแ แแแแแแแแแแก แแ แแชแแกแแแแก แแแจแแแแแก แแแแแแ, แฎแแแ Integro แแ แแแแขแแ แแแฃแแแ แแแแแแแแ แแแแก แแ แแชแแกแแแแก แฃแแแฆแแแกแ แแแแแก แแแขแแแแขแแแแชแแแแ. แกแแญแแ แ แแงแ Jira-แก แกแแแแแฎแแแแแ แแฃแจแแแแแก แแแแ แแแแแแแ Bitbucket-แจแ แแกแแชแแ แแแฃแแ แฌแงแแ แ แแแแแก แแแแฃแจแแแแแแกแแแ. แแ แแขแแแแ Integro-แ แแแแฌแงแ แกแแแฃแแแ แ แกแแแฃแจแแ แแ แแชแแกแแแแก แจแแฅแแแ แกแฎแแแแแกแฎแแ แขแแแแก แแแแชแแแแแแแ แแฃแจแแแแแกแแแแก.
แแแแแแก แแ แแชแแกแแแจแ แแแขแแแแขแแแแชแแแก แแแแ แแแก แแแแ, Teamcity-แจแ แแแแแแ แแ แแ แแแฅแขแแแแกแ แแ แแแจแแแแแแแก แ แแแแแแแแ. แแกแ แ แแ, แแฎแแแ แแ แแแแแแ แแแฉแแแ: แแ แแ แฃแคแแกแ Teamcity แแแกแขแแแชแแ แกแแแแแ แแกแ แแ แแงแ (3 แแแแแขแ แแ 100 แแ แแแฅแขแ), แแแแแแแขแแ แแแแแ แแ แแ แแแแแแแแ (แแแแแ 3 แแแแแขแ แแ 100 แแ แแแฅแขแ), แจแแแแแ แแแแ แ. แจแแแแแแ, แฉแแแ แแแแแฆแแ แ แแแแแแแแ แแแแกแขแแ แแก แกแแกแขแแแ, แ แแแแแก แแแ แแแ แ แแฃแแ แแงแ:
แ แแแแกแแช แแ-4 แแแกแขแแแชแแแก แกแแแแแฎแ แแแแแ, แแแแฎแแแแ, แ แแ แแกแ แชแฎแแแ แแแแก แแแฆแแ แแแแแแ แซแแแแแแแ, แ แแแแแ 4 แแแกแขแแแชแแแก แแฎแแ แแแญแแ แแก แฏแแแฃแ แ แฎแแ แฏแแแ แแฆแแ แแงแ แแ แแแแแ แแฆแแแ แจแ. แแแฉแแแ แแแแฎแแ แคแแกแแแแ Teamcity-แแก แจแแซแแแแก แแ แฃแคแแกแ แฏแแแแแแกแแก แแ แฉแแแแก แจแแกแแฎแแ. แฉแแแ แแแแแแแแแ แแแแแแแแแแ แแแกแขแแแชแแแแแ แแ แแแขแแแแขแแแแชแแแก แแแแแแแแ แแ แแแแแแฌแงแแแขแแ, แ แแ แแแชแฎแแแ แแแแแ แฏแแแแแแกแแ. แ แแแแแแแแ แแแแ แแก แจแแแแแ, แฉแแแ แแแแแแแแแ แฏแแแแแแกแแ แแ แแแแแจแแ แแ แแแแแแ แแ แแแแแก แขแแแแแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ Teamcity-แแก แ แแแแแแแแ แแแกแขแแแชแแแก แจแแแแ แฉแฃแแแแแกแแแ. แแแแขแแ, แฉแแแ แจแแแซแแแแ แคแแแฃแกแแ แแแ แแแขแแแ แแก แจแแแฃแจแแแแแแแ แแ แฏแแแแแแกแแก แฉแแแแแแแก แแแ แแแแแแ.
แซแแ แแแแแ แแแขแแแแขแแแแชแแแก แแ แแแกแแแ แแ แแแ (Pull Requests-แแก แแแขแแแแขแฃแ แ แจแแฅแแแแก, แแแแแก แแแคแแ แแแกแ แแ แกแฎแแ แจแแแแฌแแแแแแแก แจแแแ แแแแแแกแ แแ แแแแแฅแแแงแแแแแก แกแแฎแแ), แฉแแแแแ แแแแ แกแฃแ แแแแ, แ แแช แจแแแซแแแแ แแแขแ แฃแแ แ แแฅแแแก แแแฅแแแแแฃแ แแแแแจแแแแแแแ แแ แแก แแแแฃแจแแแแ แ แ แแแแขแแแก แแแแแกแชแแก. แแแ แแ แแแแกแ, แแแแแแแแแ แแแแฌแงแ แแแแ แแกแแ แแแกแแแแ แแแแแกแแแ แแแแแแแแแก แจแแแแแ, แ แแช แกแแญแแ แแแแแ แฎแจแแ แแแแแจแแแแแก แแ แแ แแแแแแแแกแแแ แแแแแฃแแแแแแแแ. แแกแ แแแแแแแ แแแแแแแแแแแแ แฉแแแแ แแแแ แแกแแ แแแกแแแแก แแแขแแแแขแฃแ แแแแแจแแแแแแแ (แแแแแแแ แแแแแแแแก แฎแแแแ แแฃแจแแแแ แแ แแชแแกแแก แกแแ แแฃแแแก แแแแ). แแแแ แแ, แ แแแแ แช แฉแแแฃแแแแ แแ แฎแแแแ, แแแฉแแแ แแฎแแแ แกแแ แแฃแแ.
แฉแแแ แแแขแแแแขแแแแ แแแ แขแแกแขแแ แแแแก
แแแแแจแแแแแแแก แแแขแแแแขแแแแชแแแก แแแแ, แแแแแแแแ แแแแก แแ แแชแแกแแแ แแแฉแฅแแ แแ, แแแฌแแแแแ แแ แขแแกแขแแ แแแแก แแแแแแ แแ แแขแแแแก แแแแแขแแแแแแก แแแแ. แแ แแแแ แแแแแแฌแแแ แฎแแ แแกแฎแแก แแ แแแแแแ แแแแแ แแแ. แขแ แแแแแแฃแ แแ แแฆแแ แก, แแแแ แแ แแแแแจแแแแแก แแแฉแฅแแ แแแแกแแแ แแ แแแ, แแฃแชแแแแแแแ แแงแ แแ แแแฃแฅแขแแก แแแแแแแแ แแแแก แแแแแแแแแแแแก แจแแชแแแ. แกแแญแแ แ แแงแ แคแแฅแ แ แขแแกแขแแ แแแแก แแแขแแแแขแแแแชแแแแ, แแแ แแแ แแแกแฃแฎแแกแแแแแแแแแก แแแแแ แแแแแ (แแฅ แกแแฃแแแ แแ โแแแแแก แแแแจแ แแแฆแแแแแโ แแ แแ แ แคแฃแแแ แฏแแ แแแแแแ) แแแแแแแแแ แแก แแแแแฅแแแงแแแแฃแแ แแแแแกแ แแ แแแกแจแ แแ แกแแแฃแแ แจแแชแแแแแแแกแแแแก, แแกแแแ แแแแแฌแงแแแขแแแแแแแ. แแแแชแแแแก แแแแแแแกแฃแคแแแแ/แแ แแแแแแแกแฃแคแแแแ แแแขแแแแขแฃแ แ แแแแแแแแแแก แแแแ.
แฎแแ แแกแฎแแก แแ แแแแแแแแแก แแฆแแแคแฎแแ แแก แจแแแแแ, แแแแแแแ แแ แแแแจแแแแแแแแ แแแแแฌแงแแแขแแแแแแแแ: แแแแแฌแงแแ แแแแแ แแก แขแแกแขแแ แแแแก แฉแแขแแ แแแ แแ แจแแแแแแฆแแ แจแแชแแแแแก แคแแแแก แแแขแแแแขแฃแ แ แแแแแขแแ แแแแ แแแก แแแแแญแแ แแแแแแ แแแขแแแแขแฃแ แ แ แแแแแ แแแแ. แแแ แแแแแ แแแแแฌแงแแแขแแ แจแแกแแซแแแแแแ แแแฎแแแ แแจแแแ แ แจแแชแแแแแแแก แแแแแ แแแแแก แฌแแ แแแแแแจแ แกแ แฃแแแ แแแแแจแแแแแแแ, แแแแ แแ แจแแแแชแแ แ แฌแแ แแแแแแก แแ แแแแแแแแแ แ แแแแแ แแแแก แแ แ. แจแแชแแแแแแ, แ แ แแฅแแ แฃแแแ, แฎแแแแ, แแแแ แแ แแ แแแกแ แแ แซแแแแกแฎแแแแแก แฃแแแขแแก แแแฌแแแก แแฎแแ แฏแแแ แแ แ แแแ แแแแแกแฌแแ แแแแแ, แแ แแแแ แแแแแแฃแแแแแ แแแงแแแแแแ.
แแแขแแแแขแแแแชแแแก แแฃแแแ
แแแแแแแ แแแงแแแก 130 แแแแแแแแแ แแกแแแ แจแแแแแแ แ แแแ แกแแแแแ แแ แแแแ แซแแแแแ
DevOps แแแกแฃแฎแแกแแแแแแแแ CIAN แกแแแขแแก Dev/Beta แแแ แแแแแ, Integro แแแ แแแแแ, แแฎแแแ แแแ แแแแแแแแแ แแแก แแ แแแแแแแแแก แแแแแญแ แแจแ แแ แแแแแแแแแ แแก แแฎแแแ แแแแแแแแแ แกแแแแแ แแแแก แแแ แแแแจแ. Integro-แก แแแแแแแแ แแแแก แแแแแ แแฃแแแแ แแฎแแแ แ แแแแ แช แแแแแ Integro-แก, แแกแแแ แแแกแแแ แแแแแแจแแ แแแฃแ แกแแ แแแกแแแก, แแแแแแแแแ, แฏแแแแแแกแแก, Jira-แก, Confluence-แแก แแแแแแแขแแแก แแ แแกแแแ แแแแแแ แแแก แแแแฎแแแ แ แแแแฃแแแแฃแ แแ แแแแแแแชแแแแก แแแแแแแแ แแแแก แแฃแแแแแแกแแแแก.
DI แแฃแแแ แแแแแแจแ แแแแแแก แแแแขแคแแ แแแก แแฃแแแแแ, แ แแแแแแช แแแแแแ แแแก แจแแแ แแ แฅแแขแแฅแขแฃแ แแก, แแแแแแแแแแแแก แแ แแแแแแแแ แแแแก แแแแแแแแแก. แแแแแแ แแฃแแแ, CIAN-แแก แแแแแกแแแแ แแแแแแแแแ แก แจแแฃแซแแแ แฌแแแแแ แจแแแขแแแแก แแแขแแแแขแแแแชแแแจแ, แแแแแแแแแ, แแแแแแแแก แแแแ แ แแแขแแแแขแแแแชแแ แแฃแแแแก แกแแญแแ แแแแแแแกแแแแก แแ แแแฃแแแแ แแก แแแแแ แ แแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแแแแฃแแฏแแแแกแแ แแแขแแแแขแแแแชแแ.
แคแแแแแแ แแแขแแแแขแแแแชแแแก แขแแ แขแ CIAN-แจแ
แแแขแแแแขแแแแชแแแจแ แฉแแ แแฃแแ แงแแแแ แกแแกแขแแแ แจแแแซแแแแ แแแแงแแก แ แแแแแแแแ แคแแแแ:
- แแแ แ แกแแกแขแแแแแ (Jira, Bitbucket แแ แ.แจ.). แแแแแแ แแฃแจแแแแแ แแแแแแแแ แแแแก แฏแแฃแคแแแ.
- แแแขแแแ แ แแแแขแคแแ แแ. แงแแแแแแ แฎแจแแ แแ, แแแแแแแแแ แแแ แแ แแฃแจแแแแแ แแแกแแแ แแแ แแแแแ , แแแแ แแ แแก แแ แแก แแก, แ แแช แแแแ แฉแฃแแแแก แงแแแแ แแแขแแแแขแแแแชแแแก.
- แแแขแแแแก, แแ แแแกแขแ แแ แแแแกแ แแ แแฆแแแฉแแแแก แกแแ แแแกแแแ (แแแแแแแแแ, แฏแแแแแแกแ, แแแแกแฃแแ, แแแแแแแแ แ). แแแแ แแแฎแแแ แแแแ แฉแแแ แแแงแแแแแ แแแแก แกแแ แแแ แแแแ แแ แแฃแแ แฃแแแแแงแแคแ แกแแ แแแกแแแแก แแ แแแแแแแแแ แแฃแจแแแแแก.
- แคแแแแแฃแ แ แคแแแ (แกแแ แแแ แแแ, แแแแ แแชแแฃแแ แกแแกแขแแแ, แแแแแแจแแ แแแฃแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ). แฉแแแแ แแแแ แแฃแจแแแแก แแ แแแแแแ. แแก แจแแแซแแแแ แแงแแก แ แแแแ แช แคแแแแแฃแ แ แกแแ แแแ แ, แแกแแแ แแแ แขแฃแแแฃแ แ (LXC, KVM, Docker).
แแ แแแแชแแคแชแแแแแ แแแแแแแแแแ แ, แฉแแแ แแงแแคแ แแแกแฃแฎแแกแแแแแแแแแก แกแคแแ แแแแก DI แแฃแแแแก แคแแ แแแแแจแ. แแแ แแแแ แแ แ แแแแ แแแขแแแ แแก แแแแแแแแ แแแแก แแแแแ แแฃแแแแแก แแแกแฃแฎแแกแแแแแแแแแก แแ แแแแจแแ, แฎแแแ แแแแ แแ แ แแแแ แฃแแแ DevOps-แแก แแแกแฃแฎแแกแแแแแแแแแก แแ แแแแจแแ. แแก แแแแชแแแแแแแแ แกแแจแฃแแแแแแก แแแแซแแแแก แแแแแฎแแแแแ แคแแแฃแกแแ แแแ แแแแแแแแแแแ แแ แแ แฃแจแแแก แฎแแแก แฃแ แแแแ แแฅแแแแแแแก, แแแแแแแแ แฉแแแ แแ แแแแแแแแแ แแฎแแแก แแแ แ แแ แแฃแแแแแแ แแชแแแแ แชแแแแแกแ แแ แแแแแชแแแแแแแก.
แฎแแแฃแฎแแแแแแ
แแแแแ แแแแแแแฎแแแแแ แงแฃแ แแแฆแแแ Integro-แแ แแ แแแแแฌแงแแ แขแแฅแแแแแแแแก แแแกแขแแแ:
- CentOS 7
- แแแแแ แ + แแแแแแแแ แ + แแแแกแฃแแ + แกแแ แแแคแ
- Java 11 (แซแแแแ Integro แแแแแแแแ แแแ แฉแแแ Java 8-แแ)
- Spring Boot 2.X + Spring Cloud Config
- PostgreSql 11
- แแฃแ แแฆแแแ MQ
- Apache Ignite
- แแแแฃแแแ (แฉแแจแแแแแฃแแ)
- Grafana + Graphite + Prometheus + Jaeger + ELK
- แแแ UI: React (CSR) + MobX
- SSO: Keycloak
แฉแแแ แแแชแแแ แแแแ แแกแแ แแแกแแก แแแแแแแแ แแแแก แแ แแแชแแแก, แแฃแแชแ แแแแฅแแก แแแแแแแแ แแแแ Integro-แก แแแ แแฃแแ แแแ แกแแแก แแแแแแแแแก แกแแฎแแ. แแแแแแฃแแ แแแแ แแกแแ แแแกแ แแฃแจแแแแก แกแแแฃแแแ Docker แแแแขแแแแแ แจแ แแ แกแแ แแแกแแแ แแ แแแแแแแแแ แฃแ แแแแ แแแแแ HTTP แแแแฎแแแแแแแกแ แแ RabbitMQ แจแแขแงแแแแแแแแแแก แกแแจแฃแแแแแแ. แแแแ แแกแแ แแแกแแแ แแแฃแแแแแ แแ แแแแแแแก แแแแกแฃแแแก แแแจแแแแแแ แแ แแแแแ แแแแแ แแแก, แแแแแแ แแแขแแ แแแแชแแแก SSO-แก แแแจแแแแแแ (Keycloak, OAuth 2/OpenID Connect).
แ แแแแ แช แ แแแแฃแ แ แแแแแแแแ, แแแแแฎแแแแ แฏแแแแแแกแแแ แฃแ แแแแ แแแแ, แ แแแแแแช แจแแแแแแ แจแแแแแแ แแแแแฏแแแแกแแแ:
- แกแแแฃแจแแ แแแแแแแก แแแ แแแแก แแแแ แแกแแ แแแกแก (แจแแแแแแแจแ Flow microservice) แกแฃแ แก แแฌแแ แแแแก build Jenkins-แจแ. แแแแกแแแแแก แแก แแงแแแแแก แแแแกแฃแแก แแแแ แแกแแ แแแกแแก IP:PORT-แแก แกแแแแแแแแแ แฏแแแแแแกแแแ แแแขแแแ แแชแแแกแแแแก (แจแแแแแแแจแ แฏแแแแแแกแแก แแแแ แแกแแ แแแกแ) แแ แฃแแแแแแแก แแแก แแกแแแฅแ แแแฃแ แแแแฎแแแแแก แฏแแแแแแกแจแ แแจแแแแแแแแแก แแแกแแฌแงแแแแ.
- แแแแฎแแแแแก แแแฆแแแแก แจแแแแแ แฏแแแแแแกแแก แแแแ แแกแแ แแแกแ แฌแแ แแแฅแแแแก แแ แแแกแฃแฎแแแก Job ID-แแ, แ แแแแแแช แจแแแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แกแแแฃแจแแแก แจแแแแแแก แแแแแขแแคแแชแแ แแแแกแแแแก. แแแแแแ แแฃแแแ, แแก แแฌแแแแก แฏแแแแแแกแจแ แแจแแแแแแก REST API แแแ แแก แกแแจแฃแแแแแแ.
- แฏแแแแแแกแ แแกแ แฃแแแแก แแจแแแแแแแแแก แแ แแแกแ แฃแแแแแก แจแแแแแ, แแแแแแแแก แแแ-แฐแฃแแก แจแแกแ แฃแแแแแก แจแแแแแแแแ แฏแแแแแแกแแก แแแแ แแกแแ แแแกแจแ.
- แฏแแแแแแกแแก แแแแ แแกแแ แแแกแ, แ แแแแแแแช แแแแฆแ แแแแฐแฃแแ, แฌแแ แแแฅแแแแก แจแแขแงแแแแแแแแก แแแแฎแแแแแก แแแแฃแจแแแแแแก แแแกแ แฃแแแแแก แจแแกแแฎแแ แแ แแแแญแแแก แแแก แจแแกแ แฃแแแแแก แจแแแแแแแก. แแแแแ แแ แแแฃแแ แจแแขแงแแแแแแแ แแแแแแแแแ RabbitMQ แ แแแจแ.
- RabbitMQ-แแก แกแแจแฃแแแแแแ แแแแแฅแแแงแแแแฃแแ แจแแขแงแแแแแแแ แแฆแฌแแแก Flow แแแแ แแกแแ แแแกแก, แ แแแแแแช แแแแแแแก แแแกแ แแแแชแแแแก แแแแฃแจแแแแแแก แจแแแแแก แแแแฎแแแแแกแ แแ แแแฆแแแฃแแ แจแแขแงแแแแแแแแก Job ID-แแก แจแแกแแแแแแกแแแแ.
แแฎแแ แฉแแแ แแแแฅแแก แแแแฎแแแแแแ 30 แแแแ แแกแแ แแแกแ, แ แแแแแแแช แจแแแซแแแแ แแแแงแแก แ แแแแแแแแ แฏแแฃแคแแ:
- แฒแแแคแแแฃแ แแชแแแก แแแ แแแ.
- แแแคแแ แแแชแแ แแ แฃแ แแแแ แแฅแแแแแแ แแแแฎแแแ แแแแแแแแ (แแแกแแแฏแแ แแแ, แคแแกแขแ).
- แกแแฌแงแแก แแแแแแ แแฃแจแแแแ.
- แแแขแแแ แแชแแ แแแแแแแแแแก แแแกแขแ แฃแแแแขแแแแแ (แฏแแแแแแแแ, แแแแแแแแ แ, แแแแกแฃแแ แแ แ.แจ.).
- แแแแแขแแ แแแแ (แแแแแจแแแแแแ, แจแแชแแแแแแ แแ แ.แจ.).
- แแแ แแแแฃแแแแฃแ แ แแ แแแ แแแแแ (UI แกแแขแแกแขแ แแแ แแแแก แแแ แแแแกแแแแก, แกแขแแขแแกแขแแแแก แจแแแ แแแแแแกแแแแก แแ แ.แจ.).
- แแแขแแแ แแชแแ แแแแชแแแแแแก แขแ แแแแ แแแแแ แแ แแกแแแแก แกแแกแขแแแแแแแ.
- แกแแแฃแจแแ แแแแแแแก แแแ แแแ แกแฎแแแแแกแฎแแ แแแแชแแแแแแกแแแแก.
แกแแแฃแจแแ แแ แแชแแกแแก แแแแชแแแแแ
Integro แแแขแแแแขแแแแ แแแก แแฅแขแแแแแแแก, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแแแแแแแแก แกแแกแแชแแชแฎแแ แชแแแแแแ. แแแแแ แขแแแแแฃแแ แแแแแกแแแ แแกแแ, แแแแชแแแแก แกแแกแแชแแชแฎแแ แชแแแแ แแแแแแฃแแ แแฅแแแแ, แ แแแแ แช แแแแแแแแแก แกแแแฃแจแแ แแ แแชแแกแ Jira-แจแ. แฉแแแแ แแแแแแแแ แแแแก แแ แแชแแกแก แแฅแแก แกแแแฃแจแแ แแ แแชแแกแแก แ แแแแแแแแ แแแ แแแชแแ, แ แแช แแแแแแแแแแฃแแแ แแ แแแฅแขแแ, แแแแแแแแแก แขแแแแ แแ แแแแแ แแขแฃแ แแแแแแแแแแ แแ แฉแแฃแ แแแ แแแแขแแแแ.
แแแแแ แจแแแฎแแแแ แกแแแฃแจแแ แแ แแชแแกแก, แ แแแแแกแแช แงแแแแแแ แฎแจแแ แแ แแแงแแแแแ:
แแแแแ แแแแแ แแแแแชแแแแแ แแแแแคแ แแแฃแแแแแแก, แ แแ แแแแแกแแกแแแแแ แแแขแแแแขแฃแ แแ แแซแแฎแแแ Integro-แก แแแแ , แฎแแแ แแแแแแแแแก แคแแแฃแ แ แแแฃแแแแแแก, แ แแ แแแ แแแแแแแแก แแฌแแแแแ แฎแแแแ แแแแแแแแ. แแแแแ แจแแแฎแแแแ แ แแแแแแแแ แแแแก, แ แแแแแแแช แแแแชแแแ แจแแแซแแแแ แแแแแ แแก แแ แกแแแฃแจแแ แแ แแชแแกแจแ.
แกแ แฃแแแ แแแฅแแแแแฃแ แ แขแแกแขแแ แแแ DEV+BETA-แแ แแแแแ แแก แขแแกแขแแแแก แแแ แแจแ (แฉแแแฃแแแแ แแ, แแกแ แแแแแแแกแฃแคแแแแ แแแแแแแขแก):
แจแแแซแแแแ แแ แกแแแแแแแก แกแฎแแ แแแ แแแแแแแแ แแแแแแแแชแแแแ. แแแแฏแแ แแแ, แ แแแแแกแแช แกแแแแแฎแ แแแแแแแก, แจแแแซแแแแ แจแแแ แฉแแก แฏแแ แแก แแแ แแแแขแแแแก แแแจแแแแแแ.
แแแแแแแแแก แแแซแ แแแแ
แแแแแ แจแแแฎแแแแ แแแแแแ แแแแแฏแแแก, แ แแแแแแแช แจแแกแ แฃแแแแฃแแแ, แ แแแแกแแช แแแแแแแแ แแแแแแแก "DEV แขแแกแขแแ แแแ + แแแแแ แแก แขแแกแขแแแ" แกแแแฃแจแแ แแ แแชแแกแจแ:
1. แแแแแแแแแ แ แแ PM แฅแแแแก แแแแแแแแแก.
2. แแแแแแแแแ แ แแฆแแแก แแแแแแแแแก แกแแแฃแจแแแ. แแแกแ แฃแแแแแก แจแแแแแ แแก แแแแแแแก IN REVIEW แกแขแแขแฃแกแแ.
3. Jira แแแแแแแแก Webhook-แก Jira microservice-แจแ (แแแกแฃแฎแแกแแแแแแแแ Jira-แกแแแ แแแขแแแ แแชแแแแ).
4. Jira แแแแ แแกแแ แแแกแ แฃแแแแแแแก แแแแฎแแแแแก Flow แกแแ แแแกแก (แแแกแฃแฎแแกแแแแแแแแ แจแแแ แกแแแฃแจแแ แแ แแชแแกแแแแ, แ แแแแแแจแแช แกแแแฃแจแแแแแ แจแแกแ แฃแแแแฃแแแ) แกแแแฃแจแแ แแ แแชแแกแแก แแแกแแฌแงแแแแ.
5. Flow แกแแ แแแกแแก แจแแแแแ:
- แแแแแแฎแแแแแแแแก แแแแญแแแแ แแแแแแแแ (Users microservice, แ แแแแแแแช แงแแแแแคแแ แ แแชแแก แแแแฎแแแ แแแแแแแก แจแแกแแฎแแ + Jira microservice).
- แฌแงแแ แแก แแแแ แแกแแ แแแกแแก แแแจแแแแแแ (แแแ แแชแแก แกแแชแแแแแแกแ แแ แคแแแแแแแแแก แจแแกแแฎแแ, แแแแ แแ แแแแแ แแแแแ แแ แแฃแจแแแแก), แฎแแแแ แกแแชแแแแแแก แซแแแแ, แ แแแแแแแช แจแแแชแแแก แฉแแแแ แแแแแชแแแแก แคแแแแแแก (แซแแแแแก แแแกแแแแ แขแแแแแแแ, แคแแแแแแแก แกแแฎแแแ แแแแฎแแแแ แกแแแแแฎแก. แแแแแ แ แฏแแ แแจแ). แงแแแแแแ แฎแจแแ แแ, แแแแชแแแแก แแฅแแก แแฎแแแแ แแ แแ แคแแแแแแ แแ แ แกแแชแแแจแ; แแก แแแแ แขแแแแแก แแแแแแแแแแก แ แแแแก แแแ แแแแก แแ แแแชแแ แแแก แกแแชแแแแแก แจแแ แแก แแแแแแจแแ แแแแก.
- แแแแแแฃแแ แแแแแแแ แคแแแแแแแกแแแแก แฎแแ แชแแแแแแแ แแแฅแแแแแแแแแก แจแแแแแแ แแแแแแแแแแ แแแ:
แ) แกแแแแแแกแขแ แ แคแแแแแแแก แแแแแฎแแแแ (Git microservice แแแแแแ แแฃแจแแแแแกแแแแก).
ii) แคแแแแแแ แแแแแแแแแแ แชแแแแแแแแแแกแแแ แแแแแแแแแ แแก แแแแ (Bitbucket microservice).
iii) แแ แคแแแแแแแกแแแแก แแฅแแแแแ Pull Request (Bitbucket microservice).
iv) แจแแขแงแแแแแแแ แแฎแแแ Pull Request-แแก แจแแกแแฎแแ แแแแแแแแแ แแแแแแแแแ แแก แฉแแแแแจแ (แแชแแแแแ แแแแ แแกแแ แแแกแก แจแแขแงแแแแแแแแแแแ แแฃแจแแแแแกแแแแก).
v) แแแแชแแแแแแก แแแแแ, แขแแกแขแแ แแแ แแ แแแแแแแแแ แแแฌแงแแแฃแแแ DEV-แแ (แฏแแแแแแกแแก แแแแ แแกแแ แแแกแ แฏแแแแแแกแแแ แแฃแจแแแแแกแแแแก).
vi) แแฃ แงแแแแ แฌแแแ แแแแแฏแ แฌแแ แแแขแแแแ แแแกแ แฃแแแ, แแแจแแ Integro แแงแแแแแก แแแก แแแแขแแแชแแแแก Pull Request-แจแ (Bitbucket microservice). - Integro แแแแแแแ แแแแขแแแชแแแแก แแแแแงแแแแแก แแแแฎแแแแแจแ แแแแแจแแฃแแ แ แแชแแแแแแขแแแแกแแแ.
- แ แแแแ แช แแ แแแแฆแแแ แงแแแแ แกแแญแแ แ แแแแแ แแแ (แแแ แจแแ แแก, แแแขแแแแขแฃแ แ แขแแกแขแแแ แแแแแแแแแ แแแแแ แ), Integro แแแแแกแชแแแก แแแแแแแแแก Test on Dev (Jira microservice) แกแขแแขแฃแกแแ.
6. แขแแกแขแแ แแแ แแแแฌแแแแแ แแแแแแแแแก. แแฃ แแ แแแแแแแแ แแ แแ แแก, แแแจแแ แแแแแแแแ แแแแแแแก Ready For Build แกแขแแขแฃแกแแ.
7. แแแขแแแ แ โแฎแแแแแกโ, แ แแ แแแแชแแแ แแแแ แแ แแก แแแกแแแแแแกแฃแคแแแแแแ แแ แแฌแงแแแก แแแก แแแแแแแแแแก แแแแแ แแก แ แแแแแจแ (แฏแแแแแแกแแก แแแแ แแกแแ แแแกแ). แแแแแแแกแฃแคแแแแแกแแแแก แแแแแงแแคแแ แแแแแกแแแฆแแ แแแ แฌแแกแแแแก แแแแ แแแแ. แแแแแแแแแ, แแแแชแแแ แแ แแก แกแแญแแ แ แกแขแแขแฃแกแจแ, แแ แแ แแก แฉแแแแขแแแ แกแฎแแ แแแแชแแแแแแ, แแแแแแแ แแ แแ แแก แแ แแแแ แแกแแ แแแกแแก แแฅแขแแฃแ แ แแขแแแ แแแแแ แแ แ.แจ.
8. แแแแแแแแ แแแแแแแก แแแแแ แแก แกแขแแขแฃแกแแ (Jira microservice).
9. แฏแแแแแแกแ แแฌแงแแแก แแแแแแแแแแก แแแแชแแแแก Nomad-แแก แแแจแแแแแแ แแแแแ แแก แ แแแแแจแ (แฉแแแฃแแแแ แแ 1-3 แจแแแแฎแแแแ) แแ แแชแแแแแแก แแแแแจแแแแแก แแแแแขแแ แแแแแก แกแแแกแแฎแฃแ แก (DeployWatch microservice) แแแแแแแแแแก แจแแกแแฎแแ.
10. DeployWatch แแแแ แแกแแ แแแกแ แแแ แแแแแก แจแแชแแแแแก แคแแแก แแ แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ แ แแแแแ แแแก แแแกแแ. แจแแชแแแแแก แคแแแแก แแแแแญแแ แแแแแก แจแแแแฎแแแแแจแ (แคแแแแก แแแ แแ แแแขแแแแขแฃแ แแ แแแแแแแแแแแ), แแแแแแแแแ แแแก แแชแแแแแแแ Notify microservice-แแก แแแจแแแแแแ. แแฃ 5 แฌแฃแแแก แจแแแแแ แแแแแแแแแ แแ แแ แฃแแแกแฃแฎแ (แแแแฌแแแแฃแแแ Revert แแ Stay), แแแจแแ แแฌแงแแแ แแแแแ แแก แแแกแขแแแชแแแแแก แแแขแแแแขแฃแ แ แแแแ แฃแแแแ. แแฃ แคแแแ แแ แแ แแก แแแแแญแแ แแแแฃแแ, แแแจแแ แแแแแแแแแ แแ แฎแแแแ แฃแแแ แแแฃแจแแแก แแแแแแแแแก แแแแแแแกแแแ Production-แจแ (แแแฌแแแแฃแแแแแ แฆแแแแแแ UI-แจแ). แแฃ 60 แฌแฃแแแก แแแแแแแแแแแจแ แแแแแแแแแ แแ แแ แแแแฌแงแ แแแแแแแแแ แฌแแ แแแแแแจแ, แแแจแแ แแแแแ แแก แแแกแขแแแชแแแแ แแกแแแ แแแแ แฃแแแแแ แฃแกแแคแ แแฎแแแแแก แแแแแแแแแก แแแแ.
11. แฌแแ แแแแแแจแ แแแแแแแแแแก แแแฌแงแแแแก แจแแแแแ:
- แแแแแแแแ แแแแแแแก แฌแแ แแแแแแก แกแขแแขแฃแกแแ (Jira microservice).
- แฏแแแแแแกแแก แแแแ แแกแแ แแแกแ แแฌแงแแแก แแแแแแแแแแก แแ แแชแแกแก แแ แแชแแแแแแก DeployWatch แแแแ แแกแแ แแแกแก แแแแแแแแแแก แจแแกแแฎแแ.
- DeployWatch แแแแ แแกแแ แแแกแ แแแแฌแแแแก, แ แแ แงแแแแ แแแแขแแแแแ แ Production-แแ แแแแแฎแแแแฃแแแ (แแงแ แจแแแแฎแแแแแแ, แ แแชแ แงแแแแ แแ แแงแ แแแแแฎแแแแฃแแ).
- Notify แแแแ แแกแแ แแแกแแก แแแจแแแแแแ, แจแแขแงแแแแแแแ แแแแแแแแแแก แจแแแแแแแแก แจแแกแแฎแแ แแแแแแแแแ แฌแแ แแแแแแก.
12. แแแแแแแแแ แแแก แแฅแแแแแ 30 แฌแฃแแ, แ แแแ แแแแฌแงแแ แแแแแแแแแก แฃแแแ แแแแ แฃแแแแ Production-แแแ, แแฃ แแแแ แแกแแ แแแกแแก แแ แแกแฌแแ แ แฅแชแแแ แแแแแแแแแแแแ. แแ แแ แแแก แแแกแแแแก แจแแแแแ, แแแแชแแแ แแแขแแแแขแฃแ แแ แแแแ แแแแแแแแ Master-แจแ (Git microservice).
13. แแแกแขแแ แจแ แฌแแ แแแขแแแฃแแ แจแแ แฌแงแแแก แจแแแแแ, แแแแแแแแแก แกแขแแขแฃแกแ แจแแแชแแแแแ แแแฎแฃแ แฃแแแ (Jira microservice).
แแแแแ แแแ แแ แแ แแก แแ แแขแแแแแ แแแแแแแแ แแแขแแแฃแ แแ (แกแแแแแแแแแแจแ แแแแแ แฃแคแ แ แแแขแ แแแแแฏแแ), แแแแ แแ แแก แกแแจแฃแแแแแแก แแแซแแแแ แจแแแคแแกแแ แแ แแชแแกแแแจแ แแแขแแแ แแชแแแก แฎแแ แแกแฎแ. แฉแแแ แแ แแแแแฉแแแแ แแ แกแฅแแแแก แแแแแแฃแ แแ แแ แแแฃแแฏแแแแกแแแ แแแขแแแแขแฃแ แ แแแแแแแกแฃแคแแแแแก แแ แแแแแแแแแแก แแฎแแ แแแญแแ แแก แแ แแชแแกแแแก.
แ แ แแ แแก แจแแแแแแ
แฉแแแ แแแแฅแแก แแแแ แแแแแแแ แแแขแแแแขแแแแชแแแก แแแแแแแแ แแแแกแแแแก, แแแแแแแแแ, แแแแแแแแฃแ แ แแแแแจแแแแแก แแ แแก แแแฅแแแแแฃแ แ แแแแ แแชแแแแแก แแฆแแแคแฎแแ แ, แแแขแแแแขแฃแ แ แแแแแแแแแแก แแ แแก แแแแแขแแ แแแแแก แแแฃแแฏแแแแกแแแ แแ แแแแแแแแแ แแแแแ แฃแ แแแแ แแแแแก แแแฃแแฏแแแแกแแแ.
แแแแ แแ แแฎแแ แแฅ แแแแฉแแ แแแ. แแแขแแแแขแแแแชแแแก แแแแแฎแแแแแจแ แแแแ แ แแแแ แแแแแแแ แฃแแแ แแแแแจแฃแฅแแ, แแแแแแ แแก แกแแแ แแแ แแ แจแแฎแแแแ, แแแแขแแ แกแแแแแแแแแแ แแฃแแแกแฃแฎแแแ แแแแฎแแแแก. แแแแแแแแแ แฌแแแแแแแแแแแก, แแฃ แ แ แแแแแจแฃแฅแแ แแแขแแแฃแ แแ, แแแฌแแ แแ แแแแแแขแแ แแแจแ.
แฌแงแแ แ: www.habr.com