DevOps : ??? ??? ????? ???????? ???????, ??? ??????????? ??????????

GitLab ????????????? ???????????? ????????? ??? ?????????? ?????? ? ?????? ???????????. ???-????????? ????????? ???????????? ?????????, ????????? ??????? ? ?????????? ????????. ????????? DevOps, ???????? ????? ????????? ????????? ????? IT-??????????????, ?????????? ??????? ???????????? ? ?????????? ????? ??????????? ?????????, ??? ??? ???????????? ???????? ? ??????????.
??? ????? devops
??????????? ?????????? — ??? ??????? ?????? ? ???????? ?????, ?????? ? ???????????? ???????? ???? ??????????????? ? unit-???????, ???????? ???? code-style ? code-review. ??????????? ????? ??????? ????? ???????? (artefact) — ???????????????? ??????????. Kubernetes — ??????? ??????????? ??????????? ? ???????? devops ??????? ???????? ?????. Kubernetes ?????? ???????????? ? DevOps ??? ?????????? ? ????????????? ???????????????????? ??????????. ??? ????????? ???????????????? ?????????????, ??????????????? ? ?????????? ???????????? ? ????????. ???? ???????? ??? DevOps, ?? ????? ?????????? ???????? ????????????? ??.

?????????????? ??? ??? (Infrastructure as Code)

? ?????????? ????? ??????????? ????????????? ???????? ?????? ????????????, ? QA- ??????????? ?????????? ?????? ????????????? ???? ? ?? ?? ????. ???????? ???? DevOps ???????????? ??? ?????????? ?????????? ? ??????????? ?????????????? ???????????1. ?????? «DevOps» ??? ????????????? ?????? ?????? «DevOps Days», ????????? ? 2009 ???? ? ??????? [2]. ????? ?? ???????? ?????? ????????????? ????? ?? DevOps ????????? ????? ??????? ?????, ????? ???, ????? ????? ? ????? ?????? «??????????? ?? DevOps. ??? ???????? ????????, ?????????? ? ???????????? ???????? ?????? ? ??????????????? ?????????», ??????? ?????????????? ?? ?????????? ????? ? 2016 ????. ? ????? ??????????? ?????????? ?????????? ???????? ? ??????????? ??-????????????? ?????????? ??????????? ???? ?????? ? ??????? ???????? [1].

  • ??? ????? ?????????? ?????, ??????? ?????? ??????? ? ???????????????? ?????????? ?? ? ???????? ???????? ? ????????? ???????? ? ???? ??????????????? ??????? ???????.
  • ?????, ????? ??????? ???? ?????? ??????? ? ????? ???????????? ??????????? ? ??????????? DevOps.
  • DevOps ???????? ?? ??????? ?????????????, ??????? ????????? ????????? ???????? ????????????? ???????? ?????.
  • ????? ???????????? ?? ?????, ?????? ??????? ?? ?????? ?????????? ? ????????? ??? ????? ??????????? ????????? ???? ? ??????? ?????????????.
  • ??? ???????? ????????? ???????? ?????????????????? ? ???????? ????????????, ????? ???????? ??? ????? ?????? ?????? ????????.
  • ?? ?????? ?????? ???????? (Matthew Skelton) ? ??????? ????? (Manuel Pais), ????? ????????? DevOps ????????? ???????, ???????? ????????? ?????? ???? ????????? ??? ????????? ????????.

????? ???? ?????? ????? ???????????? ?????? ????????????, ????? ?? ?????????? ?????? ?????? ??????????. DevOps ???????? ? 2009 ???? ??? ????? ?? ???????? ? ???????????? ????? ?????????? ???????????????? ? ??????????????. ???????????? ????????? ??? ? ?????????? ??? ??????????, ??????? ?????????? ?????????? ? ?????????????, ? ????? ?????? ? ??????????? ??? ?????????. ?????????? ????? ???? ?????? ??? ?????? ?????? ????? ???? ? ????? ?? ????????? ????????? ?????????. ????? ?????????? ???????????? ?? ??????? ??? ????? ??????, ????????? ??? ??????????? ?????????? ??? ????????? ? ??????? ????????.

?????? ? ???????? ??????????: ??? ???????? DevOps

???? ??? ?? ???????????? ??????????, ?? ?????? ????? ? ??????????? ??????. ????? ??????? ???????? ? Bash, ?????? ??????? ? ??????????? ?????????, ????? ????????, ??? ???????? ??? ???????. ??????? ???????? ????? ????? Linux ? ??????????? ? ?????????? ?????. ??????, ??? ????? ??? ???????? ?????????????? ????? Docker, — ??????? ???????????. Kubernetes — ???????? ????????? ?? ???, ???????????? ???? ?????.
??? ????? devops
?????? ??? ? ????????? DevOps — ??? ???????? ???????? ?????????????? ????? ?????????????? ? ???????????. ??? ????? ???????? ?????????? ?????????? ??????? ? ??????, ???????? ?????? DevOps, ? ????? ????????????? ????? ???????????? ? ???????????. MTTR (?? ????. mean time to repair) — ??? ??????? ????? ?? ??????????? ????????? ?? ?????????????? ?????? ??????? ????? ?? ???????????. ? ????? ????????? ???? ??????, ??????? ?????????? «??????????????? ?????????? ?????» (Site Reliability Engineering, SRE). ???????????? ?????????? ??????????? ???? ???????, ??? ?? ?? ????????????? ??????????.

Kubernetes: ??????? ????? ??????????, ????????? ? ?????????

?????? ????? agile ????? ??????? ????, ?? ?? ?? ??? ???????????? ?? ?????. Continuous Integration (CI) ? Continuous Deployment (CD) — ??? ?????? ??????????????? ????????????, ??????, ????????????? ? ???????? ???? ? ??????? ?????. ????? CI/CD ???????? ????????????? ???????? ???????? ???? ? ???????????????? ????? ? ?????????? ???????, ???????????? ??? ??? ????????. https://deveducation.com/ ??-??????, ?? ???????? ??????? ????????????? ?????????????? ? ?????????? ??, ???????? ????????????? ??????????? ??? ??????????, ? ??? ????? ? ??, ??????? ????????? ? ????????? ??????? ????????? ??????. ??-??????, IaC ????????? ??????? ?????? ? ?????????, ??? ??? ???? ??????? ????????????? ? ??????? ????, ??????? ????? ????? ????????? ? ???????????.

??? ??? ?? ?????? ???????? ?????????, ??????? ?????????? ? pipeline. ??? ????? ????????, ??? ???? ??????-???????? ??? ???-??????????, ??? ????????????? ???????????, ???? ???????? ?????????? ??? ??? ???????????, ??????? ???????? ?? ??? ?????. ??? ????? ???? – ?????-???????, delivery-manager, release-manager ? ?.?. ????? ?????? ??????????????, ?? ????? ?????????? ??? ?????????? ?? ????? ???????? ??????. ??? ????? ???? ?????????? ???????? ????????????, ??????????? ?????? (??) ??? ????? ???????? ????????. ??????? ???? ???????????, ??? ?????????? ?????????? ?????????, ????????? ???????? ???????????.

?? ??????? Dev ???????? ???????????? ? ????????????, ? ?? ??????? Ops —?????????. ??? ????????? ? ???????? ???????? ????? ??? ????????????, ??????????? ? ??????? ??????. ???? ???? ?? ????? ??????? ???????????? ???????? ?????-???? ??????, ??????????? ?????? ?????? ?????? ? ?????????? ??????????. ????? ???? ??? ??????????? ?????? ???????????? ??????????, ?? ?????????? ??? ? ???????????.

?????? ?????? ???????? ?? ???? ????????????????, ? ??????????????? ??? ????? ??????????? ????????? ??? API. ? ????? ?????????? ???????????? ??? ???????????? ???????????? — Selenium, Travis ? Appium. ??? ???????? ????????? ???????? ?????????????????? ? ???????? ????????????, ????? ???????? ??? ????? ?????? ?????? ????????.