Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Building APIs with microservices: Things I wish I’d known

Jim Gough (Morgan Stanley)
10:4512:15 Monday, 29 October 2018
Secondary topics:  Case Study, Overview
Average rating: ****.
(4.20, 5 ratings)

Who is this presentation for?

  • Architects and developers

What you'll learn

  • Understand how to think about APIs in the context of microservices and the differences between an API gateway and a service mesh
  • Learn how to version and manage an API and use an API program to form a technical and process shift within an organization


Moving from a traditional monolithic architecture to microservices can be a serious challenge even before adding an API program on top of this, along with a culture shifting toward a more Agile way of working.

Jim Gough walks you through an introduction to understanding the rapidly changing world of APIs with microservices, including key technologies and patterns, approaches to API management, and instigating a culture change. The talk will be a balance between short snappy live code examples and slides for discussion points. There’s a lot to explore, so expect ideas to come thick and fast tying together to build an overview of this exciting technology space.

Topics include:

  • Building a microservice using Docker and Spring Boot
  • The sidecar pattern: A balance between libraries and services
  • Why use an API gateway?
  • Scheduling and running containers
  • API gateways and Kubernetes
  • Moving to a service mesh
  • Managing API versioning
  • Testing and validating API compatibility
  • Developing an API in an Agile way across multiple teams
  • Continuous deployment
Photo of Jim Gough

Jim Gough

Morgan Stanley

James (Jim) Gough is an executive director and developer at Morgan Stanley, where he’s focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. Community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim’s a regular conference speaker and spent four years teaching Java and C++ around the world.