migrating to microservices
play

Migrating to Microservices Adrian Cockcroft @adrianco Technology - PowerPoint PPT Presentation

Migrating to Microservices Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures GOTO Berlin - November 2014 Typical reactions to my Netflix talks Typical reactions to my Netflix talks You guys are crazy! Cant believe


  1. Migrating to Microservices Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures GOTO Berlin - November 2014

  2. Typical reactions to my Netflix talks …

  3. Typical reactions to my Netflix talks … “You guys are crazy! Can’t believe it” – 2009

  4. Typical reactions to my Netflix talks … “What Netflix is doing “You guys are won’t work” crazy! Can’t – 2010 believe it” – 2009

  5. Typical reactions to my Netflix talks … “What Netflix is doing “You guys are won’t work” crazy! Can’t – 2010 It only works for believe it” ‘Unicorns’ like – 2009 Netflix” – 2011

  6. Typical reactions to my Netflix talks … “What Netflix is doing “You guys are won’t work” crazy! Can’t – 2010 It only works for believe it” ‘Unicorns’ like – 2009 Netflix” – 2011 “We’d like to do 
 that but can’t” – 2012

  7. Typical reactions to my Netflix talks … “What Netflix is doing “You guys are won’t work” crazy! Can’t – 2010 It only works for believe it” ‘Unicorns’ like – 2009 Netflix” – 2011 “We’d like to do 
 “We’re on our way using that but can’t” Netflix OSS code” – 2012 – 2013

  8. What I learned from my time at Netflix

  9. What I learned from my time at Netflix • Speed wins in the marketplace

  10. What I learned from my time at Netflix • Speed wins in the marketplace • Remove friction from product development

  11. What I learned from my time at Netflix • Speed wins in the marketplace • Remove friction from product development • High trust, low process, no hand-offs between teams

  12. What I learned from my time at Netflix • Speed wins in the marketplace • Remove friction from product development • High trust, low process, no hand-offs between teams • Freedom and responsibility culture

  13. What I learned from my time at Netflix • Speed wins in the marketplace • Remove friction from product development • High trust, low process, no hand-offs between teams • Freedom and responsibility culture • Don’t do your own undifferentiated heavy lifting

  14. What I learned from my time at Netflix • Speed wins in the marketplace • Remove friction from product development • High trust, low process, no hand-offs between teams • Freedom and responsibility culture • Don’t do your own undifferentiated heavy lifting • Use simple patterns automated by tooling

  15. What I learned from my time at Netflix • Speed wins in the marketplace • Remove friction from product development • High trust, low process, no hand-offs between teams • Freedom and responsibility culture • Don’t do your own undifferentiated heavy lifting • Use simple patterns automated by tooling • Self service cloud makes impossible things instant

  16. Cloud Adoption %*&!” By Simon Wardley http://enterpriseitadoption.com/

  17. Cloud Adoption 2009 %*&!” By Simon Wardley http://enterpriseitadoption.com/

  18. Cloud Adoption 2009 %*&!” By Simon Wardley http://enterpriseitadoption.com/

  19. Cloud Adoption @adrianco’s 2014 2009 new job at the intersection of cloud and %*&!” Enterprise IT By Simon Wardley http://enterpriseitadoption.com/

  20. This is the year that Enterprises finally embraced cloud.

  21. This is the year that Enterprises finally embraced cloud.

  22. This is the year that Enterprises finally embraced cloud.

  23. This is the year that Enterprises finally embraced cloud.

  24. What separates incumbents from disruptors?

  25. “It isn't what we don't know that gives us trouble, it's what we know that ain't so.” � Will Rogers

  26. Assumptions

  27. Optimizations

  28. Assumption: Process prevents problems

  29. Organizations build up slow complex “Scar tissue” processes

  30. "This is the IT swamp draining manual for anyone who is neck deep in alligators.” 1984 2014

  31. Product Development Processes

  32. Observe Continuous Act Orient Delivery Decide

  33. Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Point Continuous Act Orient Delivery Decide

  34. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Point Continuous Act Orient Delivery Decide

  35. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Point Analysis Continuous Act Orient Delivery Model Hypotheses Decide

  36. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Point Analysis Continuous Act Orient BIG DATA Delivery Model Hypotheses Decide

  37. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Point Analysis Continuous Act Orient BIG DATA Delivery Model Hypotheses Decide Plan Response Share Plans JFDI

  38. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Point Analysis Continuous Act Orient BIG DATA Delivery Model Hypotheses Decide Plan Response Share Plans JFDI CULTURE

  39. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Launch AB Point Test Analysis Automatic Continuous Deploy Act Orient BIG DATA Delivery Model Incremental Hypotheses Features Decide Plan Response Share Plans JFDI CULTURE

  40. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Launch AB Point Test Analysis Automatic Continuous Deploy Act Orient BIG DATA Delivery Model Incremental CLOUD Hypotheses Features Decide Plan Response Share Plans JFDI CULTURE

  41. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Launch AB Point Test Analysis Automatic Continuous Deploy Act Orient BIG DATA Delivery Model Incremental CLOUD Hypotheses Features Decide Plan Response Share Plans JFDI CULTURE

  42. INNOVATION Land grab opportunity Competitive Move Measure Customer Pain Observe Customers Launch AB Point Test Analysis Automatic Continuous Deploy Act Orient BIG DATA Delivery Model Incremental CLOUD Hypotheses Features Decide Plan Response Share Plans JFDI CULTURE

  43. Breaking Down the SILOs

  44. Breaking Down the SILOs Prod Sys Net SAN UX Dev QA DBA Mgr Adm Adm Adm

  45. Breaking Down the SILOs Product Team Using Monolithic Delivery Product Team Using Monolithic Delivery Prod Sys Net SAN UX Dev QA DBA Mgr Adm Adm Adm

  46. Breaking Down the SILOs Product Team Using Monolithic Delivery Product Team Using Monolithic Delivery Prod Sys Net SAN UX Dev QA DBA Mgr Adm Adm Adm Product Team Using Microservices Product Team Using Microservices Product Team Using Microservices

  47. Breaking Down the SILOs Product Team Using Monolithic Delivery Product Team Using Monolithic Delivery Prod Sys Net SAN UX Dev QA DBA Mgr Adm Adm Adm Product Team Using Microservices Platform Team Product Team Using Microservices Product Team Using Microservices

  48. Breaking Down the SILOs Product Team Using Monolithic Delivery Product Team Using Monolithic Delivery Prod Sys Net SAN UX Dev QA DBA Mgr Adm Adm Adm Product Team Using Microservices A Platform Team Product Team Using Microservices P I Product Team Using Microservices

  49. Breaking Down the SILOs Product Team Using Monolithic Delivery Product Team Using Monolithic Delivery Prod Sys Net SAN UX Dev QA DBA Mgr Adm Adm Adm Product Team Using Microservices A Platform Team Product Team Using Microservices P I Product Team Using Microservices DevOps is a Re-Org

  50. Monolithic service updates Developer Developer Ops Replace Old QA Release Release Plan Developer With New Integration Release Developer Works well with a small number of developers and a single Developer language like php, java or ruby

  51. Monolithic service updates Developer Developer Bugs Ops Replace Old QA Release Release Plan Developer With New Integration Release Developer Works well with a small number of developers and a single Developer language like php, java or ruby

  52. Monolithic service updates Developer Developer Bugs Ops Replace Old QA Release Release Plan Developer With New Integration Release Bugs Developer Works well with a small number of developers and a single Developer language like php, java or ruby

  53. Immutable microservice deployment is faster, scales with large teams and Developer diverse platform components Developer Release Plan Release Plan Old Release Still Developer Running Developer Release Plan Release Plan Developer

  54. Immutable microservice deployment is faster, scales with large teams and Developer diverse platform components Deploy Feature to Developer Release Plan Production Release Plan Deploy Old Release Still Developer Feature to Running Production Developer Deploy Release Plan Feature to Production Deploy Release Plan Developer Feature to Production

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend