Overview

Status

Delivered 2018-5-15 at MicroCPH 2018, Copenhagen, Denmark

Slides

PDF

Prepared Talk

NA

Video

YouTube

Audio

NA

Transcript

HTML

Abstract

Discovering RESTful Web Microservices

A Traveler’s Guide

Navigating the landscape of scalable, resilient Microservices can be tricky. While each service fulfills a different purpose, there are a handful of shared properties of microservices. Knowing what these properties are and how to implement them is vital to creating robust components that are available and reliable on demand. The scalability and resilience of the WWW of documents and WebApps gives us some clues on how powerful and reliable Internet-level Microservices can be implemented. And, almost 20 years ago, Roy Fielding documented an approach to meeting the challenge of network-based software; an approach often called RESTful.

Using a mix of story-telling and code examples, this talk identifies key elements of each of these three things — REST, the Web, and Microservices — and shows how you can apply these elements to your own projects to gain the flexibility, resiliency, and scalability you need to build the three types of Microservices (Stateless, Persistence, and Aggregator) with the interoperability of the WWW and the adaptability of RESTful network systems.

Whether you are a software architect, developer, or project/product manager, this talk will have something for you.

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.

Outline

Rough outline of the talk.

  • Introductions (5min)

    • Mike Amundsen

    • API Academy

    • MSA Book

  • Mapping the Landscape (10min)

    • Big Map

    • Not an End, but a Journey

    • Tools to Bring Along

    • Places to Visit

  • Fields of Purity (5min)

    • Stateless Microservices

  • Caves of Persisius (5min)

    • Data Monoliths

  • Scholars of Aggregato (5min)

    • Composing and Aggregating Services

  • Valley of the Metamporphs (5min)

    • Dealing with Change Over Time

  • Roses of Saymeh (5min)

    • What Do You Mean by That?

  • Port of Discovery (5min)

    • How Do You Find It in the First Place?

  • So… (5min)