DevOps āđ€āļ›āđ‡āļ™āļœāļĨāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ‚āļ­āļ‡ "āļāļēāļĢāļžāļąāļ’āļ™āļē" āđāļĨāļ° "āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™" āđ€āļ›āđ‡āļ™āļ›āļĢāļąāļŠāļāļēāļ§āļīāļĻāļ§āļāļĢāļĢāļĄāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļ—āļĩāđˆāđ€āļ™āđ‰āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢ āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđāļ™āļ°āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļĩāļĄāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āđƒāļ™āļ§āļ‡āļˆāļĢāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļŦāļĨāļąāļāļ‚āļ­āļ‡ DevOps āļ„āļ·āļ­āļāļēāļĢāļāļģāļˆāļąāļ”āđ„āļ‹āđ‚āļĨāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļĩāļĄāļžāļąāļ’āļ™āļē āļāđˆāļēāļĒāļ›āļĢāļ°āļāļąāļ™āļ„āļļāļ“āļ āļēāļž āđāļĨāļ°āļāđˆāļēāļĒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ”āđ‰āļēāļ™āđ„āļ­āļ—āļĩ āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļ§āļąāļ’āļ™āļ˜āļĢāļĢāļĄāđāļŦāđˆāļ‡āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ„āļļāļ“āļ āļēāļžāļŠāļđāļ‡āđƒāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ–āļĩāđˆāļ‚āļķāđ‰āļ™ āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ DevOps āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŦāļĨāļąāļ āđ€āļŠāđˆāļ™ āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āļ”āđ‰āļ§āļĒāļāļēāļĢāļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ āļœāļđāđ‰āļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™ DevOps āļĄāļļāđˆāļ‡āļĄāļąāđˆāļ™āļ—āļĩāđˆāļˆāļ°āļĨāļ”āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļš āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” āļ—āļ”āļŠāļ­āļš āđāļĨāļ°āđ€āļœāļĒāđāļžāļĢāđˆāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđƒāļŦāļĄāđˆ āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āđāļĨāļ°āđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ‚āļ­āļ‡ DevOps āļŠāļēāļĄāļēāļĢāļ–āđ‚āļĒāļ‡āđ„āļ›āļ–āļķāļ‡āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§āđāļĨāļ°āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āđƒāļ™āļ āļđāļĄāļīāļ—āļąāļĻāļ™āđŒāļ”āļīāļˆāļīāļ—āļąāļĨāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļžāļąāļ’āļ™āļēāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ•āļēāļĄāļĢāļēāļĒāļ‡āļēāļ™āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ DevOps āļ›āļĩ 2021 āļ‚āļ­āļ‡ Puppet āļ—āļĩāļĄ DevOps āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļĄāļĩāđāļ™āļ§āđ‚āļ™āđ‰āļĄāļ—āļĩāđˆāļˆāļ°āļšāļĢāļĢāļĨāļļāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļ‡āļ„āđŒāļāļĢāļĄāļēāļāļ‚āļķāđ‰āļ™ 2.6 āđ€āļ—āđˆāļē āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļžāļ§āļāđ€āļ‚āļēāļ›āļĢāļąāļšāđƒāļŠāđ‰āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļšāđˆāļ­āļĒāļāļ§āđˆāļēāļ—āļĩāļĄāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āđˆāļģāļāļ§āđˆāļēāļ–āļķāļ‡ 208 āđ€āļ—āđˆāļē āđ‚āļ”āļĒāļĄāļĩāļĢāļ°āļĒāļ°āđ€āļ§āļĨāļēāļĢāļ­āļ„āļ­āļĒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ„āļ·āļ­ āđ€āļĢāđ‡āļ§āļāļ§āđˆāļē 106 āđ€āļ—āđˆāļēāđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ—āļĩāđˆāļ•āđˆāļģāļāļ§āđˆāļēāđ€āļˆāđ‡āļ”āđ€āļ—āđˆāļē

āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļŦāļĨāļąāļāļāļēāļĢāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡ DevOps āļ„āļ·āļ­āļāļēāļĢāđƒāļŠāđ‰āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ•āļĨāļ­āļ”āļ§āļ‡āļˆāļĢāļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļ‹āļķāđˆāļ‡āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđƒāļŠāđ‰āļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ‹āļķāđˆāļ‡āđ€āļĢāļĩāļĒāļāļĢāļ§āļĄāļāļąāļ™āļ§āđˆāļē "DevOps toolchain" āļ‹āļķāđˆāļ‡āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļĢāļ§āļĄāļ–āļķāļ‡āļĢāļ°āļšāļšāļ„āļ§āļšāļ„āļļāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ (āđ€āļŠāđˆāļ™ Git) āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āđāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļāļēāļĢāļŠāđˆāļ‡āļĄāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ (CI/CD) (āđ€āļŠāđˆāļ™ Jenkins , Github Actions) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī (āđ€āļŠāđˆāļ™ Ansible, Chef, Terraform) āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āļšāļąāļ™āļ—āļķāļ (āđ€āļŠāđˆāļ™ ELK Stack, Prometheus) āđāļĨāļ°āļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāđāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļāļēāļĢāļ›āļĢāļ°āļŠāļēāļ™ (āđ€āļŠāđˆāļ™ Docker, Kubernetes)

āļŦāļąāļ§āđƒāļˆāļ‚āļ­āļ‡āđāļ™āļ§āļ—āļēāļ‡ DevOps āļ„āļ·āļ­āđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡ "āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļĢāļđāļ›āđāļšāļšāđ‚āļ„āđ‰āļ”" (IAC) āđ‚āļ”āļĒāļ—āļĩāđˆāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ—āļĢāļąāļžāļĒāļēāļāļĢāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļĨāļ°āļ—āļģāļ‡āļēāļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ—āļĄāđ€āļžāļĨāļ•āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ›āļīāļ”āđ€āļœāļĒ āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ āļāļēāļĢāļ—āļģāļ‹āđ‰āļģ āđāļĨāļ°āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ āļ§āļīāļ˜āļĩāļāļēāļĢāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŠāđˆāļ™ Terraform āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļœāļđāđ‰āļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ­āļ­āļāđāļšāļšāđ‚āļ›āļĢāđāļāļĢāļĄ āļŠāļĢāđ‰āļēāļ‡ āļ­āļąāļ›āđ€āļ”āļ• āđāļĨāļ°āļĨāļšāļ—āļĢāļąāļžāļĒāļēāļāļĢāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™ āļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ„āļ§āļēāļĄāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđƒāļ™āļĢāļ°āļšāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ

āļ™āļ­āļāļˆāļēāļāļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāđ‰āļ§ DevOps āļĒāļąāļ‡āđ€āļ™āđ‰āļ™āļĒāđ‰āļģāļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āđāļĨāļ°āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļŠāļĄāļēāļŠāļīāļāđƒāļ™āļ—āļĩāļĄ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŦāļĨāđˆāļ­āđ€āļĨāļĩāđ‰āļĒāļ‡āļœāđˆāļēāļ™āļāļēāļĢāļˆāļąāļ”āļ•āļąāđ‰āļ‡āļ—āļĩāļĄāļ‡āļēāļ™āļ‚āđ‰āļēāļĄāļŠāļēāļĒāļ‡āļēāļ™ āļ‹āļķāđˆāļ‡āļ™āļąāļāļžāļąāļ’āļ™āļē āļ§āļīāļĻāļ§āļāļĢāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āđāļĨāļ°āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ”āđ‰āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļāļąāļ™āļ„āļļāļ“āļ āļēāļžāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđƒāļāļĨāđ‰āļŠāļīāļ”āđ€āļžāļ·āđˆāļ­āļ§āļēāļ‡āđāļœāļ™ āļŠāļĢāđ‰āļēāļ‡ āļ—āļ”āļŠāļ­āļš āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļāļąāļšāļĢāļ°āļšāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđƒāļāļĨāđ‰āļŠāļīāļ”āļ™āļĩāđ‰āļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļĢāđˆāļ§āļĄāļāļąāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ›āđ‰āļēāļŦāļĄāļēāļĒ āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ āđāļĨāļ°āļ‚āđ‰āļ­āļˆāļģāļāļąāļ” āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āđ‰āļ­āļ™āļāļĨāļąāļšāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™ āđāļĨāļ°āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļŠāļļāļ”āļ„āļ·āļ­āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ„āļļāļ“āļ āļēāļžāļŠāļđāļ‡āļ‚āļķāđ‰āļ™

āđƒāļ™āļāļēāļ™āļ°āļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāļ”āđ‰āļēāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMasterno-code āļ‰āļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļĒāļ·āļ™āļĒāļąāļ™āļ–āļķāļ‡āļ„āļļāļ“āļ„āđˆāļēāļĄāļŦāļēāļĻāļēāļĨāļ—āļĩāđˆ DevOps āļĄāļ­āļšāđƒāļŦāđ‰āđāļāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļ‚āļ­āļ‡āđ€āļĢāļē AppMaster āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāđˆāļ§āļ™āļŦāļĨāļąāļ‡āđ‚āļ”āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđ‚āļĄāđ€āļ”āļĨāļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒāļ āļēāļž āļ­āļ­āļāđāļšāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āļāļģāļŦāļ™āļ” endpoints API āđāļĨāļ°āļāļģāļŦāļ™āļ”āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰ āđ‚āļ„āđ‰āļ”āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆ AppMaster āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄ Go āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ„āļ”āđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āđāļĨāļ°āļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđƒāļ™āļĢāļ°āļ”āļąāļšāļŠāļđāļ‡āļŠāļģāļŦāļĢāļąāļšāļ­āļ‡āļ„āđŒāļāļĢāđāļĨāļ°āļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļĨāļ”āļŠāļđāļ‡

AppMaster āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āļšāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļš Postgresql āđāļĨāļ°āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđāļšāļšāļŠāļģāđ€āļĢāđ‡āļˆāļĢāļđāļ›āļŠāļģāļŦāļĢāļąāļšāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļ—āļĩāđˆāđƒāļŠāđ‰ Docker āđ‚āļ”āļĒāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡ DevOps āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđ€āļ­āļāļŠāļēāļĢ Swagger (Open API) āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļŠāļ„āļĢāļīāļ›āļ•āđŒāļāļēāļĢāļĒāđ‰āļēāļĒāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ„āļĩāļĄāļē āđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļš AppMaster āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļĄāļĩāđ€āļ­āļāļŠāļēāļĢāļ„āļĢāļšāļ–āđ‰āļ§āļ™āļ‹āļķāđˆāļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļŦāļĨāļąāļāļāļēāļĢāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ‚āļ­āļ‡ DevOps āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ

āđ‚āļ”āļĒāļŠāļĢāļļāļ› DevOps āđāļŠāļ”āļ‡āļ–āļķāļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ”āđ‰āļēāļ™āđ„āļ­āļ—āļĩ āđāļĨāļ°āļ—āļĩāļĄāļ›āļĢāļ°āļāļąāļ™āļ„āļļāļ“āļ āļēāļžāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļ™ āļŠāļ·āđˆāļ­āļŠāļēāļĢ āđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āđ‚āļ”āļĒāļĄāļĩāļˆāļļāļ”āļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļšāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āļ›āļĨāļ­āļ”āļ āļąāļĒ āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰ DevOps āļāļģāļĨāļąāļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļ‰āļĄāļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļœāđˆāļēāļ™āļāļēāļĢāļœāļŠāļĄāļœāļŠāļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āđāļĨāļ°āļ§āļąāļ’āļ™āļ˜āļĢāļĢāļĄāđāļŦāđˆāļ‡āļ„āļ§āļēāļĄāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļĢāđˆāļ§āļĄāļāļąāļ™ āļœāļĨāļąāļāļ”āļąāļ™āļāļēāļĢāđ€āļœāļĒāđāļžāļĢāđˆāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļĩāļ„āļļāļ“āļ āļēāļžāļŠāļđāļ‡ āđāļĨāļ°āļĄāļđāļĨāļ„āđˆāļēāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ—āļĩāđˆāļŠāļđāļ‡āļ‚āļķāđ‰āļ™āđƒāļ™āļ—āđ‰āļēāļĒāļ—āļĩāđˆāļŠāļļāļ”