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

the Macro of Microservices

the Macro of Microservices

this is the deck that accompanies my keynote talk on understanding the larger context around microservices, beyond the mere technology implications

Josh Long

July 03, 2015
Tweet

More Decks by Josh Long

Other Decks in Technology

Transcript

  1. Josh Long (⻰龙之春) the Spring Developer Advocate • http://cloudnativejava.io •

    @starbuxman • [email protected] • Java Champion • open-source contributor 
 (Spring Boot, Spring Cloud, Spring Integration, Vaadin, Activiti, etc etc)
  2. Imagine if architects had to be the janitor for every

    building they designed. This is how the development team felt prior to moving to Windows Azure. “ Cloud Foundry: day # 2 ” http://infoq.com/articles/Channel-9-Azure Duncan Mackenzie - Nov 07, 2011
  3. ..organizations which design systems are constrained to produce designs which

    are copies of the communication structures of these organizations Conway’s to understand your service boundaries corollary: you can refactor your organization to improve your systems Mel Conway’s law:
  4. microservices enable iteration agile programming unit testing & TDD scrum

    continuous integration … modern computer science values quantity, velocity over quality if you wait for all the data to make an informed decision, it may be too late to make any decision at all
  5. OODA requires continuous delivery Adrian Cockcroft, former SVP of Web

    Engineering @ Netflix if you say “I’m doing this because it’s more efficient,” the unintended result is that you’re slowing someone else down. This is not an encouragement to be wasteful, but you should optimize for speed first. Efficiency becomes secondary as you satisfy the constraint that you’re not slowing things down. The way you grow the business to be more efficient is to go faster. “ ”
  6. source: Continuous Delivery: Reliable Software Releases Through Build, Test, and

    Deployment Automation / Jez Humble, David Farley. ISBN 978-0-321-60191-9 OODA requires continuous delivery
  7. OODA requires continuous delivery http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr John Allspaw - Flickr (not

    Etsy) We may deploy 20 times a day, but we wouldn’t deploy 20 times a day if we went down 20 times a day. The only reason we got to 20 times a day, is that the first time we deployed 5 times a day, it worked out.” “ ”
  8. spring boot it’s going to take an API.. lots of

    them! supports rapid development of production-ready applications and services
  9. microservices introduce complexity • service registration & discovery?
 (and client-side

    load balancing) • joined up views of data? • centralized configuration management? • distributed tracing? • stream processing? • single sign-on
  10. spring cloud Apache Zookeeper these logos are all trademark/copyright their

    respective owners (T-B, L-R): 
 
 Netflix, amazon.com, Apache Software Foundation, Cloud Foundry, Hashicorp they are ALL great organizations and we love their open-source and their APIs!! *
  11. Questions? A NEW PLATFORM FOR A NEW ERA Josh Long

    (⻰龙之春) @starbuxman [email protected] speakerdeck.com/joshlong 
 github.com/joshlong 
 http://spring.io