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
Application architecture, Distributed systems, Enterprise architecture, Microservices
Location: Blenheim Room - Palace Suite Level: Beginner
Secondary topics:  Case Study, Overview

Who is this presentation for?

The talk is useful for both architects and developers as it walks the line between the roles

Prerequisite knowledge

None will be needed, the talk will build the knowledge required from the ground up. Basic architectural understanding and having done some development to strike the balance of being appealing to both developers and architects.

What you'll learn

* An overview of thinking about APIs in the context of microservices * Differences between an API Gateway and Service Mesh * How to version and manage an API * How to use an API program to form a technical and process shift within an organisation (see notes below) * A one stop talk for understanding APIs and areas for further investigation and exploration.


Moving from a traditional monolithic architecture towards microservices can be a serious challenge, but consider adding an API program on top of this with a shifting culture towards a more agile way of working….

This talk will guide you through an introduction to understanding the rapidly changing world of APIs with microservices; including key technologies and patterns, approaches to API management and one instigating a culture change. The talk will be a balance between short snappy live code examples and slides for discussion points. The topics we will explore 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 towards a service mesh
  • Managing API versioning
  • Testing and validating API compatibility
  • Developing an API in an Agile way across multiple teams
  • Continuous Deployment

There’s a lot to explore, expect ideas to come thick and fast tying together to build an overview of this exciting technology space.

Photo of Jim Gough

Jim Gough

Morgan Stanley

James (Jim) Gough is a Java developer and author. Jim first became interested in Java during his degree program at the University of Warwick, and 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 is a regular conference speaker and is currently focused on building customer facing technology at Morgan Stanley. He spent four years teaching Java and C++ in various countries around the world.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)