DevOps for Continuous Integration / Continuous Delivery (CI/CD)

DevOps permits Software-As-A-Service (SaaS) companies that provide internet-based tools and phone apps to continually enhance offerings and correct issues.

In the past, software was developed rather monolithically, preplanned upfront through a major multi-layered documentation process, and code generated over months or even years before integration and usability testing could commence. Each major new release was greeted with huge fanfare, but quickly disappointed because not all features could be included and backlogs of missing components and bugs seemed never-ending, causing many IT projects to fail, or at least fall well behind schedule, or be delivered over-budget with less core functionality than desired. 

Later, agile software development took hold to more effectively manage rapid change, which broke SaaS projects into smaller components to allow for more upfront user involvement and quicker feedback, often employing a lean minimum viable product (MVP) design to never go too far in any direction that might not serve the end-user best with minimal waste (lean).

But in today's demanding, hyper-competitive world that now can easily substitute one online tool for another, customers needs must be satisfied quickly. AWS cloud products and architecture originated from Amazon's success in building SaaS storefronts that delighted users, so other companies could use their data centers, infrastucture, patterns and practices to build SaaS to suit their own customers. Amazon quickly learned that every button and tool was best isolated into the most logical, atomic level and containerized to allow for what used to be monthly or weekly agile updates to be deployed automatically as microservices - sometimes in mere minutes of receiving the request and propagated to servers worldwide to scale to any demand anywhere in the world!

  • Software Development Lifecycle (SDLC )
    • Dev / Test / Production Servers
    • Team Environment for Change Control
      • GitHub
    • Blameless Retrospectives
  • System Administrator
    • Systems Thinking
    • Playbooks
  • Continuous Integration / Continuous Delivery (CI/CD)
    • CAMS - Culture, Automation, Measurement, Sharing
    • Embedded Teams
    • Infrastructure as Code (IaaC)
    • Pipelines
      • Jenkins
  • Containerization
    • Docker
  • Microservices
    • Kubernetes (Orchestration)
  • DevSecOps
    • AWS IAM
    • Federated Login
  • Reliability Engineering
    • DataDog