Prepare For a Career as a DevOps & Software Engineer
Gain the in-demand skills and hands-on experience to get job-ready in less than 4 months. No prior experience required.
GET EDUCATED
INTRODUCING ONLINE COURSE
IBM DevOps & Software Engineering
(professional certificate)
-
Learn the most up-to-date practical skills and knowledge Software Engineers and DevOps professionals use in their daily roles
-
Create applications using Python language, REST APIs, microservices, and deploy using containers
-
Employ tools for automation, continuous integration and continuous deployment
-
Gain technical experience through hands on labs and projects and build
End-to-End DevOps Mastery: Tools, Techniques, and Tangible Results
-
End-to-End DevOps Mastery: Tools, Techniques, and Tangible Results
You’ll learn the latest skills and tools including Python language and Linux shell scripts, compose applications with microservices, deploy using containers and serverless technologies, perform continuous integration and delivery (CI/CD), develop test cases, ensure your code is secure, and monitor and troubleshoot your cloud deployments. -
Develop skill sets in a variety of DevOps philosophies and methodologies including Agile Development, Scrum Methodology, Cloud Native Architecture, Behavior and Test-Driven Development, and Zero Downtime Deployments.
-
Develop a portfolio of projects to demonstrate your proficiency using various popular tools and technologies in DevOps and Cloud Native Software Engineering.
PROFESSIONAL CERTIFICATION STRUCTURE
A series of 14 courses:
COURSE 1
Introduction to DevOps
- 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.
COURSE 2
Introduction to Cloud Computing
- Define cloud computing and explain essential characteristics, history, the business case for cloud, and the emerging technologies enabled by cloud.
- Describe the cloud service models- IaaS, PaaS, SaaS, and cloud deployment models- Public, Private, Hybrid; explain cloud infrastructure components.
- Explain emerging Cloud related trends including HybridMulticloud, Microservices, Serverless, Cloud Native, DevOps, and Application Modernization.
- List and describe services of popular cloud platforms including AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud, and others.
COURSE 3
Introduction to Agile Development and Scrum
- 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.
COURSE 4
Introducing to Software Engineering
- Describe software engineering, Software Development Lifecycle (SDLC), and software development tools, technologies and stacks.
- List different types of programming languages and create basic programming constructs such as loops and conditions using Python.
- Outline approaches to application architecture and design, patterns, and deployment architectures.
- Summarize the skills required in software engineering and describe the career options it provides.
COURSE 5
Hands-on Introduction to Linux Commands and Shell Scripting
- Describe the Linux architecture and common Linux distributions and update and install software on a Linux system.
- Perform common informational, file, content, navigational, compression, and networking commands in Bash shell.
- Develop shell scripts using Linux commands, environment variables, pipes, and filters.
- Schedule cron jobs in Linux with crontab and explain the cron syntax.
COURSE 6
Getting Started with Git and GitHub
- Describe version control and its place in social and collaborative coding and in DevOps.
- Explain basic Git concepts such as repositories and branches used for distributed version control and social coding.
- Create GitHub repositories and branches, and perform pull requests (PRs) and merge operations, to collaborate on a team project.
- Build your portfolio by creating and sharing an open-source project on GitHub.
COURSE 7
Python for Data Science, AI & Development
- Describe Python Basics including Data Types, Expressions, Variables, and Data Structures.
- Apply Python programming logic using Branching, Loops, Functions, Objects & Classes.
- Demonstrate proficiency in using Python libraries such as Pandas, Numpy, and Beautiful Soup.
- Access web data using APIs and web scraping from Python in Jupyter Notebooks.
COURSE 8
Developing AI Applications with Python and Flask
- Describe the steps and processes involved in creating a Python application including the application development lifecycle.
- Create Python modules, run unit tests, and package applications while ensuring the PEP8 coding best practices.
- Explain the features of Flask and deploy applications on the web using the Flask framework.
- Create and deploy an AI-based application onto a web server using IBM Watson AI Libraries and Flask.
COURSE 9
Introduction to Containers w/ Docker, Kubernetes & OpenShift
- 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.
COURSE 10
Application Development using Microservices and Serverless
- 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.
COURSE 11
Introduction to Test Driven Development (TDD)
- 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
- mprove unit testing through advanced TDD methods including coverage reports, factories, fakes, and mock objects
COURSE 12
Continuous Integration and Continuous Delivery (CI/CD)
- Explain Infrastructure as Code, describe tools used, and create Infrastructure as Code scripts using Terraform.
- Describe cloud platforms and automation, and automatic CI/CD tasks using Jenkins and GitHub.
- Define Continuous Integration (CI) and list some examples of tools used for CI.
- Describe the process of Continuous Development (CD), run test cases, and deploy to cloud using tools including Chef and Puppet.
COURSE 13
Application Security and Monitoring
- 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.
COURSE 14
MODULE 14
DevOps Capstone Project
- 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.
DevOps Engineering - Gear Up for a Career in the Field
-
Undergo professional-grade training from IBM.
-
Showcase your expertise: build projects that enhance your portfolio.
-
Secure an IBM certificate recognized by employers.
-
Acquire skills tailored for in-demand roles: Junior DevOps Engineer, DevOps Engineer, Junior Software Engineer, Cloud-Based Junior Software Engineer.
YES, I WANT IN!
NICE TO MEET YOU
LEARN FROM EXPERIENCED PROFESSIONALS
- John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI for accelerating Application Modernization to the Cloud. He is also an Adjunct Faculty Member at New York University Courant Institute, and Stern School of Business, where he teaches a graduate course on DevOps and Agile Methodologies.
- Joseph Santarcangelo has a Ph.D. in Electrical Engineering, his research focused on using machine learning, signal processing, and computer vision to determine how videos impact human cognition. Joseph has been working for IBM since he completed his PhD.
- Upkar Lidder is a senior software engineer with 10+ years experience in IT development including team management, functional and technical leadership roles with a deep experience in full-stack technology.
- Ramesh Sannareddy holds a Bachelors Degree in Information Systems (Birla Institute of Technology, Pilani). He has two and a half decades of experience in Information Technology Infrastructure Management, Database Administration, Information Integration and Automation. He worked for companies like Intergraph, Genpact, HCL, and Microsoft.
- Bethany Hudnutt has two master's degrees, one in mathematics education and the second in instructional design. She excels at applying knowledge of learning science and instructional design models to assist SME’s in the design of online, blended/hybrid and face-to-face technology-enhanced courses.
- Rav Ahuja is a Global Program Director at IBM. Rav leads growth strategy, curriculum creation, and partner programs for the IBM Skills Network. He is the architect for the IBM Data Science Professional Certificate and instructor for the Databases & SQL for Data Science course on Coursera.
- Alex Parker is an Offering Manager for IBM Cloud Kubernetes Service, Red Hat OpenShift on IBM Cloud, and IBM Cloud Container Registry, with many years of experience as a software engineer. He creates articles, tutorials and education materials to equip technical professionals to become successful with cloud solutions.
- Sam Prokopchuk is a Software Developer and Data Scientist at the IBM software lab in Toronto, Canada.
This course teaches me many things about DevOps and help me to understand how DevOps work and what is DevOps, it is brilliant course to take anyone who are Interested in DevOps. The teacher is awesome his unique style helps me to do this course and I am fan of him.
- Asfarul H., August 2023
I can't stress enough how important and relevant this course is. There're a lot of golden nuggets in here I believe many developers out there aren't fully aware of hence the constant data breach we see on the new all the time. I've learned immense and will fully apply everything to my job right now. Thank you.
- Nzoji H., March 2023
Before I started this course, had no clue where and how to deploy apps in microservice. Now I, accomplishing the course, have filled the gaps as well as gained knowledge of fundemental testing the app so that I can start developing my own apps. Thanks IBM for clear and simple content of modern DevSecOps.
- Kanatbek A., December 2022
OPTIMIZE YOUR LEARNING JOURNEY AND REAP MORE REWARDS
Embark on this course with focus and dedication, and a world of extended learning awaits you. The quicker you complete, the more opportunities unfurl before you:
Accelerate Your Pace: Finish the program in just 2.5 months, and you'll unlock an additional 1.5 months to dive deeper, allowing you to explore another advanced course and broaden your skillset even further.
Steady Progress: If you wrap up in 3 months, you'll still gain an extra month to continue your learning journey with our data analyst continuation course.
Your total learning span stretches up to 4 enriching months. So, the earlier you conclude, the more time you'll have to harness the full potential of our expansive Coursera catalog.
Course
1450 €
including VAT
GET STARTED TODAY!
IBM DevOps and Software Engineering
(professional certificate)
Learning format
The courses are offered in a flexible, online environment and conclude with a certificate of completion that speaks to your competencies in a contemporary and evolving marketplace.
The total volume of training: 173 hours (231 academic hours) of independent work (including work on homework).
Payment by invoice
Kindly provide your billing information in the comment field during registration. An invoice will be issued within 3 business days after registration for the training.
Before registering for the training, we kindly ask you to familiarize yourself with the curriculum of and terms of the training organization.
Ettevõtluskeskus OÜ is an authorized partner of Eesti Töötukassa, the Unemployment Office.
By registering for the course, you acknowledge and agree to the terms of use regarding the personal data provided to the Entrepreneurship Center (Ettevõtluskeskus OÜ).
Skills to master, certifications to earn, and expertise to develop — the journey of a thousand miles in the world of DevOps begins with a single step. Every expert was once a beginner, and today could be the start of something exceptional for you. Enroll today and set the foundation for your future success!
HESITATING TO TAKE THE LEAP?
We genuinely understand the intricacies and challenges of self-paced learning. That's why our dedication to student success goes beyond mere content delivery:
>> Dynamic Progress Tracking: We closely monitor each student's journey, noting their progress, strengths, and areas of challenge. This allows us to proactively step in when necessary, ensuring that no student feels left behind.
>> Motivational Assistance: Learning can sometimes bring moments of doubt or frustration. In such instances, our team is right there to motivate and provide the push needed to overcome obstacles. Your success is our primary goal, and we're committed to ensuring you get there.
>> Always Accessible: Whether you have a course-related query, technical issue, or simply need guidance, our support team is a message away. We pride ourselves on being responsive and genuinely invested in resolving your concerns.
>> A Constant Companion in Your Learning Journey: The path of self-education can sometimes feel lonely. But with us, you'll always feel the presence of a supportive community. Every step of the way, we're here, ensuring you not only learn but thrive.
Remember, every milestone you achieve is celebrated by us as well. At Ettevõtluskeskus, you're never alone in your educational journey.
YES, I WANT TO JOIN!