Agile in a World of micro services

Agile in a World of micro services

Microservices are great - but if you are not careful you have just created a new set of silos. And response time is through the floor because a new service you have never heard of is hammering your app.The right tooling helps - but communication is even more important. This talk will discuss how to build the kind of culture you need to make micro services work.

68d40c5cc1496c2abc1f862dd148a036?s=128

Lisa van Gelder

April 21, 2015
Tweet

Transcript

  1. 1.

    Agile in a world of micro services How to have

    disparate apps in different languages with different datastores without going crazy
  2. 2.

    About me • Lisa van Gelder • VP of Engineering

    at Stride • lisa@stridenyc.com • @techbint
  3. 4.

    How to tell when you have monolith pains • You

    have a release manager • It takes days/weeks to get a release ready • You don’t know which team just broke the site in production • Refactoring is hard because you break everyone else’s changes
  4. 6.

    What is a micro service? • A bounded context -

    something with clear defined responsibilities • Deployed and hosted separately • With clear data ownership
  5. 8.
  6. 10.
  7. 12.
  8. 13.
  9. 14.
  10. 15.
  11. 17.
  12. 18.
  13. 27.
  14. 28.
  15. 29.
  16. 31.
  17. 34.

    Shared understanding on what happens when something goes wrong •

    error codes • circuit breakers • kill switch • game days or the Simian Army
  18. 44.

    Image credits • http://wall.alphacoders.com/big.php?i=121812 • http://eadesign-designisfun.deviantart.com/art/High- speed-city-167609421 • https://www.flickr.com/photos/woolner/4943166258/ •

    http://pixabay.com/en/brewery-tychy-vats-vat-silo-377019/ • http://en.wikipedia.org/wiki/Coral_reef • http://commons.wikimedia.org/wiki/ File:ShadowRidgeRoadFire.JPG • http://en.wikipedia.org/?title=User:Enricoslasheric/ pools_test • https://www.flickr.com/photos/leafbug/409950515/ • http://pixabay.com/en/photos/jigsaw%20puzzle/