Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

CI/CD Design Patterns

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course explores proven CI/CD design patterns to optimize and scale modern software delivery processes. By understanding the strategic application of design patterns, you'll be able to create robust, secure, and audit-ready pipelines for continuous integration and deployment. Throughout the course, you'll gain practical insights into building scalable pipelines and integrating advanced automation techniques. It provides hands-on guidance on leveraging industry-standard tools and strategies, enabling you to design efficient systems and achieve real-world outcomes in a team environment. What sets this course apart is its blend of theory and real-world examples, showing you how to apply these design patterns in complex environments. By focusing on high-impact, proven strategies, you'll master the design patterns that streamline CI/CD and improve operational resilience. This course is ideal for senior software developers, DevOps engineers, and architects who are familiar with CI/CD and cloud technologies. It's perfect for professionals looking to take their pipeline design skills to the next level in large-scale environments.

Syllabus

  • Foundations of CI/CD Design Patterns
    • In this section, we explore CI/CD design patterns, their role in automation, and how they enable efficient, scalable, and reliable software delivery through pipelines and infrastructure.
  • Understanding Types of CI/CD Design Patterns and Their Components
    • In this section, we cover CI/CD design patterns, pipeline as code, and infrastructure as code for efficient software delivery.
  • Advancing on CI/CD Design Patterns from Testing to Deployment
    • In this section, we examine test automation, artifact management, and branching strategies to optimize CI/CD pipelines for efficient and reliable software delivery.
  • Business Outcome Alignment with CI/CD Design Patterns
    • In this section, we explore mapping CI/CD design patterns to business outcomes, analyzing CI/CD maturity, and aligning with OKRs to overcome adoption barriers.
  • Exploring Structural CI/CD Design Patterns
    • In this section, we examine monorepo and polyrepo CI/CD design patterns, analyzing scalability, pipeline dependencies, modularity, and control for efficient software development.
  • Deployment Strategies for Structural Design Patterns for CI/CD
    • In this section, we explore deployment strategies like blue-green, canary, and A/B testing to enhance CI/CD pipeline reliability and scalability through structured design and policy controls.
  • Understanding Behavioral Design Patterns for CI/CD
    • In this section, we explore behavioral CI/CD design patterns, focusing on human behavior integration, AI-based observability tools, and implementation challenges to improve development efficiency and system reliability.
  • Domain-Driven Design Patterns for Regulated Sectors
    • In this section, we explore DDD application in regulated domains, focusing on bounded contexts, compliance, and CI/CD integration for secure, scalable solutions.
  • Applying Creational CI/CD Design Patterns
    • In this section, we explore creational CI/CD patterns to enhance cloud deployment efficiency, focusing on containerization, microservices, and secure pipeline implementation for scalable and resilient applications.
  • Understanding Deployment Strategies Creational CI/CD with Cloud Providers
    • In this section, we examine cloud-native deployment strategies and creational CI/CD patterns, focusing on practical applications in AWS and microservices architectures.
  • Auditing and Assessment of Design Patterns
    • In this section, we explore integrating audits into CI/CD workflows, focusing on checklists, taxonomy, and system controls for reliable assessments.
  • Advanced CI/CD Design Patterns and Use Cases
    • In this section, we examine self-learning CI/CD patterns, real-time utility-based systems, and the role of generative AI in enhancing software development efficiency and adaptability.
  • Exploring Anti-Patterns for CI/CD Design Pattern Deployments
    • In this section, we examine CI/CD anti-patterns and their long-term impacts, emphasizing the importance of selecting appropriate design patterns for platform engineering and system reliability.
  • Appendix – Knowledge Test and Case Studies
    • In this section, we explore applying CI/CD knowledge through testing and real-world case studies, focusing on improving delivery processes and understanding pattern impacts.

Taught by

Packt - Course Instructors

Reviews

Start your review of CI/CD Design Patterns

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.