taming your monoliths & microservices · •intro •a little background about tyk...

24
API Days Paris 2018 Taming your Monoliths & Microservices with Tyk API Management Platform

Upload: others

Post on 01-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

API Days Paris 2018

Taming your Monoliths & Microservices

with Tyk API Management Platform

Page 2: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Ahmet Soormally

Software Engineer

Tweet: SoormallyAhmet

Email: [email protected]

Github: github.com/asoorm

Page 3: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Agenda

• Intro

• A little background about Tyk

• High-Level overview of the feature-set

• Key Stakeholders

• Some example deployment options & architecture diagrams

• Demo / Walkthrough (follow-along if you like)

Page 4: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Background

• Humble Beginnings from an Open Source Gateway

• Designed by Software Engineers, for Software Engineers

• Purely organic adoption growth & profitable

• Community & Client driven project

Page 5: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Cloud Native Microservices to manage microservices

Page 6: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Cloud Native Infrastructure as a Service

Page 7: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Cloud Native APIs to manage your APIs

Page 8: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Cloud Native Infrastructure as Code

Page 9: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Cloud Native Horizontally Scalable

Page 10: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Cloud Native Trivial Orchestration

Page 11: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Warp Speed

Token Hashing & Validation

Security Checks

Quota Management

Rate Limiting

Analytics Gathering

Optimising for benchmarks?

Deploying on SuperComputers?

Sub-Millisecond inner DC latency?

2-core, 2-GB $20 DO Droplet stable ~3000 RPS

Page 12: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Warp Speed

Page 13: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Open Source Innovation

A thriving open source community, extending features, functions and services

• 3,000+ Cloud Users

• 1m+ DockerHub pulls

• ~1,900 Forum members

• 75+ Contributors

• https://github.com/TykTechnologies/tyk

Page 14: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Empowering the entire Organisation

Precision engineering, developed to support the needs of your teams

• Your API Owners• Your API Developers• Partners & 3rd Party Developers• Your ops team

Page 15: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Functionality: API Owners

Authentication

Authorisation

Policies

Quotas

Rate limits

Analytics Active

Monitoring

Page 16: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Functionality: API Developers

Mock

Responses

Request &

Response

Transforms

REST APIVirtual

EndpointsExtensible

Page 17: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Documentation Self Catering

Functionality: Partners & Third Party Devs

Developer Portal

Page 18: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Functionality: Ops Team

Service

discovery

Microservice

FeaturesGateway

ShardingSystem

events

Page 19: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Architecture: A flavour for everybody

Cloud Multi-Cloud On-Premises Multi-DC

On-Premises

Page 20: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Architecture Example: Cloud

API Consumer Load Balancer

ElastiCache

Pump MongoDB Replica Set

Portal

Dashboard

Gateway

API Developer

API Owner

Upstream Services

TYK INFRASTRUCTURE

AUTO SCALING

AUTO SCALING

API OWNER INFRASTRUCTURE

Page 21: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Architecture Example: Multi-Cloud

API Consumer

Ephemeral RedisCache

Master Redis

MDCB

MongoDB

Portal

Dashboard

Gateway API Developer

API Owner

TYK INFRASTRUCTUREAPI OWNER INFRASTRUCTURE

GatewayUpstream Services

Page 22: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Architecture Example: On-Premises

API Consumer

Redis

Pump MongoDB

Portal

DashboardGateway

API Developer

API Owner

Upstream Services

API OWNER INFRASTRUCTURE

Page 23: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Architecture Example: Multi-DC On-Premises

SGUS

EU

API Consumer

Redis Cache

Redis Primary

MDCB

MongoDB Portal

Dashboard

GatewayAPI Developer

API Owner

Upstream Services

MANAGEMENT DC

Management Gateway

Page 24: Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level overview of the feature-set •Key Stakeholders •Some example deployment options

Stop! Demo Time