Published Sep 3, 2019

SE-Radio Episode 239: Andrew Clay Shafer on Modern Platform-as-a-Service

    Andrew Clay Shafer delves into the evolution of platform-as-a-service with a focus on DevOps practices, containerization, and Cloud Foundry, highlighting how these innovations revolutionize modern software deployment and service delivery, all while emphasizing the importance of development hygiene and open-source principles.
    Episode Highlights
    Software Engineering Radio - the podcast for professional software developers logo

    Popular Clips

    Episode Highlights

    • DevOps Practices

      DevOps practices have revolutionized software operations by enabling faster and more reliable service delivery. Andrew Shafer emphasizes the importance of balancing speed with stability, highlighting the shift from minimizing incidents to minimizing recovery time 1. This approach is exemplified by tools like Netflix's Chaos Monkey, which intentionally causes failures to ensure systems can self-heal and recover quickly 1. Shafer also discusses the need for innovation alongside rigor, allowing for experimentation while maintaining production standards 2.

      DevOps represents the best practices and the tooling and processes and cultures that emerged from high performing teams working to go faster and safer.

      --- Andrew Shafer

      This balance is crucial for operational efficiency and long-term cost management.

         

      Software Paradigms

      The evolution of software paradigms is marked by rapid advancements in technologies like software-defined networking and storage. Andrew Shafer notes that these changes are reshaping how we think about applications and data, with innovations such as Amazon's Lambda leading the way 3. He highlights the importance of platforms that manage container deployments efficiently, ensuring that systems remain secure and up-to-date 4.

      The paradigms for how we're going to think about applications and data and the rest of it are going to evolve quite rapidly.

      --- Andrew Shafer

      This ongoing evolution demands a robust infrastructure to handle emerging challenges.

         

      Infrastructure as Code

      Infrastructure as code has transformed operations into a discipline akin to software development. Andrew Shafer explains that by using APIs for provisioning and configuration, tasks traditionally done by system administrators now resemble software development 5. This shift underscores the importance of recognizing operations as a critical component of service delivery, not just deployment 6.

      The platform itself is software. The infrastructure itself is software.

      --- Andrew Shafer

      Such a transformation enables more consistent and efficient management of complex systems.

    Related Episodes