Package the application in Docker and connect continuous integration on Github Actions. Automate deployment with Ansible. Deploy cloud infrastructure (Digital Ocean, AWS, Yandex Cloud, etc.) through Terraform. Set up monitoring, logging, and error collection.
Teach the essentials.
- Automate the environment.
Automate the deployment and configuration of the application on the local machine. Learn how to properly manage configuration and secret keys. Learn the basic principles of creating easy-to-use and scalable applications. Pack your application into Docker, run any stack with a single command via Docker Compose. Set up continuous integration.
Topics
What to learn: approaches, libraries, features
- Infrastructure as code
- Isolating the environment with Vagrant
- Local Environment Automation (Ansible)
- Managing secrets and variables (Ansible Vault)
- Introduction to Docker
- Immutable Infrastructure
- Automating project builds (Docker Compose)
- Continuous integration (Github Actions)
- Docker Registry Hub
- Dotfiles
- Deploy & Operate
Deploy your application with one button to any number of machines at once. Learn how to correctly build a failover cluster and smoothly update it without downtime. Plug in logging and monitoring to quickly respond to problems. Track errors through the collectors and fix them before customers tell you about them. - Infrastructure Management
Deploy a cloud cluster on Digital Ocean or Yandex Cloud. Automate this process with Terraform. Configure and update the cluster machines with ready-to-use Ansible Playbook. Learn the most important components of cloud infrastructure (DNS, DB, Storage) and learn how to work with them. Learn how to properly protect your infrastructure from potential threats.
Who is the training suitable for?
- Those who already program and want to increase their professional level.
- Those who have already tried to learn by themselves, but feel the need for a mentor.
- Those who are unfamiliar with the subject and want to get a good grasp of it
- Toto teaches students
The format is
Group training with students and a mentor. The program consists of several modules. Each module includes theory in video lecture format, homework assignments, and a project at the end of each module to reinforce what you have learned. Projects are saved in a profile on GitHub and become part of the student portfolio.
During the training, the mentor answers questions, checks the homework, does code reviews of the projects, and holds events that complement the curriculum: live webinars, Q&A sessions, and livecoding