Overview

Status

Delivered 2018-2-26 at O’Reilly Software Architecture Conference, New York, USA

Slides

PDF

Prepared Talk

NA

Video

NA

Transcript

NA

Source Code

Github

Abstract

RESTful Microservices from the Ground Up

Description

What are RESTful Microservices and why would you want to build them? In this session you’ll learn how to to design and implement adaptable microservices that take advantage of the features of REST including statelessness, self-description, and using hypermedia to discover and modify application state.

A RESTful Microservices approach can improve the stability and resilience of services, reduces the need for extensive changes and redeployment when the domain model changes, and greatly increases the flexibility of individual services including the ability to automatically work with other newly-discovered services.

RESTful Microservices have certain characteristics and they have a clear set of dependencies on a system environment that supports runtime discovery and service-binding. Essentially services need to resolve dependencies automatically at runtime. Even service instances they have never before "met."

This session offers valuable lessons and advice for, service designers, developers, and software architects.

Key Ideas

  • The role REST can play in microservice design

  • The importance of stable interfaces in front of changing code

  • The value and challenges of supporting runtime discovery

  • How you can design for emergent adaptability w/o adding needless complexity

Speaker : Mike Amundsen

Lead API Architect, API Academy, CA Technologies

An internationally known author and lecturer, Mike Amundsen travels throughout the world consulting and speaking on a wide range of topics including distributed network architecture, Web application development, and other subjects.

In his role of Director of Architecture for the API Academy, Amundsen heads up the API Architecture and Design Practice in North America. He is responsible for working with companies to provide insight on how best to capitalize on the myriad opportunities APIs present to both consumers and the enterprise.

Amundsen has authored numerous books and papers on programming over the last 15 years. His collaboration with Leonard Richardson titled "RESTful Web APIs" was published in 2013. His 2011 book, “Building Hypermedia APIs with HTML5 and Node”, is an oft-cited reference on building adaptable Web applications. O’Reilly Media released his latest book - "RESTful Web Clients" in March of 2017.