Онлайн-курс — сертифицированный профессиональный сертификат в области IBM DevOps и разработки программного обеспечения.

Начните свою карьеру в сфере DevOps и разработки программного обеспечения. Освойте DevOps, Agile, Scrum, CI/CD и Cloud, получив практические навыки, готовые к выходу на рынок.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

начиная

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Программирование на языке Python
  • Разработка скриптов оболочки в Linux
  • Создание проектов на GitHub
  • Работа с командами Git
  • Создание приложений с помощью микросервисов
  • Развертывание облачных приложений с использованием Docker, Kubernetes и OpenShift.
  • Использование бессерверных технологий
  • Автоматизация, непрерывная интеграция (CI) и непрерывное развертывание (CD) программного обеспечения
  • Поддержание безопасности приложений
  • Мониторинг облачных развертываний с помощью sysdig и Prometheus

What you will learn in the course

Courses for which the course is suitable

  • Разработчик программного обеспечения
  • DevOps-инженер
  • системный администратор
  • Python-разработчик
  • Облачный разработчик
  • Специалист по непрерывной интеграции (CI)
  • Специалист по непрерывному развертыванию (CD)
  • Разработчик микросервисов
  • Разработчик скриптов Linux
  • Менеджер технологических проектов
  • Специалист по информационной безопасности

Профессиональный сертификат — серия из 15 курсов

Профессионалы DevOps пользуются большим спросом! Согласно недавнему отчету GitLab, в течение следующих пяти лет ожидается рост навыков DevOps на 122%, что сделает этот навык одним из самых быстрорастущих на рынке труда.

Этот сертификат предоставит вам ключевые концепции и технические знания для развития ваших навыков и знаний о практиках, инструментах и ​​технологиях DevOps, а также подготовит вас к роли начального уровня в сфере программных услуг.

Курсы в этой программе помогут вам развить навыки в различных других философиях и методах DevOps, включая гибкую разработку, методологию Scrum, архитектуру Cloud Native, разработку и тестирование на основе поведения, а также развертывание с нулевым временем простоя.

Вы научитесь программировать на Python и сценариях Linux Shell, создавать проекты на GitHub, упаковывать и проектировать свои приложения с использованием Docker, Kubernetes и OpenShift, собирать приложения с микросервисами, запускать бессерверные технологии, выполнять непрерывную интеграцию (CI/CD), разрабатывать кейсы для тестирование, обеспечение безопасности вашего кода, а также мониторинг и устранение неполадок в облачных развертываниях.

Под руководством экспертов IBM настройтесь на успех. Лабораторные работы и проекты этой программы сертификации предназначены для предоставления практических навыков, которые подготовят вас к новой карьере в востребованной области.

Этот профессиональный сертификат подходит для всех, кто не имеет или имеет небольшой опыт программирования, а также для тех, кто имеет ученые степени и тех, у кого ее нет.

Проект обучения применению

В ходе курсов по этому профессиональному сертификату вы разработаете портфолио проектов, которые продемонстрируют ваши навыки использования различных популярных инструментов и технологий в разработке программного обеспечения на основе DevOps и Cloud Native.

Сделайте следующее:

  • Вы будете создавать приложения с использованием языка программирования Python, используя различные структуры и логику, включая функции, REST API и различные библиотеки Python.

  • Вы будете открывать сценарии оболочки в Linux с помощью Bash и автоматизировать повторяющиеся задачи.

  • Создавайте проекты на GitHub и работайте с командами Git.

  • Создавайте и развертывайте приложения, состоящие из нескольких микросервисов, и развертывайте их в облаке с помощью инструментов контейнеризации (таких как Docker, Kubernetes и OpenShift); и бессерверные технологии.

  • Вы будете использовать различные инструменты для автоматизации программного обеспечения, непрерывной интеграции (CI) и непрерывного развертывания (CD), включая Chef, Puppet, GitHub Updates, Tekton и Travis.

  • Обеспечьте безопасность своих приложений и отслеживайте их развертывания в облаке с помощью таких инструментов, как sysdig и Prometheus.

Details of the courses that make up the specialization

От введения в DevOps

Курс 1 • 9 часов • 4,8 (2946 оценок)

Детали курса

  • Что вы узнаете: Основные характеристики DevOps, включая построение культуры совместной ответственности, прозрачности и принятия неудач.
  • Важность непрерывной интеграции и непрерывного развертывания, инфраструктуры как кода, разработки на основе тестирования и разработки на основе поведения.
  • Ключевые концепции DevOps: методы разработки программного обеспечения, микросервисы в облаке, автоматизированное непрерывное распространение и создание отказоустойчивого кода.
  • Организационное влияние DevOps, включая разрушение стен, работу в междисциплинарных командах и разделение обязанностей.

Навыки, которые вы приобретете

  • Категория: Программирование на Python
  • Категория: Разработка приложений
  • Категория: Веб-приложение
  • Категория: Фляга
  • Категория: Искусственный интеллект (ИИ)

От введения в облако

Курс 2 • 12 часов • 4,6 (6376 оценок)

Детали курса

  • Что вы узнаете: Определите концепцию облачных вычислений и объясните основные характеристики, историю, экономическое обоснование облака и возникающие благодаря ним технологии.
  • Объяснение моделей облачных сервисов — IaaS, PaaS, SaaS и моделей развертывания облака — общедоступных, частных, гибридных; Объяснение компонентов облачной инфраструктуры.
  • Объяснение новых тенденций в облаке, таких как гибридные модели, микросервисы, бессерверные службы, собственные программы, DevOps и модернизация приложений.
  • Перечислите и объясните сервисы популярных облачных платформ, таких как AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud и других.

Навыки, которые вы приобретете

  • Категория: Shell-скрипт
  • Категория: Bash (Unix Shell)
  • Категория: Извлечение, преобразование и загрузка (ETL)
  • Категория: Линукс
  • Категория: Команды Linux

От введения в Agile и Scrum-разработку

Курс 3 • 11 часов • 4,9 (1923 оценки)

Детали курса

  • Что вы узнаете: О 5 методах Agile, подмножестве DevOps: небольшие количества, минимальный масштабируемый продукт, парное программирование, разработка и тестирование на основе поведения.
  • Напишите хорошую пользовательскую историю, оцените и назначьте точки истории, а также отслеживайте истории с помощью доски Канбан.
  • Включайте и используйте аксессуары, мероприятия и преимущества Scrum.
  • Создавайте и улучшайте список продуктов при планировании раунда.
  • Дополнительное производство продукта, который может быть отгружен в каждом цикле.
  • Создавайте графики, чтобы предсказать свою способность достигать круглых целей.
  • Используйте метрики для повышения производительности, производительности и удовлетворенности клиентов.

Навыки, которые вы приобретете

  • Категория: тестирование программного обеспечения
  • Категория: Разработка через тестирование
  • Категория: Поведенческое развитие
  • Категория: тестовый пример
  • Категория: Автоматизированные тесты

От введения в программную инженерию

Курс 4 • 14 часов • 4,7 (1477 оценок)

Детали курса

  • Что вы узнаете: объяснение разработки программного обеспечения, жизненного цикла разработки программного обеспечения (SDLC), а также технологических инструментов и программного обеспечения для разработки.
  • Перечислите различные типы языков программирования и создайте базовые структуры программирования, такие как циклы и условия, с помощью Python.
  • Описывать подходы к архитектуре и дизайну приложений, шаблонам и архитектуре компоновки.
  • Обобщите навыки, необходимые в разработке программного обеспечения, и опишите возможности карьерного роста, которые оно предоставляет.

Навыки, которые вы приобретете

  • Категория: Наука о данных
  • Категория: Анализ данных
  • Категория: Программирование на Python
  • Категория: Номпи
  • Категория: Панды

От введения в Git и GitHub

Курс 5 • 10 часов • 4,6 (1207 оценок)

Детали курса

  • Что вы узнаете: Объяснение контроля версий и его места в социальном и совместном кодировании и DevOps.
  • Объяснение основных концепций Git, таких как базы данных и ветки, с использованием распределенного контроля версий и социального кодирования.
  • Создавайте репозитории и ветки GitHub, а также выполняйте запросы на включение (PR) и операции слияния для совместной работы над групповым проектом.
  • Создайте свое портфолио, создав и опубликовав проект с открытым исходным кодом на GitHub.

Навыки, которые вы приобретете

  • Категория: Открытая смена
  • Категория: Докер
  • Категория: Кубернетес
  • Категория: Контейнеры
  • Категория: Cloud Native

Из практического введения в команды Linux и сценарии оболочки.

Курс 6 • 14 часов • 4,6 (1253 оценки)

Детали курса

  • Что вы узнаете: Объяснение архитектуры Linux и распространенных вариантов дистрибутива Linux, а также обновления и установки программного обеспечения в системе Linux.
  • Выполняйте информацию, файлы, контент, навигацию, сжатие и сетевые команды в оболочке Bash.
  • Открывайте сценарии оболочки, используя команды Linux, переменные среды, каналы и фильтры.
  • Планируйте задания в Linux с помощью crontab и объясните синтаксис cron.

Навыки, которые вы приобретете

  • Категория: CI/CD
  • Категория: Микросервисы
  • Категория: Облачные вычисления
  • Категория: Кубернетес
  • Категория: Девопс

Python для науки о данных, искусственного интеллекта и разработки

Курс 7 • 25 часов • 4,6 (37 177 оценок)

Детали курса

  • Чему вы научитесь: Изучите Python — самый популярный язык программирования для анализа данных и разработки программного обеспечения.
  • Используйте логические переменные программирования Python, структуры данных, ветвления, циклы, функции, объекты и соединители.
  • Продемонстрируйте мастерство использования библиотек Python, таких как Pandas и Numpi, и разработки кода с помощью Jupyter Notebooks.
  • Получайте доступ к данным и моделируйте их с помощью API-интерфейсов Python и библиотек, таких как Beautiful Soup.

Навыки, которые вы приобретете

  • Категория: CI/CD
  • Категория: Непрерывная интеграция
  • Категория: постоянное развитие
  • Категория: Инфраструктура как код
  • Категория: Автоматизация

Разработка приложений искусственного интеллекта с помощью Python и Flask

Курс 8 • 11 часов • 4.4 (738 оценок)

Детали курса

  • Что вы узнаете: Изучите шаги и рабочие процедуры, связанные с созданием приложения Python, включая жизненный цикл разработки приложения.
  • Создавайте модули Python, запускайте модульные тесты, упаковывайте приложения в соответствии с правилами написания кода PEP8.
  • Объясните функции Flask и распространяйте приложения с помощью платформы Flask.
  • Создайте и разверните приложение на основе искусственного интеллекта с помощью библиотек IBM Watson AI и Flask.

Навыки, которые вы приобретете

  • Категория: Открытый проект безопасности приложений (OWASP)
  • Категория: доступность
  • Категория: Безопасность
  • Категория: Мониторинг
  • Категория: Бревна

От знакомства с контейнерами с Docker, Kubernetes и OpenShift

Курс 9 • 17 часов • 4.4 (811 оценок)

Детали курса

  • Что вы научитесь: Используя контейнеры, вы научитесь быстро перемещать приложения в любой среде.
  • Создавайте семейные приложения, готовые к использованию в облаке, с помощью Docker, Kubernetes, OpenShift и Istio.
  • Объясняйте и используйте архитектуру Kubernetes для создания и использования полной системы управления жизненным циклом контейнера.
  • Создайте и используйте файл развертывания YAML для декларативного определения и создания ресурсов, таких как модули, службы, наборы реплик и другие.

Навыки, которые вы приобретете

  • Категория: Распределенные системы контроля версий (DVCS)
  • Категория: Git (программное обеспечение)
  • Категория: GitHub
  • Категория: открытый исходный код
  • Категория: репликация и форк

Разработка приложений с использованием микросервисов и бессерверных технологий.

Курс 10 • 14 часов • 4.6 (277 оценок)

Детали курса

  • Что вы узнаете: Давайте подведем итоги основам микросервисов, их преимуществам и сравнению с монолитной архитектурой.
  • Создайте конечные точки API REST и вызывайте их с помощью cURL и Postman; Используйте SwaggerUI для документирования и тестирования API.
  • Создавайте и развертывайте микросервисы с помощью контейнеров Docker и «бессерверных» технологий, таких как IBM Code Engine.
  • Практикуйтесь бесплатно в лабораториях и проектах в облачной среде.

Навыки, которые вы приобретете

  • Категория: Передача представительского состояния (REST)
  • Категория: Облачные приложения
  • Категория: Открытая смена
  • Категория: микросервисы
  • Категория: Бессерверные

От введения к разработке с тестами и рекомендациями по поведению

Курс 11 • 19 часов • 4,8 (193 оценки)

Детали курса

  • Что вы узнаете: объяснение важности тестов.
  • Объясните разработку через тестирование (TDD) и опишите ее преимущества для DevOps.
  • Откройте модульные тесты с тестовыми утверждениями и основными моментами, а затем запустите тесты.
  • Улучшите модульное тестирование, используя передовые методы TDD, включая отчеты о покрытии, фабрики, макеты и макеты объектов.

Навыки, которые вы приобретете

  • Категория: программная инженерия
  • Категория: Архитектура программного обеспечения
  • Категория: Программирование на Python
  • Категория: Agile и Scrum
  • Категория: Жизненный цикл разработки программного обеспечения (SDLC)

Веб-интеграция и непрерывное распространение (CI/CD)

Курс 12 • 14 часов • 4.7 (162 оценки)

Детали курса

  • Что вы узнаете: вы изучите «Инфраструктура как код», опишите используемые инструменты и создадите сценарии «Инфраструктура как код» с использованием Terraform.
  • Описывать облачные платформы и автоматизацию, а также автоматизировать задачи CI/CD с помощью Jenkins и GitHub Actions.
  • Дайте определение непрерывной интеграции (CI) и перечислите примеры инструментов, используемых для CI.
  • Объясните процесс непрерывного развертывания (CD) с помощью таких инструментов, как OpenShift Pipelines и Argo CD.

Навыки, которые вы приобретете

  • Категория: CI/CD
  • Категория: Agile
  • Категория: DevOps
  • Категория: TDD/BDD
  • Категория: Cloud Native

Безопасность приложений для разработчиков и специалистов DevOps

Курс 13 • 17 часов • 4.8 (163 оценки)

Детали курса

  • Что вы узнаете: объяснение безопасности в дизайне, научитесь разрабатывать приложения, используя принципы безопасности в дизайне; Выполняйте защитное кодирование в соответствии с принципами OWASP.
  • Описать уязвимости облачных контейнеров IBM; Выполняйте сканирование уязвимостей и тестирование на проникновение с помощью Kali Linux.
  • Объясните, на что обращать внимание при работе приложения; Выполняйте устранение неполадок с помощью ведения журнала, таблицы стека и анализа журнала.
  • Обсуждаются такие концепции, как «Золотые сигналы», и перечисляются инструменты мониторинга и устранения неполадок; И проверьте мониторинг в действии с помощью Prometheus и Grafana.

Навыки, которые вы приобретете

  • Категория: доступность
  • Категория: Телеметрия
  • Категория: Мониторинг
  • Категория: Бревна
  • Категория: Расследование

Мониторинг и доступность для разработки и DevOps

Курс 14 • 16 часов • 4,5 (50 оценок)

Детали курса

  • Что вы узнаете: Объясните важность мониторинга и опишите такие концепции, как «Золотые сигналы». Подчеркните свои знания о доступности с помощью Instana и объясните основы доступности, облачную доступность и типы выборки.
  • Внедрите ведение журналов и покажите свои знания телеметрии с помощью OpenTelemetry и исследования с помощью Kubernetes.
  • Получите практический опыт работы с различными инструментами, такими как Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry и Instana.

Навыки, которые вы приобретете

  • Категория: Облачные вычисления
  • Категория: Гибридное мультиоблако
  • Категория: DevOps
  • Категория: IaaS PaaS SaaS
  • Категория: Cloud Native

Выпускной проект DevOps

Курс 15 • 18 часов • 4.8 (92 оценки)

Детали курса

  • Чему вы научитесь: вы научитесь определять требования пользователей, писать пользовательские истории, создавать и выполнять планы обходов.
  • Создайте приложение, состоящее из нескольких микросервисов, и используйте контейнеры и бессерверные технологии для запуска приложений в облаке.
  • Открывайте тест-кейсы и тестируйте свое приложение на разных этапах его жизненного цикла; Используйте инструменты CI/CD для обновления и распространения вашего приложения.
  • Перечислите следующие шаги, чтобы начать или улучшить свою карьеру в качестве профессионала DevOps.

Навыки, которые вы приобретете

  • Категория: Канбан
  • Категория: Зенхаб
  • Категория: Методология Scrum
  • Категория: Гибкая разработка программного обеспечения
  • Категория: круглая планировка