Practical Applications Of Microservices

60 minute presentation.

A collection of tips based on real-world use of microservices.

Microservice architectures can lead to easier to change, more maintainable systems which can be more secure, more scalable and stable than previous designs. But what are the practical concerns associated with running more fine-grained systems, and what are the new things you’ll need to know if you want to embrace the power of smaller services without the new sources of complexity making your life a nightmare? This talk will delve deeper into the characteristics of well-behaved services, and will define some clear principles your services should follow. It will also discuss in more depth some of the challenges associated with managing and monitoring more complex distributed systems. We’ll discuss how you can design services to be more fault-tolerant, what technologies may exist in your own platform to get you started. We’ll end by giving some pointers as to when you should consider microservice architectures, and how you should go about introducing them in your own organisation.

Video

Practical Considerations For Microservice Architectures - Sam Newman from JavaZone on Vimeo.

Material

You can view the slides here, although please note that in isolation it may be hard to get a sense of what the presentation is about just by looking at the slide decks.

Audience

Based as it is on hands-on issues, attendees would get the most out of it if they are currently, or plan to, work on a distributed system.

What You Will Learn

Attendees will learn some overarching tips for managing microservices projects, but the primary outcome will be an understanding of the breadth of what has to be considered with the topic, as well as 14 practical tips for coping with the complexity of these architectures.