Slurm DevOps - αž€αŸ’αž”αžΆαž›αžŸαž»αžŠαž“αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 3 αžαŸ’αž„αŸƒαž‡αžΆαž„αžŸαžαŸ’αžœαž€αŸ’αžšαŸ€αž›αžŠαŸαžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸαž†αŸ’αž„αžΆαž™

αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αž…αž·αžαŸ’αžαž‚αž˜αŸ’αžšαŸ„αž„αžšαž™αŸˆαž–αŸαž›αž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž€αžΆαžšαž—αŸαž™αžαŸ’αž›αžΆαž…αž…αŸ†αž–αŸ„αŸ‡αž‚αž˜αŸ’αžšαŸ„αž„αžšαž™αŸˆαž–αŸαž›αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ Agile αžαŸ’αž‰αž»αŸ†αž–αž·αžαž‡αžΆαž…αžΌαž›αž…αž·αžαŸ’αžαž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹ MVP αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αžœαžΆαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžšαžΏαž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ– αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž“αžΆαžŠαŸƒαž˜αž½αž™ αž’αž“αž»αžœαžαŸ’αžαžœαžΆ αž αžΎαž™αž”αž“αŸ’αžαž‘αŸ…αž˜αž»αžαž‘αŸ€αžαŸ”

αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš DevOps αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αžœαž—αŸ… αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αž‚αžΊαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžšαž™αŸˆαž–αŸαž›αž˜αž½αž™αž†αŸ’αž“αžΆαŸ†αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž¬αž“αŸ…αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ†αŸ”

αž™αžΎαž„αž”αžΆαž“αž€αžŸαžΆαž„αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ DevOps αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž“αŸƒ "MVP DevOps αž€αŸ’αž“αž»αž„αž˜αž½αž™αžšαžαŸ‹" αž“αž·αž„ "αž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“" αŸ” αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž“αŸαž™αžšαž”αžŸαŸ‹αž˜αž“αž»αžŸαŸ’αžŸ "αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαžΆαž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αž“αŸ…αž–αŸαž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž’αŸ’αžœαžΈαž˜αž½αž™αž“αŸ…αž•αŸ’αž‘αŸ‡αž—αŸ’αž›αžΆαž˜αŸ—αž αžΎαž™αž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈαžœαžΆ" αŸ”

MVP DevOpsαŸ– αžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆαž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš DevOps αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ” αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αž›αž½αž“αž™αžΎαž„αž“αžΌαžœαž—αžΆαžšαž€αž·αž…αŸ’αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž“αž·αž„αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž”αŸ’αžšαž–αŸαž“αŸ’αž’ CI/CD αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž¬αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž—αžΆαž–αžŸαŸŠαžΈαž‡αž˜αŸ’αžšαŸ…αž“αŸƒαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž€αžΌαžŠαž“αŸ„αŸ‡αž‘αŸαŸ” αž™αžΎαž„αž•αŸ’αžαž›αŸ‹αž‡αž„αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž˜αž½αž™αŸ– Gitlab CI/CD, Ansible, Terraform αž“αž·αž„ Packer, Molecule, Prometheus, EFK αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž˜αž€αž–αžΈαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αžŸαžΆαž€αž›αŸ’αž”αž„αž–αžΈαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž› αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ”

Slurm DevOps - αž€αŸ’αž”αžΆαž›αžŸαž»αžŠαž“αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 3 αžαŸ’αž„αŸƒαž‡αžΆαž„αžŸαžαŸ’αžœαž€αŸ’αžšαŸ€αž›αžŠαŸαžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸαž†αŸ’αž„αžΆαž™

αž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αŸ– αž™αžΎαž„αž•αŸ’αžαž›αŸ‹αž’αžΆαžαž»αž“αžΈαž˜αž½αž™αŸ—αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž™αž€αž§αž”αž€αžšαžŽαŸαž˜αž½αž™ αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αž“αž»αžœαžαŸ’αžαžœαžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ†αž“αžΌαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αŸ” αž§αž‘αžΆαž αžšαžŽαŸ សរសេរ Ansible playbook αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΆαž€αŸ‹αž…αŸαž‰αž“αžΌαžœ dev environment αž¬αž—αŸ’αž‡αžΆαž”αŸ‹ bot αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ server αž–αžΈαž‘αžΌαžšαžŸαž–αŸ’αž‘αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž“αŸ„αŸ‡αž‚αžΊαž‘αž‘αž½αž›αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžŸαž”αŸ’αžαžΆαž αŸαŸ” αžœαžΆαž’αžΆαž…αž“αŸ…αž†αŸ’αž„αžΆαž™αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš DevOps αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž‘αžΆαŸ†αž„αž˜αžΌαž› αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αžœαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ”

αž”αŸ’αžšαž’αžΆαž“αž”αž‘ Slurm DevOps

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈ αŸ‘αŸ– αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž - αž“αž·αž™αžΆαž™αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”
αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈ αŸ₯αŸ– αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ - αžœαž·αžŸαŸ’αžœαž€αžšαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αŸ†αž–αžΈαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈ αŸ£αŸ– αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ CI/CD

  • αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜ CI/CD
  • αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‚αŸ’αžšαžΉαŸ‡ Gitlab CI
  • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαž‡αžΆαž˜αž½αž™ gitlab-runner
  • Bash, make, gradle tools αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒ CI/CD αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αž
  • Docker αž‡αžΆαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆ CI

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈαŸ€αŸ– Gitlab CI/CD αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αž›αž·αž

  • αž€αžΆαžšαž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαž„αžΆαžš
  • αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αŸ– αž˜αžΆαž“αžαŸ‚αž“αŸ…αž–αŸαž›αžŽαžΆ
  • αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž»αž”αž»αžšαžΆαžŽ
  • αž‚αŸ†αžšαžΌ αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž‘αžΆαŸ†αž„β€‹αžŸαŸαžœαžΆβ€‹αž˜αžΈαž€αŸ’αžšαžΌβ€‹αŸ– αžŸαž˜αŸ’αžšαž½αž›β€‹αž€αžΆαžšβ€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™

αž™αžΎαž„αžŽαŸ‚αž“αžΆαŸ†αžŸαž·αžŸαŸ’αžŸαž’αŸ†αž–αžΈαž‚αŸ„αž›αž‚αŸ†αž“αž·αž αž“αž·αž„αž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒ CI/CD αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž CI/CD αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αžŸαž·αžŸαŸ’αžŸαž“αžΉαž„αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αž“αžΌαžœαž‚αŸ†αžšαžΌαžšαž…αž“αžΆ CI/CD αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž’αž“αž»αžœαžαŸ’αžαžŸαž˜αžŸαŸ’αžšαž”αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž CI/CD αž“αŸ…αž€αŸ’αž“αž»αž„ Gitlab αž αžΎαž™αžŠαžΎαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαžšαŸ€αž”αž…αŸ† αžŠαŸ„αž™αž˜αžΎαž›αžœαž·αž’αžΈαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Gitlab CI αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αžŸαž·αžŸαŸ’αžŸαž“αžΉαž„αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Gitlab CI αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„ DevOps Slurm αžŠαŸ†αž”αžΌαž„ αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αžšαž½αž‰αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈ 2 αžŠαž„ (αž˜αž½αž™αž˜αŸ‰αŸ„αž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αž”αŸ’αžšαž’αžΆαž“αž”αž‘) αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž†αŸ’αž„αžΆαž™αž–αžΈαž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž‘αž»αž€αžαŸ‚ Gitlab CI αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž™αžΎαž„αž”αžΆαž“αž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈαŸ¦αŸ– αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž€αžΌαžŠ

  • IaCαŸ– αžαž·αžαž‡αž·αžαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž€αžΌαžŠ
  • αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αž‡αžΆαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’
  • αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž€αžΆαžšαž€αžŸαžΆαž„αžšαžΌαž”αž—αžΆαž– (αž’αŸ’αž“αž€αžœαŸαž…αžαŸ’αž…αž”αŸ‹)
  • IaC αžŠαŸ„αž™αž”αŸ’αžšαžΎ Terraform αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž•αŸ’αž‘αž»αž€ αž€αžΆαžšαžŸαž αž€αžΆαžš αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ
  • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαŸ€αžœαž—αŸ…αž›αŸαž„ Ansible
  • αž—αžΆαž–αž‚αŸ’αž˜αžΆαž“αž’αŸ†αžŽαžΆαž…, αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸ
  • IaC αžŠαŸ„αž™αž”αŸ’αžšαžΎ Ansible αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ

αž™αžΎαž„αž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αŸ’αž“αŸ‚αž€αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαž›αžΎ UI αž“αž·αž„ openstack cli αž αžΎαž™αž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ”
αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž IaC αž–αžΈαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŠαŸ„αž™αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž‚αž»αžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αžΈαž˜αž½αž™αŸ—αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αžŸαž·αžŸαŸ’αžŸαž“αžΉαž„αž™αž›αŸ‹αžαžΆαžαžΎαžœαž·αž’αžΈαžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αž αžΎαž™αž“αžΉαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž‘αžΆαŸ†αž„ Terraform αž“αž·αž„ Ansible αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸ…αž›αžΎ Terraform αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž„αžΆαžšαž‡αžΆαž€αŸ’αžšαž»αž˜ αž“αž·αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΌαžŒαž»αž› αžŸαž·αžŸαŸ’αžŸαž“αžΉαž„αžŸαžšαžŸαŸαžš αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αŸ‰αžΌαžŒαž»αž›αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αžšαŸ€αž“αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžΆαŸ– αž”αŸ’αžšαžΎαžœαžΆαž‘αžΎαž„αžœαž·αž‰ αž€αŸ†αžŽαŸ‚αžœαžΆαŸ” αž…αžΌαžšαž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž„αžΆαžšαž‡αžΆαž˜αž½αž™αž€αž»αž„αžŸαŸŠαž»αž› αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžš αž“αž·αž„αžšαž”αŸ€αž”αž”αŸ’αžšαžΎαžœαžΆαž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ”

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈαŸ§αŸ– αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

  • αž…αžΌαžšαž™αžΎαž„αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž–αž½αž€αž‚αŸαž˜αž·αž“αžŸαžšαžŸαŸαžšαžαŸαžŸαŸ’αž?
  • αžαžΎαž˜αžΆαž“αžαŸαžŸαŸ’αžαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ IaC?
  • αž’αŸ’αž“αž€αžœαž·αž—αžΆαž‚αž‹αž·αžαž·αžœαž“αŸ’αž αžαžΎαž–αž½αž€αž‚αŸαž–αž·αžαž‡αžΆαž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž˜αŸ‚αž“αž‘αŸ?
  • αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž―αž€αžαžΆαž“αŸƒ IaC αžŠαŸ„αž™αž”αŸ’αžšαžΎ ansible + αž˜αŸ‰αžΌαž›αŸαž‚αž»αž›αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ
  • αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαžŸαŸŠαžΈ
  • αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž›αžΎαžŸαŸ’αžαŸαžšαŸ‰αžΌαž’αŸŠαžΈαž αž¬αžšαž”αŸ€αž”αž˜αž·αž“αžšαž„αŸ‹αž…αžΆαŸ† 5 αž˜αŸ‰αŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž IaC αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αž”αŸ‹

αž™αžΎαž„αž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αŸ’αž“αŸ‚αž€αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈ αžšαžΏαž„αžšαŸ‰αžΆαžœαžαž·αž…αž‡αžΆαž„αž˜αž»αž“αž’αŸ†αž–αžΈ Vagrant/Molecule αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“ αž“αž·αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ αžŠαŸ„αž™αž•αŸ’αžαŸ„αžαž‘αŸ…αž›αžΎ linters αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαŸ” αžŸαž˜αŸ’αž›αžΉαž„αž˜αžΎαž›αžœαžΆαžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆ CI
αžœαž·αž’αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αžΉαž„αž˜αžΆαž“αŸˆ

  • αž’αž»αž„αžŸαŸ†αžšαžΆαž˜αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžŠαŸ‚αž›αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž’αžαŸαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαžαž½αž“αžΆαž‘αžΈαŸ”
  • αž™αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž›αžΎαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„ CI αžαŸ‚αžαž½αž“αžΆαž‘αžΈαž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αžŠαŸ‚αž›αž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž–αŸαž›αžœαŸαž›αžΆαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αžΆαž“αž™αŸ‰αžΆαž„αž…αŸ’αžšαžΎαž“αŸ”
  • αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαŸ” αž™αžΎαž„αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž˜αžΌαž›αž‡αžΆαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αŸ”

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈαŸ§αŸ– αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™ Prometheus

  • αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–
  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžœαž·αž—αžΆαž‚ αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αžŸαŸ’αžαŸαžšαž—αžΆαž–αž€αžΌαžŠ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž˜αž»αž“αž–αŸαž›αž›αž€αŸ‹αž€αŸαžŠαŸ„αž™αŸ”
  • αžŠαŸ†αž‘αžΎαž„ prometheus + alertmanager + grafana
  • αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž’αž“αž’αžΆαž“αž‘αŸ…αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž“αž·αž™αžΆαž™β€‹αž…αŸ’αžšαžΎαž“β€‹αž’αŸ†αž–αžΈβ€‹αž€αžΆαžšβ€‹αžαŸ’αžšαž½αžβ€‹αž–αž·αž“αž·αžαŸ’αž™β€‹αžŸαŸαžœαžΆβ€‹αž˜αžΈαž€αŸ’αžšαžΌβ€‹αŸ– αžŸαŸ’αž“αžΎβ€‹αžŸαž»αŸ†β€‹αž›αŸαžβ€‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ αž§αž”αž€αžšαžŽαŸβ€‹αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ api αŸ” αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž αž“αž·αž„αž€αžΆαžšαž„αžΆαžšαž―αž€αžšαžΆαž‡αŸ’αž™αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž…αžΌαžšαž™αžΎαž„αžŸαžšαžŸαŸαžšαž’αŸ’αž“αž€αž“αžΆαŸ†αž…αŸαž‰αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž™αžΎαž„αž“αžΉαž„αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αž›αž·αžαž€αž˜αŸ’αž˜ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Gitlab αž•αž„αžŠαŸ‚αžšαŸ” αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžŸαŸ’αžαž·αžαž·αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αžšαžΆαž‡αŸαž™αŸ” αžŸαžΌαž˜αž˜αžΎαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαžΆαžαžΎαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž’αŸ’αžœαžΈαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αž“αž·αž„αž‡αžΆαž˜αž½αž™αžœαžΆαŸ”

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž›αŸαž ៨ αŸ” αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž˜αž½αž™ ELK

  • αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ Elastic αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžšαž”αžŸαŸ‹αžœαžΆαŸ”
  • ELK/Elastic Stack/x-pack - αžαžΎαž’αŸ’αžœαžΈαž‡αžΆ αž“αž·αž„αž’αŸ’αžœαžΈαž‡αžΆαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆ?
  • αžαžΎαž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎ ElasticSearch (αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€ αž€αžΆαžšαž•αŸ’αž‘αž»αž€ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹)
  • αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ (x-pack)
  • αž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (x-pack)
  • αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ
  • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž„αžΆαžšαž‡αžΆαž˜αž½αž™αž‚αžΈαž”αžΆαžŽαžΆ
  • αž”αžΎαž€ Distro αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Elasticsearch αž–αžΈ Amazon

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‘αžΎαž„αžœαž·αž‰αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‘αžΎαž„αžŠαŸ„αž™ Eduard Medvedev αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž”αžΆαž“αžƒαžΎαž‰αž‚αžΆαžαŸ‹αž“αŸ…αž―αžŸαž·αž€αŸ’αžαžΆαžŸαžΆαž›αžΆαž›αžΎαž”αžŽαŸ’αžαžΆαž‰ DevOps αž“αž·αž„ SRE αŸ” αž‚αžΆαžαŸ‹αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹ αž“αž·αž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ EFK αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αž”αŸ‹αžšαŸ†αŸ” αž“αžΉαž„αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž˜αž½αž™αž‚αžΈαž”αžΆαžŽαžΆαŸ”

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‘αžΈαŸ©αŸ– αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™ ChatOps

  • DevOps αž“αž·αž„ ChatOps
  • ChatOpsαŸ– αž…αŸ†αžŽαž»αž…αžαŸ’αž›αžΆαŸ†αž„
  • αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž“αž·αž„αž‡αž˜αŸ’αž˜αžΎαžŸαž‡αŸ†αž“αž½αžŸ
  • Bots αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ChatOps
  • Hubot αž“αž·αž„αž‡αž˜αŸ’αž˜αžΎαžŸαž‡αŸ†αž“αž½αžŸ
  • αžŸαž“αŸ’αžαž·αžŸαž»αž
  • αžŸαžΆαž€αž›αŸ’αž”αž„
  • αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž αž“αž·αž„αž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αŸ†αž•αž»αžαŸ”

ChatOps αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αžŸαž·αž‘αŸ’αž’αž· αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αžΈαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αž˜αŸ’αžšαžΎαžŸαž‡αŸ†αž“αž½αžŸ Slack αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ Mattermost αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž―αž€αžαžΆ αž“αž·αž„αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ bot αŸ”

DevOps slurm αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 30 αžαŸ‚αž˜αž€αžšαžΆαŸ” αžαž˜αŸ’αž›αŸƒ - 30 αŸ”
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž’αžΆαž“αž…αž”αŸ‹ αž˜αžΆαž“αž€αžΆαžšαž”αž‰αŸ’αž…αž»αŸ‡αžαž˜αŸ’αž›αŸƒ 15% αž›αžΎαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ DevOps αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΌαžŠαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™ habrapost αŸ”

αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ αž“αŸ…αž‘αžΈαž“αŸαŸ‡

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžšαžΈαž€αžšαžΆαž™αžŠαŸ‚αž›αž”αžΆαž“αž‡αž½αž”αž’αŸ’αž“αž€αž“αŸ… Slurms!

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹