Опис курсу:

Вас цікавить такий популярний та прогресуючий напрямок в ІТ-індустрії як методологія DevOps? Бажаєте більше дізнатись про дану область та навчитись правильно використовувати DevOps-активності в своїй роботі? Тоді цей курс - саме те, що потрібно. В процесі навчання ви зможете ефективно планувати, кодувати, будувати, тестувати та розвертати back-end додатки, інтерфейсні та мобільні аплікації. На кожному занятті ви будете закріплювати свої навички та знання в галузі проектування та побудови безпечного середовища для впровадженого програмного забезпечення.

Після вивчення курсу Ви зможете:

 
  • Розуміти принципи розробки програмного забезпечення
  • Розумітися на сучасних DevOps технологіях та практиках, правильно обирати потрібну
  • Впроваджувати в свою роботу основні DevOps-активності та технології
  • Створювати та оптимізовувати безпечне середовище для впровадженого програмного забезпечення
  • Автоматизувати та стандартизувати виробничі процеси
  • Автоматизовувати розгортання інфраструктури для AWS та Azure

Програма курсу:

  1.         Introduction into DevOps [ Day One ] [3 hours ]
  • Acquaintanceship with instructor and students
  • General overview of course layout
  • What problems DevOps processes help  to solve in particular for: Development, Business and Product
  • What challenges you as a DevOps engineer face during the development and release stage in Agile SDLC
  • What main responsibilities come to DevOps along with the challenges, main Use Cases and problems
  • The main tools and technologies in DevOps field
  • DevOps local environment preparation by means of Vagrant and VirtualBox.
  1.         SCM and GitHub. CI/CD [ Day Two ] [3 hours ]
  • Introduction into Git and GitHub. GitFlow overview
  • Preparation Git and GitHub for the project to be used during the course
  • Introduction into CI/CD processes
  • Overview of popular CI/CD tools: Teamcity, Jenkins, VSTS, GoCD
  • Introduction to build automation. Gradle and Maven Basics. Automated testing. Types: Unite Tests, Integration Tests, Acceptance Tests
  • Jenkins configuration
  • Triggering builds with the GitHooks
  • Deployment with Jenkins Pipeline
  1.         Containerisation and Docker [ Day three and a half of Day Four ] [4.5 hours]
  • Introduction to Docker
  • Containers vs Virtual Machines
  • Docker Architecture
  • Docker main concepts:
    • Docker files
    • Dockerfile Directives: USER, ENV, CMD, RUN, ENTRYPOINT, EXPOSE   
    • Docker images
    • Docker registries
    • DockerHub
    • Docker Volumes
    • Docker Network
  • Building Docker file
  • Jenkins Pipeline CD and Dockerized Application
  • Building real containerized environments: FrontEnd, BackEnd, DataBase
  • Docker compose.
  • HW assignment
  1.           Orchestration [Half Day Four and Day Five ] [ 4.5 hours ]
  • Introduction to Kubernetes
  • What problems does it solve in modern products  
  • Kubernetes architecture
  • Deployment local  Kubernetes cluster by means of Vagrant  and VirtualBox
  • Deploying containerized application to Kubernetes with Jenkins
  • Kubernetes and Self-Healing
  • Creating Liveness Probes in Kubernetes
  • Autoscaling
  1.           Monitoring, Alerting and Logging.  [Day Six] [ 3 hours ]
  • Introduction to Monitoring
  • Overview of existing Monitoring solutions
  • Using Grafana with Prometheus for Alerting and Monitoring
  • Monitoring containers with Prometheus
  • ELK overview
  • HW assignment: Create Azure and AWS accounts
  1.           Introduction into clouds, Azure: [Day Seven] [6 hours ]
  • Introduction into IaaS, PaaS, SaaS concepts in clouds.
  • Overview of main Azure services and concepts:
    • Subscriptions
    • Manage Azure Identities
    • Implement Azure Networks
    •  Design and implement storage strategy
    • Create and manage ARM Virtual Machines
    • Design and implement Azure App Service Apps
  • Overview of Azure infrastructure architecture we are going to build by means of Terraform
  1.         Introduction into AWS: [6 hours]
  • Identity and access management, IAM
  • Virtual Private Cloud, VPC
  • Elastic Cloud Compute, EC2
  • Storage Services essentials, S3
  • Database services, RDS
  • Route 53
  • Overview of AWS infrastructure architecture we are going to build by means of Terraform
  1.           Infrastructure as a Code: IaaC [Day Eight and Nine] [3 hours]
  • What for we need this. Use Cases
  • Overview of existing IaaC technologies and approaches
  • An introduction overview of main concepts of  Terraform
  • Working on IaaC projects for Azure and AWS infrastructure
  • HW assignment: build IaaC project for one of the cloud infrastructure
  1.           Configuration Management [Day Ten and half of Eleven ] [3 hours]
  • What for we need this. Use cases
  • Overview of existing technologies and tools
  • Introduction to Ansible
  • Main Ansible concepts:
    • Modules
    • Roles
    • Inventories
    • Playbooks
  • AWX and other tools within CI/CD for Configuration Management
  1.    Security main concepts. [3 hours ]
  2.    BONUS. Other useful technologies, techniques, processes and studying materials   [1.5 hours]
  • ChatOps bots
  • Green/Blue deployment
  • Canary testing
  • Useful resources, where to gain new knowledge and study. It is always a lifetime studying journey  

Мінімальні вимоги:

  • Англійська - Intermediate
  • Загальне розуміння термінології системного адміністратора
  • Загальне розуміння термінології розробника
  • Розуміння мережі
  • Знання Linux
  • Наявність власного ноутбуку для занять в аудиторіях

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!