Slide 1

Slide 1 text

qaware.de Boost Your API Development Speed the Cloud-native Way Mario-Leander Reimer [email protected] @LeanderReimer #CloudNativeNerd

Slide 2

Slide 2 text

2 Mario-Leander Reimer Managing Director | CTO @LeanderReimer #cloudnativenerd #qaware #gernperDude

Slide 3

Slide 3 text

QAware | 3 The Early Code Monkeys The Monolith

Slide 4

Slide 4 text

A Quick History Lesson on Inter Process Communication (IPC) QAware | 4 REST 2000 by Roy T. Fielding RPC 14.01.1976 RFC 707 RPC Oct 1983 Birrel und Nielson DCOM 18.09.1996 Win95 HTTP/1.0 Mai 1996 RFC 1945 CORBA 1.0 Oct 1991 CORBA 2.0 August 1996 HTTP/1.1 Juni 1999 RFC 2616 CORBA 2.3 Juni 1999 Java RMI Feb 1997 JDK 1.1 XML-RPC 1998 SOAP 1.2 2003 CORBA 3.0 July 2002 RESTful Applications 2014 (?) HTTP/2.0 Mai 2015 RFC 7540 gRPC 1.0 Aug 2016 GraphQL Sep 2015

Slide 5

Slide 5 text

QAware | 5 Modulithic systems were relatively easy to implement and test. ■ Almost no distribution or IPC ■ Homogene technology stack ■ Developed by one team ■ Long release and test cycles ■ Low infrastructure complexity ■ Managed infrastructure

Slide 6

Slide 6 text

6 QAware

Slide 7

Slide 7 text

QAware | 7 Microservice-based systems with many APIs can be complex and cumbersome to implement and test. ■ High distribution with various communication channels ■ Heterogeneous technology stacks ■ Implemented by many independent teams ■ Short release and test cycles ■ High infrastructure complexity with many components ■ New operating model with more responsibility for the developers

Slide 8

Slide 8 text

QAware | 8 Microservice-based systems with many APIs can be complex and cumbersome to implement and test. Cluster Microservice A Microservice B Microservice C External System X External System Y Team A Team C Team B Unknown GraphQL REST gRPC gRPC SOAP Kafka

Slide 9

Slide 9 text

Challenges of Modern API Development ■ Manual testing and mocking slow down integration processes. ■ Existing tools lack some support for mocking, testing or Kubernetes ■ Managing multiple API protocols (REST, gRPC, GraphQL, …) is complex. ■ Time-consuming deployments of APIs across environments. ■ Inconsistent support for standards leading to poor integration quality. 9 QAware | 9

Slide 10

Slide 10 text

lreimer/infodays-api24

Slide 11

Slide 11 text

Kusk Gateway - Simplified API Management ■ What is Kusk Gateway? – Open-source- declarative API gateway built on Envoy Proxy. – Manages REST, gRPC APIs using OpenAPI specifications. ■ Key Features – Automatic routing based on OpenAPI specs. – Simplifies deployments with configuration-as-code. – Built-in observability for metrics and tracing. ■ Benefits – Streamlines the API deployment process. – Reduces configuration complexity with declarative approach. 11 QAware | 11 kubeshop/kusk-gateway

Slide 12

Slide 12 text

Microcks - Kubernetes native tool for API Mocking & Testing ■ What is Microcks? – Kubernetes-native tool for API mocking and testing. – Supports REST, gRPC, GraphQL. ■ Key Features – Automatic generation of mocks based on OpenAPI, AsyncAPI specs. – Integrated testing for contract validation. – Seamless support for Kubernetes environments. ■ Benefits – Faster integration with external services. – Reduced manual effort for creating and testing mocks. 12 QAware | 12 microcks/microcks

Slide 13

Slide 13 text

QAware GmbH | Aschauer Straße 30 | 81549 München | GF: Dr. Josef Adersberger, Michael Stehnken, Michael Rohleder, Mario-Leander Reimer Niederlassungen in München, Mainz, Rosenheim, Darmstadt | +49 89 232315-0 | [email protected] Thank you!