Online Course – IBM Certified Professional Certificate in DevOps and Software Engineering

Start your career in DevOps and software engineering. Master DevOps, Agile, Scrum, CI/CD, and the cloud with market-ready, practical skills.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Beginners

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Programming in Python
  • Shell script development on Linux
  • Creating projects on GitHub
  • Working with Git commands
  • Building applications with microservices
  • Deploying applications in the cloud using Docker, Kubernetes, and OpenShift
  • Using serverless technologies
  • Automation, Continuous Integration (CI) and Continuous Deployment (CD) of software
  • Maintaining application security
  • Monitoring cloud deployments using sysdig and Prometheus

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • DevOps Engineer
  • system administrator
  • Python developer
  • Cloud Native Developer
  • Continuous Integration (CI) Specialist
  • Continuous Deployment (CD) Specialist
  • Microservices developer
  • Linux script developer
  • Technology Project Manager
  • Information Security Specialist

Professional Certificate – Series of 15 Courses

DevOps professionals are in high demand! According to a recent report from GitLab, DevOps skills are expected to increase by 122% over the next five years, making it one of the fastest-growing skills in the job market.

This certificate will provide you with the key concepts and technical knowledge to develop your skills and knowledge of DevOps practices, tools, and technologies, preparing you for an entry-level role in software services.

The courses in this program will help you develop skills in a variety of additional DevOps philosophies and practices, including Agile Development, Scrum Methodology, Cloud Native Architecture, Behavior-Driven Development and Testing, and Zero-Downtime Deployments.

You will learn to program in Python and Linux Shell Scripting, create projects on GitHub, package and plan your applications using Docker, Kubernetes & OpenShift, assemble applications with microservices, run serverless technologies, perform continuous integration (CI/CD), develop test cases, ensure your code is secure, and monitor and troubleshoot your cloud deployments.

Led by IBM experts, you’ll set yourself up for success. The labs and projects in this certificate program are designed to provide practical skills that will prepare you for a new career in a high-demand field.

This professional certificate is suitable for anyone who has no or little experience in programming, as well as for those who have academic degrees and those who do not.

Application learning project

During the coursework in this professional certificate, you will develop a portfolio of projects that showcase your proficiency in using various popular tools and technologies in DevOps and Cloud Native software development.

Do the following:

  • You will create applications using the Python programming language, using various constructs and logic, including functions, REST APIs, and various Python libraries.

  • Develop shell scripts on Linux using Bash and automate repetitive tasks.

  • You will create projects on GitHub and work with Git commands.

  • Build and deploy applications composed of multiple microservices and deploy them to the cloud using containerization tools (such as Docker, Kubernetes, and OpenShift); and serverless technologies.

  • You will use various tools for automation, continuous integration (CI), and continuous deployment (CD) of software, including Chef, Puppet, GitHub updates, Tekton, and Travis.

  • Keep your applications secure and monitor your cloud deployments using tools like sysdig and Prometheus.

Details of the courses that make up the specialization

From Introduction to DevOps

Course 1 • 9 hours • 4.8 (2,946 ratings)

Course Details

  • What you will learn: The fundamental characteristics of DevOps including building a culture of shared responsibility, transparency, and acceptance of failure.
  • The importance of continuous integration and continuous delivery, infrastructure as code, test-driven development, and behavior-driven development.
  • Key DevOps concepts: software engineering practices, microservices for the cloud, continuous automated deployments, and building resilient code.
  • The organizational impact of DevOps, including breaking down walls, working in cross-functional teams, and sharing responsibility.

Skills you will acquire

  • Category: Python Programming
  • Category: Application Development
  • Category: Web Application
  • Category: Plesk
  • Category: Artificial Intelligence (AI)

From Introduction to the Cloud

Course 2 • 12 hours • 4.6 (6,376 ratings)

Course Details

  • What you will learn: Define the concept of cloud computing and explain essential characteristics, history, the business case for cloud, and the technologies that are emerging due to it.
  • Explanation of cloud service models – IaaS, PaaS, SaaS, and cloud deployment models – public, private, hybrid; explanation of cloud infrastructure components.
  • Explain new trends in the cloud such as hybrid models, microservices, serverless, native programming, DevOps, and application modernization.
  • List and explain services of popular cloud platforms such as AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud, and others.

Skills you will acquire

  • Category: Shell Script
  • Category: Bash (Unix Shell)
  • Category: Extract Transform Load (ETL)
  • Category: Linux
  • Category: Linux commands

From Introduction to Agile Development and Scrum

Course 3 • 11 hours • 4.9 (1,923 ratings)

Course Details

  • What you will learn: About the 5 practices of Agile, a subset of DevOps: small batches, minimal scalable product, pair programming, behavior-driven development, and testing.
  • Write a good user story, evaluate and assign story points, and track the stories using a Kanban board.
  • Include and use Scrum props, events, and benefits.
  • Create and refine a list of products while planning a round.
  • Incremental production of a product that can be shipped in each cycle.
  • Create graphs to predict your ability to meet round goals.
  • Use metrics to improve performance, productivity, and customer satisfaction.

Skills you will acquire

  • Category: Software Testing
  • Category: Test-Driven Development
  • Category: Behavior-Driven Development
  • Category: Test Case
  • Category: Automated Testing

From Introduction to Software Engineering

Course 4 • 14 hours • 4.7 (1,477 ratings)

Course Details

  • What you will learn: An explanation of software engineering, the software development life cycle (SDLC), and technology and software tools for development.
  • List different programming language types and create basic programming structures like loops and conditionals using Python.
  • Describe approaches to application architecture and design, patterns, and deployment architectures.
  • Summarize the skills needed in software engineering and describe the career options it provides.

Skills you will acquire

  • Category: Data Science
  • Category: Data Analysis
  • Category: Python Programming
  • Category: Numpy
  • Category: Pandas

From Introduction to Git and GitHub

Course 5 • 10 hours • 4.6 (1,207 ratings)

Course Details

  • What you will learn: An explanation of version control and its place in social and collaborative coding and DevOps.
  • Explain basic Git concepts such as repositories and branches using distributed version control and social coding.
  • Create GitHub repositories and branches, and perform pull requests (PR) and merge operations to collaborate on a team project.
  • Build your portfolio by creating and sharing an open source project on GitHub.

Skills you will acquire

  • Category: Openshift
  • Category: Docker
  • Category: Kubernetes
  • Category: Containers
  • Category: Cloud Native

From A Practical Introduction to Linux Commands and Shell Scripts

Course 6 • 14 hours • 4.6 (1,253 ratings)

Course Details

  • What you will learn: Explain the Linux architecture and common Linux distributions and update and install software on a Linux system.
  • Execute information, file, content, navigation, compression, and network commands in the Bash shell.
  • Develop shell scripts using Linux commands, environment variables, pipes, and filters.
  • Schedule jobs in Linux with crontab and explain cron syntax.

Skills you will acquire

  • Category: CI/CD
  • Category: Microservices
  • Category: Cloud Computing
  • Category: Kubernetes
  • Category: Devops

Python for Data Science, AI, and Development

Course 7 • 25 hours • 4.6 (37,177 ratings)

Course Details

  • What you will learn: Learn Python – the most popular programming language for data science and software development.
  • Use Python programming logic variables, data structures, branching, loops, functions, objects, and connectors.
  • Demonstrate proficiency in using Python libraries such as Pandas and NumPy, and developing code using Jupyter Notebooks.
  • Access and sample data using APIs and Python libraries like Beautiful Soup.

Skills you will acquire

  • Category: CI/CD
  • Category: Continuous Integration
  • Category: Continuous Development
  • Category: Infrastructure as Code
  • Category: Automation

Developing AI applications with Python and Plesk

Course 8 • 11 hours • 4.4 (738 ratings)

Course Details

  • What you will learn: Learn the steps and workflows associated with creating a Python application including the application development lifecycle.
  • Create Python modules, run unit tests, package applications while adhering to PEP8 code practices.
  • Explain Flask features and deploy applications using the Flask framework.
  • Create and deploy an AI-based application using IBM Watson AI and Flask libraries.

Skills you will acquire

  • Category: Open Application Security Project (OWASP)
  • Category: Accessibility
  • Category: Security
  • Category: Monitoring
  • Category: Logs

From Introduction to Containers with Docker, Kubernetes & OpenShift

Course 9 • 17 hours • 4.4 (811 ratings)

Course Details

  • What you will learn: Using containers, learn how to quickly move applications across any environment.
  • Build family apps ready for the cloud using Docker, Kubernetes, OpenShift, and Istio.
  • Explain and use the Kubernetes architecture to set up and use a complete container lifecycle management system.
  • Create and use a YAML deployment file to declaratively define and create resources such as pods, services, replicasets, and others.

Skills you will acquire

  • Category: Distributed Version Control Systems (DVCS)
  • Category: Git (software)
  • Category: GitHub
  • Category: Open Source
  • Category: Replication and fork

Application development using microservices and serverless

Course 10 • 14 hours • 4.6 (277 ratings)

Course Details

  • What you will learn: We will summarize the basics of microservices, their advantages, and comparison to monolithic architectures.
  • Create REST API endpoints and invoke them using cURL and Postman; use SwaggerUI to document and test APIs.
  • Create and deploy microservices using Docker containers and “serverless” technologies like IBM Code Engine.
  • Get hands-on practice with labs and projects in a free cloud-based environment.

Skills you will acquire

  • Category: Representational State Transfer (REST)
  • Category: Cloud Applications
  • Category: Openshift
  • Category: Microservices
  • Category: Serverless

From Introduction to Development with Testing and Behavior Guidelines

Course 11 • 19 hours • 4.8 (193 ratings)

Course Details

  • What you will learn: An explanation of the importance of testing.
  • Explain test-driven development (TDD) and describe its benefits for DevOps.
  • Open unit tests with test commits and highlights and then run the tests.
  • Improve unit testing using advanced TDD methods including coverage statements, factories, mocks, and mock objects.

Skills you will acquire

  • Category: Software Engineering
  • Category: Software Architecture
  • Category: Python Programming
  • Category: Agile and Scrum
  • Category: Software Development Life Cycle (SDLC)

Internet Continuous Integration and Delivery (CI/CD)

Course 12 • 14 hours • 4.7 (162 ratings)

Course Details

  • What you will learn: You will learn Infrastructure as Code, describe the tools used, and create Infrastructure as Code scripts using Terraform.
  • Describe cloud platforms and automation, and automate CI/CD tasks using Jenkins and GitHub Actions.
  • Define continuous integration (CI) and list examples of tools used for CI.
  • Explain the continuous deployment (CD) process using tools like OpenShift Pipelines and Argo CD.

Skills you will acquire

  • Category: CI/CD
  • Category: Agile
  • Category: DevOps
  • Category: TDD/BDD
  • Category: Cloud Native

Application Security for Developers and DevOps Professionals

Course 13 • 17 hours • 4.8 (163 ratings)

Course Details

  • What you will learn: Explain security by design, learn to develop applications using security by design principles; perform defensive coding according to OWASP principles.
  • Describe the vulnerabilities of IBM cloud containers; perform vulnerability scans and penetration tests with Kali Linux.
  • Explain what to look for in application performance; perform troubleshooting using logging, stack trace, and log analysis.
  • Discuss concepts like Golden Signals, and list tools for monitoring and troubleshooting; and see monitoring in action with Prometheus and Grafana.

Skills you will acquire

  • Category: Accessibility
  • Category: Telemetry
  • Category: Monitoring
  • Category: Logs
  • Category: Investigation

Monitoring and accessibility for development and DevOps

Course 14 • 16 hours • 4.5 (50 ratings)

Course Details

  • What you will learn: Explain the importance of monitoring and describe concepts like Golden Signals. Highlight your knowledge of accessibility with Instana and explain the pillars of accessibility, cloud-native accessibility, and sampling types.
  • Implement logging and show your knowledge of telemetry using OpenTelemetry and explore using Kubernetes.
  • Develop hands-on experience with a variety of tools such as Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry, and Instana.

Skills you will acquire

  • Category: Cloud Computing
  • Category: Hybrid Multicloud
  • Category: DevOps
  • Category: IaaS PaaS SaaS
  • Category: Cloud Native

DevOps Graduation Project

Course 15 • 18 hours • 4.8 (92 ratings)

Course Details

  • What you will learn: You will learn to identify user requirements, write user stories, create and execute cycle plans.
  • Build an application consisting of multiple microservices and use containers and serverless technologies to run applications in the cloud.
  • Open test cases and test your app during different stages of its lifecycle; use CI/CD tools to update and distribute your app.
  • List a few next steps to start or upgrade your career as a DevOps professional.

Skills you will acquire

  • Category: Kanban
  • Category: Zenhub
  • Category: Scrum Methodology
  • Category: Agile Software Development
  • Category: Round planning