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