Embracing DevOps Practices to create a Culture of Quality in Cloud Platform Teams / Nayana Shetty

Embracing DevOps practices to cultivate a culture of quality in cloud platform teams, empowering engineers to choose technology and emphasizing teamwork, automation, and continuous improvement.

Key takeaways
  • Automation is a major pillar of DevOps, and automation allows for automatic documentation of everything.
  • Consistently used a checklist for services to ensure quality, and used the 5I technique to solve problems.
  • Embracing DevOps practices to create a culture of quality in cloud platform teams, and uses simple nudges to sustain the culture.
  • Encourages engineers to use the principle of nudge theory to influence people without mandating anything.
  • Uses Ansible module for securing Amazon Linux servers, and made it easy to use by making it a central location.
  • Empowered teams to choose the technology that they want, and the proven method to bring in change in such teams is by using the principle of nudge theory.
  • Focuses on whole team quality, and moved from testers to QAs, and from testing to quality.
  • Aligns with the CAMS model: culture, automation, measurements, and sharing.
  • Implemented an engineering checklist to help engineers come along with the journey to create a culture of quality.
  • Measured success by using tailored versions of the Spotify health check to get a feel of how teams are doing over time.
  • Encourages feedback, and inviting others to challenge thinking, and valuing each other’s time.
  • Used traffic light feedback system to work as a team, with red, amber, and green lights to indicate the status of work.
  • Has a dashboard to track services, with metrics such as lead time to deliver, deployment frequency, and monitoring score.
  • Leads a team that creates templates to secure Linux operating systems, and uses GitHub for automation.
  • Has a culture of quality, and encourages engineers to use the 5I technique to solve problems.
  • Has a monitoring score of percentage of systems delivered by the team which expose their operational state to monitoring.
  • Has a maintainable score of percentage of systems delivered by the team which have their code and configuration stored on GitHub.
  • Uses asynchronous pairing for remote working teams, with lightweight tools.