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

Microservices, Micro Operations? - Challenges o...

Microservices, Micro Operations? - Challenges of Microservice models at the operations level

Dustin Huptas, Andreas Schmidt

Microservices gain a lot of attention and a rising footprint within the communities of developers and software architects. Promises of flexible architectures are in reach, especially with container-driven stacks such as Docker. A rising number of dependent services will also challenge operations teams in delivering a functional system. The talk introduces to some of these challenges and offers working solutions from the field of automation and service discovery.

Andreas Schmidt

February 12, 2015
Tweet

More Decks by Andreas Schmidt

Other Decks in Technology

Transcript

  1. © 2015 Cassini Consulting Dustin Huptas Andreas Schmidt Microservices, Micro

    Operations? Challenges of Microservice models at the operations level
  2. 6 12.02.15 Cassini Consulting Cassini consulting #devops #linux #configmgt #security

    #virtualization #Containers #networking #ipv6 Dustin @dhpts System Architecture, Networking, Dev‘ing the Ops
  3. 7 12.02.15 Cassini Consulting Cassini consulting #devops #linux #configmgt #security

    #virtualization #Containers #networking #ipv6 Andreas @aschmidt75 Infra-coding, #serverspec, #containers & security, #networking
  4. 8 12th Feb. 2015 Micro Services, Micro Operations? Physical Servers

    Virtual Servers Containers Dynamic Workloads Years Days to Months Hours to Days Msecs to Seconds
  5. 12th Feb. 2015 Micro Services, Micro Operations? 9 Usually local

    development/ test environment Single host, single network Mocked services
  6. 12th Feb. 2015 Micro Services, Micro Operations? 10 Usually local

    development/ test environment Single host, single network Mocked services Scaling of instances (failover+performance) Services instances scattered across different hosts Networking, Security, i.e. Firewalling Logging and Monitoring on a larger scale Stuff needs to be persisted Non-functional ReQuirements
  7. The # of services are increasing 16 12th Feb. 2015

    Micro Services, Micro Operations? Year 1 Year 2 Year 3 Year 4
  8. CREATE and APPLY PATTERNS Logging
 Monitoring
 Deployments
 Debugging Across all

    Services &
 Teams META model Documentation Knowledge Data Keep System Maintainable You build it, You run it DevOps
  9. 29 12th Feb. 2015 Micro Services, Micro Operations? Wiring baked

    inTO Proxying/LB Configuration Management Tool
  10. 31 12th Feb. 2015 Micro Services, Micro Operations? i.e. coreos/etcd

    consul K/V cluster i.e. confd,
 consul-template, .. Template engine Proxying i.e. haproxy Apps Infra i.e. 
 progrium/registrator
  11. 33 12th Feb. 2015 Micro Services, Micro Operations? Internal Software

    dependencies Inter-Service dependencies @ build time @ run time
  12. 36 12th Feb. 2015 Micro Services, Micro Operations? Circuit closed?

    Queue Full? Execute call Fallback Response timeout Success ? COMPUTE Circuit STATE Latency OK? positive Response
  13. 46 12th Feb. 2015 Micro Services, Micro Operations? Microservices, Micro

    Operations? Make Services Smarter Meta Ops For the Service landscape Employ suitable Patterns
  14. Cassini Consulting Dustin Huptas Andreas Schmidt Oberwallstraße 24 10117 Berlin

    Deutschland Alle Angaben basieren auf dem derzeitigen Kenntnisstand. Änderungen vorbehalten. Dieses Dokument von Cassini Consulting ist ausschließlich für den Adressaten bzw. Auftraggeber bestimmt. Es bleibt bis zur einer ausdrücklichen Übertragung von Nutzungsrechten Eigentum von Cassini. Jede Bearbeitung, Verwertung, Vervielfältigung und/oder gewerbsmäßige Verbreitung des Werkes ist nur mit Einverständnis von Cassini zulässig. 12.02.15 Micro Services, Micro Operations? 49