Published Feb 4, 2022

Go for the bananas

Dive into the art of continuous improvement in software engineering with Justin Garrison, Autumn Nash, and guests as they unravel the complexities of AWS management, the power of iterative development, and the secrets behind effective team dynamics and collaboration in tech.
Episode Highlights
Ship It! SRE, Platform Engineering, DevOps logo

Popular Clips

Episode Highlights

  • Terraform Use

    and discuss the intricacies of using Terraform for AWS infrastructure management. Tom explains their approach to quality assurance, which involves running Terraform plans through GitHub actions to ensure changes are predictable and safe. This process includes a staging environment to catch potential issues before they reach production 1. Gunnar emphasizes the importance of optimizing deployment workflows by questioning traditional practices and encouraging experimentation 2.

    We try and look at, then we look for the patterns in that and say, okay, we are pretty confident this is going to apply correctly.

    ---

    Their strategy aims to streamline deployments while maintaining robust checks and balances.

       

    Networking

    The team at OpenSesame employs sophisticated cloud networking strategies to simplify AWS operations. describes their use of VPCs as modular packages, which include subnets and gateways for secure and efficient networking 3. This approach minimizes the complexity for developers, allowing them to focus on building rather than managing infrastructure. and Justin Garrison4.

    You have a server that's in the cloud that's running great, bring it to our VPC, plug it in with these subnets in the Amazon UI, and you're off and running.

    ---

    This modular approach ensures that networking remains robust and adaptable across various team needs.

       

    Deployment Resilience

    Resilient deployment practices are crucial for ensuring system reliability at OpenSesame. shares insights on handling discrepancies between staging and production environments, emphasizing the importance of maintaining parity to avoid failures 5. discusses the flexibility of their deployment workflows, which are tailored to each team's needs while ensuring a consistent dev-stage-prod flow 6.

    In my experience, when the staging deploy passes but the production doesn't is usually a sign of something that's a stage prod parity issue.

    ---

    These practices help mitigate risks and ensure smooth transitions from development to production.

Related Episodes