Capstone DevOps Course Overview
Course Description:
This Capstone course enables students to apply their skills and knowledge acquired in previous courses to demonstrate proficiency in DevOps practices. Students will undertake a comprehensive project involving planning, developing, testing, deploying, monitoring, and enhancing a secure microservices-based application across several spheres of Cloud, using an array of Agile, Cloud Native, and CI/CD technologies.
What Students Will Learn:
- Build and deploy microservices-based applications using containers and serverless environments.
- Develop and conduct tests throughout the application lifecycle with a focus on Continuous Integration and Continuous Deployment.
- Create user sprint plans, define user requirements, and draft user stories to guide the development process.
- Develop professional skills and plan further enhancements in a career as a DevOps specialist.
Prerequisites:
Students should be proficient in Agile, Scrum, DevOps practices, CI/CD methodologies, Python, container technologies, REST, microservices architecture, and TDD/BDD frameworks.
Course Covers:
- Agile development practices and sprint planning.
- Development of applications using REST APIs and Python.
- Creation of Docker images and management of deployments using Kubernetes and OpenShift.
- Use of GitHub for version control and collaboration.
- Application testing via TDD/BDD approaches.
- Building and managing CI/CD pipelines.
Who This Course Is For:
This course is suited for individuals who have completed the IBM DevOps and Software Engineering Professional Certificate or possess equivalent experience, looking to showcase their comprehensive DevOps skills through a practical, hands-on project.
Application of Skills in the Real World:
The comprehensive nature of this course allows learners to apply DevOps practices in real-world scenarios, enhancing their capabilities to plan, develop, deploy, and manage software applications effectively in a professional setting. These skills are essential for careers in software development, IT project management, and cloud computing services.
Syllabus:
- Module 1: Create and Execute Sprint Plans
- Module 2: Develop and Test an Application Composed of Microservices
- Module 3: Add Continuous Integration (CI) to a Repository
- Module 4: Containerize Your Application Using Docker
- Module 5: Build an Automated CI/CD DevOps Pipeline
- Module 6: Final Submission and Evaluation