Microservices and You: the Straight Dope


bit.ly/microshort

Presented by:

Steven Pousty

@TheSteve0 on Twitter, IRC, Ingress, SmugMug, Skype, and Github

Agenda

  1. Microservices: Pros and Cons
  2. Not enough time to see it in action

Assumptions

  1. You understand THE WEB
  2. You have written a web application with backend services

Let's Talk Microservices

Fowler has a page


image from link above

THERE ARE NO REQUIREMENTS FOR LANGUAGE OR APP SERVERS!

Very little talk of any technology

Hard Parts

Hardest is political/people

How do you test, deploy and manage

Untangling existing apps

IT IS NOT RIGHT FOR ALL APPLICATIONS

Tools to help

  • PaaS
  • External Services in a (Private/Public) Cloud
  • Microframeworks (JAX-RS, Sinatra, Flask...)
  • API Generators

Benefits

  • Easier Maintenance
  • Easier Communication
  • More Team Autonomy
  • More Automation of Grunt Work

Clear Boundaries Infinite Possibilities

Let's wrap it up

  1. Microservices has benefits with cloud type applications
  2. These patterns give more flexibility, resiliance, and capacity
  3. Use newer tools to code rather than manage servers