Shipping Software Should Be Boring Prt059

Title

AWS re:Invent 2022 - Shipping software should be boring (PRT059)

Summary

  • The talk emphasizes the importance of making software deployment a routine and uneventful process.
  • The speakers discuss the role of high-performing teams and sociotechnical systems in software development.
  • The focus is on the use of better tooling to improve efficiency and reduce the burden on engineers.
  • Continuous Integration and Continuous Deployment (CICD) practices are highlighted as essential for frequent and reliable deployments.
  • The concept of "testing in production" is introduced, suggesting that real user scenarios are more unpredictable than staging environments.
  • Observability is presented as a critical aspect of modern software deployment, enabling engineers to catch bugs early by closely monitoring code in production.
  • A live demo of deploying a game called B Pong to production is shown, illustrating the use of Honeycomb's observability tools to monitor the deployment and game performance.
  • The session concludes with an invitation to the audience to play B Pong and visit the Honeycomb booth for further discussion and a giveaway.

Insights

  • The talk underscores a shift in software engineering culture towards embracing frequent, small, and automated deployments to reduce risk and increase the pace of innovation.
  • Observability tools like Honeycomb are crucial for providing insights into system performance and user behavior, which supports the argument for deploying directly to production.
  • The presenters advocate for a proactive approach to identifying and fixing bugs in production, leveraging high cardinality data to understand system behavior.
  • The demonstration of deploying code live during the talk serves as a practical example of the confidence the speakers have in their deployment process and tooling.
  • The session highlights the importance of developer experience and retention, suggesting that engineers prefer working in environments with robust automation and observability practices.
  • The playful element of deploying a game (B Pong) and the interactive component of inviting the audience to participate reflects a trend towards engaging and immersive technical presentations.