Presenters

Source

🚀 From Chaos to Collaboration: A Hospital’s GitOps Transformation & the Human Factor 🏥

Let’s face it: adopting new technologies is rarely just about the tech. It’s about people. Shahar, a DevOps Architect and Platform Engineer at Sheba Hospital, shared a fantastic story at the conference about their journey to GitOps – and it was a masterclass in navigating the human side of change. This isn’t just a tale of Argo CD and Flux; it’s a story of empathy, enablement, and understanding the “archetypes” of resistance.

🚧 The Before Times: Manual Deployments & Production Outages 🚨

Six months ago, Shahar joined a medical tech team operating a system built on shaky ground. Think manual deployments, zero backups, and a wild west of inconsistent naming conventions. A single vacation combined with a critical environment variable error brought everything crashing down – a production outage that screamed for a better way. The core problem? A lack of structure and a reliance on tribal knowledge.

This resonates with a wider industry challenge. According to the CNCF annual survey, a whopping 46% of organizations cite cultural challenges as the biggest obstacle to DevOps adoption. It’s not the tools; it’s the people! Shahar’s vision was clear: build a stable, predictable, and auditable environment using GitOps, underpinned by transparency, shared ownership, accountability, and – crucially – blamelessness.

🧙‍♀️ Understanding the “Witches” of Resistance 🧙‍♂️

Introducing GitOps wasn’t met with open arms. Shahar brilliantly identified four key “archetypes” of resistance, framing them as “Witches”:

  • The Resistant Witch: Fearful of change and clinging to the old ways.
  • The Curiosity Witch: Eager to understand why things are changing.
  • The Participation Witch: Wants to be involved in the process and contribute.
  • The Ownership Witch: Desires complete control and autonomy.

The initial instinct might be to force change, but Shahar quickly learned that doesn’t work. Instead, she focused on enablement, communication, and empathy. Trust, she emphasized, can’t be demanded; it must be offered – like a cat treat to a wary feline. 🐱

🚦 The Gatekeeper Trap & Shifting Left ⬅️

A turning point came when a developer accidentally deleted all staging secrets. This incident secured leadership buy-in for implementing proper structure. However, Shahar initially fell into a common pitfall: becoming a gatekeeper. She controlled all deployments and approvals, creating a bottleneck that slowed everything down and bred resentment. Developers, understandably, started looking for ways to bypass the system.

The solution? Shift approval logic into automation! Shahar championed:

  • Policy as Code: Defining and enforcing policies through code, ensuring consistency and reducing manual intervention.
  • Left-shifting Security: Integrating security checks earlier in the development lifecycle, providing developers with immediate feedback.
  • GitHub Actions Checks & PR Reviews: Automating validation and approval processes.
  • Argo CD Host Rules: Leveraging Argo CD’s features to enforce policies at the cluster level.

This empowered developers, giving them access to the tools and documentation they needed without needing constant permission.

🛠️ Empowering Developers with Feedback & Visibility 📡

Automation is great, but it can also be anxiety-inducing. Shahar understood this and prioritized fast, clear, and predictable feedback. This meant:

  • Pre-commit Checks: Linting and testing to catch errors before they even reach the pipeline.
  • Detailed Pipeline Logs: Providing visibility into the deployment process.
  • Post-Deploy Status Updates: Using tools like Prometheus and Grafana to monitor application health.
  • Daily Check-ins: Prioritizing regular, informal communication to build trust and address concerns.

Crucially, Shahar avoided technical jargon, presenting diffs and alerts in developer-friendly language. No one wants to decipher YAML when they’re trying to understand why their deployment failed!

🤝 Shared Ownership & a Flourishing DevOps Culture 🌱

The team ultimately moved towards a model of shared ownership:

  • Developers: Owned application manifests and Helm values.
  • DevOps: Managed cluster configuration and secret management.
  • Infrastructure as Code: Progressively transitioned to developer ownership.

This collaborative approach fostered blameless postmortems, increased collaboration, and empowered developers to confidently deploy their code. Shahar’s role wasn’t to do DevOps for the team, but to enable a DevOps culture to flourish. She even started building tools in the language of her developers – a Python SDK!

💭 Key Takeaway: It’s About the People! 🧑‍🤝‍🧑

Shahar’s presentation was a powerful reminder that successful technology adoption isn’t about the tools; it’s about the people who use them. It’s about understanding their concerns, empowering them with the right tools and knowledge, and fostering a culture of trust and collaboration. As Shahar humorously put it during the Q&A, implementing change can feel like “herding cats” – but with patience, empathy, and a little bit of automation, it is possible!

Appendix