Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level...
Transcript of Taming your Monoliths & Microservices · •Intro •A little background about Tyk •High-Level...
![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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/1.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/4.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/5.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/6.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/7.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/8.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/9.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/10.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/12.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/13.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/14.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/15.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/16.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/17.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/18.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/19.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/20.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/21.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/22.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022041102/5edc73ecad6a402d66671db7/html5/thumbnails/24.jpg)
Stop! Demo Time