Course

IBM DevOps and Software Engineering

IBM

Master the essential skills of DevOps and Software Engineering with this comprehensive program from IBM. This certificate equips you with a deep understanding of DevOps philosophies, Agile Development, Cloud Native Architecture, and CI/CD practices, preparing you for an entry-level role in this rapidly growing field.

  • Develop a DevOps mindset and practice Agile philosophy & Scrum methodology
  • Create applications using Python language and deploy them using Docker, Kubernetes, and OpenShift
  • Employ tools for automation, continuous integration, and continuous deployment
  • Learn application security, monitoring, and observability for development and DevOps

Guided by experts at IBM, you will gain hands-on experience through labs and projects, ensuring you are job-ready upon completion. Whether you are new to programming or seeking to enhance your skills, this professional certificate is designed to help you succeed in this high-demand field.

Certificate Available ✔

Get Started / More Info
IBM DevOps and Software Engineering
Course Modules

Master essential concepts and technologies in DevOps and Software Engineering with IBM's comprehensive program. Gain hands-on experience in Agile, Cloud Computing, Python, Docker, Kubernetes, CI/CD, and more to prepare for a successful career in this high-demand field.

Introduction to DevOps

The Introduction to DevOps module covers the essential characteristics of DevOps, including the importance of Continuous Integration and Continuous Delivery, software engineering practices, and the organizational impact of DevOps.

Introduction to Cloud Computing

Learn about Cloud Computing, including the essential characteristics, cloud service models, deployment models, and emerging trends enabled by cloud, as well as popular cloud platforms.

Introduction to Agile Development and Scrum

Gain a deep understanding of Agile Development and Scrum, including the 5 practices of Agile, sprint planning, user stories, and the importance of metrics in enhancing performance and productivity.

Hands-on Introduction to Linux Commands and Shell Scripting

Get hands-on experience with Linux Commands and Shell Scripting, covering common commands, shell scripting, and scheduling cron jobs in Linux.

Getting Started with Git and GitHub

Learn the fundamentals of version control, basic Git concepts, creating repositories, and collaborating on team projects using GitHub.

Python for Data Science, AI & Development

Master Python programming, including Python basics, data types, logic, and proficiency in using Python libraries for data science and web data access.

Developing AI Applications with Python and Flask

Develop AI applications with Python and Flask, covering the application development lifecycle, creating Python modules, and deploying AI-based applications using IBM Watson AI Libraries and Flask.

Introduction to Containers w/ Docker, Kubernetes & OpenShift

Understand Containers with Docker, Kubernetes & OpenShift, including building cloud native applications, leveraging Kubernetes architecture, and creating YAML deployment files.

Application Development using Microservices and Serverless

Explore Microservices and Serverless technologies, create REST API endpoints, deploy microservices using Docker containers, and practice hands-on in a cloud-based environment.

Introduction to Test and Behavior Driven Development

Learn Test and Behavior Driven Development, including the importance of testing, unit testing with test assertions and fixtures, and advanced TDD methods.

Continuous Integration and Continuous Delivery (CI/CD)

Master Continuous Integration and Continuous Delivery (CI/CD), including Infrastructure as Code, automation with Jenkins and GitHub actions, and the process of Continuous Deployment with tools like OpenShift Pipelines.

Application Security for Developers and DevOps Professionals

Understand Application Security for Developers and DevOps Professionals, covering security by design, defensive coding, vulnerability scanning, and app performance monitoring and troubleshooting.

Monitoring and Observability for Development and DevOps

Gain knowledge of Monitoring and Observability for Development and DevOps, including monitoring concepts, observability with Instana, logging, telemetry, and hands-on experience with various tools.

DevOps Capstone Project

Complete a DevOps Capstone Project, applying user requirements, sprint plans, microservices, containers, serverless technologies, test cases, and CI/CD tools to update and deploy an application.

More Software Development Courses

Build a film club web app on Google AppEngine

Coursera Project Network

Learn to develop a film club web app on Google AppEngine, integrating user authentication and database management with Firebase and Firestore. Launch your app online...

Graficando con Python

Coursera Project Network

Aprende a crear gráficas personalizadas con Python y Matplotlib, utilizando datos de COVID-19 en Latinoamérica en este proyecto de 1 hora.

Performance Testing with JMeter for absolute beginners

Coursera Project Network

Performance Testing with JMeter for absolute beginners provides a comprehensive introduction to JMeter and performance testing fundamentals in a 2-hour guided project....

Scalable Microservices for Developers

Vanderbilt University

Master building scalable microservices with Java and Spring in this Coursera specialization by Vanderbilt University. Dive deep into Spring Boot and Spring Cloud...