Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevopsDaysNYC - Clojure / Ops

DevopsDaysNYC - Clojure / Ops

Ignite from DevopsDays NYC about how Clojure enables our ops team to have a more empathetic perspective when working with other engineering teams.

Avatar for Jake Davis

Jake Davis

April 30, 2015

Other Decks in Programming

Transcript

  1. This Talk • Not specifically about Clojure • More about

    shared experiences • Bridging ops-dev gap
  2. • We have a lot of JVM • Shared libraries,

    common patterns • Opportunity for insight into other teams So Why Clojure?
  3. The Problem™ • Other teams need things • Cost of

    change is high • Insight is low
  4. Specifically … • Engineers need platform changes • Config management

    can be slow, brittle • Reactive vs. preemptive response
  5. Let’s Fix It! • “Hey, other teams use the JVM!”

    • Manager gave thumbs up to experiment • Paired on Clojure with another engineer
  6. Let’s Fix It (Pt. 2)! • Used our service libraries

    • Wrote my first service • Deployed it like any other
  7. Let’s Fix It (Pt. 3)! • Ops shifts into service

    writing • “Deploying a service is difficult!” • Necessary changes become clearer
  8. Two Way Street • Other engineers contributing to platform •

    Starting conversations earlier • Feedback on what works, what doesn’t
  9. Where Ops Ended Up • Writing services • Defining platform

    interface • Shared ownership of platform
  10. Concrete Gains • Documentation —> Empowerment • Interfaces —> Inclusivity

    / Anti-complexity • Shared ownership —> Empathy
  11. It’s Not Perfect • Still a ways to go •

    Easier with some teams than others • Timing of needs still challenging
  12. Empathy • Engineers eating the same dogfood • Share the

    pain and gain • Cross-team collaboration
  13. TLDR • Inherited workflow of other teams • Felt pain

    of deploying services • Positive changes to platform
  14. How to Get There • Create space to experiment •

    What tools / languages are other teams using? • Step outside your team’s point of view
  15. Takeaways • Goal: gain other teams’ perspective • Any team

    can do this • Not “devs” and “ops” … engineers!