แแฃ แแฅแแแ แแฎแแแ แฎแแ แ DevOps-แจแ, แแแแแฎแแแแ แแ แฎแฃแแกแแคแแฎแฃแ แแแ แกแแฎแแแแซแฆแแแแแแแก แแฅแแแแ แแแ แแแแ แแแแกแแแแแแก แจแแกแแฅแแแแแแ.
DevOps แแแฎแแ แกแขแแแแแ แขแฃแแ แแแแแฌแงแแแขแ แแแแ, แแแจแแแแ แแ แแแขแแฎแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแแ แแแแก แแ แแชแแกแแแแก แแแกแแคแแฅแกแแ แแแแแ. แแ แแแแแแ แแก แแ แแก, แ แแ แแฃ แแฅแแแ แแฎแแแ แฎแแ แ DevOps-แจแ แแ แแ แแชแแ แกแแแแแ แแแแฌแงแแ, แจแแแซแแแแ แแ แแแกแแแแแ แแ แขแแฅแแแแแก แจแแกแแฎแแ. แแก แกแขแแขแแ แแแแแฎแแแแแก DevOps แแแแกแแแแแแก แแแแแแ แขแแแแก แแ แแกแแแ แแแแแฌแแแแ แฎแฃแแกแแคแแฎแฃแ แแแ แแแกแขแ แฃแฅแชแแแก แแแกแ แจแแฅแแแแกแแแแก. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแก แกแแฎแแแแซแฆแแแแแแ แแ แแ แแก แแแแแฌแฃแ แแแ, แแก แฃแแแ แแแแชแแ แกแแคแฃแซแแแแ, แ แแ แแแแฌแงแแ แแฅแแแแ แแแแแแฃแ แแแ แแ แแแแคแแ แแแแแ แแฅแแแแ แชแแแแ แแแแแแแแจแ. แแแแ แแ แแแแแฌแงแแ แแกแขแแ แแแ.
แฉแแแ DevOps แแแแแแฃแ แแแ
แแแ แ แแแฃแจแแแแแ Citi แฏแแฃแคแแก แฆแ แฃแแแแแแ แแฃแแแแ, แ แแแแแแช แแแแแแ แแแแ Infrastructure-as-a-Service (IaaS) แแแ แแแแแแแชแแแก Citi-แก แฆแ แฃแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แกแแแแ แแแแแ, แแแแ แแ แงแแแแแแแแก แแแแแขแแ แแกแแแแ แ แแแแ แแแแฎแแแ แแแแแแแแ แแแแก แแ แแชแแกแ แฃแคแ แ แแคแแฅแขแฃแ แ แแ แจแแแแแแขแแแ แแแแแขแแฃแ แ แแฃแแขแฃแ แฃแแ แชแแแแแแแแแ แแแแแแแแ แแแแก แแฃแแแ. แแแกแฃแฎแ แแแแแแ แฌแแแแจแ, แ แแแแแแช แ แแแแแแแแแ แแแฃแแแ แแ แแ แแแแแแแแ แแก, CTO Cloud Architecture-แแกแ แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก Citi-แจแ. แฌแแแแก แแ แฅแแ The Phoenix Project (
แฌแแแแแก แฃแแแแ แชแฎแ แแแ แแแแฉแแแแแแก, แแฃ แ แแแแแแแ แฎแจแแ แแ แแงแแแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแแแ แแแแแแแ แกแแกแขแแแแแก แแแแแจแแแแแก แแแ แแแแจแ:
Amazon: 23 แแฆแแจแ
Google: 5 แแฆแแจแ
Netflix: 500 แแฆแแจแ
Facebook: แแฆแแจแ แแ แแฎแแ
Twitter: แแแแ แแจแ 3-แฏแแ
แขแแแแฃแ แ แแแแแแแแ: 9 แแแแจแ แแ แแฎแแ
แ แแแแ แแ แแก แจแแกแแซแแแแแแ Amazon, Google แแ Netflix แกแแฎแจแแ แแแแ? แแก แแแแขแแ แฎแแแแ, แ แแ แแ แแแแแแแแแแแ แแแแ แแแแแก, แแฃ แ แแแแ แฃแแแ แจแแฅแแแแ แแแแฅแแแก แกแ แฃแแงแแคแแแ DevOps แแแแกแแแแแ.
แฉแแแ แจแแ แก แแแงแแแแ แแแแกแแแ, แกแแแแ แแ แแแแแแฎแแ แชแแแแแ DevOps Citi-แจแ. แแแจแแ แฉแแแก แแฃแแแก แแแแกแฎแแแแแแฃแแ แแแ แแแ แฐแฅแแแแ, แแแแ แแ แแแแแแแแ แแแแก แกแแ แแแ แแ แแแแแแแแแ แกแ แฃแแแแ แฎแแแแ แแงแ. แงแแแแ แแแแแแแแแ แก แฐแฅแแแแ แฌแแแแแ แแฎแแแแ แแ แ แแแแแแแแ แแแแก แกแแ แแแ แแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ IBM WebSphere Application Server Community Edition-แแ. แแ แแแแแแ แแก แแงแ, แ แแ แกแแ แแแ แ แแแแจแแแแแ, แ แแแแกแแช แ แแแแแแแแ แแแแฎแแแ แแแแแ แชแแแแแแแ แแ แแแ แแฃแแแ แแแแแแแแแแก, แแแแขแแ แแแแแแแแแ แแแก แฃแฌแแแแแ แแแแแแแแ แแแแแ แแฎแแแแแก แแ แแแแแแแแแ แแแแฃแแแแแชแแ, แ แแช แกแแแแแแ แแขแแแแแแฃแแ แแงแ. แแแ แแ แแแแกแ, แแงแ แแ แแแแแแแแ แแแแแแ แแแแแก แกแแขแแกแขแ แแแแแก แแแคแแ แแแกแแแ, แจแ แแแแขแแแแแ แฎแแแแ แแแแแแแแแแก แแ แแชแแกแแแแแ แแ แแแแแ แแขแฃแ แแแแแแแแแกแแแ แแ แแแแฎแแแ แแแแแก แแกแขแแ แแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแก แแแแแแแแแแก แแแแแงแฃแ แแก แแแแแแแแก แจแแฃแซแแแแแแแแกแแแ.
แแแแฎแแแ, แ แแ แ แแฆแแชแแก แแแแแแแแ แแงแ แกแแญแแ แ แแ แแแแแแแแแ แ แแแแแแ แแแแแแ. แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแแแจแ แแแแแ DevOps-แแก แกแแฌแงแแกแ แแแแกแแแแแแก แแจแแแแแแแแแแ - แแแ แจแแฅแแแ Tomcat แแแ แขแฃแแแฃแ แ แแแแฅแแแ แแ แแแแแแแชแแแก แกแแ แแแ แ, แกแแแแ แแ แแแฃแจแแแแแ Jenkins-แแ, แแแแแแ แแแแแ Atlassian Jira แแ BitBucket แแ แแแฃแจแแแแแ แกแแขแแกแขแ แแแแแก แแแจแฃแฅแแแแแ. แแก แแแแ แแแแ แแ แแแฅแขแ แแงแ แซแแแแแ แฌแแ แแแขแแแฃแแ: แฉแแแ แแแแฅแแแก แแแแแแแแ แแแแแฎแแแแแ แแ แแแแแ แแ แแชแแกแแก แแแขแแแแขแแแแชแแ, แแแแแฆแฌแแแ แแแแฅแแแก 100% แคแฃแแฅแชแแแแแ แแแแก แฉแแแแก แแแแแแแแแ แฃแ แกแแ แแแ แแ, แฃแแ แฃแแแแแงแแคแแแ แแงแ แแแแแงแฃแ แแก แแแแแแแ แแ แแแแแก แแแฃแแฏแแแแกแแแฃแแ แขแแกแขแแก แแแจแฃแฅแแแ แแ แแแแแแแขแแ Git แคแแแแแแแแแก Jira-แก แกแแแแแฎแแแแแ แแ แแแแแแแแแแกแแแ แแแแแแจแแ แแแแก แจแแกแแซแแแแแแแ. แแแกแขแ แฃแแแแขแแแแก แฃแแแขแแกแแแ, แ แแแแแแแช แฉแแแ แแแงแแแแแแแ แฉแแแแ DevOps แแแแกแแแแแแก แแกแแจแแแแแแแ, แแงแ แฆแแ แฌแงแแ แ.
แแฎแแ แแ แแแกแแแก, แ แแแแแแแ แแแ แขแแแ แแงแ แฉแแแแ DevOps แแแแกแแแแแ: แฉแแแ แแ แแแงแแแแแแแ แแแคแแ แแแแแแแก, แ แแแแ แแชแแ Jenkins แคแแแแแแ แแ Ansible. แแฃแแชแ, แแก แแแ แขแแแ แแแแกแแแแแ แแแ แแแ แแฃแจแแแแแ, แแแแแ แแแ แแขแแก แแ แแแชแแแแก แแแแ (แแกแแแ แชแแแแแแ แ แแแแ แช 80/20 แฌแแกแ).
แแแแแ แจแแกแแแแแ DevOps-แกแ แแ CI/CD แแแแกแแแแแแ
แแฃ แ แแแแแแแแ แแแแแแแแก แฐแแแแฎแแแ: โแ แ แแ แแก DevOps?โ, แแแแแ แแแแฆแแแ แ แแแแแแแแ แแแแกแฎแแแแแแฃแ แแแกแฃแฎแก. DevOps, แแกแแแ แ แแแแ แช Agile, แแแแแแแแ แแ แแ แแแแชแแแก แแ แแแแ แกแฎแแแแแกแฎแแ แแแกแชแแแแแแแก, แแแแ แแ แแแแแแแแแแแก แฃแแแขแแกแแแ แแแแฎแแแแแ แ แแแแแแแแ แกแแแแแฎแแ: DevOps แแ แแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแแ แแแแก แแ แแฅแขแแแ แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแแ แแแแก แกแแกแแชแแชแฎแแ แชแแแแ (SDLC), แ แแแแแก แชแแแขแ แแแฃแ แ แแ แแแชแแแ แชแแแแก แแฃแแขแฃแ แแก, แ แแแแแจแแช แแแแแแแแแ แแแ แแ แแ แ แแแแแแแแแ แแแ แแ แกแแแแแแ แแกแแ แแแ แแแแจแ, แ แแแแแจแแช:
แแแแ แแชแแแแ, แ แแแแแแแช แแแ แ แกแ แฃแแแแแแแ แฎแแแแ, แแแขแแแแขแแแแ แแแฃแแแ;
แงแแแแ แแแแแแแก แแแแก, แ แแกแแช แแแแแแแก แกแแฃแแแแแกแแ;
แแแ แแแแ แแแแฎแแ แชแแแแแแแแแก แ แแแแแแแแ แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ; แแแแขแแ แฃแแแ แแแแแแ แแแ แแแแ;
แแแแ แแแแ แแแแแแแแ แแแแก แแแฅแแแแแแ.
แแแ แแแแแ, แกแฌแแ แ แแ แแแ แแแฃแแ แฎแแแกแแฌแงแแแแแก แแ แกแแแแแ แแ แแ แแก แแ แแแแแ แแ, แ แแช แแญแแ แแแแแ DevOps แแแ แแแแก แจแแกแแฅแแแแแแ, แแแแแแ แแ แแแกแขแ แฃแแแแขแ แแฃแชแแแแแแแแ. แซแแ แแแแแ แแแกแขแ แฃแแแแขแ แแ แแก แฃแฌแงแแแขแ แแแขแแแ แแชแแ แแ แฃแฌแงแแแขแ แแแแแแแแแ (CI/CD). แแ แแแแกแแแแแจแ, แแแ แแแแก แแฅแแก แกแฎแแแแแกแฎแแ แแขแแแแแ (แแแ. DEV, INT, TST, QA, UAT, STG, PROD), แแแแ แ แแแแ แแชแแ แแแขแแแแขแแแแ แแแฃแแแ แแ แแแแแแแแแ แแแก แจแแฃแซแแแแ แแแฌแแ แแ แแแฆแแแ แฎแแ แแกแฎแแก แแแแ, แแแแฆแฌแแแ แแแแแแแแ แแแแก แกแแกแฌแ แแคแแก แแ แแแแแแแแแแก แแแฆแแ แกแแฉแฅแแ แแก.
แแก แกแขแแขแแ แแฆแฌแแ แก แฎแฃแแกแแคแแฎแฃแ แแแ แแแแแแแแก DevOps แแแแกแแแแแแก แจแแกแแฅแแแแแแ, แ แแแแ แช แแก แแแฉแแแแแแแ แจแแแแแ แแแแแ แแแแจแ แฆแแ แแแแแก แแแกแขแ แฃแแแแขแแแแก แแแแแงแแแแแแ.
แแแแแฏแ 1: CI/CD แแแแแแแแ
แแแ แแแแ แ แแช แแญแแ แแแแแ แแ แแก CI/CD แแแกแขแ แฃแแแแขแ. Jenkins, Java-แแ แแแคแฃแซแแแแฃแแ แฆแแ แแแแแก แแแกแขแ แฃแแแแขแ แแ แแแชแแแแแ แแแฃแแ MIT แแแชแแแแแแ, แแ แแก แแแกแขแ แฃแแแแขแ, แ แแแแแแแช แแแแฃแแแ แแแแชแแ แแแฃแฌแแ DevOps-แก แแ แแแฎแแ แแ แคแแฅแขแ แกแขแแแแแ แขแ.
แแแจ แ แ แแ แแก แฏแแแแแแกแ? แฌแแ แแแแแแแแแ, แ แแ แแก แแ แแก แแ แแแแแ แ แฏแแแแกแแฃแ แ แฃแแแแแ แกแแแฃแ แ แแแกแขแแแชแแฃแ แ แแแ แแแ, แ แแแแแกแแช แจแแฃแซแแแ แแกแแฃแแ แแก แแ แแแแฌแงแแก แกแฎแแแแแกแฎแแ แกแแ แแแกแแแ แแ แแแกแขแ แฃแแแแขแแแ. แแแแแกแแแแแ, แฏแแแแแแกแแก แแกแแแแกแ CI/CD แแแกแขแ แฃแแแแขแ แแแแแฃแกแแแแแแ แแ, แแแแ แแ แแก แฃแคแ แ แแซแแแแ แ แฎแแแแ แกแฎแแแแแกแฎแแ แแแกแขแ แฃแแแแขแแแแแ แแ แกแแ แแแกแแแแแ แแแแแแจแแ แแแแกแแก.
Jenkins แแ แแก แแฎแแแแ แแ แแ แฆแแ แแแแแก CI/CD แฎแแแกแแฌแงแแแแแแแ, แ แแแแแแช แจแแแแซแแแแ แแแแแแงแแแแ แแฅแแแแ DevOps แแแแกแแแแแแก แจแแกแแฅแแแแแแ.
แฏแแแแแแกแ: Creative Commons แแ MIT
แขแ แแแแก CI: MIT
แแ แฃแแแแแแขแ แแแ: BSD
Buildbot: GPL
Apache Gump: Apache 2.0
แแแแแแ: GNU
แแ, แ แแแแ แแแแแแงแฃแ แแแ DevOps แแ แแชแแกแแแ CI/CD แฎแแแกแแฌแงแแแ:
แแฅแแแ แแแฅแแ CI/CD แแแกแขแ แฃแแแแขแ แแแจแแแแฃแแ แแฅแแแแก แแแแแแฃแ แฐแแกแขแแ, แแแแ แแ แแ แแ แแแกแแแแก แแแแ แ แ แแแแก แแแแแแแแ แแ แจแแแแซแแแแ. แแแแแ แแแแแแแแแ DevOps แแแแแแฃแ แแแแก แจแแแแแ แแขแแแแ.
แแแแแฏแ 2: แแแ แแแ แฌแงแแ แแก แแแแขแ แแแแก แกแแกแขแแแแแ
แกแแฃแแแแแกแ (แแ แแแแแ แฃแแแ แขแแแแกแ) แแแ แแแแก แแแกแแแแกแขแฃแ แแแแแ, แ แแ แแฅแแแแก CI/CD แฎแแแกแแฌแงแแก แจแแฃแซแแแ แแแแแกแ แฏแแแแกแแฃแ แ แแแฅแแแแแแ, แแ แแก แแแขแแแ แแ แแแ แฌแงแแ แแก แแแแแก แแแแขแ แแแแก (SCM) แแแกแขแ แฃแแแแขแแแ. แ แแขแแ แแญแแ แแแแแ แฌแงแแ แแก แแแแขแ แแแ? แแแฅแแแ, แแฅแแแ แแแแแแ แแแ แแแแแแแชแแแก. แ แแแแกแแช แแฅแแแ แฅแแแแ แแแแแแแชแแแก, แแฅแแแ แแ แแแ แแแแ แแแ แแ แแ แแฅแแก แแแแจแแแแแแแ แแงแแแแแ Java, Python, C++, Go, Ruby, JavaScript, แแฃ แแแแแแแแแแ แแ แแแ แแแแ แแแแก แแแแก. แแฅแแแแก แแแแ แแแฌแแ แแแ แแแแ แแฌแแแแแ แฌแงแแ แแก แแแแก. แแแกแแฌแงแแกแจแ, แแแแกแแแฃแแ แแแแ แแแจแแ, แ แแชแ แแแ แขแ แแฃแจแแแแ, แแแแแ แแแ แแแ แงแแแแแคแ แแก แแแแแแแแ แแ แแแ แแฅแขแแ แแแจแ แฉแแกแแ. แแแแ แแ แ แแแแแแแแแช แแ แแแฅแขแ แคแแ แแแแแแแ แแ แแฅแแแ แแฌแแแแ แกแฎแแ แแแแแแแแแแก แแแแแแจแ แแแแแแแกแแแแก, แแฅแแแ แแญแแ แแแแแ แแแ, แ แแแ แแแแแแแ แแแชแแแแ แแแแคแแแฅแขแแแ แแ แแคแแฅแขแฃแ แแ แแแแแแแ แแ แชแแแแแแแแแ. แแฅแแแ แแกแแแ แแญแแ แแแแแ แฌแแแ แแแ แกแแแแแก แแฆแแแแแแก แแแ, แ แแแแแ แกแแ แแแแ แแ แแกแแแแแก แจแแฅแแแ แแ แแแแจแ แแแแแ แแแ/แฉแแกแแ แแแซแแแแแแฃแแแ. แแฅแแแ (แแ แแฅแแแแก แแแแแแฃแแแแแแแก) แแญแแ แแแแแ แ แแฆแแช แฃแแแแแกแ.
แแก แแ แแก แกแแแแช แแแแแก แแแแขแ แแแ แแแแฅแแแก แแฃแชแแแแแแแแแ แแฅแชแแแ. แแก แแแกแขแ แฃแแแแขแ แแแแฎแแแก แแฅแแแแก แแแแก แกแแชแแแแแจแ, แแแแแงแฃแ แก แแแแแแแแก แแแ แกแแแแก แแ แแแแ แแแแแชแแแก แฃแฌแแแก แแ แแแฅแขแแก แแแแแฌแแแแแ แแฃแจแแแแแก.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแ แกแแแแแก แแ แแแแแ แฌแงแแ แแก แแแแขแ แแแแก แฎแแแกแแฌแงแแแแ, Git แแ แแก แกแขแแแแแ แขแ แแ แแแ แแแแแ. แแ แฃแแฆแ แแกแแ แแแ แฉแแแ แแแแแแงแแแแ Git, แแฃแแชแ, แแฃ แแกแฃแ แ, แแ แกแแแแแก แกแฎแแ แฆแแ แฌแงแแ แแแแแก แแแ แแแแขแแแ.
Git: GPLv2 แแ LGPL v2.1
แแแแแ แกแแ: Apache 2.0
แแแแแฃแ แแแขแฃแแ แแแ แกแแแแแก แกแแกแขแแแ (CVS): GNU
แแแกแขแ: LGPL
Mercurial: GNU GPL v2+
แแกแ แแแแแแงแฃแ แแแ DevOps แแแแกแแแแแ แฌแงแแ แแก แแแแแก แแแแขแ แแแแก แแแแแขแแแแ.
CI/CD แแแกแขแ แฃแแแแขแก แจแแฃแซแแแ แแแขแแแแขแแแแ แแแ แแแแฎแแแแแก แแแแแฎแแแแแก, แฌแงแแ แแก แแแแแก แแแฆแแแแกแ แแ แฌแแแ แแแก แจแแ แแก แแแแแแจแ แแแแแแแก แแ แแชแแกแแแแก แแแขแแแแขแแแแชแแแก. แฒชแฃแแ แแ แแ? แแแแ แแ แ แแแแ แแแแแแฅแชแแแ แแก แกแแแฃแจแแ แแแแแแแชแแแ, แ แแแ แแแแแแ แแแแแ แแแแแแแแแ แจแแซแแแก แแแกแ แแแแแงแแแแแ แแ แจแแคแแกแแแ?
แแแแแฏแ 3: แจแแฅแแแแแ Build Automation Tool
แแแแ! แจแแแแซแแแแ แแแแแฎแแแแ แแแแก แแ แจแแแขแแแแ แชแแแแแแแแแ แฌแงแแ แแก แแแแขแ แแแจแ แแ แแแแฌแแแแ แแฅแแแแ แแแแแแ แแแ แแแแแแจแ แแแแแแแกแแแแก แแแแแแแแ แแแแจแ. แแแแ แแ แแฅแแแ แฏแแ แแ แจแแแแฅแแแแแ แแแแแแแชแแ. แแแ แแแแแแแชแแแก แจแแกแแฅแแแแแแ, แแก แฃแแแ แแงแแก แจแแแแแแแแ แแ แจแแคแฃแแฃแแ แแแกแแแชแแ แแแแแ แกแแ แแฃแแ แคแแ แแแขแจแ แแ แแแจแแแแฃแแ แ แแแแ แช แจแแกแ แฃแแแแแแ แคแแแแ. (แแแแแแแแแกแฌแแแแ, แ แแ แแแขแแ แแ แแขแแ แแแฃแแ แแ แแแ แแแแ แแแแก แแแ, แ แแแแ แแชแแ JavaScript แแ PHP, แแ แกแแญแแ แแแแก แแแแแแแแชแแแก).
แแแแแแงแแแแ แแจแแแแแแก แแแขแแแแขแแแแชแแแก แแแกแขแ แฃแแแแขแ. แแ แแฅแแก แแแแจแแแแแแแ, แ แแแแแ แแแแกแขแ แฃแฅแชแแแก แแแขแแแแขแแแแชแแแก แฎแแแกแแฌแงแแก แแแแแงแแแแแแก แแแแแฌแงแแแขแ, แแแ แงแแแแแก แแฅแแ แแ แแ แแ แแแแแ แแแแแแ: แจแแฅแแแแแ แกแแฌแงแแกแ แแแแ แกแแกแฃแ แแแ แคแแ แแแขแจแ แแ แแแขแแแแขแแแแ แแแแ แแแกแฃแคแแแแแแแก, แจแแแแแแแก, แขแแกแขแแ แแแแกแ แแ แแแแแ แแขแฃแ แแแ แแแแจแ แแแแแแแแแแก แแแแชแแแแแก. Build แแแกแขแ แฃแแแแขแแแ แแแแกแฎแแแแแแแ แแฅแแแแ แแ แแแ แแแแ แแแแก แแแแก แแแฎแแแแแ, แแแแ แแ แแฅ แแ แแก แ แแแแแแแแ แฉแแแฃแแแแ แแแ แฆแแ แแแแแก แแแ แแแแขแ.
แกแแฎแแแ
แแแชแแแแแ
แฒแ แแแ แแแแ แแแแก แแแ
Maven
Apache 2.0
Java
Ant
Apache 2.0
Java
แกแแแ แแแแ
Apache 2.0
Java
แแแแแแ
Apache 2.0
Java
แแแแแแแแก
GNU
N / A
แแ แแแขแ
MIT
JavaScript
แแฃแแคแ แแแแแ
MIT
JavaScript
แแฆแแแจแแแแแแแ
Apache
Ruby
แ แแแ
MIT
Ruby
AAP
GNU
Python
แกแแแแแแ
MIT
Python
BitBake
GPLv2
Python
แแแแชแฎแแแ แ
MIT
C#
ASDF
แแฅแกแแแขแ แ (MIT)
แขแฃแฉแแก
แแฃแกแขแ
BSD
แฐแแกแแแแแ
แแแแ! แแฅแแแ แจแแแแซแแแแ แแแแแแแแกแแ Build แแแขแแแแขแแแแชแแแก แฎแแแกแแฌแงแแก แแแแคแแแฃแ แแชแแแก แคแแแแแแ แแฅแแแแก แฌแงแแ แแก แแแ แแแแก แกแแกแขแแแแจแ แแ แแแแชแแ แกแแจแฃแแแแแ แแฅแแแแก CI/CD แฎแแแกแแฌแงแแก แจแแแแ แแแก แงแแแแแคแแ แ.
แงแแแแแคแแ แ แแแ แแแแแ, แแ แ? แแแแ แแ แกแแ แฃแแแ แแแแแแแแกแแ แแฅแแแแ แแแแแแแชแแ?
แแแแแฏแ 4: แแแ แแแแแแแชแแแก แกแแ แแแ แ
แแแแแแแ, แแฅแแแ แแแฅแแ แจแแคแฃแแฃแแ แคแแแแ, แ แแแแแแช แจแแแซแแแแ แแงแแก แจแแกแ แฃแแแแแแ แแ แแแกแขแแแแชแแ. แแแแกแแแแแก, แ แแ แแแแแกแแแแ แ แแแแแแแชแแ แแแ แแแแช แกแแกแแ แแแแแ แแงแแก, แแแ แฃแแแ แฃแแ แฃแแแแแงแแก แ แแแแ แกแแฎแแก แกแแ แแแกแ แแ แแแขแแ แคแแแกแ, แแแแ แแ แแฅแแแ แแญแแ แแแแแ แแแแขแแแแแ แ แแฅแแแแ แแแแแแแชแแแก แแแแกแแแแแกแแแแแ.
แแแ แแแแแแแชแแแก แกแแ แแแ แ แกแฌแแ แแ แแกแแแ แแแแขแแแแแ แแ. แกแแ แแแ แ แฃแแ แฃแแแแแงแแคแก แแแ แแแแก, แ แแแแแจแแช แจแแแซแแแแ แแแแแกแแแฆแแ แแก แแแแแแแแแฃแแ แแแแแขแแก แแแแแแ. แกแแ แแแ แ แแกแแแ แฃแแ แฃแแแแแงแแคแก แแแขแแ แคแแแกแก แแ แแแแแแแแแ แแแ แกแแ แแแกแแแก แกแแแแขแแแแก แแแ แ แกแแแงแแ แแก แแแแแแแแแแ. แแฅแแแ แแญแแ แแแแแ HTTP แกแแ แแแ แ, แแกแแแ แแแ แแแแฃแแ แแแ แแแ (แ แแแแ แแชแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ) แแแก แแแกแแงแแแแแแแ. แแ แแ แแแกแแแแก, แแแแฃแจแแแ, แ แแ แแฅแแแ แจแแแขแงแแแ แฃแคแ แ แแแขแก แแแแก แจแแกแแฎแแ (แแฃแแชแ แฅแแแแแ แแแแคแแ แแ แแแแขแแแแแ แแแก).
แแ แกแแแแแก แ แแแแแแแแ แฆแแ แแแแแก แแแ แแแแแแแชแแแก แกแแ แแแ แ.
แกแแฎแแแ
แแแชแแแแแ
แฒแ แแแ แแแแ แแแแก แแแ
Tomcat
Apache 2.0
Java
แแแแแแ
Apache 2.0
Java
WildFly
GNU Lesser Public
Java
แแแแแก แแแแแ
CDDL & GNU แแแแแแแแ แกแแฏแแ แ
Java
Django
3-แแฃแแฅแขแ BSD
Python
Tornado
Apache 2.0
Python
แแฃแแแแแ แแ
MIT
Python
Python
MIT
Python
แ แแแกแแแ
MIT
Ruby
Node.js
MIT
Javascript
แแฅแแแแ DevOps แแแแกแแแแแ แแแแฅแแแก แแแแ แแ แแก แแแแแกแแงแแแแแแแ. แฒงแแฉแแฆ!
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแฅแแแ แจแแแแซแแแแ แแแฉแแ แแแ แแฅ แแ แแแแแ แแแฃแแแแแแแแ แแแขแแแ แแชแแแก, แแแแแก แฎแแ แแกแฎแ แแ แแก แแแแจแแแแแแแแแ แ แแ, แ แแช แแแแแแแชแแแก แจแแแฅแแแแแก แแฌแฃแฎแแแก.
แแแแแฏแ 5: แแแแแก แขแแกแขแแ แแแแก แแแจแฃแฅแแแ
แขแแกแขแแแแก แแแแฎแแ แชแแแแแแ แจแแแซแแแแ แแงแแก แแแแแ แแ แแ แจแ แแแแขแแแแแ แแแแฎแแแแ, แแแแ แแ แแแแแแแแแ แแแแ แแแ แแฃแแแ แฃแแแ แแแแคแแฅแกแแ แแ แแแแแแแชแแแจแ แแ แกแแแฃแแ แจแแชแแแแแแ แแ แแแแฃแแฏแแแแกแแ แแแแแก แฎแแ แแกแฎแ, แ แแแ แฃแแ แฃแแแแแงแแ แกแแแแแแ แแแแฎแแแ แแแแแแแก แแแแแแงแแคแแแแแ. แกแแแแแแแแ แแ, แแ แกแแแแแก แแ แแแแแ แฆแแ แแแแแก แแแกแขแ แฃแแแแขแ แแฅแแแแ แแแแแก แจแแกแแแแฌแแแแแแ แแ แ แแแแแแแแแชแแแแแก แแแกแแแแแแแแแ แแแกแ แฎแแ แแกแฎแแก แแแกแแฃแแฏแแแแกแแแแแ. แแแแแ แฃแแแแแกแ แแก แแ แแก, แ แแ CI/CD แแแกแขแ แฃแแแแขแแแแก แฃแแแขแแกแแแแก แจแแฃแซแแแ แแ แแแกแขแ แฃแแแแขแแแแแ แแแแแแจแแ แแแ แแ แแ แแชแแกแแก แแแขแแแแขแแแแชแแ.
แแแแแก แขแแกแขแแ แแแ แจแแแแแแ แแ แ แแแฌแแแแกแแแ: แแแแแก แขแแกแขแแ แแแแก แฉแแ แฉแแแแ, แ แแแแแแแช แแแฎแแแ แแแแ แขแแกแขแแแแก แแแฌแแ แแกแ แแ แแแจแแแแแจแ, แแ แจแแแแแแแแแแก แฎแแแกแแฌแงแแแแ, แ แแแแแแแช แแแแแฎแแแ แแแแ แแแแฃแแฏแแแแกแแ แแฅแแแแ แแแแแก แฎแแ แแกแฎแ.
แแแแแแแก แขแแกแขแแ แแแแก แกแแกแขแแแแแ
แกแแฎแแแ
แแแชแแแแแ
แฒแ แแแ แแแแ แแแแก แแแ
JUnit
Eclipse แกแแแแแแแแแแ แแแ แแแชแแแแแ
Java
EasyMock
Apache
Java
แแแแแขแ
MIT
Java
PowerMock
Apache 2.0
Java
แแแแแกแขแ
MIT
Python
แฐแแแแแแแ
Mozilla
Python
แขแแฅแก
MIT
Python
แกแแ แแแแแแแแแชแแ แกแแกแขแแแแแ แแแแแก แแแฃแแฏแแแแกแแแแกแแแแก
แกแแฎแแแ
แแแชแแแแแ
แฒแ แแแ แแแแ แแแแก แแแ
แแแคแแ แแแก
GNU
Java
CodeCover
Eclipse Public (EPL)
Java
แแแจแฃแฅแแแ.py
Apache 2.0
Python
Emma
แกแแแ แแ แกแแฏแแ แ แแแชแแแแแ
Java
JaCoCo
Eclipse แกแแแแแแแแแแ แแแ แแแชแแแแแ
Java
แฐแแแแแแแ
Mozilla
Python
แขแแฅแก
MIT
Python
Jasmine
MIT
JavaScript
แแแ แแ
MIT
JavaScript
Mocha
MIT
JavaScript
แแ แแ แแก
MIT
JavaScript
แแแแแแแแแกแฌแแแแ, แ แแ แแแแแ แแแฎแกแแแแแ แฎแแแกแแฌแงแแแแแกแ แแ แฉแแ แฉแแแแแก แฃแแแขแแกแแแ แแแฌแแ แแแแ Java, Python แแ JavaScript-แแกแแแแก, แ แแแแแ C++ แแ C# แแ แแก แกแแแฃแแ แแแแก แแ แแแ แแแแ แแแแก แแแแแ (แแฃแแชแ GCC แแ แแก แฆแแ แฌแงแแ แ).
แแฎแแ, แ แแแแกแแช แแแแแ แแแ แขแแกแขแแก แแแคแแ แแแก แฎแแแกแแฌแงแแแแ, แแฅแแแแ DevOps แแแแกแแแแแ แฃแแแ แแแแแแงแฃแ แแแแแแก แแ แแแแแแแแแแก แแแกแแฌแงแแกแจแ แแแฉแแแแแแ แแแแแ แแแแก แแกแแแแกแ.
แแแแแขแแแแแ แแแแแฏแแแ
แแแแขแแแแแ แแแ
แ แแแแ แช แแแฅแแ, แจแแแแซแแแแ แแฅแแแแ แกแแ แแแ แแก แฐแแกแขแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแแ แแ แกแแ แแแ แแ, แแแแ แแ แแแแขแแแแแ แแแ แแแแฃแแแ แฃแแ แแแแแฌแงแแแขแแ.
แ แ แแ แแก แแแแขแแแแแ แแแ? แแแแแ แแฎแกแแ แแ แแก แแก, แ แแ แแแ แขแฃแแแฃแ แแแแฅแแแแก แกแญแแ แแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแแฎแกแแแ แแแแก แฃแแแ แแแแแ แ แ แแแแแแแแ, แ แแแแแแช แแฆแแแแขแแแ แแแแแแแชแแแก แแแแแก, แฎแแแ แแแแขแแแแแ แก แแฎแแแแ แ แแแแแแแแ แแแแแแแแแแ แแ แแแแคแแแฃแ แแชแแ แกแญแแ แแแแ แแแแแแแชแแแก แแแกแแจแแแแแ. แชแฎแแแแ, แแแ แขแฃแแแฃแ แ แแแแฅแแแแกแแแแก แฏแแ แแแแแ แแ แกแแแแแก แแแแจแแแแแแแแแ แแแแแงแแแแแ, แแแแ แแ แแแแขแแแแแ แ แแ แแก แแกแฃแแฃแฅแ แแแแแฌแงแแแขแ แแแแแแแชแแแก แฐแแกแขแแแแแกแแแแก, แแแแแแแชแแแก แกแแ แแแ แแก แฉแแแแแแ.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแ แกแแแแแก แกแฎแแ แแแแขแแแแแ แแก แแแ แแแแขแแแ, แงแแแแแแ แแแแฃแแแ แฃแแแ Docker แแ Kubernetes.
แแแแแ แ: Apache 2.0
Kubernetes: Apache 2.0
แจแฃแแแแแฃแ แ แแแขแแแแขแแแแชแแแก แฎแแแกแแฌแงแแแแ
แฉแแแแ DevOps แแแแกแแแแแ, แซแแ แแแแแแ, แแ แแแแขแแ แแแฃแแแ แแ แแแแแแแ แแแแแแแชแแแแแก แจแแฅแแแแกแ แแ แแแแแแแกแแแแแ, แแแแ แแ แแ แกแแแแแก แแ แแแแแ แกแฎแแ แ แแ, แ แแช แจแแแซแแแแ แแแแแแแแก DevOps แแแกแขแ แฃแแแแขแแแแ. แแ แ-แแ แแ แแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก, แ แแแแ แช แแแแแก (IaC) แแแกแขแ แฃแแแแขแแแแก แแแแแงแแแแแ, แ แแแแแแแช แแกแแแ แชแแแแแแแ, แ แแแแ แช Middleware แแแขแแแแขแแแแชแแแก แฎแแแกแแฌแงแแแแ. แแก แฎแแแกแแฌแงแแแแ แฎแแแก แฃแฌแงแแแก แแแกแขแแแแชแแแก, แแแแแฏแแแแขแแก แแ แกแฎแแ แแแแชแแแแแแก แแแขแแแแขแแแแ แแแแก แจแฃแ แแ แแแ แแแแกแแแแก. แแแแแแแแแ, แแแขแแแแขแแแแชแแแก แฎแแแกแแฌแงแแก แจแแฃแซแแแ แแแแแฆแแก แแ แแแ แแแแแ, แ แแแแ แแชแแ แแแ แแแแแแแชแแแก แกแแ แแแ แ, แแแแแชแแแแ แแแแ แแ แแแแแขแแ แแแแแก แแแกแขแ แฃแแแแขแ แกแฌแแ แ แแแแคแแแฃแ แแชแแแ แแ แแแแแแแแกแแก แแกแแแ แแแแแแแชแแแก แกแแ แแแ แแ.
แแฅ แแ แแก แ แแแแแแแแแ แฆแแ แฌแงแแ แแก แจแฃแแแแแฃแ แ แแแขแแแแขแแแแชแแแก แแแกแขแ แฃแแแแขแ:
แแแกแฃแฎแ: GNU Public
SaltStack: Apache 2.0
แจแแค: Apache 2.0
แแแฏแแแ: Apache แแ GPL
แจแแแขแงแแแ แแแขแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แฃแแแ แแแแฆแแ แแแแฎแแแแแแ แแ แแคแแกแแ แแฃแแแแแ แแ แแแแแแแ แแแแฆแแแแ แฃแแแ แแแแกแ แแ แฎแแแคแแกแแก แแแแแกแแแ แแกแแ แคแแกแแแแ แแแแแแ แแฃแ แกแแแแก แแแแแแ SkillFactory-แแแ:
DevOps แแฃแ แกแ (12 แแแ)
แแแขแ แแฃแ แกแแแ
แแแแฅแแแแแแชแแแแแแแแก แแฃแ แกแ (12 แแแแ แ)แแแแแชแแแแ แแแชแแแแ แแแแก แแ แแคแแกแแแก แกแฌแแแแแแ แแฃแแแแแ (12 แแแ)แแแแแแขแแแแกแแก แแ แแคแแกแแ แแแแแกแแแแ แ แกแแฌแงแแกแ แแแแแก (9 แแแ)Python แแแ แแแแแแแแ แแแแก แแฃแ แกแ (9 แแแ)
แกแแกแแ แแแแแ
450 แฃแคแแกแ แแแแ แแแแแก แแฃแ แกแ แขแแแแแแชแแแแ แแแแแชแแแแ แแแชแแแแ แแแแจแ 2020 แแแแแชแแแแ แแแชแแแแ แแแ แแแแแแ แแ. แแแฃแแแ แฏแแก แแแแแแก แแแชแแแแ แแแแก แแแแแชแแแแ แแแชแแแแ แแแ แกแขแแ แแแแแแแ: แจแแกแแแแแ แแแแแฌแงแแแขแแแแแแก แแแแแแ แแแจแ แงแแแแแแ แฌแแ แแแขแแแฃแแ แแ แงแแแแแแ แกแแแแแแแฃแ แ แแแแแชแแแแ แแแชแแแแ แแแแก แแ แแแฅแขแ: Cambridge Analytica
แฌแงแแ แ: www.habr.com