Git Workflows for Platform Engineers - Lee Faus

Learn effective Git workflows for platform engineers, including infrastructure templates, automation, quality gates, and collaboration, to improve efficiency and stability in cloud operations.

Key takeaways
  • It’s crucial to create a landing zone in the public cloud that is secure and risk-adverse.
  • Lee Faus proposes creating a shortcut to generate all the required infrastructure templates.
  • It’s essential to define what “done” means and create a common understanding of what “done” looks like at the outcome of a task.
  • Automation should be scaled back to the point where the process can be done by itself.
  • Value streams should be established, and well-defined to guide the work and help determine what is high-value and what is low-value.
  • Automation should be used to ensure that standards are being followed and to eliminate repetition.
  • Code owners should be assigned to specific pieces of code, and code reviews should be conducted regularly.
  • It’s essential to measure what is being done and to track data to manage and improve processes.
  • Automation should be used to eliminate manual work and to make it faster and more efficient.
  • Platform engineering teams should focus on creating tools and processes that enable developers to work more efficiently.
  • Quality gates should be established to ensure that releases are done correctly and are done at the right moment.
  • It’s necessary to create a single source of truth for the entire company’s infrastructure and applications.
  • Automation should be used to create a more predictable and stable infrastructure.
  • Collaboration between application engineering, application operations, and platform engineering is crucial.
  • It’s essential to create a culture of continuous improvement and learning.
  • Automation should be used to simplify complex processes and make them more efficient.
  • Data should be collected and used to inform decisions and improve processes.
  • It’s necessary to establish a clear understanding of what is being done and why it’s being done.
  • Automation should be used to ensure that standards are being followed and to eliminate repetition.