SlideShare a Scribd company logo
MONOLITHIC TO MICROSERVICES TO SERVERLESS
THE PROBLEM:
Disparate ecosystems, hard transition
Monolithic Apps Microservices Serverless
Ansible Docker EE AWS !
APM
Splunk
SOA
Prometheus
OpenTracing
microservices
CloudWatch
X-RAY
Event-driven
Enterprise faces 4 main problems in
adopting innovative architectures:
1. Insolation between brown and green field
2. Transition is lengthy and diverts essential
personnel from core mission
3. Duplicate redundant tools
4. Requires silo teams
POTENTIAL SOLUTION I:
Stay monolithic
Monolithic Apps Microservices Serverless
Pros: minimum perturbation.
Cons: slow discontinuous delivery of new features, slow and costly maintenance.
POTENTIAL SOLUTION II:
Keep your monolithic, use microservices/
serverless only for new applications
Monolithic Apps Microservices Serverless
Pros: new applications benefit from the advantages of modern architectures
Cons: core business still suffers from slow delivery of new features and costly
maintenance. Silo teams, redundant tooling.
Existing Apps New Apps
Monolithic Apps Microservices Serverless
Pros: if and when complete, all the advantages of cloud-native architectures.
Cons: takes away key personnel from critical missions, no new features for a while;
risky: low probability of success.
POTENTIAL SOLUTION III:
”Big-bang” refractoring the monolithic application
OUR VISION:
Hybrid App
Monolithic Apps Microservices Serverless
Ansible Docker EE AWS !
APM
Splunk
SOA
Prometheus
OpenTracing
microservices
CloudWatch
X-RAY
Event-driven
OUR VISION:
Hybrid App
Monolithic Apps Microservices Serverless
Ansible Docker EE AWS !
Access all available functions, the smallest unit of compute in all architectures
OUR VISION:
Hybrid App
Monolithic Apps Microservices Serverless
Ansible Docker EE AWS !
Access all available functions, the smallest unit of compute in all architectures
Provide a unified ecosystem, allowing the IT team
• To seamlessly combine existing functionalities
• Deploy, schedule, monitor, debug, and log applications using a single toolbox
Hybrid app
OUR VISION:
Hybrid App
Monolithic Apps Microservices Serverless
Ansible Docker EE AWS !
Pros: fast delivery of new features in modern architectures; stop “digging the hole”;
gradual transition = minimal interruption; unified tooling.
Hybrid app
DEMO
Gloo will glue together
your hybrid environment
Event Request Emit
Docker Enterprise Edition Platform
Monolithic Apps Microservices
Portable
Serverless
Proprietary
Serverless
Function-level routing: canary
deployment, security, caching
Data plane: builds around and extends
the Envoy proxy (C++)
Control plane: pluggable, extensible
architecture (GO)
Centralized place to manage security,
observability, trafficEnvoy Proxy
Gloo will glue together
your hybrid environment
Event Request Emit
Docker Enterprise Edition Platform
Monolithic Apps Microservices
Portable
Serverless
Proprietary
Serverless
Full integration with all components
of your environment: all clouds, all
platforms, all technologies
Automatic discovery of all your
functions, services & appsEnvoy Proxy
Let Gloo build your hybrid apps
Docker Enterprise Edition Platform
Monolithic Apps Microservices
Portable
Serverless
Proprietary
Serverless
Hybrid app
+
-
÷×
÷
-x
+
calc.com/add calc.com/sub calc.com/divcalc.com/mul
Envoy Proxy
Squash Demo
How do we debug a super-distributed app?
One more thing…
REST vs. GraphQL
GraphQL
Arbitrary
Code
Client
Arbitrary
Code
Arbitrary
Code
REST
Arbitrary
Code
Client
Arbitrary
Code
Arbitrary
Code
GraphQL Server
GraphQL
Arbitrary
Code
Client
Arbitrary
Code
Arbitrary
Code
Resolvers Validation Caching
Logging Metrics Security
Aggregation
To build
GraphQL
server:
GraphQL with Gloo
Resolvers Validation Caching
Logging Metrics Security
Aggregation
GraphQL
Arbitrary
Code
Client
Arbitrary
Code
Arbitrary
Code
To build
GraphQL
server:
GraphQL
Client
Function routing Validation Caching
Logging Metrics Function-level security
Aggregation
Let Gloo do
the heavy-
lifting
GraphQL
Client
The QLoo Server:
üLoggings
üMetrics
üCaching
üFunctions Routing
üValidation
üFunction level Security
üFunction discovery
üAggregation
INTRODUCING QLOO:
The Codeless GraphQL Server
Flow With QLoo
query avg($x: Float, $y:Float) {
sum (input1: $x, input2: $y) {
divide_by_2 {
result
}
}
}
avg
sum
div_by_2
avg
On prem Google cloud AWS
+
x
÷
/2
-
DEMO
CODELESS GRAPHQL SERVER
NOW OPEN: HTTPS://GITHUB.COM/SOLO-IO/QLOO
We Are Hiring!
HAPPY ING &ING, ING!
GitHub: https://github.com/solo-io
Twitter: @getsoloio, @idit_levine
Slack: https://slack.solo.io
DockerCon 18 Cool Hacks:  solo.io

More Related Content

PDF
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
PDF
Modernizing Traditional Applications
PDF
Building Your NoSQL Ship: How an Enterprise Transitioned from a RDBMS to NoSQ...
PDF
Docker ee an architecture and operations overview
PDF
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
PPTX
DockerCon EU 2017 - General Session Day 1
PDF
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
PPTX
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
Modernizing Traditional Applications
Building Your NoSQL Ship: How an Enterprise Transitioned from a RDBMS to NoSQ...
Docker ee an architecture and operations overview
The Complexity to "Yes" in Analytics Software and the Possibilities with Dock...
DockerCon EU 2017 - General Session Day 1
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...

What's hot (20)

PDF
What's New in Docker
PDF
Modernizing Traditional Applications with Docker EE: From PoC to Production
PPTX
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
PDF
Docker Meetup at Docker HQ: Docker Cloud
PPTX
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
PPTX
2015 DockeCon monitoring presentation
PDF
Accessible hpc for everyone with docker and containers
PDF
Networking in Docker EE 2.0 with Kubernetes and Swarm
PDF
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
PDF
How Docker EE Helps Open Doors at Assa Abloy
PPTX
Docker for the Enterprise with Containers as a Service by Banjot Chanana
PDF
Building a Secure Supply Chain with Docker
PDF
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
PDF
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
PDF
Considerations for operating docker at scale
PDF
Demystifying container connectivity with kubernetes in docker
PDF
Production sec ops with kubernetes in docker
PPTX
DockerCon 2017: Docker in China
PDF
DCEU 18: Docker Container Networking
PPTX
Webinar: End-to-End CI/CD with GitLab and DC/OS
What's New in Docker
Modernizing Traditional Applications with Docker EE: From PoC to Production
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Docker Meetup at Docker HQ: Docker Cloud
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
2015 DockeCon monitoring presentation
Accessible hpc for everyone with docker and containers
Networking in Docker EE 2.0 with Kubernetes and Swarm
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
How Docker EE Helps Open Doors at Assa Abloy
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Building a Secure Supply Chain with Docker
Use Docker to Deliver Cognitive Services Running Cross Platform and Multi Clo...
Digital Transformation with Docker, Cloud, and DevOps: How JCPenney Handles B...
Considerations for operating docker at scale
Demystifying container connectivity with kubernetes in docker
Production sec ops with kubernetes in docker
DockerCon 2017: Docker in China
DCEU 18: Docker Container Networking
Webinar: End-to-End CI/CD with GitLab and DC/OS

Similar to DockerCon 18 Cool Hacks: solo.io (20)

PPTX
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
PPTX
Yotpo microservices
PDF
Breaking the monolith
PPTX
Kubernetes Ingress to Service Mesh (and beyond!)
PDF
Microservices The Good, the Bad, and the Ugly
PDF
Paasta: Application Delivery at Yelp
PDF
Designing Scalable and Secure Microservices by Embracing DevOps-as-a-Service ...
PDF
What they don't tell you about micro-services
PPTX
Microservices with Node and Docker
PDF
Cloudify your applications: microservices and beyond
PPTX
Evolving Architecture and Organization - Lessons from Google and eBay
PDF
App resiliency detecting and preventing issues in distributed apps
PDF
Monolithic to Microservices Architecture
PPTX
Microservices architecture
PDF
Java EE microservices architecture - evolving the monolith
PPTX
Not my problem - Delegating responsibility to infrastructure
PPTX
Cloud-Native Application Debugging with Envoy and Service Mesh
PDF
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat Llama
PPTX
Mcroservices with docker kubernetes, goang and grpc, overview
PPTX
Monoliths to Microservices: App Transformation - Jacksonville Workshop Slides
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Yotpo microservices
Breaking the monolith
Kubernetes Ingress to Service Mesh (and beyond!)
Microservices The Good, the Bad, and the Ugly
Paasta: Application Delivery at Yelp
Designing Scalable and Secure Microservices by Embracing DevOps-as-a-Service ...
What they don't tell you about micro-services
Microservices with Node and Docker
Cloudify your applications: microservices and beyond
Evolving Architecture and Organization - Lessons from Google and eBay
App resiliency detecting and preventing issues in distributed apps
Monolithic to Microservices Architecture
Microservices architecture
Java EE microservices architecture - evolving the monolith
Not my problem - Delegating responsibility to infrastructure
Cloud-Native Application Debugging with Envoy and Service Mesh
Migrating to an Agile Architecture, Will Demaine, Engineer, Fat Llama
Mcroservices with docker kubernetes, goang and grpc, overview
Monoliths to Microservices: App Transformation - Jacksonville Workshop Slides

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
How to Improve Your Image Builds Using Advance Docker Build
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
Securing Your Containerized Applications with NGINX
PDF
How To Build and Run Node Apps with Docker and Compose
PDF
Hands-on Helm
PDF
Distributed Deep Learning with Docker at Salesforce
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
PDF
Monitoring in a Microservices World
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
PDF
Predicting Space Weather with Docker
PDF
Become a Docker Power User With Microsoft Visual Studio Code
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
PDF
Monolithic to Microservices + Docker = SDLC on Steroids!
PDF
Kubernetes at Datadog Scale
PDF
Labels, Labels, Labels
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PDF
Developing with Docker for the Arm Architecture
Containerize Your Game Server for the Best Multiplayer Experience
How to Improve Your Image Builds Using Advance Docker Build
Build & Deploy Multi-Container Applications to AWS
Securing Your Containerized Applications with NGINX
How To Build and Run Node Apps with Docker and Compose
Hands-on Helm
Distributed Deep Learning with Docker at Salesforce
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Monitoring in a Microservices World
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Predicting Space Weather with Docker
Become a Docker Power User With Microsoft Visual Studio Code
How to Use Mirroring and Caching to Optimize your Container Registry
Monolithic to Microservices + Docker = SDLC on Steroids!
Kubernetes at Datadog Scale
Labels, Labels, Labels
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Build & Deploy Multi-Container Applications to AWS
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Developing with Docker for the Arm Architecture

Recently uploaded (20)

PPTX
Tour Presentation Educational Activity.pptx
PPTX
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
PPTX
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
PPTX
The Effect of Human Resource Management Practice on Organizational Performanc...
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PPTX
fundraisepro pitch deck elegant and modern
PDF
Parts of Speech Prepositions Presentation in Colorful Cute Style_20250724_230...
PPTX
worship songs, in any order, compilation
PDF
Instagram's Product Secrets Unveiled with this PPT
PDF
Swiggy’s Playbook: UX, Logistics & Monetization
PPTX
Effective_Handling_Information_Presentation.pptx
DOC
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
DOCX
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
PPTX
Human Mind & its character Characteristics
PPTX
Emphasizing It's Not The End 08 06 2025.pptx
PDF
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
PPTX
Introduction to Effective Communication.pptx
PDF
Why Top Brands Trust Enuncia Global for Language Solutions.pdf
PPTX
Hydrogel Based delivery Cancer Treatment
PPTX
Relationship Management Presentation In Banking.pptx
Tour Presentation Educational Activity.pptx
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
The Effect of Human Resource Management Practice on Organizational Performanc...
_ISO_Presentation_ISO 9001 and 45001.pptx
fundraisepro pitch deck elegant and modern
Parts of Speech Prepositions Presentation in Colorful Cute Style_20250724_230...
worship songs, in any order, compilation
Instagram's Product Secrets Unveiled with this PPT
Swiggy’s Playbook: UX, Logistics & Monetization
Effective_Handling_Information_Presentation.pptx
学位双硕士UTAS毕业证,墨尔本理工学院毕业证留学硕士毕业证
ENGLISH PROJECT FOR BINOD BIHARI MAHTO KOYLANCHAL UNIVERSITY
Human Mind & its character Characteristics
Emphasizing It's Not The End 08 06 2025.pptx
Nykaa-Strategy-Case-Fixing-Retention-UX-and-D2C-Engagement (1).pdf
Introduction to Effective Communication.pptx
Why Top Brands Trust Enuncia Global for Language Solutions.pdf
Hydrogel Based delivery Cancer Treatment
Relationship Management Presentation In Banking.pptx

DockerCon 18 Cool Hacks: solo.io

  • 2. THE PROBLEM: Disparate ecosystems, hard transition Monolithic Apps Microservices Serverless Ansible Docker EE AWS ! APM Splunk SOA Prometheus OpenTracing microservices CloudWatch X-RAY Event-driven Enterprise faces 4 main problems in adopting innovative architectures: 1. Insolation between brown and green field 2. Transition is lengthy and diverts essential personnel from core mission 3. Duplicate redundant tools 4. Requires silo teams
  • 3. POTENTIAL SOLUTION I: Stay monolithic Monolithic Apps Microservices Serverless Pros: minimum perturbation. Cons: slow discontinuous delivery of new features, slow and costly maintenance.
  • 4. POTENTIAL SOLUTION II: Keep your monolithic, use microservices/ serverless only for new applications Monolithic Apps Microservices Serverless Pros: new applications benefit from the advantages of modern architectures Cons: core business still suffers from slow delivery of new features and costly maintenance. Silo teams, redundant tooling. Existing Apps New Apps
  • 5. Monolithic Apps Microservices Serverless Pros: if and when complete, all the advantages of cloud-native architectures. Cons: takes away key personnel from critical missions, no new features for a while; risky: low probability of success. POTENTIAL SOLUTION III: ”Big-bang” refractoring the monolithic application
  • 6. OUR VISION: Hybrid App Monolithic Apps Microservices Serverless Ansible Docker EE AWS ! APM Splunk SOA Prometheus OpenTracing microservices CloudWatch X-RAY Event-driven
  • 7. OUR VISION: Hybrid App Monolithic Apps Microservices Serverless Ansible Docker EE AWS ! Access all available functions, the smallest unit of compute in all architectures
  • 8. OUR VISION: Hybrid App Monolithic Apps Microservices Serverless Ansible Docker EE AWS ! Access all available functions, the smallest unit of compute in all architectures Provide a unified ecosystem, allowing the IT team • To seamlessly combine existing functionalities • Deploy, schedule, monitor, debug, and log applications using a single toolbox Hybrid app
  • 9. OUR VISION: Hybrid App Monolithic Apps Microservices Serverless Ansible Docker EE AWS ! Pros: fast delivery of new features in modern architectures; stop “digging the hole”; gradual transition = minimal interruption; unified tooling. Hybrid app
  • 10. DEMO
  • 11. Gloo will glue together your hybrid environment Event Request Emit Docker Enterprise Edition Platform Monolithic Apps Microservices Portable Serverless Proprietary Serverless Function-level routing: canary deployment, security, caching Data plane: builds around and extends the Envoy proxy (C++) Control plane: pluggable, extensible architecture (GO) Centralized place to manage security, observability, trafficEnvoy Proxy
  • 12. Gloo will glue together your hybrid environment Event Request Emit Docker Enterprise Edition Platform Monolithic Apps Microservices Portable Serverless Proprietary Serverless Full integration with all components of your environment: all clouds, all platforms, all technologies Automatic discovery of all your functions, services & appsEnvoy Proxy
  • 13. Let Gloo build your hybrid apps Docker Enterprise Edition Platform Monolithic Apps Microservices Portable Serverless Proprietary Serverless Hybrid app + - ÷× ÷ -x + calc.com/add calc.com/sub calc.com/divcalc.com/mul Envoy Proxy
  • 14. Squash Demo How do we debug a super-distributed app?
  • 17. GraphQL Server GraphQL Arbitrary Code Client Arbitrary Code Arbitrary Code Resolvers Validation Caching Logging Metrics Security Aggregation To build GraphQL server:
  • 18. GraphQL with Gloo Resolvers Validation Caching Logging Metrics Security Aggregation GraphQL Arbitrary Code Client Arbitrary Code Arbitrary Code To build GraphQL server: GraphQL Client Function routing Validation Caching Logging Metrics Function-level security Aggregation Let Gloo do the heavy- lifting
  • 19. GraphQL Client The QLoo Server: üLoggings üMetrics üCaching üFunctions Routing üValidation üFunction level Security üFunction discovery üAggregation INTRODUCING QLOO: The Codeless GraphQL Server
  • 20. Flow With QLoo query avg($x: Float, $y:Float) { sum (input1: $x, input2: $y) { divide_by_2 { result } } } avg sum div_by_2 avg On prem Google cloud AWS + x ÷ /2 -
  • 21. DEMO
  • 22. CODELESS GRAPHQL SERVER NOW OPEN: HTTPS://GITHUB.COM/SOLO-IO/QLOO
  • 23. We Are Hiring! HAPPY ING &ING, ING! GitHub: https://github.com/solo-io Twitter: @getsoloio, @idit_levine Slack: https://slack.solo.io