Всім привіт!
— Почати певно треба з того, що до проходження курсу від Mate Academy не мав технічної освіти — 10 років працював у морі помічником капітана.
— Курс DevOps Engineer
— Нещодавно отримав офер у велику компанію, куди хотів потрапити ще на половині шляху проходження курсу. Цікаво, що із цією компанією відбулася моя перша технічна співбесіда і одразу офер — я думаю єдиний цей факт вже гарно характеризує рівень підготовки від Mate =)
— По строкам проходження курсу — почав я 15 Січня, закінчив останній модуль 5 вересня, офер отримав 18 жовтня.
— Доєднався до курсу через кілька місяців після його створення: хоча на момент початку десь третина тем з кінця була не готова повністю — коли дійшла черга до них вони вже були готові)
— Із минулого тезиса послідовно виходить момент із невеликими помилками в теорії та завданнях, про які ми із іншими студентами-першопроходцями справно доповідали менторам та адміністраторам курсу, після чого все виправлялось із часом
— Окремо хочеться відзначити, що за цей рік сама платформа значно покращилася:
— з’явився окремий модуль із пропопозиціями для покращення, де в роботу активно беруться найкращі (методом голосування), тож активні студенти буквально бачили як їх ідеї втілюються в життя
— Вартує згадати, що в курсі є безкоштовний модуль Python Basics, котрий я пройшов не приділяючи йому особливої значущості уже після покупки курсу, але порадивши цей курс знайомому отримав від нього фідбек — «я спробував пройти вищезазначений модуль і зрозумів, що це не моє — не зміг опанувати завдання, хоча з математикою в школі все було чудово =(». Тож цей модуль виконує свою задачу — дозволяє потенційному студенту зрозуміти чи вартує витрачати гроші.
— Для всіх майбутніх студентів хочу порадити організовано підходити до навчання та використовувати для систематизації отриманих на платформі знань програми накшталт Obsidian та Notion. Особисто я використовую SiYuan
Хтось може сказати: нашо переконспектовувати уже розкладену по поличкам теорію — Особисто мені програма дозволила:
— індивідуально структурувати матеріал у зрозумілий для мене спосіб
— візуалізувати зв’язки між темами
— постійно доповнювати особистими висновками та матеріалами, що знайшов деінде
— тут доречі порада адміністраторам курсу радити використовувати подібні програми студентам з самого початку
— Десь четверта частина курсу присвячена мові програмування Python. При чому фінальна частина із «Уже» необов’язковою темою FastAPI, що ссилається на теми із поглибленого курсу Python (недоступі для DevOps студентів), гарно розвиває вміння навчатися самостійно, шукати та працювати із документацією, корректно будувати запити до Chat GPT, та боротися із депресією, ахах =))
— Нестандартне виконання завдань, або навіть аргументована девіація від пунктів задачі щиро вітається та заохочується менторами, звісно якщо ви показуєте цим повне розуміння засвоєного матеріалу.
— Після проходження етапу пошуку роботи можу сказати, що матеріал курсу як-раз покриває очікування роботодавців від шукача Junior DevOps енжинера
— MateAcademy не влаштують вас на роботу, але нададуть вам вичерпні знання та розуміння як її шукати, хоча треба згадати що є цілий Партнерський відділ, що може порадити вашу кандидатуру, але далі все залежить від вас. Під час усього періоду пошуку роботи ви буквально будете відчувати підтримку вашого Employment координатора, за що велике дякую!
Курсы DevOps Engineer
- DevOps
Комплексна програма навчання методології DevOps для налаштування та підтримки потрібного софту в компанії, а також автоматизації кожного етапу розробки: від написання коду до релізу.
Програма курсу
Вступ до DevOps
Ознайомитесь з концепцією DevOps, його цілями та перевагами.
Віртуальні машини (VMs)
Ознайомитесь з концепцією віртуальних машин (VMs) та їх роллю в інфраструктурі DevOps.
Основи Linux
Ознайомитесь з основними концепціями та навичками роботи з операційною системою Linux, основними командами для керування нею.
Основи мережевих технологій, TCP/IP стек та модель OSI
- Отримаєте розуміння основних принципів мережевих технологій, TCP/IP стеку та моделі OSI
- Знатимете основні протоколи TCP/IP стеку та їх функціональність
- Будете розпізнавати різні шари моделі OSI та їх взаємодію
Вступ до Bash-скриптів
Навчитесь основам написання скриптів на мові командного рядка Bash для автоматизації рутинних задач в середовищі DevOps.
Вступ до Git
- Ознайомитесь з системою контролю версій Git
- Навчитесь основним командам для управління версіями коду, таким як git add, git commit, git pull, git merge, git rebase
Вступ до хмарних обчислень
Ознайомитесь з основними поняттями та можливостями хмарних платформ AWS та Azure.
Встановлення та конфігурація Docker
- Ознайомитесь з принципами робити Docker
- Навчитесь встановлювати та конфігурувати Docker, створювати та запускати образи, працювати з контейнерами
Огляд AWS, Azure, Google Cloud Platform
Ознайомитесь з основними функціональними можливостями та сервісами, які пропонують хмарні платформи AWS, Azure та Google Cloud.
Вступ до мікросервісної архітектури
Ознайомитесь з концепцією мікросервісної архітектури та її перевагами для розробки та впровадження програмного забезпечення.
Оркестрація мікросервісів
Навчитесь принципам та інструментам оркестрації мікросервісів, таким як Kubernetes, Docker Swarm.
Основи SQL
- Ознайомитесь з основними принципами та мовою запитів SQL для роботи з реляційними базами даних
- Навчитесь оперувати даними за допомогою команд
Вступ до NoSQL
Ознайомитесь з різними типами NoSQL-баз даних, такими як документо-орієнтовані, ключ-значення, колоночні та графові.
Реплікація та шардування баз даних
- Ознайомитесь з процесом реплікації та шардування баз даних
- Навчитесь налаштовувати реплікацію та отримаєте розуміння, для чого її використовують
Основи CI/CD
Вивчите основні концепції та переваги неперервної інтеграції та постачання (CI/CD) в процесі розробки програмного забезпечення.
Впровадження Ansible
- Вивчите основи інфраструктурного кодування та використання Ansible для автоматизації конфігурації та управління інфраструктурою
- Ознайомитесь з подібними інструментами та їх відміностями
CI/CD з використанням інструментів (Jenkins, GitLab CI)
- Ознайомитесь з популярними інструментами CI/CD, такими як Jenkins, GitLab CI
- Навчитесь налаштовувати та використовувати їх для автоматизації процесу розробки та постачання програмного забезпечення
Вступ до моніторингу
Ознайомитесь з основними концепціями моніторингу, його важливістю та роллю в розробці та управлінні інфраструктурою, з інструментами збору та візуалізації.
Журналювання та аналіз журналів
Ознайомитесь з журналюванням, важливістю збору та аналізу журналів в системах та додатках.
Основи кібербезпеки
- Знатимете основні принципи кібербезпеки та заходи, які потрібно прийняти для захисту інфраструктури та додатків від потенційних загроз
- Ознайомитесь з типовими інструментами для гарантування безпеки
Захист мережі та додатків
Навчитесь захищати мережі та додатки від атак, включаючи захист мережевих з'єднань, виявлення та запобігання атакам, аутентифікацію та авторизацію.
Основи Infrastructure as Code (IaC)
- Ознайомитесь з концепцією Infrastructure as Code (IaC) і перевагами використання коду для автоматизованого управління інфраструктурою
- Матимете розуміння, як його використовувати, та знатимете базовий синтаксис
Робота з Terraform
Ознайомитесь з основами роботи з Terraform - інструментом для визначення інфраструктури коду.
IaC з використанням AWS
Навчитесь використовувати IaC-підхід за допомогою Terraform для розгортання та управління інфраструктурою в AWS.
Вступ до Kubernetes
Ознайомитесь з основами Kubernetes, основними компонентами, концепціями та командами конфігурації.
Розгортання та управління додатками в Kubernetes
Навчитесь розгортати та управляти додатками в Kubernetes, використовуючи декларативний підхід.
Моніторинг та логування в Kubernates
- Отримаєте розуміння моніторингу та логування в середовищі Kubernetes
- Матимете навички налаштування інструментів для збору та аналізу даних
Вступ до GitOps
- Ознайомитесь з концепцією GitOps
- Матимете розуміння переваг використання цього підходу в управлінні інфраструктурою та додатками
Впровадження GitOps в інфраструктурі
Зможете реалізовувати GitOps практики для управління інфраструктурою.
Основи Serverless
- Ознайомитесь з концепцією Serverless
- Зрозумієте переваги використання цього підходу у розробці та розгортанні додатків
Розробка та впровадження додатків Serverless (AWS Lambda)
Навчитесь розробляти та розгортати складніші додатки за допомогою Serverless підходу з використанням платформи AWS Lambda.
Стратегії пошуку роботи
- Матимете працюючий шаблон CV
- Навчитесь ефективному спілкуванню на співбесідах
- Підготуєтесь до практичних завдань
Презентації фінальних проєктів
Презентуєте виконані фінальні проєкти, отримаєте фідбек від лектора.
Особливості курсу
- База програмування
- Робота з системами контролю версій
- Розуміння мережевих протоколів
- Хмарні платформи
- HR консультація
Викладачі курсу
Віктор Келеберда - DevOps Engineer
Больше информации- DevOps
Програма курсу
Python Basics
- Introduction
- Main Concepts
- Data Types
- Numbers
- Strings
- Functions
- Boolean
- Conditional Operators
- Loops
- Working With Strings
- List Basics
- Extra Tasks
Python Basics Extended
- Environment Setup
- Code Style
- Debugging
- Working With Numbers
- Working With Strings
- Functions Revisited
- Loops in Details
- Type Conversion
- Logical Operators
- Lists in Details
- Dict Basics
- Extended Extra
Git and Terminal
- Environment Setup
- Command Line Basics
- Git Basics
- Working With Branches
- Working With Remote Repo (GitHub)
DevOps Basics
- Introduction
- DevOps Culture and Practices
- DevOps as a Role
- SDLC and Development Methodologies
- Summary
How the Web Works
- Introduction to the Web
- OSI Model
- HTTP
- API Interface
- Encryption
- Security in the Web
Operating Systems
- Environment Setup
- What Is Operating System
- Working With Files
- Processes and Services
- Resource Management
- Managing Users
- Installing Software
- Using SSH
- Shell Scripting
- Web Server
SQL Basics
- Introduction to SQL
- SELECT Statement
- WHERE Statement
- NULL Value, LIKE, BETWEEN, and IN Statements
- ORDER BY, LIMIT, DISTINCT
- Aliases
- Aggregate Functions
- GROUP BY Statement
- JOIN Statement
- Functions
- HAVING Statement
Python Core for DevOps
- How to Solve GitHub Tasks
- Mutable Immutable Types
- List and Dict Comprehensions
- Functions in Details
- Decorators
- Classes
- Сlasses in Details
- Iterators and Generators
- Modules and Imports
- Exception Handling
- Exceptions in Details
- File Handling
- Testing
- Testing in Details
- FastAPI Overview
- FastAPI in Details
Docker Core
- Docker Setup
- Docker Introduction
- Docker Internals
- Docker Basics
- Containerizing an App
- Managing Containers
- Docker Volumes
- Docker Compose
- 12-Factor App
Relational Database Administration
- Database Intro
- Database Design Fundamentals
- Database Design Advanced
- Database Internals
- Configuring the Database
- Running Database Migrations
- Monitoring Database Server
- Backup and Restoration
- Replication
Kubernetes Basics
- Module Overview
- Kubernetes Introduction
- Kubernetes Architecture
- Lab SetUp
- Working With Pods
- Working With Services
- Controllers and Deployments
- DeamonSets and Jobs
- Configuration Management
- Storage and StatefulSets
- Cluster Networking: Ingress
- Scheduling in Details
- Helm Architecture
- RBAC and Service Accounts
- Helm Practice
Monitoring and Observability
- Module Overview
- Monitoring and Observability
- Monitoring Tools Overview
- Prometheus-Like Monitoring (Instrumenting App)
- Alerting
- Grafana Dashboards
- Monitoring Kubernetes
- Monitoring Techniques
Cloud Computing Basics
- Module Overview
- Environment Setup
- Main Concepts
- Azure Overview
- Azure Virtual Machine Basics
- Azure PowerShell
- Azure Virtual Machine Advanced
- Automating Resource Deployment With Azure Resource Manager (ARM) Templates
- Managing Users and Groups in Microsoft Entra ID
- Managing Access to Azure Resources
DevOps Practices: CI/CD
- Module Overview
- Introduction to CI/CD and GitHub Actions
- GitHub Actions: CI for Python app
- GitHub Actions: CI for Docker
- GitHub Actions: CI for Helm
- GitHub Actions CD: Azure Kubernetes Services
- Polishing Workflow
Infrastructure as a Code With Terraform
- Motivation for using IaaC
- Variety of tools
- Terreform introduction
Employment
- Introduction
- Preparing Your Resume
- Interview Preparation
- Preparing Your Cover Letter
- DOU and Google Profiles
- Creating Your LinkedIn Profile
- How to Communicate in the Right Way
- Creating Your Djinni Profile
- How to Find Vacancies
- How to Apply for a Job on Difference Platforms
- How to Find Recruiters' Contacts
- Employment daily activities
- Work details FAQ
Azure
- Networking: private links & service endpoints
- Azure Advisor
- Logging
- AKS, ACR
- Azure Functions
- Database Services
- Key Vaults
- Storage Accounts
- Module Overview
Other DevOps Practices
- Deployment strategies
- Dependency injection
- Blameless postmortems
- Status pages
- Developers on call
- DevOps antipatterns
- SRE practices
- Immutable infrastructure
- Incident Comand System
- Chatops
- Chaos engineering
Architecture Patterns & Reference Architectures
- Replication
- Queue
- HA & DR
- Microservices
- SOLID
- Service discovery
- Clustering
- Monolith
Особливості курсу
- Працюєш? Вчись у власному темпі
- Онлайн-зідзвони з менторами
- Чат з одногрупниками
- Навчальні матеріали "без води" замість довгих лекцій
- Створиш проєкти для портфоліо
- Гарантуємо працевлаштування після навчання
Викладачі курсу
- Євген Кулик - Адепт DevOps підходів і кросфункціональних команд
- Alla Vyshnia - Student coordinator
- DevOps
Протягом курсу Ви навчитесь розгортати інфраструктуру локально або у хмарному середовищі AWS, використовувати популярні інструменти як Ansible, Docker, GitLab CI/CD, Nginx, Postgres, ELK та Kubernetes. Також ви зможете підтримувати, а при необхідності оптимізувати наявні проєкти.
Програма курсу
Модуль 1: Вступ в DevOps
- Огляд та мета курсу
- Методологія DevOps
- Огляд основних інструментів та практик
Модуль 2: Адміністрування Linux
- Робота з Vagrant
- Процес завантаження, функції ядра Linux, робота з bash, регулярні вирази, awk
- Файлова система, стандарт POSIX, inode, м’які та жорсткі посилання, програми для роботи з файлами
- Управління процесами, сигнали, псевдо-файлова система /proc, програми ps, top, htop, atop
- Systemd, робота з юніт-сервисами та таймерами, аналіз та пошук помилок за допомогою journalctl
- Bash scripting, змінні оточення, розгалудження, цикли, взаємодія з користувачем
- Мережа, netplan, ufw, SSH, робота з ключами, scp, rsync, NTP
Модуль 3: Створення хмарної інфраструктури в AWS (практика в ньому)
- Знайомство з хмарною інфраструктурою та основними сервісами;
- Робота з сервісами IAM, VPC, EC2, S3, Route53;
- Творення ресурсів в AWS за допомогою Terraform;
- Моніторинг CloudWatch;
- Управління та оптимізація витрат
Модуль 4: Git та GitLab
- Основи роботи з git
- Push, fetch, pull
- Git flow
- Cloning repo, branches, merging branches, pull requests
- Робота з Gitlab
Модуль 5: Використання Nginx як reverse proxy
- Протоколи http, https, dns
- Розуміння архітектури apache та nginx
- Стек LAMP (Linux, Apache, MySQL, PHP)
- Балансування навантаження за допомогою NGINX
- Списки доступів та логування
Модуль 6: СУБД Postgres
- Реляційні СУБД та SQL
- Введення в PostgreSQL
- Фізичні та логічні рівні
- Види та пристрій реплікації
- Резервне копіювання та відновлення
Модуль 7: Ansible
- Введення в управління конфігурацією
- Templates, handlers, dynamic inventory, vault, tags
- Ролі, цикли, умови, фільтри
- Best practices
Модуль 8: Docker
- Введення в контейнеризацію
- Пристрій Docker
- Dockerfile, docker registry, doker-compose
- Безпека контейнерів
Модуль 9: Continuous Integration & Continuous Delivery
- Введення в CI/CD
- Пристрій Gitlab CI
- Безперервне постачання ПЗ
- Побудова pipeline в GitLab
Модуль 10: Kubernetes
- Введення в Kubernetes, архітектура та основні компоненти
- Розгортання кластера Kubernete
- Взаємодія з кластером за допомогою API. Робота з kubectl
- Знайомство та операції з просторами імен
- Створення та управління Pods, Deployments, ReplicaSets
- Створення та управління Services, Ingress, Controllers
- Введення в Helm Charts
- Використання Secrets для роботи з конфіденційною інформацією
Модуль 11: Моніторинг та логування
- Моніторинг інфраструктури в Prometheus
- Сбір логів в ELK
Коуч з працевлаштування в IT "Ефективний пошук роботи" (проводить HR провідних IT компаній)
- Види компаній і навіщо це знати
- Як шукати роботу
- Корисні ресурси та соціальні мережі
- Структура резюме
- З чого почати
- Що краще не вказувати
- Супровідний лист
- Покликали на співбесіду, що робити
- День Співбесіди
- Обговорення питань, які з’явились щодо готового резюме
- Пітч (структура і логіка)
- Процес найму в компаніях
- Розповсюдженні питання на співбесідах
- Як позбутися страхів
Особливості курсу
- Групи до 15 осіб
- Вечірні заняття 2 рази на тиждень (19:00-21:00)
- Теоретичні знання закріплюються на практиці
- Викладачі - практикуючі фахівці рівня не нижче за Senior
- Додаткові консультації з HR провідних IT компаній
Викладачі курсу
- Боєвець Дмитро - Devops/Information Security Officer
- Володимир Нестеренко - DevOps, Системний інженер
- Вікторія Захарова - Ведуча тренінгу Працевлаштування в IT
- DevOps
DevOps необхідний для усунення організаційних і технічних бар'єрів між командою розробки та іншими учасниками. DevOps фахівець працює на стику програмування і системного адміністрування, займається автоматизацією життєвого циклу додатку, включаючи проектування, розробку, тестування, розгортання, підтримку, моніторинг.
Програма курсу
Вступ до курсу
- Що таке DevOPS
- Огляд курсу
Основи мережевих технологій
- Моделі OSI і TCP/IP
- Огляд технологій локальних мереж (Ethernet, Wireless). Адресація канального рівня
- IP-адресація. Адреси мереж, адреси хостів, маски підмереж
- Протоколи IP та ICMP
- Вступ до маршрутизації. Технологія NAT
- Протоколи транспортного рівня
- Протокол UDP та TCP
- Протоколи прикладного рівня.
- Короткий огляд FTP, Telnet, SSH, DHCP, SMTP/POP3/IMAP4
- Протокол DNS
- Протоколи HTTP та HTTPS
Огляд хмарних провайдерів
Вступ до AWS (GCP/Azure).
Інфраструктура як код
Основи Terraform.
Configuration Management System
- Огляд наявних інструментів
- Основи Ansible
Контейнерна віртуалізація
- Вступ до віртуалізації
- Основи Docker, Dockerfile, Dockerfile
- Основи Docker, Dockerfile
- Docker Hub, Private Docker Registry
- Робота з Docker Compose
Система контролю версій git
- Основи роботи з git
- Розгалуження в git
CI/CD
- Що таке CI/CD
- Build і Deploy
- Огляд існуючих інструментів
Інструменти моніторингу
Огляд існуючих інструментів моніторингу.
Збір, зберігання і аналіз даних
Огляд наявних інструментів збирання логів.
Особливості курсу
- Закріплення базових знань unix-систем
- Вивчити потужні інструменти автоматизації
- Здобуття навичок автоматизації будь-яких процесів в компанії
- Онлайн навчання в групах
- Доступ до відеозаписів занять в особистому кабінеті
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем компанії;
- тестова співбесіда з технічним фахівцем.
Викладачі курсу
- Михайло Іванов - Senior DevOps Engineer at Star
- Олександр Клочков - DevOps Engineer at Eleks
- Денис Касьмін - PhD, Senior DevOps
- Григорій Діденко - Senior DevOps Engineer at DraftKings
- Антон Ісаєв - Senior System Engineer at EPAM
- Іван Харламов - DevOps Engineer at Ciklum
- Олександр Грабко - Senior Systems Engineer (DevOps) at EPAM
- DevOps
Ми детально розглянемо як технічні, так і організаційні аспекти DevOps, акцентуючи увагу на найсучасніших підходах до розробки та експлуатації програмного забезпечення.
Програма курсу
Вступ до курсу
- Що таке DevOps
- Огляд курсу
Основи мережевих технологій
- Моделі OSI i TCP/IP
- Огляд технологій локальних мереж (Ethernet, Wireless). Адресація канального рівня
- IP-адресація. Адреси мереж, адреси хостів, маски підмереж
- Протоколи IP та ICMP
- Вступ до маршрутизації. Технологія NAT
- Протоколи транспортного рівня
- Протокол UDP та TCP
- Протоколи прикладного рівня
- Короткий огляд FTP, Telnet, SSH, DHCP, SMTP/POP3/IMAP4
- Протокол DNS
- Протоколи HTTP та HTTPS
Огляд хмарних провайдерів
Вступ до AWS (GCP/Azure).
Інфраструктура як код
Основи Terraform.
Configuration Management System
- Огляд нових інструментів
- Основи Ansible
Контейнерна віртуалізація
- Вступ до віртуалізації
- Основи Docker, Dockerfile
- Docker Hub, Private Docker Registry
- Робота з Docker Compose
Система контролю версій Git
- Основи роботи з Git
- Розгалуження в Git
CI/CD
- Що таке CI/CD
- Build i Deploy
- Огляд наявних інструментів
Інструменти моніторингу
Огляд наявних інструментів моніторингу
Збір, зберігання та аналіз даних
Огляд наявних інструментів збирання логів.
Бонуси курсу
- Тестова співбесіда з технічним фахівцем
- Всі студенти курсу пройдуть тренінг по проходженню співбесіди та складанню резюме з нашим HR-фахівцем
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні завдання
Викладачі курсу
- Михайло Іванов - Senior DevOps Engineer at Star
- Олександр Клочков - DevOps Engineer at Eleks
- Денис Касьмін - PhD, Senior DevOps
- Григорій Діденко - Senior DevOps Engineer at DraftKings
- Антон Ісаєв - Senior System Engineer
- Іван Харламов - DevOps Engineer at Ciklum
- Олександр Грабко - Senior Systems Engineer (DevOps)
- DevOps
Програма курсу
Базовий рівень
Після DevOps 1: Основи Linux та мереж ти:
- Засвоїш основні концепції операційних систем ти зможеш ефективно орієнтуватися і працювати з операційною системою Linux
- Зможеш автоматизовувати завдання та оптимізовувати робочі процеси за допомогою Bash, сценаріїв PowerShell і використовувати регулярні вирази, інструменти обробки тексту
- Матимеш фундаментальне розуміння принципів комп'ютерних мереж зможеш розуміти TCP/IP-адресування та підмережі, а також ефективно їх налаштовувати
- Матимеш навички виявлення та вирішення типових проблем з мережею, усунення проблем із підключенням та проведенням діагностики мережі
- Ефективно використовуватимеш Git і GitHub для контролю версій, забезпечуючи ефективну співпрацю та відстежуючи зміни в проектах програмного забезпечення
- Навчишся налаштовувати віртуалізоване середовище та керувати ним, а також використовувати інструменти управління інфраструктурою
- Матимеш чітке розуміння систем управління реляційними базами даних (RDBMS) і базові знання про бази даних NoSQL
Після DevOps 2: Основи CI/CD, контейнерів та хмар ти вмітимеш:
- Будеш розуміти архітектуру сучасного програмного забезпечення та вміти самостійно розгортати його
- Вмітимеш користуватися утилітами для розгортання програмного забезпечення
- Навчишся працювати з Docker та докеризувати прості програмні додатки
- Навчишся використовувати Docker Compose для розгортання комплексних програм та познайомишся з minikube та Kubernetes в цілому
- Познайомишся з поняттям інфраструктури як сервісу та отримаєш базові навички роботи в хмарних середовищах Microsoft Azure та AWS
- Познайомишся з можливостями платформ як сервісу і навчишся використовувати їх на практиці для розгортання сайтів
- Навчишся використовувати CI/CD інструменти Jenkins та GitHub Action на прикладі простих задач
- Освоїш використання SonarQube для тестування програмного забезпечення
- Оволодієш навичками автоматичного розгортання прграмного забезпечення, його конфігурування
- Навчишся використовувати моніторинг відслідковування роботи запущених програм
- Навчишся використовувати terraform для розгортання інфраструктури
- Навчишся використовувати артефакти як частину процесу розгортання програмного забезпечення
Після Python базового курсу ти вмітимеш:
Використовувати середовище розробки для мови програмування Python, будувати алгоритми за допомогою базових конструкцій мови, розробляти програми використовуючи механізми модулів та пакетів, працювати зі змінними різних типів даних та з даними у файлах, застосовувати на практиці основні принципи об'єктно-орієнтованого програмування.
Після DB базового курсу ти вмітимеш:
Керувати даними, будувати запити до таблиць бази даних, проєктувати, створювати та адмініструвати бази даних використовуючи мову SQL.
Практичний рівень
Після практичного DevOps ти вмітимеш:
- Розумітимеш ключові принципи DevOps та його значення в організаціях
- Поглибиш практичні навички в конфігуруванні операційних середовищ та роботі з комп'ютерними мережами
- Працюватимеш з базами даних різних типів та матимеш практичний досвід конфігурування аплікацій для роботи з базами даних
- Вмітимеш впроваджувати конвеєри безперервної інтеграції та безперервної доставки (CI/CD) за допомогою таких інструментів, як Jenkins, GitHub Actions
- Володітимеш специфікою автоматизації за допомогою BASH та Python
- Отримаєш практичні навички з автоматизації розгортання та керування програмним забезпеченням з використанням Ansible
- Поглибиш практичні навички з контейнеризації та використання Docker і Kubernetes для керування контейнерними програмами
- Навчися з допомогою Terraform описувати інфраструктуру як код
- Ознайомишся з засобами моніторингу та журналювання, використанням таких програм як Prometheus і Grafana для отримання інформації щодо продуктивності та працездатності своїх програм та інфраструктури
- Навчишся працювати в команді за методологією SCRUM
- Прокачаєш soft skills та hard skills
Проєктний рівень
Після проєктного навчання ти:
- Отримаєш досвід роботи на реальному opensource проєкті, розгортаючи його на різних платформах та різними доступними засобами
- Отримаєш широкий спектр практичних навичок по роботі з різними технологіями і інструментами стеку DevOps різного рівня складності
- Вмітимеш працювати в команді DevOps разом з QC, Developers, DB інженерами, під керівництвом досвідчених експертів та менторів
- Навчишся планувати, оцінювати та виконувати завдання за методологією Agile (SCRUM, Kanban)
- Вивчатимеш та вмітимеш застосовувати на практиці сучасні принципи проєктування додатків (SOLID, GoF, etc.)
Особливості курсу
- Постійна підтримка ментора
- Career advisor з тобою на всьому шляху
- Додаткові е-лернінги
- Розмовний клуб з англійської
- Сертифікат по завершенню
- 24/7 доступ до відео та матеріалів
- Ком'юніті однодумців
- Розвиток м'яких навичок
- Технічне інтерв'ю для успішних випускників
- DevOps
Якщо ти володієш поглибленими знаннями у сфері DevOps та прагнеш отримати практичний досвід, необхідний для успішного старту ІТ-кар'єри, ця унікальна навчальна програма - саме для тебе!
План курсу
Що ти вивчатимеш?
- Linux
- Bash
- Docker
- Python
- Continuous Integration and Continuous Delivery Fundamentals
- Google Cloud
- AWS
- Azure
- Terraform
- Ansible
- Kubernetes
- Final project
Що необхідно для успішного навчання:
- Рекомендований рівень володіння англійською мовою - Intermediate (В1) і вище
- Впевнені знання Git
- Поглиблене розуміння Hypervisor и Networking
- Упевнені знання операційної системи Linux
- Уміння працювати з платформою Docker
- Досвід використання скриптових мов Bash і Python
Буде плюсом:
- Розуміння теорії алгоритмів та ООП
- Базові знання SQL і баз даних
- Знайомство з HTML, CSS, JavaScript або .NET
- Досвід використання скриптової мови PowerShell
- Володіння ОС Windows
Як долучитися до програми
- Зареєструйся
- Підтверди свій рівень англійської мови
- Пройди технічне завдання
- Отримай запрошення на співбесіду з рекрутером
- Пройди технічну співбесіду
- Очікуй листа
Особливості курсу
- Інтенсивне навчання
- Різноманітний контент
- Підтримка менторів
- Актуальні матеріали
- Профільна галузева освіта
- Сертифікат від EPAM University
- Можливість розпочати кар'єрний шлях в EPAM
- DevOps
Сьогодні компанії активно впроваджують DevOps практики для автоматизації розробки та випуску продуктів на ринок швидше та ефективніше. А операційні системи та комп'ютерні мережі є основою для роботи в області DevOps. Цей курс допоможе тобі розібратися в їхніх принципах та здобути практичні навички, необхідні для ефективної роботи з інструментами та технологіями DevOps.
План курсу
Модуль 1. Керування версіями та спільна робота
- Git
- GitHub
Опис: Основи систем контролю версій, їх роль у DevOps, основи роботи з Git/GitHub, налаштування.
Модуль 2. Операційні системи та скриптинг
- Linux OS
- Bash scripting
- PowerShell
Опис: Вивчення операційної системи Linux, командний рядок, структура файлової системи та основні задачі адміністрування. Мови сценаріїв Bash та PowerShell, для автоматизації повторювальних задач та написання ефективних скриптів для вирішення типових задач DevOps.
Модуль 3. Обробка тексту
- Text Processing Tools
- RegExp
Опис: Різноманітні інструменти командного рядка, такі як grep, sed та awk, для ефективної обробки та обробки тексту. Регулярні вирази та їх використання для знаходження патернів, пошуку та маніпулювання текстом.
Модуль 4. Мережі
- Networking Basics
- TCP/IP Addressing
- Network Troubleshooting and Diagnostics
Опис: Розуміння основних концепцій мережевої підтримки, включаючи протоколи, IP-адреси, підмережування та маршрутизацію. Виявляння та вирішення типових проблеми мережі за допомогою діагностичних інструментів та технік.
Модуль 5. Бази даних
- RDBMS Basics
- NoSQL Basics
Опис: Основи реляційних систем управління базами даних (RDBMS) та NoSQL. Управління реляційними базами, включаючи концепції моделювання даних та основні завдання адміністрування баз даних, такі як встановлення та налаштування.
Модуль 6. Віртуалізація та основи управління інфраструктурою
- Virtualization
- Vagrant
Опис: Концепцій та технологій віртуалізації, включаючи віртуальні машини, гіпервізори та віртуальні мережі. Основи використання Vagrant для автоматизації створення та управління віртуальними середовищами.
Особливості курсу
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових електронних курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
Dmytro Uzun - Ментор Softserve Академії
Больше информации- DevOps
Курс для новачків та спеціалістів, які бажають перекваліфікуватися та професійно зростати. Протягом навчання Ви навчитесь керувати операційними системами Linux, використовувати Git для контролю версій, програмувати на Python та писати Bash-сценарії, а також працювати з інструментами автоматизації збірки Maven, Gradle, npm та Yarn для збирання проєктів й керування залежностями.
Програма курсу
Модуль 1. Вступ до DevOps
- Основи DevOps: його принципи та переваги
- Життєвий цикл розробки програмного забезпечення (SDLC) та роль DevOps у ньому
- Відмінності між методологіями Agile та Waterfall
- Оптимізація робочих процесів завдяки Kanban
Модуль 2. Основи Linux
- Основи Linux
- Концепції та команди для роботи з Linux
- Процес завантаження системи systemd та Linux
- Управління ресурсами з використанням cgroups
- Синхронізація часу за допомогою Chrony
- Організація безпечного віддаленого доступу з використанням SSHD
- Техніка моніторингу, налаштування й управління обліковими записами користувачів
- Знайомство з віртуалізацією
Модуль 3. Основи мережі
- Основи мереж
- Концепції мережі
- Система доменних імен (DNS) та її роль у мережевому зв’язку
Модуль 4. Керування версіями з Git
- Основи Git. Управління версіями та гілками
- Git flow
- Налаштування та робота з Git для спільної розробки програмного забезпечення
- Налаштування власного Git-сервера на основі GitLab
Модуль 5. Програмування
- Основи програмування на мові Python
- Концепції об’єктноорієнтованого програмування (ООП)
- Практики написання чистого коду на Python
- Основи написання скриптів мовою Bash
- Рекомендації щодо написання ефективних та безпечних скриптів Bash
Модуль 6. Тестування в DevOps
- Тестування в середовищі DevOps
- Основи тестування програмного забезпечення
- Методології тестування
- Популярні інструменти тестування
- Практики ефективного тестування
Модуль 7. Docker та Docker Compose
- Основи контейнеризації та оркестрації контейнерів
- Встановлення Docker
- Запуск контейнерів та докеризування вебдодатків
- Docker Registry для адміністрування образів контейнерів
- Написання файлів Docker Compose для багатоконтейнерних додатків
Модуль 8. Неперервна інтеграція та розгортання (CI/CD)
- Основи CI/CD
- Ефективне впровадження пайплайнів CI/CD
- Інструменти неперервної доставки
- Процес налаштування сервера Jenkins
- Написання автоматизованих пайплайнів
- Налаштування GitLab CI
- GoCD — ще один популярний інструмент неперервної доставки
Модуль 9. Інструменти збирання
- Основи інструментів збирання
- Maven і Gradle
- npm і Yarn
Модуль 10. Інфраструктура як код
- Важливість автоматизації надання та управління інфраструктурою
- Terraform, Ansible для керування конфігураціями та автоматизації
- Jinja шаблони для створення динамічних конфігурацій
Модуль 11. Платформа хмарних обчислень AWS
- EC2 для обчислювальних ресурсів
- IAM для адміністрування доступом
- S3 для зберігання об’єктів
- ALB для балансування навантаження
- VPC для налаштування віртуального приватного хмарного середовища
- RDS для управління базами даних
- SQS для роботи із чергами
- API Gateway для створення RESTful API
- Lambda для без серверного обчислення
- CloudWatch для моніторингу
- ECS, EKS і Fargate для оркестрації контейнерів
- Інструменти AWS DevOps, Vagrant та Packer для створення образів віртуальних машин
Модуль 12. Вебсервери
- Основи вебсерверів
- Nginx та PHP-FPM
- Apache HTTP Server
- Налаштування та керування вебсерверами
Модуль 13. Керування артефактами
- Управління артефактами програмного забезпечення та залежностями за допомогою OSS Nexus
- Налаштування автоматизованих пайплайнів CI/CD з використанням GitLab і Nexus
Модуль 14. RESTful API та jq
- Основи RESTful API
- jq - інструмент командного рядка для обробки та маніпулювання JSON-даними
- Ефективні практики для проєктування та впровадження RESTful API
Модуль 15. Kubernetes
- Архітектура Kubernetes
- Концепції: поди та сервіси
- Файлові конфігурації Kubernetes
- Інтеграція з GitLab CI/CD
- Постійне зберігання
- Тестувальні середовища
- Керування секретами
- Розгортання додатків
Модуль 16. Моніторинг та журналювання
- Інструменти Fluentd, Elasticsearch та Kibana для агрегації й візуалізації журналів
- Моніторинг сервісів за допомогою Prometheus
- Побудова інтерактивних панелей у Grafana для візуалізації даних
Модуль 17. DevOps для управління базами даних
- Основи баз даних
- Інструменти й принципи DevOps для управління базами даних
- Оновлення баз даних
- Патчі та керування схемою за допомогою інструментів Flyway та Liquibase
- Платформи Teiid та OpenShift
Модуль 18. Основи безпеки
- Інструмент управління паролями HashiCorp Vault та шифрування SSL/TLS
- Концепції PKI (Інфраструктура відкритих ключів) та шифрування
Бонусний модуль: Англійська для ІТ
Особливості курсу
- Живі заняття у вечірній час (19:00-22:00) та на вихідних (10:00-13:00)
- Система оцінки знань
- Підтримка ментора
- Велика кількість практичних завдань
- Допомога у працевлаштуванні
Викладачі курсу
- Роман Греков - DevOps Engineer at Playson
- Вадим Гайдамака - DevOps Team Lead at Jahnson Controls
- Роман Тарасенко - DevOps Engineer at SystemGroup Ukraine
- Буханько Олександр - Lead DevOps Engineer at ZEAL/Lotto24
- Волошенко Тарас - Site Reliability Engineer at NDA
- DevOps
Програма курсу
1 Семестр
Модуль 1: основи Linux
- Тема 1. Вступ
- Тема 2. Інсталяція Linux, початок роботи в системі
- Тема 3. Файлові системи в Linux
- Тема 4. Процеси в Linux
- Тема 5. Мережа в Linux
- Тема 6. Завантаження системи Linux
Модуль 2: стек LEMP
- Тема 7. Вебсервери на Linux
- Тема 8. Основи SQL
- Тема 9. Підняття стеку LEMP
- Тема 10. Балансування навантажень вебтрафіку
- Тема 11. Налаштування SSL/TLS
Модуль 3: моніторинг, логування та бекапи Linux
- Тема 12. Моніторинг Linux
- Тема 13. Системи моніторингу
- Тема 14. Логування в Linux
Семестр включає в себе:
- Фінальний іспит
- Проєктна робота
- Результат: Strong Middle System Administrator
Кар'єра:
- Пошук роботи та складнощі на ринку праці
- Алгоритм пошуку роботи
- Що таке DOU та як ним користуватися
- Як створити резюме під конкретну вакансію
2 Семестр
Модуль 4: хмарні провайдери
- Тема 15. Огляд хмарних провайдерів
- Тема 16. Робота з Amazon AWS
Модуль 5: Git
- Тема 17. Системи контролю версій: Git, Gitlab, Github
- Тема 18. Налаштування власного сервера Gitlab
Модуль 6: системи автоматизації та конфігурації Linux
- Тема 19. Системи автоматизації Chef, Puppet, Ansible
- Тема 20. Робота з Ansible
Модуль 7: віртуалізація та контейнерні технології Linux
- Тема 21. Proxmox
- Тема 22. Docker
- Тема 23. Docker Сompose
- Тема 24. Підняття проєкту на Docker
Модуль 8: системи моніторингу та логування
- Тема 25. Стек ELK
- Тема 26. Prometheus + Grafana
Семестр включає в себе:
- Фінальний іспит
- Проєктна робота
- Результат: Junior DevOps Engineer
Кар'єра:
- Як писати супровідні листи на прикладах
- Створення 3 супровідних листів під конкретні вакансії
- LinkedIn та сайти з пошуку роботи: огляд інструментів
- Як правильно будувати мережу контактів в LinkedIn
3 Семестр
Модуль 9: Kubernetes
- Тема 27. Архітектура Kubernetes
- Тема 28. Кластери Kubernetes
- Тема 29. Сутності та ресурси Kubernetes, kubectl
- Тема 30. Вебінтерфейси для керування кластерами Kubernetes, Rancher
- Тема 31. Аддони Kubernetes
Модуль 10: CI/CD
- Тема 32. Що таке CI/CD
- Тема 33. Gitlab CI, Github Actions
- Тема 34. Jenkins
- Тема 35. CI/CD для класичного standalone проєкту
- Тема 36. CI/CD для контейнеризованого проєкту
- Тема 37. Helm для Kubernetes
Модуль 11: моніторинг, логування та бекапи Infrastructure as code (IaC)
- Тема 38. Infrastructure as code: підхід, кейси застосування, інструменти IaC
- Тема 39. AWS Cloudformation, Terraform, Terragrunt, Pulumi
- Тема 41. Завершення курсу
Курс включає в себе:
- Фінальний іспит
- Проєктна робота
- Результат: Strong Junior DevOps Engineer
Кар'єра:
- Проходження HR інтерв'ю: теорія та практика
- Типові та нетипові помилки під час співбесід
- Як обирати компанію та ментора
- На що звертати увагу в офері
Навички після курсу:
- Конфігурація та керування дестрибутивами Linux
- Робота з вебсерверами
- Системи моніторингу та логування
- Хмарні провайдери
- Системи контролю версій
- Системи автоматизації та оркестрації
- Робота з контейнерними технологіями та віртуалізацією
- CI/CD та робота з IaC
Викладачі курсу
- Павло Завада - DevOps-практик з 10-річним досвідом
- Роман Павловський - Системний адміністратор в Netforce Ukraine
- Катерина Шевчук - HR-менеджерка Netforce Ukraine
- Юрій Добровольський - Senior DevOps Engineer at SoftServe
- Василь Верцинський - IT Expert at FS[coua]
- DevOps
- SysAdmin
Kubernetes – це відкрита система для розгортання, масштабування та управління контейнеризованими додатками. Незамінний інструмент при тісній роботі з контейнерами.
Програма курсу
Можливості Kubernetes
- Дізнаєшся про можливості Kubernetes та його переваги в порівнянні з іншими технологіями оркестрування
- Розберешся з архітектурою K8s
- Познайомишся з управлінням контейнерами на практиці
Термінологія Kubernetes
- Розберешся із сутностями та поняттями Kubernetes: контейнерами, подами, нодами, деплойментами, неймспейсами та іншим
- Закріпиш все на практиці, щоб засвоїти ці знання
Кластери
Знатимеш все про розгортання кластерів Kubernetes. Розберешся з варіантами та інструментами їхнього розгортання: локальним варіантом кластера на одному Linux-сервері (minikube), на VPS або bare metal серверах, а також в хмарі AWS, GCloud чи Azure. Навчишся це робити на практиці.
Докеризація додатків
Навчишся докеризувати застосунки та деплоїти їх на кластери Kubernetes. Розберешся із командним рядком, щоб працювати з кластерами за допомогою CLI: kubectl та хмарні командні оболонки. Зробиш все самостійно, щоб засвоїти знання.
Автоматизація та моніторинг
Знатимешся на автоматизації деплоя сервісів. Познайомишся з Helm Charts та Rancher. Вмітимеш управляти кластером Kubernetes та моніторити його.
Фінальний іспит
Здаси проєктну роботу, пройдеш тестування та отримаєш розширений фідбек від викладача.
Зробимо так, щоб робота шукала тебе, а не ти її
- Надамо доступ до відеолекції "Як отримати офер мрії?"
- Додамо спеціальну відзнаку в профілі NETFORCE Jobs, що ти наш випускник
- Напишемо рекомендаційні листи в LinkedIn трьом кращим студентам групи
Особливості курсу
- Заняття з 18:00 - 19:30 у вівторок та четверг
- Практичні заняття на всіх етапах
- По закінченню курсу складається іспит
- Домашні завдання
- Сертифікат про проходження курсу
Викладачі курсу
Павло Завада - DevOps-практик з 10-річним досвідом
Больше информации- DevOps
- SysAdmin
Курс навчить як взаємодіяти з контейнерами Docker і зробити програму частиною всієї інфраструктури. Docker – ПЗ для управління ізольованими контейнерами Linux, яке допомагає вирішити ряд проблем з процесом розробки та її інфраструктурою.
Програма курсу
Введення в Docker
Дізнаєшся про можливості Docker у порівнянні з іншими технологіями віртуалізації та контейнеризації. Познайомишся з принципами роботи Docker, поняттями образів (images), Dockerhub, іншими репозиторіями Docker та закріпиш це на практиці.
Dockerfile
Познайомишся зі структурою Dockerfile та розберешся у командах. Напишеш перший Dockerfile з нуля, встановиш Docker на Linux та навчишся використовувати консольні команди Docker.
Docker і мережі
Дізнаєшся про варіанти організації мережі для Docker-контейнерів. Навчишся прокидувати порти, внутрішній DNS та монтувати Volumes.
Змінні оточення
Познайомишся зі змінними оточеннями (environment variables) при запуску контейнерів Docker, Docker Multistage builds та багатоетапними збірками контейнерів Docker.
Docker Compose
Зрозумієш можливості Docker Compose, попрактикуєш синтаксис файлу docker-compose.yml. Навчишся запускати додатки, що складаються з декількох контейнерів.
Докеризація сервісу
Закріпиш отримані знання: докеризуєш сервіс з нуля та запустиш його в хмарі.
Фінальний іспит
Здаси проєктну роботу, пройдеш тестування та отримаєш розширений фідбек від викладача.
Зробимо так, щоб робота шукала тебе а не ти її
- Надамо доступ до відеолекції "Як отримати офер мрії?"
- Додамо спеціальну відзнаку в профілі NETFORCE Jobs, що ти наш випускник
- Напишемо рекомендаційні листи в LinkedIn трьом кращим студентам групи
Особливості курсу
- Заняття з 18:30 - 20:30 у понеділок та середу
- Практичні заняття на всіх етапах
- По закінченню курсу складається іспит
- Домашні завдання
- Сертифікат про проходження курсу
Викладачі курсу
Павло Завада - DevOps-практик з 10-річним досвідом
Больше информации- DevOps
- SysAdmin
Програма курсу
Заняття 1. Основи CI/CD
- Що таке CI/CD
- Огляд систем CI/CD: GitLab, Jenkins, GitHub Actions, Bitbucket Pipelines
- Підходи при налаштуванні CI/CD
- Поняття blue-green deployment
- Система контролю версій Git
Заняття 2. Робота з GitLab
- Базові налаштування GitLab
- Створення користувачів, груп, проєктів
- Робота з репозиторіями
Практика:
- Інсталяція GitLab на віртуальній машині
- Підключення GitLab Runners до GitLab-проєктів, типи ранерів
Заняття 3. Робота з GiLab (продовження)
- Індивідуальні та групові ранери
- Shared runners та динамічні runners в Kubernetes
- Передача змінних у пайплайн
Практика: Робота з GitLab Runners.
Заняття 4. Робота з Jenkins
- Робота з Jenkins: користувачі, групи, role-based access, система плагінів
- Build agents: локальні, віддалені та в контейнерах
- Параметризовані збірки
Практика:
- Інсталяція Jenkins
- Створення Jenkins Jobs
Заняття 5. Робота з Jenkins (продовження)
Попрацюєш з Jenkinsfile та Pipelinefile.
Практика:
- Робота з Jenkins
- Робота з Jenkinsfile, Pipelinefile
Заняття 6. Автоматичний запуск білдів та інтеграції у пайплайн
- Автоматичний запуск білдів
- Webhooks та інші інтеграції
- Q&A та розбір кейсів
Практика: Робота з GitHub Actions, Bitbucket Pipelines.
Ти навчишся:
- Працювати з GitLab, Jenkins, GitHub Actions, Bitbucket Pipelines
- Налаштовувати пайплайни
- Створювати користувачів, групи та проєкти у різних CI/CD-системах
- Взаємодіяти з репозиторіями
Ти дізнаєшся про:
- Підходи при налаштуванні CI/CD-процесів
- Принципи роботи з GitLab Runners, Jenkins, GitHub Actions, Bitbucket Pipelines
- Автоматичний запуск білдів
- Інтеграції з інструментами CI/CD
Особливості курсу
- Навчання в групі
- Фіксовані дата та час лекцій
- Канал в Telegram для всіх студентів курсу
- Відповіді від ментора на всі твої питання
Викладачі курсу
Павло Завада - DevOps практик з 10-річним досвідом
Больше информации- DevOps
- SysAdmin
Курс навчає працювати з ролями й плейбуками з мінімальним втручанням. Ansible – програма для автоматизації доставлення, настройки та розгортання додатків за допомогою якої DevOps-інженери автоматизують свої складні завдання.
Програма курсу
Основи Ansible
- Дізнаєшся про можливості та версії Ansible
- Зрозумієш, чому ця технологія застосовується для автоматизації налаштування та розгортання ПЗ
- Інсталюєш Ansible на Linux та початково налаштуєш оточення
Термінологія Ansible
- Розберешся, що таке Control machine, Manage node, Inventory, Playbook, Play, Module, Roles тощо
- Дізнаєшся, де вони застосовуються на практиці
Синтаксис плейбуків
- Зрозумієш на практиці, для чого потрібен файл сценаріїв Playbook
- Власноруч створиш кілька плейбуків з нуля
Модулі Ansible
- Познайомишся з найбільш важливими Ansible-модулями, які часто використовуються при автоматизації завдань: ping, setup, yum, package, raw тощо
- Дізнаєшся про переваги Ansible Galaxy
Ролі Ansible
- Дізнаєшся про ролі в Ansible, їх функції та особливості застосування
- Навчишся створювати та писати ролі, задавати змінні для них
- Дізнаєшся, як ролі Ansible визначають вигляд серверів
- Засвоїш усе це на практиці
Ansible AWX
- Зрозумієш переваги Ansible AWX
- Навчишся встановлювати, налаштовувати та використовувати цей інтерфейс
Фінальний іспит + проєктна робота
Сертифікат.
Зробимо так, щоб робота шукала тебе а не ти її
- Надамо доступ до відеолекції "Як отримати офер мрії?"
- Додамо спеціальну відзнаку в профілі NETFORCE Jobs, що ти наш випускник
- Напишемо рекомендаційні листи в LinkedIn трьом кращим студентам групи
Особливості курсу
- Заняття з 18:30 - 20:30 у вівторок та четвер
- Практичні заняття
- Робота з проєктом
- Домашні завдання
- Сертифікат про проходження курсу
Викладачі курсу
Павло Завада - DevOps-практик з 10-річним досвідом
Больше информации- DevOps
На курсі Ви навчитесь моніторити працездатність усіх середовищ та інструментів розробки, якісно налагоджувати комунікацію між усіма учасниками команди, допомагати вирішити на етапі планування, яка архітектура буде у ПЗ та багато іншого.
Програма курсу
Вступ до DevOps
- DevOps як концепція
- Принципи CAMS - CAMS - Culture, Automation, Measurement, Sharing
- DevOps практики
Системи керування версіями.
- Навіщо вам потрібні системи керування версіями
- Базові git команди
- Branching. Merging. Rebasing. Stashing
- Git-flow
- Методологія використання дванадцяти факторів
Continuous Integration. Continuous Delivery. Continuous Deployment (CI/CD/CD)
- Вступ до Continuous Integration
- Continuous integration concepts and tools
- CI/CD на прикладі Jenkins
- Встановлення та налаштування Nexus. Deploy artifact
- Service Discovery з прикладу Consul. Встановлення та налаштування
Інструменти Configuration Management
- Введення у Configuration Management
- Огляд та порівняння популярних інструментів
- Ansible як приклад інструменту Configuration Management
Cloud computing
- Що таке клауд і чому він такий популярний
- Огляд основних клауд провайдерів
- AWS - огляд основних сервісів
Infrastructure as Code.
- Що таке infrastructure as code
- Огляд основних інструментів Terraform/Cloud Formation/etc.
- Terraform - Основні принципи
- Практика в AWS
Системи моніторингу та логування
- Важливість моніторингу та логування
- Що ви повинні враховувати під час вибору інструментів
- Огляд стека ELK
- Встановлення та налаштування
Docker
- Віртуалізація та контейнеризація - порівняння
- Огляд докера
- Складання та запуск програми у докері
- Docker Registries
- Практична частина - написання Dockerfile та додавання Dockerimage
Docker orchestration platforms за прикладом Kubernetes.
- Основи K8s
- Адміністрація Kubernetes
- Практична частина
- DevOps
- SysAdmin
Курс підійде для початківців саме у галузі Devops, але зі значним стажем системного адміністрування серверних систем і мережевого обладнання.
На курсі ви навчитесь:
- оркеструвати роботу контейнерів в обчислювальних хмарах;
- автоматизувати розгортання середовищ і онлайн-сервісів для швидкого та надійного запуску і оновлення програмних застосунків;
- використовувати методики безперервної інтеграції та доставки для автоматичного виконання повного циклу CI/CD;
- забезпечувати надійність і доступність онлайн-сервісів в ситуаціях аварій та зростання навантаженнях;
- ефективно масштабувати онлайн-сервіси та використовувати хмарні рішення для побудови ефективної та надійної інфраструктури.
На заняттях буде розказано та детально показано, як працювати з Docker, Kubernetes, Helm, GitLab, Ansible та іншими популярними і потужними інструментами.
Детальніше про курс
Буде проведено щонайменше 25 вебінарів у Zoom (деякі теми доведеться розділяти на 2 або навіть 3 заняття). Заняття проводитимуться щосуботи, кожне триватиме від 2 до 5 годин.
Кожну з лекцій можна переглянути в записі та завантажити матеріали.
Теми, розглянуті на попередньому потоці:
- контейнери:
- основи використання Docker (4,5 години),
- образи контейнерів (понад 3,5 години),
- мережева взаємодія контейнерів і оркестрація з Docker Swarm (3 години);
- оркестрація:
- оркестрація контейнерів з Docker Compose (понад 3,5 години),
- базові операції з системою minikube та з обʼєктами Kubernetes (5,5 години),
- сховища даних в Kubernetes (3 години),
- доступ до сервісів в Kubernetes (близько 11 години),
- передача конфігураційних параметрів (4 години),
- вибір вузлів кластеру (3 години),
- оркестрація:
- доступ і права (4 години),
- обʼєкти-контроллери і стратегії оновлення (5,5 годин),
- моніторинг сервісів і автоматичне горизонтальне масштабування (4 години),
- розгортання додатків з Helm (7,5 годин);
- автоматизація:
- автоматизація CI/CD-процесів з GitLab (майже 7 години),
- створення CI/CD-ланцюжку в GitLab (понад 3 години),
- базові принципи роботи Ansible (7 годин),
- практичне використання Ansible (7,5 годин);
- авторизація доступу:
- використання Vault від HashiCorp (понад 4,5 години).
Викладачі
Володимир Мельник - технічний директор і співзасновник Tucha
Больше информации- DevOps
Програма курсу
Chapter 1. Introduction to Python and Progrmming Basics
- Code and Communities of Practice
- Explain the importance of coders' communities of practice
- Python Basics
- Use Python to create programs that accept user input and read and write to external files
- APIs and Parsing JSON
- Create a Python application that accesses an API based on user input and processes and displays the JSON data that is returned
Chapter 2. Model Driven Network Programmability
- Network Programmability
- Describe a different approach to software-defined networking (SDN), including central application policy control
- Use Python with combination of RESTCONF and NETCONF APIs to retrieve and update the device's configuration
- Practice and labs
- CLI Automation with Python using netmiko
- YANG Data Models Using the pyang Tool
- Using protocols SSH, RESTCONF, NETCONF
- Using data formats JSON, XML, YAML
Результати після курсу
- Зрозумієте цінність концепції програмованості мережі та системи, вивчіть поняття та методи програмування мережевих пристроїв та систем
- Ознайомитесь з особливостями використання таких інструментів як скрипти Python, Git, JSON, Postman, API-інтерфейси
- Опануєте інший підхід до програмно-визначених мереж (SDN), у тому числі центральний контроль політик додатків
- Навчитеся використовувати Cisco DevNet Sandbox – ізольоване програмне середовище Cisco DevNet
- Дізнаєтесь, як взаємодіяти з програмованими пристроями за допомогою реальних API-інтерфейсів Cisco DNA Center
- Ви напишете простий додаток на Python із REST API-інтерфейсами Cisco DNA Center
- Отримаєте навичку створення різних програм для взаємодії з інтерфейсами API
- Станете частиною професійних спільнот Cisco DevNet, GitHub, Stack Overflow для обміну досвідом роботи у сфері програмованих мереж та систем
- Почнете швидко вчитися та освоювати нові технології, що дозволить Вам заробляти більше у новому напрямку Cisco DevOps/DevNet
- Сертифікат про закінчення курсу від Академії Cisco на платформі SEDICOMM University стане підтвердженням ваших навичок для роботодавців
Особливості курсу
- 3 тижні доступу до онлайн-матеріалів курсу зі зворотним зв'язком від куратора
- 8 онлайн-занять (відеозаписи лекцій) у форматі learning by doing з топ експертом для самостійного проходження у зручний час для відеозапису
- Заняття "Як правильно вчитися, щоб заробляти більше в ІТ"
- Лекція-огляд кар'єрних можливостей, пов'язаних з Python та Cisco DevOps/DevNet, для складання покрокового плану Вашого професійного розвитку
- Закритий чат учасників курсу з можливістю ставити запитання інструктору та кураторам курсу
- Фінальний іспит та сертифікат про успішне проходження курсу від Академії Cisco (Cisco Networking Academy) на платформі SEDICOMM Universitу
Викладачі курсу
Костянтин Герасименко - Засновник та керівник SEDICOMM University
Больше информации- DevOps
Програма курсу
Module 1. Course Introduction
- Your Lab
- Linux
- Python
Module 2. The DevNet Developer Envirenment
- DevNet Overview
- Exploring DevNet Online Resources
Module 3. Software Development and Design
- Software Development
- Software Design Patterns
- Version Control
- Coding Basics
- Code Review and Testing
- Understanding Data Formats
Module 4. Understanding and Using APIs
- Introducing APIs
- API Design Styles
- API Architecture Styles
- Introduction to REST APIs
- Authenticating to a REST API
- API
- Working with Webhooks
Module 5. Network Fundamentals
- Introduction to Network Fundamentals
- Network Interface Layer
- Internetwork Layer
- Network Devices
- Networking Protocols
- Troubleshooting Application Connectivity Issues
Module 6. Application Deployment and Security
- Understanding Deployment Choices with Different Models
- Creating and Deploying a Sample Application
- Continuous Integration/Continuous Deployment (CI/CD)
- Networks для Application Development and Security
- Securing Applications
Module 7. Infrastructure and Automation
- Automating Infrastructure with Cisco
- DevOps and SRE
- Basic Automation Scripting
- Automation Tools
- Infrastructure as Code
- Automating Testing
- Network Simulation
Module 8. Cisco Platforms and Development
- Introduction to Cisco Platforms
- Cisco SDKs
- Understanding Network Programmability and Device Models
- Cisco Network Management
- Cisco Compute Management
- Cisco Collaboration Platforms
Чого ви навчитесь на курсі
- Освоєте базові навички програмування на Python та Linux
- Навчитеся використовувати середовище розробки за допомогою ресурсів DevOps/DevNet
- Зрозумієте, як використовувати передовий досвід розробки та проектування програмного забезпечення
- Освоїте створення запитів REST API через HTTP для безпечної інтеграції сервісів
- Розберетеся в процесах та пристроях, що підтримують можливості підключення до мережі
- Розберете сучасні технології для розгортання та захисту програм, а також даних у хмарному середовищі
- На практиці порівняйте методи тестування та розгортання програмного забезпечення у середовищах автоматизації та моделювання
- Порівняєте платформи Cisco, які використовуються для спільної роботи, інфраструктуру управління та оптимізацію
Особливості курсу
- Доступ до мультимедійного онлайн-підручника
- Онлайн лекції 2 рази на тиждень
- Доступ до обладнання Cisco у пісочниці для практики
- Практика 1-3 рази на тиждень
- Доступ до вправ для закріплення матеріалу
- Особистий куратор та платформа для спілкування з одногрупниками
- Тренінги з розвитку Soft Skills
Викладачі курсу
Костянтин Герасименко - Засновник та керівник SEDICOMM University
Больше информации- DevOps
Програма курсу
Модуль 1
Вступ до DevOps, SDLC та VCS.
Модуль 2
Основи адміністрування Linux.
Модуль 3
Хмарні обчислення з AWS.
Модуль 4
Безперервна інтеграція та розгортання (CI/CD).
Модуль 5
Оркестрування інфраструктури з Terraform.
Модуль 6
Оркестрування мікросервісів з Kubernetes.
Особливості курсу
- Багато практики
- Цінуємо комунікацію
- Маємо цілісний підхід
- Оптимізація всього
- Сертифікат про проходження курсу
Викладачі курсу
- Андрій Копачевський
- Богдан Вовк
- Георгій Левицький
- Денис Єрмаков
- Павло Вайда
- DevOps
На цьому курсі ми розглянемо технології Microsoft. Розберемо Microsoft Azure. Подивимось на віртуальні машини, захопимо теми по обчислювальних потужностях. Також поговоримо про побудову CI/CD процесів за допомогою Azure DevOps.
Програма курсу
Заняття 1. Git як найпопулярніша CVS
- Основи роботи з GIT
- Github як популярне рішення для зберігання коду
Заняття 2. Docker Introduction
- Що таке Docker і для чого він
- Docker Image і до чого тут Dockerfile
- Як працювати з Docker контейнерами
Заняття 3. Основи Microsoft Azure
- Microsoft Azure як один з найпопулярніших Cloud провайдерів
- Огляд основних ресурсів та можливостей у Azure
- Як підняти VM у Azure
- Як розгорнути веб-додаток у Azure
Заняття 4. Побудова CI/CD з Microsoft Azure DevOps
- Огляд Azure DevOps
- Побудуємо пайплайн за допомогою YAML та ADO pipelines
- Release у Azure DevOps
Заняття 5. Terraform Introduction
- Що таке IaC та до чого тут Terraform
- Основні концепції у Terraform
- Terraform та MS Azure
Теоретичні знання після курсу:
- Контейнеризація додатку
- Що таке і для чого потрібні Cloud провайдери
Практичні знання після курсу:
- Навчишся працювати з GIT репозиторіями та залиєш свій код на Github
- Почнеш писати, будувати і використовувати Docker контейнери
- Опануєш Microsoft Azure як один з найпопулярніших Cloud провайдерів
- Піднімеш віртуалку в Azure
- Розгорнеш веб додаток в Azure
- Налаштуєш CI/CD з Microsoft Azure DevOps
- Побудуєш пайплайн за допомогою YAML в Azure DevOps
- Заменеджиш реліз в Azure DevOps
- Познайомишся з Terraform і навчишся використовувати його разом з Azure, описувати інфраструктуру
Інструменти якими ти оволодієш після курсу:
- Git
- Docker
- Microsoft Azure
- Microsoft Azure DevOps
- Terraform
Особливості курсу
- Курс в записі навчайся у власному темпі
- Доступ до запису занять
- Сертифікат після проходження курсу
Викладачі курсу
Олег Заревич - DevOps at Edvantis
Больше информацииСтраницы
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Відгуки про курси
Отзывы о курсах
Я бекенд-розробник з 5-річним досвідом, наразі працюю у фінансовій сфері. Пройшов курс AWS для початківців з лектором Андрієм Лобановим.
В першу чергу я выбрав цей курс через лектора, через його досвід роботи в Amazon. Курс мені дуже сподобався, було цікаво, очікуваня більш чим виправдалися. За два місяці я отримав багато практичних знань, враховуючи, що курс вважається базовим.
Курс був в міру складним, тому навіть без досвіду можна було впоратися. Лектором дуже задоволений, інформація подавалась зрозуміло, на питання Андрій відповідав розгорнуто.
Організація курсу теж на високому рівні. Усі дз вдалось виконати.
Дуже рекомендую!
Навчаюсь на курсі DevOps уже кілька місяців. Підкупила експертиза викладача та його досвід в навчанні девопсів - і не дарма - курс супер цікавий. Уроки структуровані по темам - допомогає розбиратись по трохи а не впиратись в стінку)))
Як не дивно але вже з перших модулів почалась корисна інфа що допомагає в житті - а саме загальне розуміння як працює ІТ та основи віртуалізаці - класний інструмент)))
Подобається що на лабораторних можна відчути себе спеціалістом набираючи команид в консоль і піднімаючи віртуальні машини в хмарах)))
Найкращі відгуки про навчання. Що саме прикольно, то це те, що компанія зацікавлена у навчанні студентів. Адже самі старанні можуть отримати оффер, і це якраз моя історія.
Викладачі то окрема тема. Це практикуючі спеціалісти з досвідом.
Програма актуальна та відповідає сучасним вимогам. І так, рекомендую проходити всі курси по DevOps, це реальна база для працевлаштування