Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

Reality is overrated: API simulation for microservice testing

Daniel Bryant (Datawire), Andrew Morgan (Independent)
1:30pm–5:00pm Monday, February 26, 2018
Microservices
Location: Beekman Parlor
Secondary topics:  Best Practice, Hands-on
Average rating: ****.
(4.50, 6 ratings)

Who is this presentation for?

  • Test managers, senior QA engineers, architects, and senior developers

Prerequisite knowledge

  • A basic understanding of microservices and typical testing approaches (unit, integration, acceptance, etc.)

Materials or downloads needed in advance

  • A laptop (preferably Linux) with access to the command line and the ability to install binaries (A VirtualBox VM will be provided to run on any compatible laptop.)

What you'll learn

  • Explore the theory, techniques, and practices behind practical testing of microservice systems
  • Understand how to isolate tests within a large microservice ecosystem via a technique known as API simulation

Description

Testing microservices is challenging. Dividing a system into components naturally creates interservice dependencies, and each service has its own performance and fault-tolerance characteristics that need to be validated during development and the QA process. Daniel Bryant and Andrew Morgan share the theory, techniques, and practices needed to overcome this challenge.

Topics include:

  • The challenges of testing distributed microservice systems
  • Breaking the reliance on dependent services and APIs
  • A practical guide to API simulation
  • Isolating tests within a large microservice ecosystem
  • Implementing fault-injection testing to validate nonfunctional requirements
  • Using API simulation for testing work undertaken during DevOps, legacy system and cloud migration, and high-volume load testing
Photo of Daniel Bryant

Daniel Bryant

Datawire

Daniel Bryant is an independent technical consultant and product architect at Datawire, where he specializes in enabling continuous delivery within organizations through the identification of value streams, the creation of build pipelines, and the implementation of effective testing strategies. Daniel’s technical expertise focuses on DevOps tooling, cloud and container platforms, and microservice implementations. He contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences, including OSCON, QCon, and JavaOne.

Photo of Andrew Morgan

Andrew Morgan

Independent

Andrew Morgan is an independent consultant, currently focusing on architecture and design, microservices, and continuous delivery. He has experience working with many different types of organisations, primarily in development and operations roles. He is also involved in the wider technology community, contributing to a number of open source projects, presenting at international conferences, writing for InfoQ, and is soon to become a Pluralsight author.

Comments on this page are now closed.

Comments

Picture of Daniel Bryant
Daniel Bryant | PRODUCT ARCHITECT
03/06/2018 8:16am EST

Hi Ruben, all of the slides (in PDF and Keynote) were located in the GitHub repo we cloned on the day. Please reach out if you can’t find them

Picture of Ruben Sousa
Ruben Sousa | INFORMATION SYSTEMS MANAGER
03/06/2018 5:19am EST

Hi Daniel and Andrew, thanks a lot for sharing your knowledge at the conference. Will you post your slides so they can be used as reference later?
Thanks in advance for posting,
Ruben