EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

CICD for Software Development

Course outline

3 days

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.