Linux vs. Windows: What’s the Difference?
August 27, 2024
Article
Advance your career to high demand field of DevOps. Build on your software development skills with the latest DevOps concepts, tools, and technologies to get job ready in less than 3 months.
Instructors: John Rofrano
Top Instructor
9,347 already enrolled
Included with
(499 reviews)
Recommended experience
Intermediate level
Learners should be proficient in a programming language (e.g. Python), Linux commands & shell scripting, and version control (Git/GitHub)
(499 reviews)
Recommended experience
Intermediate level
Learners should be proficient in a programming language (e.g. Python), Linux commands & shell scripting, and version control (Git/GitHub)
Write quality agile user stories, estimate and assign story points to them, and track stories using a kanban board on ZenHub
Develop RESTful Python microservices, test with TDD methods, practice CI/CD, and deploy using serverless and container technologies like Kubernetes
Develop and execute unit tests with test driven development (TDD) methods including coverage reports, factories, fakes, and mock objects
Gain technical experience through hands on labs and projects and build a portfolio to demonstrate your job readiness
Add to your LinkedIn profile
Gain the in-demand skills to advance from programming to DevOps engineering. In this program, you’ll learn the latest DevOps practices, tools, and technologies from experts at IBM to get job-ready in less than 3 months.
Almost every company is looking to become more Agile and shorten software development cycles, creating a high demand for DevOps Engineers! DevOps professionals are skilled in both software development and operations, and have a working knowledge of coding and infrastructure management.
This program is ideal for existing software and IT professionals who want to level up their careers with modern development practices and skills. It requires knowledge of software engineering fundamentals, at least 1 programming language (preferably Python), Linux Commands and Scripts, and Git/Github.
You’ll master the latest DevOps practices, Agile methodologies, and Cloud Native technologies such as Scrum, Containers, Docker, Kubernetes, OpenShift, Microservices, REST, Serverless, Test Driven Development (TDD), Continuous Integration and Continuous Deployment (CI/CD), Application Security and Monitoring. You will practice hands-on with tools used by professionals, giving you job-ready experience.
When you complete the program, you’ll have a portfolio of projects to demonstrate your proficiency and a Professional Certificate from IBM. You’ll also gain access to exclusive career support, resume building, job search and interview prep resources.
Applied Learning Project
Each course in this professional certificate includes hands-on labs and real-world projects to build your DevOps portfolio such as:
creating and executing an Agile plan using ZenHub
building and deploying an application with Kubernetes and horizontal pod scaling
developing a web application with microservices and deploying it on cloud using serverless
a capstone project where you write a RESTful Flask microservice and automate its testing with the Python Nose package while practicing agile principles and deploy using Kubernetes/OpenShift and a Tekton CI/CD pipeline
The essential characteristics of DevOps including building a culture of shared responsibility, transparency, and embracing failure.
The importance of Continuous Integration and Continuous Delivery, Infrastructure as Code, Test Driven Development, Behavior Driven Development.
Essential DevOps concepts: software engineering practices, cloud native microservices, automated continuous deployments, and building resilient code.
The organizational impact of DevOps, including breaking down silos, working in cross functional teams, and sharing responsibilities.
Adopt the 5 practices of Agile, a subset of DevOps: small batches, minimum viable product, pair programming, behavior- and test-driven development.
Write good user stories, estimate and assign story points and track stories using a kanban board. Incorporate Scrum artifacts, events, and benefits.
Create and refine a product backlog using the sprint planning process. Produce potentially shippable product increments with every iteration.
Create burndown charts to forecast the ability to meet a sprint goal. Use metrics to enhance performance, productivity, and client satisfaction.
Using containers, learn how to move applications quickly across any environment.
Build cloud native applications using Docker, Kubernetes, OpenShift, and Istio.
Describe and leverage Kubernetes architecture to set up and use an entire lifecycle-based container management system.
Create and leverage a YAML deployment file to configure and create resources such as pods, services, replicasets, and others in a declarative way.
Summarize the fundamentals of Microservices, their advantages, and contrast with 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.
Practice hands-on with labs and projects using a no-charge cloud-based environment.
Explain the importance of testing
Describe test-driven development (TDD) and explain its benefits for DevOps
Develop unit tests with test assertions and test fixtures and then run the tests
Improve unit testing through advanced TDD methods including coverage reports, factories, fakes, and mock objects
Explain Infrastructure as Code, describe 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 some examples of tools used for CI
Describe the process of Continuous Deployment (CD) with tools like OpenShift Pipelines and Argo CD
Explain security by design, learn to develop applications using security by design principles; perform defensive coding following OWASP principles.
Describe IBM cloud container vulnerability; perform vulnerability scanning and pen testing with Kali Linux.
Describe what to look for in app performance; perform troubleshooting using logging, stack trace, and log analytics.
Discuss concepts like Golden Signals; list tools for monitoring and troubleshooting; and test monitoring in action with Prometheus and Grafana.
Explain the importance of monitoring and describe concepts like Golden Signals
Demonstrate your knowledge of observability with Instana and explain the pillars of observability, cloud native observability, and types of sampling
Implement logging and demonstrate your knowledge of telemetry using OpenTelemetry and tracing using Kubernetes
Develop hands-on experience with a variety of tools such as Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry, and Instana
Identify user requirements, write user stories, create and execute sprint plans.
Build an application composed of several microservices and employ containers and serverless for running apps in Cloud.
Develop test cases and test your app during various stages of its lifecycle; utilize CI/CD tools to update and deploy your app.
List several next steps for starting or enhancing your career as a DevOps professional.
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Earn a degree from world-class universities - 100% online
Upskill your employees to excel in the digital economy
This is a self-paced program and requires approximately 92 hours of learner effort to complete. If spending 10 hours per week, it can be completed within 3 months on average. You can take more or less time depending on how much time you dedicate per week to this program.
This Professional Certificate is ideal for existing software and IT professionals who want to learn modern software engineering and DevOps skills. Learners should be proficient in at least 1 programming language. Python is used for most code examples in the courses. You should also have working knowledge of Linux/Unix commands, shell scripting and version control, preferably with Git/GitHub.
It is highly recommended that courses be taken in the order presented, as they build on top of topics covered in previous courses.
No, this program is not yet recognized for any college or university credit.
Upon completing this program learners will be equipped with the skills and knowledge to take on an entry level DevOps Engineering role.
This program is designed for those who have some software development experience and working knowledge of one or more programming languages. It contains a subset of courses in the IBM DevOps and Software Engineering Professional Certificate, which is designed for learners without any Software Engineering background. The latter includes additional courses that teach Software fundamentals, Linux Commands and Shell Scripting, Version Control with Git and GitHub, and the Python Programming Language.
This course is completely online, so there’s no need to show up to a classroom in person. You can access your lectures, readings and assignments anytime and anywhere via the web or your mobile device.
If you subscribed, you get a 7-day free trial during which you can cancel at no penalty. After that, we don’t give refunds, but you can cancel your subscription at any time. See our full refund policy.
Yes! To get started, click the course card that interests you and enroll. You can enroll and complete the course to earn a shareable certificate, or you can audit it to view the course materials for free. When you subscribe to a course that is part of a Certificate, you’re automatically subscribed to the full Certificate. Visit your learner dashboard to track your progress.
¹ Median salary and job opening data are sourced from Lightcast™ Job Postings Report. Data for job roles relevant to featured programs (2/1/2024 - 2/1/2025)
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.