α αΆααααααΎαααααΎα§ααααα DevOps ααααα’αααα»ααα ααααααα!
ααΈαααα»αααα·αααα DevOps ααΆαααΆααααΆαααα·ααααα α αΎαα§ααααα DevOps ααΆαααααΆαααΆααΆαααααα·αααα·ααα½αα±ααααΏα αααααΎαααααΆαααααΆαααα
αα·ααΈααΆααααα DevOps ααααααααααααααααΈαα·αααααΆαα’αα·αααααααααααα·ααΈααΆααααΌα ααΌα ααααα’αααααααΆαα’αΆα ααααΎαααΎαααΈα§αααααααααααααΆα αααΎαα ααα»ααααααΌα αααα’αααααΆαααΉαα αΎαααΆ ααααΆαα§αααααααΆα’αΆα ααααΆαααΆα§αααααααααααααΆααααα»ααααααααααααΆαααααα ααααααΆαααΆααααα αααααααααΆααα½αα ααα½ααααααααΌααα»αααΆαααααααΌααΆααααααα ααααα½αααα’αΆα αααααααΆαααααΎαααααααααα·α αα ααΆαααΆααα’ααα
α αΌααααα ααα§ααααα DevOps αα ααΆαααααα α αΎααααααααααα½αααΆααΆαα½α analoguesα
- ααΆαα’αα·αααααα·ααααααΎαα§ααααα
- ααΆαααααα§αααααααααααααααααα·αααα
- α§ααααααααααΆαααααα αααΆαααΆαααααααΆα
- α§ααααααααααααΎαααΆα
- α§ααααααα ααΆαα
ααΆαα’αα»αααααααααααααααααα αα·αααααααααααΆααα·αααΌα
α§αααααα’αα·αααααα αα·ααααααΎα
αααααΊααΆααΌαααααΆααααααααααα CI/CD α ααΆααΆααα’ααα
αΆααααααΎααα
ααΈααα! α§αααααααααα’αααα»ααα
αααα»ααααααααααα’αΆα
αααααααααααΆαααααΆαααααΉαααα·ααΆαααααΆα
αααΎα αα·ααα½ααααα
αΌααααΆαααΆααααα½αααΆαα½αααα·αααααααααααα
αα ααααΆααααΆαααααααααΈαα·αα’αα·ααααααααα ααΆαα§αααααααΈαααα»αα
- ααααααααααααααααααααα (SCM)
- ααΆααα½ααααα αΌαααΆαααααααααΆαα (CI)
- ααΆαβαααααβααααβαα·αααααα
GIT ααΆααααααααααΆαα·αααααΆααααα»αααααΆα 2020 ααΌα ααααα§ααααα SCM ααααα’ααααα½αααααΆαααΆαααΆαααααααΆααααΌααααααΆαα GIT α αααααΆαα CI αααααΌαααΆαααΆαα»αααΊαααααααΆααααα»αααΆαααααα·ααααα· αα·αααααΎαααΆαααΆαααααΆαααΆαα αααα»αααα·ααΆααΆααα»αααΆα ααααα‘αααα½αα αα ααααα·ααΆαα’αααΈααΆαααααααααααα·αααααα ααΆααΆαααΆααααααααΆααααα»αααΆαααααΎααΆαααααΆααααααΌααααααααΆαααααΌαααααΆααα·αααααα αα·ααααααΆααΌαααααΆααα·ααααααααΆααααααααααα·ααΈα
α§ααααα SCM + CI # 1
α’αααααααα GitLab αα·α GitLab-CI
α§αααααααααα’αααα»ααααααα DevOps ααααΆα 2020 ααΊααααΆαααΆααααααα GitLab α αΎαααΆαα·αααΆααΉαααααααΉαααΆαααΆαα
αααααααα·αααΆαααα’ααΆααααααααΈαααα
αα»αααΆαα αααααααα GitLab ααΊαααααααΌαααΆααααααααααααααααααααΆαα»αααΆαααααααΆαα Git α α ααα»α αααααΆαααααααΆαααΊαα·α αΆααααΆα αα·αααΆααααα½αααααΎα GitLab αααααααΌαα’αααΈααααααααΆααααα’αααααααΌαααΆααα αααα»αααααα₯ααα·ααααα α αΎαααααΆ SaaS αα·α on-prem (αααααααΎααααΆαααααΆαααααα½αααααα’αααααΎααααΈααααΎααΆααα αΆαααααααααααα·ααΈ) α
ααααΆαα§ααααα SCM ααααααααααΆαααααΎααΆααα½ααααα αΌαααΆαααα (CI) αααααααΆαααα ααΎααααΆααααααα’ααααα α αΎα GitLab ααΆααα·ααααα»αααααΎααΆααααααΆααΌαααα αΎαα ααΎααααΈααααΎ GitLab-CI α’αααααααΌαααααααααα―αααΆα .gitlab-ci.yml αα root ααΌααααααααααα’ααα α αΎαααΆαααααΆααααααΌαααΆαα½αα ααααααααααααΉαα αΆααααααΎααααααααΆααααααα’ααααΎα’αααΈαααα’αααααΆααααααΆααα GitLab αα·α GitLab-CI ααααΌαβααΆαβααβααα½αβααααΆααβααΆβααΆβα’αααβααΉαβααΆαβαααα»αβαααααβααβααΆαβααααΎβαααΆα ααααααβααΆβααααβαααααΆαα (CI-as-code)α
α’αααααααααααααααΆααα
- ααΆαααΏααΆαα - ααα·αααααΆααα ααΎααΈααααΆαααΆααααΈααααΆα 2013; αααααααΆα; ααΆαααΆαααααααΆαααα’α
- αααααααΎαα αα - ααααα₯ααα·ααααααααα GitLab αα·αααααααα»αααΆαααααΌαααααααα»αα’αα·ααααααααααΌαααΆααααααα αααα ααααααΆαααααααααααΆαααααααααΌααα»αααΆαααΆααααααααααααααααααααΆαααααα»αα αα»ααααααΆαααα α αα·ααααααΌαααΆααα»ααααααΆα
- Engrained CI - ααααΆαα§ααααααααααααααα ααΎααΈααααΆαααΆααααααΎαααΆααα½ααααα αΌαααΆαααααααααΆαααααααααΆαααα αααα»α SCM ααΌα ααΆ GitLab-CI αααααα ααΆαααααΎααααΆαα Docker ααΆααΆααΌαααΆαααααΆαααΆααΆα ααααα‘ααααααα·αααΆαααΆαααααΆα α αΎααααΆαααΆααααααααααΆααααααΆαα½αααααΎα±ααααΆαααααα α»αααΆαααΆαααΆααααα½αα ααΎααα·ααααααΌαα±ααααΆαααΆααα½ααααα αΌααααααα»αααααΆα αα·αααΆααααααααααα§αααααα αααΎααααα»αααααααα½ααααααα
- ααΆααα½ααααα αΌαααααΆααααααααα - GitLab αααααααΌαααΆααα½ααααα αΌααααΆαααΆααααα½αααα§ααααα DevOps ααΆααα’αααααα’αααααααΌαααΆαα αααααΆααΆααΆαααα»αα’αα·αααααα αα·αααααΆαααΆαααααααααα½αααααααααΆαα’αααΈαααααα·ααΈαααααα½ααααα αααα»αααα·ααΆααΆαααΆαα½αα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
ααΆαα§αααααααααα·αααααααααααα αααα»αααααααααα ααα»αααααα½αααΆαα·αααα’ααΌα GitLab ααα αααα αΎαααΆααΌαα ααα»α
GitHub - αααααΊααΆααααααααααααααααααααα SaaS ααααα’αααααΆαααααα»αα αα»αααΌα α αα·αααααΆααααΆαααααΌαααααΆαα’αα·ααααααα αααααΆαααααα»αα αα»αααα αααααΆααΆαααΆααααααΆαααααα»αααΆααααααΆα’αΆααααααΆα IP αα ααΎαααααΆαααααΆαααααα½ααααααα½ααα αααααααααΆααααα½ααααααΈ GitHub ααΊαααΆαααΈααα·αααα·α .OVA αααααααΆαααΆαααΆαααααααααΆαααααααααααααα’αΆα ααααΆααααααα ααΆααααΎα±ααααΆαααΆαααααΆααααα»αααΆαααααΆαααΆαα»α αααα ααΈααα .OVA ααΊαααααααααααΆααααα’αΆααΈαααααααααΆααααααααα»ααααα ααΎαα·αααΌα αααααααααΆαααΈαααααΉαααΆαααα αααααααααα»αααααΆαα ααααααααααααααΆα GitHub (αα αΌαααααααααααααΈαααα αα·ααα·αααΆααααΆααα αααα»ααααααα»α) α¬ CI-as-code ααΆααααααΆα’αααααααΌαααααΎαααΎαα§ααααα CI ααΆα ααααα‘ααα αΎααααααΆαααααααααααααααΆααα½ααααα αΌααααα ααΈαααα»α GitHub ααΆααααααααααααΆαααααααΆαα½ααααα GitLab α
Jenkins β αααααΈααΆ Jenkins ααααΌαααΆαα αΆαααα»αααΆααΆαααααααΆααααα»αα ααααα§ααααααα½ααααα αΌαααΆαααααααααΆααααΆαααααΆαααΎαααααα ααΆααααααααααααααααΆααααααααααααααα ααΆααααααΆα’ααααααα»αααααΎ Jenkins ααΌαααΉαα§ααααα SCM αα½αα ααα½αα ααΆαα·ααΆαααααα αααααα GitLab α’αΆα ααααΎααΆαααΆααααΈαα ααΆααα ααΆ Mediocre UX αα·ααααααα·αααααααΆαααααααα·ααΈαααααΆαααααΎα α αΎααα»αα’αααΈαααΆα αααΎααααα ααααΆαα
BitBucket/α«ααααΈ - αααα»αααααΌαααααα½αααααΆααααΆααααΆα’αααα αΆαααααααααααααααααα·α α ααα»α’αααΈααΆαααΆα§αααααααΈααα ααα GitLab ααααΎα’αααΈαααααααααΆααααα―αααΆαααα BitBucket Cloud ααΆαααααα»αααΆα GitLab-CI / GitHub Action ααα»ααααααααΆααααα»αα αα»αααΆααααΆαααΆαα αΆααααααΎαα’αΆα α’αα»ααααααΆααΆααααΆαααΆααααα½ααααααα αααΆαααΈααα BitBucket ααααα·αααΆααααααΌααααΈααααααα BitBucket!
#1 α§αααααααααααααααα·αααααα
α’αααααααα FlywayDB
αα
αααα»αααΆαα’αα·αααααααααααα·ααΈααα ααααα ααααααααααααα·ααααααΌαααααΆααα·ααααααααΆααααααΆαα·ααααααααΆααααααΆααααα αααα·αααααΆαααΆαααααααΆαααΆαααααΆααααααΌααααααααΆαααααΌαααααΆααα·αααααααααααΆααααααααααΈαααααααα·ααΈααααΊαα ααΆαααααΆααααααΌααααααααΆαααααΆααΏααααΆαα±αααα½ααα α¬ααΆααΆαααααΌαααΆααααααα αα·αααααΌααααααα ααααα·αααΎαααααααααα·ααΈαα·αααααΌαααααΆααΉααααααααααααΆααα αααααα·ααΈα’αΆα
ααΉαααΆααα ααΎαααΈααα ααΆααααααααααααΆαααααΆααααααΌαααΌαααααΆααα·αααααααα
αααααααΎαα
αα
α»ααααααααΆααααααα·ααΈα’αΆα
ααΆαααα αΆααααα αααααΆαααΆαααααααααααΈααααααααααΆα FlyWayDB αααααααΆααααα αΆααΆααα’αααααα
α’αααααααααααααααΆααα
- ααααααΌαααααΆααα·αααααα - Flyway α’αα»ααααΆαα±ααα’ααααααααΎαααααααΌαααααΆααα·αααααα ααΆαααΆαααΆαααααΎα αααΆααααα»αααααΌαααααΆααα·αααααα αα·αααΆααααα½αααααα α¬αααα‘ααααΆαααααΆααααααΌααααααααΆααααααααααΆαα§ααααααααααααααααΆααααΏααααα
- Binary α¬ Embedded - ααΎαα’αΆα ααααΎαααΎαααααΎαααΆα Flyway ααΆααααααααααααα·ααΈ α¬ααΆ Binary executableα Flyway αα·αα·αααααΎαααΆαααααΌαααααΆαααααααα αααα αΆααααααΎα α αΎαα αΆααααααΎαααΆαααααΎα αααΆααααα»αααααααααα ααααααααΆαααααα·αααααα αα·ααααααα·ααΈα±αααααΈαααααΆααααααΆα αααααααΎαααΆαααΆααααααααΆ cmd line ad-hoc ααΎααααααααΆααααααααααααΌαααααΆααα·αααααααααααΆαααααΆααααααα·αα αΆαααΆα ααααααΎααααααα·ααΈααΆααααΌαα‘αΎααα·αα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
αα·αααΆαα§αααααα αααΎααα αααα»αααααααααααα αααααΎααα½αααααααα
LiquiBase - Liquibase αααα αΆαααααα ααααΉα FlywayDB α αααα»αα ααααα‘αΎαααΆαα ααΎααααΌααα Flyway ααααα·αααΎαααα»αααΆαααααΆααααΆαααα αααα»ααααα»ααααααααα»αααΆαα½αααΉααααα·ααααααααααααααααΆαα½α Liquibase α
Flocker - α’αΆα ααααΎααΆααααααΆαααααααααα·ααΈαα»αααΊαααααα»αααααα ααΎααααΈααααΎαααΆαααααΆαααααα»ααα·ααααααααααααααα α’αααΈααααααααΆαααααΌαααααααΌαααΆαααααααα»ααααΆαααα’α₯αααα ααα αααα»αααΌαααααΆαα±ααααααΎ RDS (Relational Database Service) αααααΆααααΌαααααΆααα·αααααα α αΎααα»αααααΆαα²αααααααΆαα»αααααααΆαααααΆααααα αααα»ααα»αααΊαααα
ααΆαααααα§αααααααααααααααααα·αααα
α
αΌαα
αΆααααααΎαααΆααα·ααΆααααΆααααααΎαα’αααΈα§αααααααααααααααααα·ααααααΆααααααααα
αΆααααααΆαααα½αααΆαααααα’ααααΎααΆααΈαααα»αααΆαααααα
ααΈαααΆααΈαααΆααααα (ααααα) ααΆα α€ ααααα·αα
- ααΆαααααΎαααααα―αααΆ - αααααΊααΆααΌαααααΆαααααααΎαααΆαααΆαααααααααααααααααα·ααΆααααΌαα αα½αααααΆαααΆαααααΎαααααα―αααΆαααααααααααΎαααααααααα ααΉααααααααααααααααααααα α’αααα’αα·ααααααααααα αα·αααααΎαααΆαααΆαααααΎαααααα―αααΆ ααΎααααΈααΆααΆααΆααααααααααααα·ααΈαα½α (αααααααααΆααααΆααΆ "α―αααΆ") α’αα»αααααΆαααΆααα ααΆααααααΆ αα·αααΆαα₯αα·ααΆααααΌα ααΆαααααΉααα»αα
- ααΆαααααΎααααααααΆαααΆαα» - αααααααααααΆααααααΆαααααΎααααααααΆαααΆαα»ααΊααΎααααΈαααααααααΆααα₯αα·ααΆαααααα αΌα / ααααααααααααα»ααΆαααααα ααΎαααααΌαααααΆααΆααΆαα»αααΆαααααααα»ααΆαααααααααΌαααΆαα’αα»αααααααΆαααααΉαααααΌαααΆαααΆααααααα
- ααΆαααααΎααααααα½ααααα αΌα - ααααααααααΆαααααΎαααααααααααΌαα»ααααααα·ααΈααΈαα½ααααααΌαααΆααααα αΌαααααΆ αα·αααΆαααααααΆαααα»αα
- ααΆαααααΎααααααααα αααα ααΈαααα αα - ααα αΆααααααΊααΆααΆαααααααααααααα½αα―αα ααΎααααα½ααα·αα·ααααααααα·ααΈααΆααααΌα α αΎαααααΌαααααΆααααΆααΆααααΎαααΆαααΌα αααααΆαααααααα»αα
αααααΆαααΆαααααΎαααααα―αααΆ αα·αααΆαααααΎααααααααΆαααΆαα»ααααΌαααΆαα’αα»αααααααα’αααα’αα·ααααααααααα»ααααα α αΎαααΆααΏααααΆααΆααΆααααααααααα·ααΈααΆααααΆαα ααΎαααΉααα·αααΆααααααα§αααααααΆααααααααααΆααααα DevOps ααα
#1 α§αααααααααΎααααααααΆα αααααα
α’αααααααα αααααα
αααααααα½ααααα
αΌαααααΆααΌαααααααααΆααααΆαα αα·αα―αααΆαααΆααααααα
αααα»αα―αααΆαααααα
αααα½αα ααααααβαα·αααβααΊβαααβααβααΆααααααβαααααβααΆβααααΌαβααΆαβααΆαααααβαααβαααααβαααααααα·βαααβααααααα ααααα·αααΎα’αααα
αααααααΎαααααααααααΆαααααΎααααααααααααααααααααα·ααΈααα αα·αααααΌα’αΆαααααα·αα·ααΆααααα’αααααααΎαα
αααα»ααααααα·ααΈαααααΆαααα Selenium WebDriver ααΆαα½α Java αα·α Cucumber BDD ααΊααΆαα·ααΈααααα’αα½αααΎααααΈααα αα·αα’αα»αααα Cucumber αα
αααα»ααααααααα½αα
α’αααααααααααααααΆααα
- αα·ααΈααΆααααα BDD (ααΆαα’αα·αααααααααα»αα’αΆαααααα·αα·ααΆ - "ααΆαα’αα·ααααααααΆααααα’αΆαααααα·αα·ααΆ" αααα»ααα ααΉααα·ααΈααΆααααα "ααΆαα’αα·ααααααααααααα»ααααααΆαααααΎααααα") - ααααααααααΌαααΆααα ααΆα‘αΎααααααΆααααΆαααααΎααααα BDD ααΆααααΌαααΆααααααΎαα‘αΎαααααΌααααααΆαααα·α αα ααΆααααα
- α―αααΆαααααα - α―αααΆααααααααΊα αΆαα! αααααΆαααΆαααααΎαααααααααα’αααααααΌαααΆααααααααΆααΌα Cucumber ααΆαααααα―αααΆααααααΆααααααΎααααααααααααααααα· ααΎααααΈααΆααΆααΆααΆαααααΎααααα αα·αα―αααΆαααΆαααΆααααΈαααααΆααααααΆα
- ααΆαααΆαααα - ααΎαα’αΆα ααααΎαααΎαααΈα§αααααααΆα αααΎα ααα»ααααααααααααΆαααααΆαα α·ααααααααα»α αΆαααΆα α αα·αααααααααααΆααααααααααα ααααΆαααα’ααΎααααΈαα½αα’αααααααΎααααΆαααααα»αααααΆαααΆαααααΆαααΆαα½αα
α’αααααααα½ααααααα
ααΆαβα
αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
αααα»αα
ααααααααααααααααααααα αα·αα§ααααααα
αα
αααααααΆααααΆαα ααΆααααααααααααααα’αΆα
α
αΆαααα»αααΆααΆαααααααααΆαααΆαααα
α§αααααααΆαααααααΈα α»ααααα αα
αα αααααααΎαααααααΈα α»ααααα αα α’αααααααΌααααααααΎα ααα»α ααααΆααααΈαα
- ααΆαααααΎααααααα»αααΆα
- ααΆαααααΎαααααααΆαααΆαααΉαα
αα αααα»αααΆαααααΎααααααα»αααΆα ααΎααα·αα·αααααΎαααΆααΎα’αααΈααααααααΆααααααΎαα ααααΆααα·αααΆααΎαα‘αΎααααα¬ααα α§ααΆα ααα αα ααααααα»αα α»α ααΎααΆαα»αα½αα ααα½ααα SPA αααααααα»α (αααααα·ααΈααααααααα½α) αααααααααααααααα α αΎαααααΎαααΎα "ααΆααααααΎ" αα·ααααααααΉαααα α‘αΎααααα»αααΌαααααΆααα·αααααα α αΎαααΆα "αααααα!" ααα α‘αΎααα ααΎα’ααααααα
ααΆααααααΆααααααααααααΆααααΎααααα»αααΆααα·αα·αααααΎαααΆα ααα½αααΆααααΆααααα’αααααααΎααααΆαααααααααΎαααΆαααααΆααΈαααΌααΌα ααααΆα’αΆα ααααΌαααΆαααααΎαααΆααααααααΆαααα α»αα
α’ααααααΆαααααΆαααααΎαααααααΆααααΈααααααααααααΉαααααΆαααΆαα»ααα·ααααα·ααααααΆαααα αααα»αααααα CI/CD ααααα’αααα
# 1 α§αααααααΆαααααααΈα α»ααααα ααα ααΆαααααΎααααααα»αααΆα
α’αααααααα SoapUI Pro
SoapUI ααΆααααα·ααα
αααα»αααααααααΆααααα API α’ααααααααααΆααΌαααα αΎα α
αΆααααΆααααΈααααΆααααααα ααααααααααΆαααΌαααααΆαααΎ SOAP ααΊααΆαααααααΆαα αααβαααβαααβααΎαβαααβαααααΎαβααααΆ SOAP ααααΈ α αΎαβαααααβααααβα§αααααβαα·αβααΆαβααααΆααβααααΌα αααβαα·αβααΆαβαααβααΆβααΆβαα·αβααΆαβαα·ααααααβααα SoapUI αααααααΌααααααααααααααα’αααααΆαααααααΎαααΆαααααΎααααααα»αααΆααααααααΆαααααααααααααααααααααα·α ααΆαααααΎαααααα’αΆα
ααααΌαααΆααα½ααααα
αΌαααααΆαααΆαααΆααααα½αααΆαα½αααΉαα§ααααααα½ααααα
αΌαααΆαααααααααΆαα α αΎαααααΎααΆαααααααααααααααα αΌα CI/CD α
α’αααααααααααααααΆααα
- α―αααΆααααα’α·α - SoapUI ααΆααα ααΎααΈααααΆαα’ααααααααααΆααΌαααΆααααα αΎα ααΌα ααααααΆαααααΆαα’αα‘αΆαααΆα αααΎααααα’αΆα αα½αα’αααα±αααααααΈαααααααα αααΆαααααΎαααααα
- ααΆαααΆααααα½αααααΆαααααΎααααΆαα - αααααΈααΆα§ααααααααααΆαααααα·ααΈααΆαααΆα αααΎααααααΆααααΆαααΆααααα APIs ααααα ααααααΆααααα SoapUI ααα ααα»α αααααΆααααΌαα αααααΆααααααΆααααααΆα αααΎαααααΎα±ααααΆαααααΎααααααααααααΆααααααΆααααα½αα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
Selenium ααΊααΆα§αααααααα’ααα αΆααααα½ααααααααααα αααα»ααααα»ααααα αααα»αααΌαααααΆαα±ααααααΎααΆ ααααα·αααΎα’ααααααα»ααααααΎα αα·αααααΎαααΆααααααα·ααΈαααααΆαααΌαααααΆαααΎ Javaα αααααΆαααΆαααΆααααα ααααα·αααΎα’ααααααα»ααααααΎααααααα·ααΈααα αααααααααααααΆαα½αααΉααα αα αααα·ααααΆααΆα αααΎα ααΆα’αΆα ααααΆααα ααΆααααΆααααααααααααααΆαααααΆαααΆαα»ααααα·ααααααΆ Java α
# 1 α§αααααααΆαααααααΈα α»ααααα ααα ααΆαααααΎαααααααΆαααΆαααΉα
α’αααααααα LoadRunner
ααΆαααααααα αα
ααααααααΆααααααααΎααααΈαααα»αααΆαααααααΆααααΆαα»αααααααα·ααΈααααα’ααα ααΆααα LoadRunner ααα»ααααααααα’αΆα
αααααααΆααα·α
αα
ααΆαα ααΆα ααΆααΆαααααααααα αα·ααα·ααΆαααααΌα ααα»αααα LoadRunner ααΊααΆα§ααααααααα½ααααααααααααα±αααααα»α αααα»αααΆαααΆααααΆαααααααα
αα
ααααα αααα»αα
α·αααααααααααΆααΌαααααΈααΉαααααΎαααΆαααααααααααααααααα»αααααΆααα ααΌα
ααααΆαααααα αααα»ααα·αααΆααΆααααααα αΎααααααΆαα LoadRunner αααααααΌααααααααααααααααα»αα’αα·αααααα ααΆααΆααααα»αααΆαααααα
α’αααααααααααααααΆααα
- α―αααΆαααΌααααΌααΆα - LoadRunner ααΆααα ααΎααΈααααΆααα½ααααααα αΎα ααΌα ααααααΆαααααΆαα’αα‘αΆαααΆα αααΎαααΎααααΈαα½αα’αααα±αααααααΈαααααααα αααΆαααααΎααααααααα»αα
- ααΆαααΆαααααα·ααΈααΆα - Load Runner ααΆααααα’αααΈαααααααααΆαααΈ ODBC αα AJAX, HTTPS αα·ααα·ααΈααΆαααααα·αααααΆααααααααααααααααααα·ααΈααααα’αααα’αΆα ααααΎα ααΎαααααΆααΆααα·αααααΎα§αααααα αααΎααααααΆααααΆαααααΎααααααααα»ααα αααααααΆααααΎα±ααααααΎαααΆααααα»αααααΆαααα»αααααα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
ααΆααααΈααααααα αα·αααΆαα§ααααααααα αααΎααα αααα»ααααααααααα ααΌα αααααααααααααΆαααααα’αααα»αααΊα§ααααααα½ααααααΉαααααΎαααΆααα αααα»αααα·ααΆααΆαααΆαα½αααΆαα½αααΉααα αα αααα·ααααΆααΆαα½αα
α§αααααααΆαααααααΆα
α§αααααβαααααΆααβααΆαβααΆααβαααααΆαβαααα ααβααΆβαα·αααααΆαβααβααΆαβα’αα·ααααβαααβααβαααβαα·α
βααΆαβααα αααααΆαααααα»αααααα·ααααα·ααΆαααααα·αααΆαααΆααααααΉααααΈααααα
α’αααΈααΌα αα·ααα»αααΆααααααααα·ααΈααα ααΆαα·αααΆααααΆααααα»αααΆαααααΎααααΆααα§αααααααααααα αααααΆααα’αααα’αα·αααααα ααΆααααααααααααΆαααΆαααααααΆαααΊααΆααΆαααα½ααα»αααααΌαααααΈαα½α ααΌα
αααααα½ααααα·αααΆααααΆααααα·ααααααααααααααΆαααααα»αααΆαααααΎααΆαααΆαα½αα§αααααααααααααα
ααΆααααΌα ααΎααααα ααα§αααααααΆαααααααΆαααΆααα’ααααΆααΈααααααααα
- ααΆααααααααααααααα»αα»ααΆα
- ααΆααααααααααααΆαααααααα ααΆαααααααα
- ααΆαααααααΆαα
#1 α§ααααααααααααααααααα»αα»ααΆα
α’αααααααα ααΌαααααα Nexus
ααααΆααααααα»αα»ααΆα Nexus ααΆααααααααΎαααααααααα
αα
αααα·ααααΆααααΆααα α
αΆααααΈ Java αα
NPM ααα Docker α ααΎαα’αΆα
ααααΎα§ααααααααααΎααααΈαααααΆαα»αααααα»αα»ααΆαααΆααα’αααααααΎαααααΎα ααααΌααααΈα’αααααααααααααααα
ααααΈα
ααααΆααααααααΎαααααΏαααααΎαααΆααααααΎα CI ααααα αααααααΎα±αααααα
ααα’αΆα
α
αΌαααααΎααΆαααΆααααα
αααΎααααααΆααααΆαααΆααααα α’ααααααααααααα½ααααααΊαααααααΆααααα»αααΆαααα½αααΆααα·αααααΆααααααααααααα
ααααΆααα’αααααααΆαααααΎαα
αααα»ααααααααααααα·ααΈααΆα
αααΎα αααααΆααΆαααααα
αααααααααΎαα
αα ααααα·αααΆααα»ααααα·ααΆα (αα½αααΆα’αΆα
ααΎααα½ααΆααα·α
αααααΆααααα αΆα)α
α’αααααααααααααααΆααα
- ααΆαααΆαααααα αα ααααα - ααα·ααααααα’αΆα αα»αα α·αααααΆα; ααΆαααΆαααααααΆαααα’α
- αααααααΎαα αα - ααααα₯ααα·ααααααα·αααααααα»αααΆαααααΌαααααααα»αα’αα·ααααααααααΌαααΆαααα
#1 α§ααααααααααααααααΆαααααααα ααΆαααααααα
α’αααααααα Ansible
Ansible ααΊααΆα’αααααΉαααΆααααααΆααα ααα»ααααΆαααααα½α: ααααΆαααααα ααΈαα»α α§αααααααααααααααΆααααααααααΎααΆααααααααααααααααααααα ααΆααααααααα αα αααααΎαααααΎαααΆα α§ααααααααααααααααΆαααα½αααΆαααααααααα ααααΆα ααΉαααααΆααΆααααααααΌαααΆαααααααααααα·ααΈαα αα α»ααααααα α αΎαααΆαα½αααΉααα·ααΈααΆαααααααααΈ ααΆααααααΆαααΆαα»ααααΆαααααααα»ααααααααααΆαααααααΆαα ααααααααΈααααΌαααΊααΆααααα»αα»ααΆααααααααΌαααΆαααΆααα±ααααααΎααααΆααααΎααααΈαααα½αααΌααααααΆαααααΆααα αααα’αΆα ααααΌαααΆαα αΆαααα»αααΆααΆααααααααααα·ααΆααΆαααααααααααΈ
α’αααααααααααααααΆααα
- ααααΆααααα - Playbook ααααΌαααΆαααΆααα±ααααααΎαααΆαααΈαααΆαααΈαααΆαααααααΆα αα·αααααΎαααΆαααΎαααΆαααΈαααααααα α αααα»ααα·αα αΆαααΆα ααααα½αααΆααααα’αααΈααααΆαααΆαααααααααα»ααΈα ααααΆα αααααααΎα§αααααααΌα ααΆ Packer ααΎααααΈαααααΎαααααα»αααα’αΆα ααααΎααααΆααααΆαα
- αααααααΎαα αα - ααΌα ααΆ CentOS, Ansible ααααααΌαααΆαααΆααααααα RedHat αααααα ααΆαα½ααααααΆαα αααα αα·ααααααααΌααααΌαα»ααααααΆααα»αααΆαααααα ααΆααααα½αααααΎα
- ααΆαααααΎαααααααΆαα½ααααΌαααα»α (ααααααααα Ansible) - α αΆααααΆααααΈααΆααααααααααααΆαααααααα ααΆααααααααααΊααΆααΌα ααΌα ααΆα’αααΈααααααααα ααΆαααααΎαααααααΊα αΆαααΆα αααΆααα αααααααααααΆαααααΎααααααα½ααΆααΈ Ansible αααα Molecule ααααΎαααΆααααααααΆαααα α»α αααααΆααΆααΆααΆαααααααα ααΆααααααααααΆααα»αααΆαααΌα ααααΆ αα·αα’αα»ααααααΆαααααα CI/CD ααΌα ααααΆαα ααΉαααΌααααααα·ααΈα
- YAML - ααΎαααααααααα ααΉαα§ααααααααααααα YAML ααΆααααααΆαα α αΆααααΆααααΈααΆααααααααααααΆαααααααα ααΆααααααααααΆααααααΆααΆαααα αΆαααααααααΈαααααΆααα’ααααααα’αα»ααααααΆαα’αα»αααα DevOps ααΆαααΆααααααΊααΆααΆαααα‘ααααααααΆα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
α α»ααα OpsCode - αααα»αααΆαα αΆααααααΎαα’αΆααΈα DevOps αααααααα»αααΆα’ααααααααΎαααααα ααααΎααα αΌαα Ruby αα·αα α»ααα αα·αααΆαααααΆαααααααΌααααα»αααααΆααααΆαα ααα»αααααα½αααααααΆαααααα·ααααααααΆααααα αΆαααααααα·ααΈααααΆααααα αα·α cloud-native ααααααααΎααααααα OpsCode Chef ααΊααΆα§αααααααααα’αααααΆαααααααα·ααΈααααααααααΈααααααααα ααα»αααααα αααα»αα’αααααααα ααΎααααααααΎα’ααΆααα
Puppet - α’αΆααααα·ααααααΆαα’αααααΆααααα αααΎααα ααΆαα·αααααΎααααααααααΆαα½α Chef αα·α Ansible α ααΆααα’ααΆαααααααΆααααΆαααααα αα·αααααΎααΆαααΆαα½ααααααααΉα ααα»ααααααΆααααααΆαααΆααααααααααααααααααααΆαααααααα ααΆααααααααααααΎααααααΆαααααααα·ααΈααα αααααα
α§αααααααααΎααααΆααααα 1
α’αααααααα Terraform
Terraform αααααααΆααααα αΆααααΆααα·αααααΆα’αααΈα αααααΆαα
ααΆααααααααααααα’αααααΆααΌα α
αΆααααΈαααΆαααΆαα»αααααΆα αα αΌααααααΌαααΆααααΆαααΈαααααααααα ααα·ααααααααΆαααΎαα‘αΎαααΆααΌαααα αΎαα
αΆααααΆααααΈααΆαα
ααααααΆαααααΌαααααααΆ ααΆαα½αααΉααααααα·ααΈαααα½αααΆα
αααΎααααααααΌαααΆααααααΎαα‘αΎα α αΎααα ααααααααΉαααΆαααααααααααΌαααΆααααααΎαα‘αΎα αααα’αααααΉαααααΆααααΆααα½αααΆααααα½ααα
αααα»αααααΆααΈαααΌααααΆαααΆαααααααΆαααΆαα½αα αααααααΆααααα»αααΆαααΆααααααα·ααααΆαααααααααααα (αααα»αααα·ααα ααα α¬αααααααααααααα) ααΊαα·αα’αΆα
αααααααααΉαααΆαα ααΆα
α»αααααα ααααα
α»αααααααααα»ααααααααΌααα»αααΆα αα·αααααΆαααααααα·ααααΆααΌα
ααααΆααΆα
αααΎααα
αααα»α HCL ααΆααΆααΆααααααααααα·ααΈααααααααααΈαααααααα αααααααΎα±αα Terraform ααΆααααα½ααααααΆααα’αααα’αα·αααααααααα»αααΆαα
αΆαααααααΆαααΆαααα αα αα·αααΆααααα½αα
α’αααααααααααααααΆααα
- Environment agnostic - Terraform ααααΎαα»αααΆααααααΎααα½ααΆα ααα»α αααααΆαααααΆαααΌα Terraform ααααα’ααα APIs ααΆααα’αα αα·ααααααα·ααααΆααΆααααα»αααΎααααΈααΆααααααΆαα½αα’ααααααααα αααααΆαα ααΆααααααααα αααβααΆαβαααβααΆβαααα»αβααΉαβααααΆααβααααΆαβααβαα½αβα§αααααβα αΎαβαααααΆααβααβα’αΆα βααααΎβααΆαβαα βαααααβααΈβααααααα
- αααααααΎαα αα - ααΆαα·ααΆααααα»αααΆααααα½αα§αααααα₯ααα·ααααα! ααΆαααΆαααααα αααααα ααααα·αααααααααα»αα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
AWS CloudFormation β αααααΈααΆα’αααααααΎααΆααααα αααα»αααα·ααΆααΆαααα AWS ααααα ααΆαααΆααααααΆααααααα’αααα’αΆα ααααΎα§ααααααααααα ααΆαααααααααααααΆ αα·ααααααΆααααΆααα’ααααααα’ααααα ααΆαααααα·ααΆαααα½α ααΊααΆααΆααααααα α α·αααααααα·αααααΈα ααΎαααΈααα ααααΆαααα AWS ααααΈααΆα αααΎααααααααΆαααΆαααΌαα»α Terraform αα»αααααα½αααΆααΆααα αααα»α CloudFormation α
α§ααααααααααααΎαααΆα
ααααα α α»ααααααααααααααα’αα·ααααααααΆαα½αααΊααΎααααΈα αΆααααααΎααααααα·ααΈα αΌααα αααα»αααα·αααααα αα αααα»ααα·αα DevOps ααΎαα ααααΉααααΆαααααααα’αααΈαααα αΆαααα’αΆα ααΎαααΆαααΆαα½αααα·ααααΆαααααααΎα α αΎαααΎαααα ααααΆαααααααααΆαααααΎα’αααααΆααααααααααααααα ααΆαααααΎαααΎαα§ααααααααααααΎαααΆαααααΉαααααΌαααΊα αΆαααΆα αααΎααααΈαααααα ααΆαααΌαααΆαα’αα·αααααααααααα·ααΈαα·ααααΆαα
ααααααααααα§ααααααααααααΎαααΆαα
- X-as-a-service (XaaS)
- αααααααα
- ααΆααααα½ααα·αα·ααα
- ααΆαααΆααααΎα
X-tool-as-a-service # 1
α’αααααααα αααα»αα αα»αAmazon Web Services
Amazon αααααααΆααα»ααααααα»ααα·ααααα
αα
αααα·ααααΆααα ααα»ααααααΆαα·ααααααααΉααααααα ααΆααα»αααααΆααααααΆααααααααΈαααααΆααα’αααα’αα·αααααααααα»αααΎααααααα ααΆααααα
αα
αααα·ααααΆ αα·αααααΌααΆαα½ααα
AWS α αΎαααΆααΉαααααΌαααΆαααΆαααα αα·αααααΎαααΆαα αααααααα§αααααααΊααα ααα»ααααΆααα ααααααααααΆααΆαα½αααΆαααα‘αΎα ααααααααα αα·αααααΆαα§ααααααα
αααα»αααααααααααα·ααααααααααΆαααααα½αααααα’αααα ααααα₯ααα·αααααα’αα»ααααΆαα±ααα’αααααααΎααΆααα·ααααα αα·αααααΎααΆααααααα
α
α·αααααααΉαααααΌααα»ααααα
αααΆαααααΆααα
α’αααααααααααααααΆααα
- αααααααΆα‘αα - ααααα·αααΎα’αααααΆααααα·ααααααααααΎααααααα·ααΈαα αααα»α AWS α’αααα’αΆα ααααΎααΆααααααααΈααααααα α’αΆααΈαααααα αΌαα α·ααα AWS α αΎαααΆαα αΆααααααΎαα’αΆααΈααααααααααα α·αααα ααααααΆαα αααΆαααΆαααααααΆαααααα
- ααααα₯ααα·αααααααΊααΆαααααΆααααΆαααα·αααααΆαααααααααα AWS αα»αααΈαα·αααααααα·ααααααΆα α’αα»ααααΆαα±αααααα»αααΆαααααααααΆαααα αα·αααΎαααΈαααααααααΆααααΎαααΆα αα»αααααααα»αααααΎααΆααααααα α α·ααααα·α αααα»ααα·αα ααα αααΆαααΆααααΆαααα»ααααΆαααΎα’αααΈααααα·αα αΆαααΆα ααααααα ααααα₯ααα·αααααααΊααααααααααααααΆαααααααΆαααααα»αααΎααααΈααΆααααααααα·αααΆαα½αα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
Azure βAzure ααΆααααααααααΌαααααΆαα αΆααααΆααααΈααΆαα ααααααΆαααΎαααααΌαααααααΆ α αΎααααααΆααΆαααααΎαα αααααΆαααΆαααΆααααα ααααααααΆααααΆα ααααΆαααΆααα»ααααααααααΆααΆαααΆαα±ααααΆααααααα ααααααααααΆααααααΆαααα αααααΆααΏααααααΎα’αααααα»αααααΆααααααΆαααΆαα ααΎ "ααααΆαααααα»ααα·αααααα" ααΆααααααΌα ααααα ? α αΎααααααααααααΌα .NET ααααΎαααΆαααΆααααααΎαααΆααα αααα»αααααααααα’αααΌαααα Microsoft ααΆαα·ααααααααααΆα’αααααΉαααααΎαα .NET αααααΆααααΆαααααΆαααΆαα»αααααααα·ααΈααααα’ααααααααα
α αΊαααΌααΌ β αααα»αααΉααα·αααααΎαααΆαα’αααΈαααα ααΈααααααααααΆαααααα½ααα ααΎ Heroku αααααΆαααααααα·αααααΆαααΏααΆαα αα·ααααααΆααΆαααΆα ααΌα αααααααα»αα αα»ααα·ααα½αααααΎααΆααΆαααα·ααΆαααααα Heroku ααΊααα’αααααΆαααααα αΆαα’αααΈαα½ααα ααΎααααα ααα»αααααααααΆααααΆαααααΎααααΆααααΆααααααα - βαα α’ααα»α!β
# 1 α§ααααα Orchestration
α’αααααααα α’αΌαα αααΈα
α’ααααααα ααααΆαααα»αααααΎ Docker α¬αα»ααααααααααα
αααα»αααααααααα·ααΈααααα’αααα αααααα·ααΈααααΆααααΆαααΈαααααΊα’ααα
αΆααα ααα»αααααα½αααΆαααα ααααΆαα·αααααΉαααααΆααααααααααΈαα½ααααα ααΆαααααΎαααΆααα»αααΊααααααααααΆααααα·ααΆαααααααααααΉααα·αααααΎαααΆαααα Kubernetes Core (K8s) ααΊααααΆαααΌααααααα
αααα»ααααααααααααα»ααααα·ααΆα αα·αα§αααααα OpenShift ααΊααΆαααα·ααΆαααααΆαααΌαααααΆαααΎ Kubernetes αααα½αααααααα’αΆα
αααααΌα Source2Image ααΆααααααΆαααΆααα±ααααααΎααααΆαααααααααααααααααα·αα
ααΆαααα αα·αααΆααααααΆαααΆαααΆα αα·ααααα½ααα·αα·αααα OpenShift α’αΆα
ααααΎαααΆαααΎ prem αααα»α cloud α¬ on-prem αα·ααααα»α cloud αααα»αααααααα½αα
α’αααααααααααααααΆααα
- αα»ααααα·ααΆααααααααΆααααααΆαα½α - ααΆαααααααααααα»ααααα·ααΆα K8s α’αΆα ααααΌαααΆααααααΆααααααααα·ααααααα ααΆααααααααΆααααα’α·α ααααΌααααα·αααααααα»ααααααααα α αΎααααααα·α αΆαααΆ! ααααααΆααα»ααααα·ααΆααααααΆααααααΎαα‘αΎαααΆαααααΆαααΎαααΆαα½α OpenShift ααααααα»αα ααααΈα’αααα’αα·αααααα αα·ααααααααΌααααα·ααΆαα»ααααα·ααΆαααΆααα»ααααααΆαααααααα·ααΈα
- αααααααααΆαααΆααα’αααααα»ααα½α - αα·αααΌα K8s ααΌαααααΆαααααα·ααα½ααααα αΌαα§ααααααααα»ααα»αααααΆαααΆαααααΆαααΎα OpenShift ααΆαααΆααΆααα’ααα αααα»αα’αΆα ααααΎααΆααΎααααΈαααααΎα αα·ααααα αααα»αααΊααα ααααΎαααΆαα§ααααα CI/CD αααααααααααααΎαααΆαααΆααααα ααααααααααα αα·αα αααΎααααα αααααΈααΆα ααα»α αααααΆααα’αααααααΎααααΆα ααα·ααα ααααααΆαααΈααα’α₯αααα ααααααα αα·ααΈααΆαααααααα’ααααΎ API ααΆααααααΆα’αααΈαααΆααα’ααα’αΆα ααααΌαααΆααα·αααααΆαα αααα»αααααααΈαα αα·αααΌα GUI αααααααααααααΆαα K8s OpenShift ααααΎα±ααααΆααααααΌαααααΆαααααΉααααα Kubernetes ααΆααααααΆααααα½αα α’ααααα·αα αΆαααΆα αααα½αααΆααααααΆαααααα!
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
Docker Swarm - Docker Swarm ααΆαααααΆααΆαααααΎα±αα K8s ααΆααααα½αααααααα αΆααααΏαααΆα αααΎαα ααΆααα’αααααΆαααααααα·ααΈααΌα α ααα»αααααααααΆαααααααα·ααΈαα ααααΆα ααΆααααΆαααααα·αααααΎαααΆαα ααΎαααΈαααααα αααααααααΆαααΌα ααΆ AWS ECS ααααΎαα·ααΈααΆαααααααααααααααΆ ααα»ααααααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααααΎααΆαααΆαα½αααααΆααααααααααααααααααα»αααα’αΆα ααααΎα’ααααααααααΆαα½α (Lambda, IAM, α)α
α§ααααααααα½ααα·αα·αααααα α‘
α’αααααααα ααααα»αα»ααΆαααααΈα
ααΆαα
ααααααΆαααααΌααααα New Relic ααΆαααααΎααΏααα½αααΆααααΆαααα’ - ααΆααααα½ααα·αα·ααα APM (Application Performance Monitoring) α α₯α‘αΌααααααΆααΊααΆα§ααααααααα½ααα·αα·ααααααααααααααααααα’αα»ααααΆαα±ααα’ααααααα½ααα·αα·ααααααΆαααΈααα αα»αααΊααα ααααΎαααΆαααΌαααααΆααα·αααααα ααΆααααα½ααα·αα·ααααααα·αααααα’αααααααΎααααΆααα
α»αααααα α αΎαααΆααΆααα·αααΆαα ααΆααααα½ααα·αα·αααααΆαα’αα»αααααααααα·ααΈα
α’αααααααααααααααΆααα
- ααΆαααΆααααα½αααααΆαααααΎααααΆαα - αα αααααααααα»αααααΎααΆαααΆαα·ααααααααααααα αααα»αααΆαααααΎα§ααααααααα½ααα·αα·αααααΆα αααΎα ααα»αααααααα»ααα·αααααα½ααααααααΏαααΆαααα αα·αααΆααααα½αααααΎααΌα New Relic αααααα ααΆααΆ SaaS ααΌα ααααα’ααααα·αα αΆαααΆα αααα‘αΎαααΆααααααα½αα―αααα
- ααααααΆαααΎαααΎαααΈα α»ααααα αα - α§αααααααααααααααααΆααΆαααΆαααΆαααΆαα»ααΆααααΆαααα½ααααααααα·ααΈααααα’αααα α§ααΆα ααα αααααΆααααααΆαααααΎααααΆαα processor α¬α ααΆα ααααααΆα ααα»ααααααΆααα’αααααααααΌαααααααΌαααΆααααα½ααα·αα·ααααααΆαααΌααααΌααΆαααΎααααΈα±αααααααα·ααΈααααΎαααΆαααΆαααααΉαααααΌαα New Relic αααααα±ααα’αααααΌααααααααΆααααα»αααΆαααΆααααα·ααααααααααα’αααααΆααα’αααα½αααααΆ ααΎααααΈααα½αααΆααα·αααααΆαααααΌααααΌααΆαααα’αααΈααααααα»αααΎαα‘αΎαα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
Zabbix - αααααααααααα½ααα·αα·αααααααΌα αα·αααΆααΈαααα α·ααααααααααα»α ααα»ααααααΆαα ααααΆααα αααα»αα’ααΈαααΆα αααααΆαααΆαααααααΆαααααΆαα’αα·αααααααα αααα»ααα αα αααα·ααααΆααα αα·ααααα»ααα·ααααααα½ααα·αα·αααααΆαα’αα»αααααααααα·ααΈ APM α Zabbix αα βααβααααΎβααΆαβαααα½αβαα·αα·αααβα αααααΆαα ααΆααααααααβαααΆαααΈαβαααααΎβαααβαα»ααΆαβααΆαβαααΆαβααα’ ααα»ααααβαααβααΊβα’αααΈβααΆα
DataDog - αααααααααΆααααααα ααΎααααΎαααΆαααααΆααααααααααααα·ααΆααΆαααα·ααααααααααααα·ααΈ αα·ααααααΎααΌααααα½αα―ααααααα ααΆαα½αααΉααααα»α DevOps αααααΆαααααααααΉαα’αααα’αα·αααααα ααΎααα·αα αΆαααΆα αααΉαααα’ααααΎα§ααααααα·ααΆαααααΎααΎααααΈαααααααΆαααΆααααααααα·αααααΌααααααα
α§ααααααααααααΆααα α‘
α’αααααααα Splunk
ααΆαα·ααΆααααα»αααΆαααααα½αααααααααΆαα½α Splunk! α’ααααααααααΆααΌαααα αΎαααΆαααα
ααααΆα’αααααΉαααΆααααα»αααΆαααΆααααΎαααααααααααΎααΆααΆαααα’ααΆαα’ααααααα ααΆαα½αααΉαααΆααααααααΌααα
ααΎ Prem αα·α SaaS α’αααα’αΆα
ααααΎ Splunk αααααααΈααααααα ααΆαααααΆααα
α»αααααααΊαααααααααααΆα Splunk αα
ααααααααααΆαα!
α’αααααααααααααααΆααα
- ααΆαααΈαααΆαααΆα - α’αΆααΈαααααα αΌαα α·ααα Splunk α αΎααααα»αα αα»αααΆααα»ααα·αααΆα
- αααααΈααΆααΆαα αΆααααααΎαα’αΆααΈααααααααα»αααααΆααΆαααΆαααααΆαα αααΆαα‘αΎααα·αααααα αααα»αααΆαααΆα αααΎαα’αΆα ααααΌαααΆααααααααΆααααα’ααα»αα αααααααααααΎαα αα analogues α
- ααΆααααααααΆ - αα·ααΆαα±ααααΆαααα Splunk ααααΎαααΆααα·αααααΎααΆααΆαααα’α ααΆααααΆααααααΆαα½αααΆααααααααααΆαααΎα αα·ααα»αααΆαααΆα αααΎααααααααααα½α ααΆααααα αααα»αααΆαααααΎααααΆααα αα·αα αΆαααΆα αααααααααΆααααααααΆα’αΆαα―αααΆαα αΎαααααΆααΆαααααΎα±αα Splunk ααααΎααΆαα¬αα·ααααΈαα’αααΈααΆααα’ααα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
ELK Stack (ElasticSearch, LogStash αα·α Kibana) "α§αααααααΆαααααα αΆααααΌα ααΆαααα α·ααα ααΈαααααα’ααααα·αα αΆαααΆα ααααααααΎαααααα’αααααΎααααΈααααΎαα½αααΆα" αααααΆαααΆαααΆααααα αα αααααααααα»ααααααααα ααα»ααΎαα‘αΎα α αΎαα ααα½ααααααα·ααΈαα ααΎααααα ααααΎαα‘αΎα ααΆαααΆαααΆαααααα·ααΆαα ααΎαααααααααα ααΉα Splunk ααΆαα½αααΉα ELK Stack αααα»αααΆαα αααΆααααα αααΎαααΆααα»ααααα»αααΆααααα αα§ααααα αα»αααααααααΎαααααΆαααααααααααααααααα»αααααΆααααΆαααΈαα»αααα
α§ααααααα ααΆα
DevOps ααΆα
ααααα’αααΈααΆαααααΆααααααΌαααααααααα
αααα»αα’αααααΆααα½αα ααΆααα·αα§αααααααΆαα½αααΉααα·αααααΆααααααΌαααΆαα’αα»αααααα
αα
α»ααααααααααα½ααααααααα ααα»ααααααΆαα·αααΆα’αΆα
ααΎαααΉαα
α·ααααααααΆααα ααΆα αα·ααα·ααΈααααΈααα’ααααααααα
ααααααααααα§ααααααα ααΆαα
- ααΆαααΆαααΆαααΆααα·α αα
- ChatOps
- α―αααΆαα
#1 αααα αΆα§αααααααΆαααΆα
α’αααααααα Jira
Jira αααααΆβαααααβααΆβα’αααβααΉαβααΆαβααααβαααα½α αααβααΈβααΆβααΆαβααααα½αβααααααβαααα»αβαααααβαααβαααα»αβααΎαβα‘αΎαβααβαααα ααΆααααααααα·ααα½αα±ααααΏαααα Jira α’αα»ααααΆαα±αααααα»αα’αα·αααααα αα·αααααΆααααααααααααΆαααΆααααααα αα·ααα·α
αα
ααΆααααααΆαα αααααααΆααααααααΆααααααΆαα½ααααααααΎααΆαααααααα Agile ααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααααΆααααααΌαααΈαα·ααΈααααααΆααααΆαααααΎααΆααα
ααΆααααααΎαααΆααααααΆαααααα·αααααΆαααΆααα»αα
α’αααααααααααααααΆααα
- ααΆαααααα·αα - ααΌα ααΆα§αααααααααααααααΆα αααΎα Jira ααααΌαααΆαααααααΎααααΎααααααααααΈααααααα αααα»αααΌα αααααΎααααΆαααααααααααΆααααααααα αα·αα’αΆα α αΌαααααΎααααΆααααΆαααΆααααα αααΎα αα·αααα½αααΆαα’αααΈααααααααΆαααααα½αααααααΌαααΆα αααααααααα»αα αα»ααααα’αΆα ααΆαααααααΆααα·αα’αΆααααΆααααααααααΆααααααααααααΆαα
- αααΆα αααααα - Jira ααΊααΆα’ααααααα½αααααΆαααααΌααααα»ααα·ααααααααααα½αα ααΆααα·αααααα·αααΆαα’αα·αααααααααΆαααΆαααα ααααααα·αααααΆαα±ααααΆααα·ααααααΆαααα»αα αα»αααααααααααααΎαααΎα Jira ααΎααααΈαααααΎαααΆααα½ααααα αΌαααααΆαααααα½ααααααα½αααααΌα αααααααααΎααααααααα§αααααα ααΎαα’αΆα αα½ααααα αΌα Jira ααΆαα½αααΉαα§αααααααΆααα’αααααααΆαααΆααααα»αα’ααααααααα ααααΈαααα’ααααΆαα½αααΉαααΆαααααααα ααΆααααααααααααα·α ααααα½α α
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
Trello - Trello ααα½αααΆααααααΆαααα·αααΆααααΆαααΆαααα αα αααααΆαα§ααααα Kanban α₯ααα·αααααααααααΆα ααααααΆαααΆααααα αα ααααααααααΎαααΆαααΆαααα α α αΎαα’αααα ααααΈαα·α αα ααΆαααΆαααα·ααα ααΆααααΆαα Trello ααααΆαααΆααΆαααααΆααααα»αααΆααα»ααα ααααααα αα·αααΆαααΆαααα
αααααα·ααΈααΆαααΆαααααΆαα - αααα»αααΆα’αααααΆααααααααααα§αααααααα αα ααααααα»αααααΎααΆααααααΆααααΆαα αΆααααααΎαα’αΆααΈαααααα αααααΆαααΆαααΆααααα Pivotal Tracker ααΊαααααααΎααΆααααααααααααα·αααααΆααΆαααΆαααΆααα αα αααααα αααααΈααΆααΆααααααααααααα·ααααα αααα»α Jira ααΆαααΆααααα»αααααααΆαααΆααααααααα·α ααααα ααααΆαα ααα’αΆα ααααΌαααΆαα’αα»αααααα ααΈαααααααα·αααααΎα§αααααααααααα
α§ααααα ChatOps # 1
α’αααααααα MatterMost
ααΆαααααααα αααα ααααΆααΆαααααΆααααα’αΎααααααααα»ααααααΆααα’ααααααα»αααΆαααααΎαααΎααααααααα»α α αΎααααααΆααααΉαααα’! MatterMost ααα½αααΆααααααΆαααα·αααΆααααααααα’αααα»αααΈα§αααααααΈαα»α ααα»ααααααΆαααα½αααΆαα
ααΎαα»α αααααΆαααΆααααααΆααααααΆααααΆαααααααΆαααααα»αα αα»αα MatterMost α’αα»ααααΆαα±ααα’αααααααααααααα·ααααααααααα’ααα αα·ααα½αα’ααααααα»αααΆααα½ααααα
αΌαααΆααΆαα½αα§ααααααααααααΎαααΆααααα»αααΌαααααΆαα ααΎααα·αα
αΆαααΆα
ααα
ααΆααααα
αααααΆααααααΎαααΎααααΈαα·αα·αααααΎαααΆαααααααΆαααΆααααααα
α’αααααααααααααααΆααα
- αααααααΎαα αα - αααααααααααΎαα αα αααα MatterMost ααααΎαααΆαααα’αααααΆααααΆαααααα»αααααα αα·ααααα»αααα αα·αααΌα ααααααα₯ααα·ααααααααα Slack ααααα»ααααααααα·ααΆαααααα’ααα ααΆαααααΎαααΆααααΆαααΈαααααααα’αααααΆααααααΆα’ααααααααΆαα·ααααααααααα’αααααΆααα’ααα
- ααΆααα½ααααα αΌα - αααααΆα API ααΊααααΎααα 100% ααα’ααααΎ Slack API ααΆααα½ααααα αΌα Slack ααααΎαααααΆααα’ααα’αΆα ααααΌαααΆαααααΎαααααααΆααααΆαα½α MatterMost α
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
slack - Slack ααΊαααααΆααααα»αααααα»ααααΆαααααααΆαααΎαα‘αΎααααΆαααααΆααααααα½αααααΆαα αΆααααααΎααααααααααααΆααα ααααα ααααΆααααΆαααααααααααα’αΆααΈααααααααα»ααα·ααα·αααααα αααααα αΌααααααα αααααααααα½αααα Slack ααΆααααααααααΆαααααααα₯ααα·αααααα αα»ααα·ααααα·ααααααΆαααααα»αααααααα₯ααα·αααααααΊααΆααα»ααααααααα·ααααα
αααα»α Microsoft β ααΌαααΆααααααααα αΌαααα·ααα Microsoft ααΆαα½αααΉαα’αααΈααααα·ααααααΆαααααα·αααα·αααα Microsoft... ααΌαααααΆαααα’! αααα αΎαααΆα’αααΈααααααα»αααααΌααα·ααΆαα’αααΈα§αααααααα!
α§αααααα―αααΆαααα α‘
α’αααααααα Confluence
ααΆααααααΎα αα·ααααααααΆα―αααΆααα
αα
ααααααααααααααα»αααΆα ααΊααΆααααΎαααΆααααααα»αααααΆααα½α αα·αααΆα’αααααααΎα§αααααα’αααΈαααααα αααααΈααΆα§αααααα―αααΆα SaaS ααΆα
αααΎαααΆαα
αΌααααααα»αααΈααααΆαααΆαααααααΈααααααααα αααα»αααΉααα·ααΆααααα»αααΆααααα
αααααααααααΆααααα»αα―αααΆααα
αα
αααααα’αααΈαααααα·ααΈααααααααααααΆαααααααΆααΈααΈααΈα ααΆααΆααΆααααααΎααααα»αααΆααααααΆαα»ααα·αααααα αα·αα―αααΆααα
ααΉααααααα α αΎααααααΆααααααα Confluence αααααααΆαααΆα
α’αααααααααααααααΆααα
- ααΆααααα½αααααΎααααα·ααααα·ααΆα - α§αααααα―αααΆαααααΆαα αααΎαα’αΆα αααα»αααααΆαααααα·α αααα»αααΆαααα‘αΎα αα·αααααΎαααΆα α αΎαααααΌαααΆαα ααααααΉααααααααΎααααΈααααΆαα αααΆαααΈααα Confluence ααααΎαααΆαααα’α ααααΈαααα’αααααααΆααα’αααααααΎααααΆαα 10 α¬ 10,000 α
- αααααα·ααΈαααα½α - ααΌαααααΎαα ααααα ααα»α ααααααααααααΆααααΆααα»ααααααααααααα’αΆα ααΆααααα½αααααΎα ααααΈαααα’αα α αΎααααααααΆααααα»αααΆααααααααααααα·ααΈαααα½ααααααΆααααααΎααααααααα’αααΈαααΆααα’αα ααααααααααΆαα»ααααΌα ααΈααΈα
α’αααααααα½ααααααα
ααΆαβα αΌαβαα½αβαααα»αβαααααΌαα·βααα»ααααβαα·αβααΆαβααααβ
α’αΆαα―αααΆα β α‘αΌααααααΆαααααααααΎαα αα ααα»αααααα»ααα·αααΈααΆααααααΆαα»αα ααααααΉαααααΆααααα ααΈαααα
αααααΆαα - ααα’αααααΆααααΆααααααααΌα ααα»αααααα·ααΆααααα»αααΆααααα ααααααΆαααααααα ααααΎαααΆα α¬ααααααα―αααΆααααααααα αααααΆαααΆαααααΎαααααααααΆαααΆααααΆαααααα MarkDown α
Jekyll β αα αααα αααααα―αααΆαα ααααααΉααα αα ααααα αααα»ααα·αα αααααααΎαααα ααααααα·αα·ααααααααΈαααααΉαααααΌαααΆαααΆααα±ααααααΎααααΆααααΆαααααααΆαααΆαααααΆααααααΌααααααα αααααααααααα½ααα·αα·αααααααααΆαααααααα Confluence αα½αααααα½αα―αααΆααααααααα»ααααΆαα αααΎαα
α αΌαααααααααααα
ααΆαα§ααααα DevOps ααΆαααααα ααΎααΈααααΆα αααααααΎα±ααααΆαα·ααΆααααα»αααΆαααΉαααΆαα½αααΆαααααααΌαααααΎ αα·ααααααΆααααα½ααααα½αα’αα»ααααα ααΌαα’αα»ααααααΆαααΆαααααΆαααααΆααααααα ααΎααααΈααααΎαααΎαα§ααααα DevOps αααααΆααααααααααα αΌα CI/CD ααααααα
ααααΌαααααΆααααΆααααΎαααΎαα§αααααααΈααααααααΆααααααΆαα
- ααΆαα’αα·αααααα·ααααααΎαα§ααααα
- ααΆαααααα§αααααααααααααααααα·αααα
- α§αααααααΆαααααααΆα
- α§ααααααααααααΎαααΆα
- α§ααααααα ααΆαα
α’αα»ααΆαααα ααααα ααααΎα’αααΈαααααααααΆααααααααααααααααα·!
α’ααα»α Zach Shapiro!
ααααα: www.habr.com