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

What is a Microservice?

Chris
September 05, 2021

What is a Microservice?

It was 10 years ago that the term "microservice" was coined - that makes it as old as Agile on the Beach! But where did it come from, and what is it? In this light-hearted talk, we'll cover the history, the design and hopefully answer the question "what is a microservice?"

Chris

September 05, 2021
Tweet

More Decks by Chris

Other Decks in Programming

Transcript

  1. @ChrisAnnODell About Me Senior Software Engineer 15+ years experience (inc:

    Monzo, Contino, JustEat, and 7digital) Speaker, Author, and Course Tutor
  2. @ChrisAnnODell Microservice architecture – a variant of the service-oriented architecture

    (SOA) structural style – arranges an application as a collection of loosely-coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. - Wikipedia
  3. @ChrisAnnODell Microservice architecture – a variant of the service-oriented architecture

    (SOA) structural style – arranges an application as a collection of loosely-coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. - Wikipedia
  4. @ChrisAnnODell There is no single definition for microservices. A consensus

    view has evolved over time in the industry. - Wikipedia
  5. @ChrisAnnODell There is no single definition for microservices. A consensus

    view has evolved over time in the industry. Some of the defining characteristics that are frequently cited include: - Wikipedia
  6. @ChrisAnnODell 1. Processes that communicate over a network to fulfil

    a goal using technology-agnostic protocols such as HTTP
  7. @ChrisAnnODell 3. Services can be implemented using different programming languages,

    databases, hardware and software environment, depending on what fits best
  8. @ChrisAnnODell 3. Services can be implemented using different programming languages,

    databases, hardware and software environment, depending on what fits best.
  9. @ChrisAnnODell 4. Services are small in size, messaging-enabled, bounded by

    contexts, autonomously developed, independently deployable, decentralized and built and released with automated processes
  10. @ChrisAnnODell 4. Services are small in size, messaging-enabled, bounded by

    contexts, autonomously developed, independently deployable, decentralized and built and released with automated processes
  11. @ChrisAnnODell 4. Services are small in size, messaging-enabled, bounded by

    contexts, autonomously developed, independently deployable, decentralized and built and released with automated processes
  12. @ChrisAnnODell 4. Services are small in size, messaging-enabled, bounded by

    contexts, autonomously developed, independently deployable, decentralized and built and released with automated processes
  13. @ChrisAnnODell 4. Services are small in size, messaging-enabled, bounded by

    contexts, autonomously developed, independently deployable, decentralized and built and released with automated processes
  14. @ChrisAnnODell 4. Services are small in size, messaging-enabled, bounded by

    contexts, autonomously developed, independently deployable, decentralized and built and released with automated processes
  15. CREDITS: This presentation template was created by Slidesgo, including icons

    by Flaticon, and infographics & images by Freepik Do you have any questions? Chris O’Dell @ChrisAnnODell THANKS