Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords

2,344 views

Published on

Microservices, DevOps and Continuous Delivery are three hypes at the moment. This talk looks into the relationships between these three approaches and gives an idea how these approaches help to solve concrete problems. Held at Continuous Lifecycle 2015.

Published in: Software
  • DOWNLOAD FULL BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords

  1. 1. Microservices, DevOps, Continuous Delivery – More Than Three Buzzwords Eberhard Wolff Fellow @ewolff
  2. 2. Microservices, DevOps, Continuous Delivery – How Do They Relate?
  3. 3. Microservices, DevOps, Continuous Delivery – How Do They Solve Problems?
  4. 4. http://microservices-buch.de/ http://microservices-book.com/
  5. 5. Microservices?
  6. 6. UNIX Philosophy > Write programs that do one thing and do it well > Write programs to work together > Write programs with a common interface
  7. 7. Definition Microservice > Independent deployment unit > Separate data handling & storage > Should include UI > Order process, Billing, Catalog… > Process > VM > Docker container Server Micro Service
  8. 8. Deployment Monolith > Might be well-structured inside. > But: Can only be deployed as a whole
  9. 9. Continuous Delivery: Build Pipeline Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release Deploy Deploy Deploy Deploy Automated Reproducible Fast
  10. 10. Continuous Delivery: Build Pipeline Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release Deploy Deploy Deploy Deploy Billing
  11. 11. Continuous Delivery Pipeline too complex or slow?
  12. 12. Continuous Delivery Pipeline too complex or slow? Consider changing the architecture!
  13. 13. Microservices: Challenges > 50 or 100 Microservices > Deployment? > Monitoring? > Log Analysis? > Need Automation > Need common foundation for operations > Small deployment units are not enough
  14. 14. Continuous Delivery Pipeline Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release Integration Test Microservice Complete System Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing
  15. 15. Integration Tests Tests Microservices Unit Tests
  16. 16. Microservices can only be deployed independently if tests are independent!
  17. 17. Microservices can only be deployed independently if your Continuous Delivery Pipeline works.
  18. 18. Microservices + Continuous Delivery!
  19. 19. Why all the hassle?
  20. 20. Conway‘s Law Architecture copies communication structures of the organization
  21. 21. Conway’s Law as a Limit > Organization drives architecture > Teams of experts > i.e. UI, logic & database team > Three technical artifacts
  22. 22. E Commerce Shop Change Order Process! UI Logic DB
  23. 23. time DB Team Sprint Logic Team Sprint GUI Team Sprint 3 sprints
  24. 24. Order SearchBilling Team for each business feature Let architecture drive the organization Order Billing Search
  25. 25. Deployment Monolith + Conway’s Law Deployment Monolith Stories Technical Coordination Coordinating Releases StoriesStories Order Billing Search
  26. 26. Team can deploy without integration Changes can be deployed independently & quickly Strong & enforced modularization Technology stack per Microservice One or many Microservices per Team Synergy Microservices / Conway’s Law Order SearchBilling Order Billing Search
  27. 27. Microservices Microservice Stories Technical Coordination Microservice Stories Technical Coordination Microservice Stories Technical Coordination Order Billing Search Release Release Release
  28. 28. Microservices: Challenges > Deployment? > Monitoring? > Log Analysis? Ops
  29. 29. Micro- and Macro- Architecture
  30. 30. Macro-Architecture > Global decision > Influence the whole system > i.e. all Microservices > Less Marco-Architecture – less coordination
  31. 31. Micro-Architecture > Local decisions > Per Microservice
  32. 32. Macro- and Micro- Architecture for Ops > Macro > Define Log Analysis, Monitoring, Deployment tools > Defined globally > Micro > Concrete deployment, monitoring, logging > Defined per team / Microservice
  33. 33. Microservices Teams need many technical skills.
  34. 34. Microservices Teams need Ops.
  35. 35. DevOps
  36. 36. DevOps / Microservices > Teams consist primarily of Devs > Devs interested in Docker, ELK ... > ... lots of experience in Ops > More Ops effort
  37. 37. Microservices = huge opportunity for Ops!
  38. 38. How Much DevOps is Needed? > Should all teams do full ops for their services? > IMHO optional > But: Organizational barriers might cause additional technical complexity
  39. 39. Continuous Delivery: Build Pipeline Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release Dev Ops Common Technologies Log, Monitoring, Deployment
  40. 40. DevOps = Collaboration not Organization
  41. 41. This changes software development fundamentally.
  42. 42. Maintainability
  43. 43. Maintainability: Classical Approach > Clear architecture > Good code quality > Many tests Dev
  44. 44. Maintainability: New Approach Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release Fast und Reliable Fast Feedback
  45. 45. Maintainibility: New Approach > Continuous Delivery simplifies roll out > ...and test them > ...and monitor them > Microservices limit size and risk of changes DevOps
  46. 46. Scalability
  47. 47. Scalabilty: Classical Approach > Implement technical constraints > E.g. statelessness > Use appropiate technologies Dev
  48. 48. Performance Risk > Hard to really predict performance > Load test simulate user on a different environment
  49. 49. Scalability: Alternative Approach > Don‘t do anything stupid in the architecture > Identify bottleneck > Eliminate bottleneck > Common technique
  50. 50. Enable Alternative Approach > Monitoring to identify bottleneck > Fast deployment to eliminate bottleneck DevOps
  51. 51. Maintainability: New Approach Commit Stage Automated Acceptance Testing Automated Capacity Testing Manual Explorative Testing Release Fast Monitor all relevant data
  52. 52. Conclusion
  53. 53. Conclusion > Synergy: Microservices and Continuous Delivery > Microservices and Continuous Delivery support and require DevOps > DevOps = Collaboration > Enable alternative approaches e.g. to maintainability and scalability
  54. 54. Thank You! @ewolff

×