Курс надає знання та навички для реалізації практики DevOps на платформі хмарних обчислень Microsoft Azure.
Після закінчення курсу слухачі зможуть:
- описати переваги використання управління джерелом;
- перейти з TFVC до Git;
- масштабувати Git для Enterprise DevOps;
- впровадити та управляти побудовою інфраструктури;
- керувати додатками config та secrets;
- запровадити стратегію мобільного DevOps;
- пояснювати, чому важлива безперервна інтеграція;
- запровадити безперервну інтеграцію за допомогою Azure DevOps;
- налаштувати збірки та доступні параметри;
- створити автоматизований потік документів;
- інтегрувати інші інструменти збірки з Azure DevOps;
- створити гібридні процеси побудови;
- описати, що таке і як вимірюється якість коду;
- виявляти «запах коду»;
- інтегрувати автоматизовані тести для визначення якості коду;
- отримувати звіти про виконання тестів на якість коду;
- додавати інструменти для вимірювання «технічного боргу»;
- виявляти проблеми з відкритим кодом та ліцензуванням;
- запровадити стратегію створення контейнерів;
- розрізняти релізи та розгортання;
- визначати компоненти «конвеєру релізів»;
- пояснити, що потрібно враховувати при розробці стратегії релізу;
- класифікувати версії релізів за процесами їх випуску та описувати, як контролювати їх якість;
- описати принцип випуску релізів та спосіб роботи з примітками до релізу та документацією;
- обирати інструменти керування релізами;
- вбудувати тестування в конвеєр;
- створювати release gate;
- описати та впровадити моделі розгортання;
- розробити моніторингові та статусні панелі;
- обирати проект, визначати показники проекту та KPI;
- створити команду та гнучку організаційну структуру;
- розробити стратегію якості проекту;
- планувати безпечні практики розвитку та правила відповідності;
- мігрувати та консолідувати артефакти;
- мігрувати та інтегрувати заходи контролю джерел.
Аудиторія
- Фахівці, які цікавляться безперервними інтеграційними процесами DevOps.
- ІТ-фахівці, які готуються скласти іспит «Azure AZ-400: Microsoft Azure DevOps Solutions».
Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:
- основні знання про Azure, контроль версій, розробка програмного забезпечення на основі методології Agile та основні принципи розробки програмного забезпечення;
- досвід роботи з віртуальними машинами та контейнерами, а також сценаріями автоматизації;
- досвід роботи в середовищі розробки програмного забезпечення або операцій для Windows або Linux був би корисним, але не є суттєвим;
- знання загальних процесів розробки та розгортання додатків;
- рекомендується мати досвід роботи в IDE, а також знання про портал Azure.