Duration
CI/CD for Software Development
3 days
Learning Objectives:
- Comprehend the fundamentals of Continuous Integration/Continuous Deployment (CI/CD) and its pivotal role in modern software development.
- Explore the correlation between DevOps methodologies and the CI/CD pipeline.
- Examining DevOps: Culture, collaboration, and its integration within CI/CD practices.
- Grasp the significance of GitHub in version control and collaborative software development.
- Explore essential features including versioning, branching strategies, pull requests, and collaborative code review.
- Explore the compatibility and benefits of deploying CI/CD workflows within a cloud-native ecosystem.
Chapters:
- Introduction to Cloud Native Landscape and Tools, DevOps and CI/CD
- Comparison between traditional Software Development Models and CI/CD
- Monolithic vs Micro-Service Software Architecture
- GitHub for Version Control and Collaboration: Repository setup, version control, branching strategies, and merging best practices.
- Collaborative Development: Understanding pull requests, code review processes, and team collaboration on GitHub.
- Future Trends: Exploring AI/ML integration, Infrastructure as Code (IaC), and the evolving role of CI/CD and DevOps in a rapidly changing technological landscape.
Learning Objectives:
- Learn to integrate Jenkins with GitHub for Continuous Integration.
- Understand the setup and configuration of Jenkins for automated build and test workflows.
Chapters:
- Introduction to Jenkins and its role in CI.
- Integrating Jenkins with GitHub repositories.
- Configuring Jenkins jobs for automated build, test, and deployment processes triggered by GitHub events.
- Jenkins Declarative Syntax
- Understanding Plugins for Jenkins
Learning Objectives:
- Understand Docker and its role in the CI/CD pipeline.
- Learn to create, manage, and deploy applications using Docker containers.
- Understand how to optimize and enhance CI/CD pipelines using Jenkins, GitHub, and Docker.
- Explore advanced CI/CD techniques and best practices.
- Explore Micro Service Infrastructure
Content:
- Introduction to Docker: Containers, Docker images, and Dockerfile.
- Dockerizing applications for easier deployment and management.
- Understand Infrastructure as Code(IaC)
- Microservices
- Integrating Docker within the CI/CD pipeline: building, testing, and deploying applications.
- Advanced CI/CD techniques: pipeline as code, automated deployment strategies.
Audience
Entry-level developers, DevOps practitioners, project managers, and individuals keen on understanding CI/CD practices and version control within a collaborative environment.
Learning Method
Engaging Sessions with presentations, group discussions, and interactive hands-on exercises, Case studies, group discussions, and collaborative problem-solving activities.
Programme scope, delivery arrangements and suitability are confirmed during enquiry.