Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Boost Your API Development Speed the Cloud-nati...

Boost Your API Development Speed the Cloud-native Way

In the rapidly evolving landscape of API development, efficiency and reliability are paramount. In this talk we explore two hidden but powerful cloud-native solutions: Microcks and Kusk Gateway. Microcks automates API mocking and testing within a Kubernetes-native framework, enhancing integration processes for a different APIs, such as REST, gRPC and GraphQL. Kusk Gateway simplifies API management, promoting faster deployments with its declarative approach. We'll demonstrate how these tools reduce development timelines, improve software delivery agility, and ensure robust, standard-compliant APIs.

M.-Leander Reimer

September 26, 2024
Tweet

More Decks by M.-Leander Reimer

Other Decks in Technology

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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!