SlideShare a Scribd company logo
Containing
Your
Microservice
Sprawl
Your fast path to
business agility
A discussion on 3 basic challenges to controlling
your microservice sprawl:
1) Lack of organization.
2) Ambiguous service ownership and profile.
3) Reactive approach – lack of visibility.
Microservices without the complexity.
Meet Tracy Ragan
Microservice Evangelist, Passionate About
Configuration Management and Continuous
Deployment
• DeployHub CEO and Co-Founder
• Community Director – Ortelius Open-Source
Project
• TechBeacon.com Top 100 DevOps Visionaries
• Founding Board Member Eclipse Foundation
• Founding Board member of the CD Foundation
• DevOps Institute Ambassador
• 20+ DevOps Experience
Let’s chat – reach me on LinkedIn
https://www.linkedin.com/in/tracy-ragan-oms/
Introducing DeployHub and Ortelius
• Ortelius is a microservice management platform that versions and tracks microservices,
their blast radius, and inventory across clusters providing a proactive view of your
microservice architecture as it changes overtime.
• Ortelius is an incubating project under the governance of the CD. Foundation (Linux
Foundation).
• Our mission is to simplify the adoption of microservices through a world-class
microservice management platform driven by a supportive and diverse global open-
source community
• DeployHub contributed 80% of the DeployHub codebase to the open-source
community.
A Microservice Architecture
A service-oriented
architecture (SOA) that
uses APIs instead of a
‘service bus.’
In MSA, the concept of
an ‘application’ is
‘logical.’ SOA was still
monolithic.
‘fine-grained SOA’
Microservices require new DevOps Solutions
New markets for a massive shift in how we write and deliver software
“ 92% - Use containers in production. Up from 84% last year, and up 300% from the first
CNCF survey in 2016.
83% - Use Kubernetes in production. Up from 78% last year.”
CNCF – Linux Foundation 2020 Survey
“Trend #1: Emergence of the Service Catalog. Potential $500M Market That Redefines the
Foundational Nature of Development Infrastructure.”
“Trend #2: Convergence of Continuous Delivery, GitOps, and Experimentation Vendors Are
Creating the Potential for a $500M ARR Progressive Delivery Mega-Market.”
2021 Trends Foretell New Approaches to DevOps, Tyler Jewell, Dell Capital
Moving to
Microservices
We are taking our
static application
and breaking it into
smaller puzzle
pieces.
"What happened is we would release an update to a library, and
then one service would use the new service and now all of a
sudden all these other services were using an older version and
we had to try to keep track of which service was using what
version of the library."
Alexandra Noonan, Software Engineer, Segment
SDTimes April 2019 "Microservices: More isn't always better”
Microservice development “falls apart without coherent, disciplined
management”
Randy Heffner, VP and Research Analyst, Forrester
“3 Big Mistakes When It Comes to APIs and Microservices,”
Akana Webinar
Benefits
• Service
Granularity
• Independently
Deployed
• Polyglot
programming
• Reusable but
loosely coupled
• Fault Tolerance
and Auto Scaling
The Problem
• Lack of Organization
• Microservice sprawl is common as
multiple services are written by multiple
teams to do the same function.
• Lack of Service ownership and Profile
• Who wrote it and who uses it?
• What Version are we using?
• Reactive approach
• Impact of a service discovered after a
deployment using observability
Container
Image
Registry
Container
Image
Build
Problem - Lack of Organization
Implement a Domain Driven Design
Domain-driven design (DDD)
facilitates the organization and
modeling of services based on
relevant business ‘problem spaces.’
DDD defines ‘problem spaces’ as
Bounded Context.
DDD identifies patterns to further
organize the development and
usage of services in defined ‘layers.’ Source - Microsoft Docs -
https://docs.microsoft.com/en-
us/dotnet/architecture/microservices/microservice-ddd-cqrs-
patterns/ddd-oriented-microservice
Problem - Lack of Organization
Solution - DeployHub’s Domain
Driven Design
DeployHub provides a DDD model to
publish and centralize services based on
the Domain Model with Sub-Domains to
represent all ‘layers.’
DeployHub’s Domain Model encourages
reuse of microservices by providing a
central catalog organized by ‘problem
spaces’ making sharing easy.
Problem - Lack of Service Ownership and Profile
Tracking Ownership and Versions.
Unclear:
• Who created the service?
• Who uses the service?
• What version of the service is
running where?
• What is the deployment meta data,
like Key Value Pairs?
The DeployHub
Service Catalog is a
logical collection of
microservices and
how they relate to
logical applications.
Problem - Lack of Service Ownership and Profile
Solution - DeployHub’s Microservice Catalog
Who
How
What
Problem - Lack of Service Ownership and Profile
Solution - DeployHub’s Microservice Catalog
Problem - Lack of Service Ownership and Profile
Solution - DeployHub’s Microservice Catalog
Problem Reactive Approach
A new version of a microservice impacts all consuming ‘logical’ applications.
We call this the ‘Blast Radius.’
Solution - DeployHub’s Proactive Visibility
Knowing your Blast Radius can reduce errors and incidents
while increasing your microservice sharing by as much as
50%.
Problem Reactive Approach
Solution - DeployHub’s Proactive Visibility
Before you ever release a
microservice, DeployHub can
tell you which consuming
application teams will be
impacted and where the
updates need to be installed
across Clusters and
Namespaces.
Bonus – Tracking Logical Applications
DeployHub starts the process by defining a logical application based on what services
it consumes.
The Blast Radius is tracked based on this Application ‘base version’ information.
DeployHub Automated Configuration Managment
1
Container Registry Push.
Triggers DeployHub to version microservices,
track application configuration management
and builds relationship maps.
2
Scheduled, on-demand or
CD triggers the deployment.
3
DeployHub records and tracks
inventory across all clusters.
4
DeployHub
APIs
PostgreSQL
Datastore
DeployHub Automated Configuration Management
As new container images are registered, DeployHub creates a new version of the
microservices, and a new version of the ‘logical’ application.
DeployHub’s secret sauce is a version control engine, built on top of a relational
model and datastore.
BOM Report Blast Radius Report
Difference Report
DeployHub Maps
DeployHub Pro Comparison Reports
Environment Comparisons
Application Comparisons
Summary – Microservices without Complexity
Controlling the Sprawl
DeployHub’s microservice catalog simplifies microservices by providing a proactive
view of microservices, their versions and usage across all of your clusters.
• Improve confidence and eliminate risk - know your microservice ‘blast radius’ before you go.
• Restore control - create your ‘logical application’ with
versions and change tracking.
• Add visibility - version your microservices and track their
inventory across all clusters.
• Reduce development cost - encourage microservice reuse organized by domains, relationships,
and usage.
The Results
Visibility gives Site
Reliability Engineers
the clarity of what’s
going on and the
ability to make data-
driven decisions
quickly before a
deployment.
Automated
configuration
Management saves
1-2 hours of manual
work per deployment
and breaks down
release bottlenecks.
Microservice catalog
reduces sprawl and
redundant coding by
up to 50%.
Delivers successful
high frequency
updates, achieving
business agility.
Feedback from our early adopters
Pricing
DeployHub Pro Value Add
Feature DeployHub
Team
DeployHub
Pro
Enterprise Level Support.
Secured User Groups.
Additional Domains for modeling organizational structure.
Secured Deployments to Endpoints (Clusters, VMs, etc.).
Comparison Reports, Burn Down Rates, Change Request Tracking.
Smart Calendars for Deployment Scheduling and Control.
Release Train Management for coordination of multiple deployments.
Microservice Catalog for improving reuse.
Microservice Versioning with core deployment metadata.
Logical application mapping with BOM, Difference Maps and
microservice ‘blast radius.’
Microservice inventory tracking across all clusters.
• Join the Open-Source Community
• Ortelius.io
• https://github.com/ortelius
• Sign-up for the Free SaaS Version – DeployHub Team:
– https://www.deployhub.com/deployhub-team/
• Follow me:
• @tracyragan
• in/tracy-ragan-oms/
More Information
Containing your microservice sprawl

More Related Content

What's hot

Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with Spring
Kenny Bastani
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
Emiliano Pecis
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
cornelia davis
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
Karthik Gaekwad
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my data
Sanjeev Sharma
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
VMware Tanzu
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
VMware Tanzu
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
Manish Kapur
 
The Making of a Cloud Native Application Platform
The Making of a Cloud Native Application PlatformThe Making of a Cloud Native Application Platform
The Making of a Cloud Native Application Platform
Cloud Foundry Foundation
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
VMware Tanzu
 
Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2
VMware Tanzu
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
VMUG IT
 
Building Cloud Native Applications
Building Cloud Native Applications Building Cloud Native Applications
Building Cloud Native Applications
Munish Gupta
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRECloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Sanjeev Sharma
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
VMware Tanzu
 
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + SpinnakerContinuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
VMware Tanzu
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
DevOps.com
 
Pivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookPivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First Look
VMware Tanzu
 
PaaS on Openstack
PaaS on OpenstackPaaS on Openstack
PaaS on Openstack
Open Stack
 

What's hot (20)

Building Cloud Native Architectures with Spring
Building Cloud Native Architectures with SpringBuilding Cloud Native Architectures with Spring
Building Cloud Native Architectures with Spring
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
My code, my environment, and yes, my data
My code, my environment, and yes, my dataMy code, my environment, and yes, my data
My code, my environment, and yes, my data
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native ApplicationsBuilding and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
 
The Making of a Cloud Native Application Platform
The Making of a Cloud Native Application PlatformThe Making of a Cloud Native Application Platform
The Making of a Cloud Native Application Platform
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2Troubleshooting App Health and Performance with PCF Metrics 1.2
Troubleshooting App Health and Performance with PCF Metrics 1.2
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Building Cloud Native Applications
Building Cloud Native Applications Building Cloud Native Applications
Building Cloud Native Applications
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRECloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
 
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + SpinnakerContinuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Pivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First LookPivotal Cloud Foundry 2.4: A First Look
Pivotal Cloud Foundry 2.4: A First Look
 
PaaS on Openstack
PaaS on OpenstackPaaS on Openstack
PaaS on Openstack
 

Similar to Containing your microservice sprawl

The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
DevOps.com
 
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and MoreA Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
Simform
 
Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...
3gamma
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
PLovababu
 
Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...
Jesper Nordström
 
Think Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To MicroservicesThink Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To Microservices
Ryan Baxter
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
Pooyan Jamshidi
 
From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverless
Davide Taibi
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
Araf Karsh Hamid
 
Microsoft Microservices
Microsoft MicroservicesMicrosoft Microservices
Microsoft Microservices
Chase Aucoin
 
Modernizing IT with Microservices
Modernizing IT with MicroservicesModernizing IT with Microservices
Modernizing IT with Microservices
LeanIX GmbH
 
Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...
Jesper Nordström
 
Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...
3gamma
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
Kim Clark
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der wal
Capgemini
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
Inho Kang
 
Microservices
MicroservicesMicroservices
Microservices
Thiago Lopes
 
Introduction to Microservices_Architecture.pptx
Introduction to Microservices_Architecture.pptxIntroduction to Microservices_Architecture.pptx
Introduction to Microservices_Architecture.pptx
HamzaBoutlih
 
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Cloud Native Day Tel Aviv
 
#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored
Agile Testing Alliance
 

Similar to Containing your microservice sprawl (20)

The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and MoreA Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
 
Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...Architecting for speed: how agile innovators accelerate growth through micros...
Architecting for speed: how agile innovators accelerate growth through micros...
 
Think Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To MicroservicesThink Small To Go Big - Introduction To Microservices
Think Small To Go Big - Introduction To Microservices
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverless
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
 
Microsoft Microservices
Microsoft MicroservicesMicrosoft Microservices
Microsoft Microservices
 
Modernizing IT with Microservices
Modernizing IT with MicroservicesModernizing IT with Microservices
Modernizing IT with Microservices
 
Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed: How agile innovators accelerate growth through micros...
 
Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...Architecting for speed - how agile innovators accelerate growth through micro...
Architecting for speed - how agile innovators accelerate growth through micro...
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der wal
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
Microservices
MicroservicesMicroservices
Microservices
 
Introduction to Microservices_Architecture.pptx
Introduction to Microservices_Architecture.pptxIntroduction to Microservices_Architecture.pptx
Introduction to Microservices_Architecture.pptx
 
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
 
#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored#ATAGTR2020 Presentation - Microservices – Explored
#ATAGTR2020 Presentation - Microservices – Explored
 

More from LibbySchulze

Running distributed tests with k6.pdf
Running distributed tests with k6.pdfRunning distributed tests with k6.pdf
Running distributed tests with k6.pdf
LibbySchulze
 
Extending Kubectl.pptx
Extending Kubectl.pptxExtending Kubectl.pptx
Extending Kubectl.pptx
LibbySchulze
 
Enhancing Data Protection Workflows with Kanister And Argo Workflows
Enhancing Data Protection Workflows with Kanister And Argo WorkflowsEnhancing Data Protection Workflows with Kanister And Argo Workflows
Enhancing Data Protection Workflows with Kanister And Argo Workflows
LibbySchulze
 
Fallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdfFallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdf
LibbySchulze
 
Intro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdfIntro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdf
LibbySchulze
 
Enhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptxEnhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptx
LibbySchulze
 
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfCNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
LibbySchulze
 
Oh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdfOh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdf
LibbySchulze
 
Rancher MasterClass - Avoiding-configuration-drift.pptx
Rancher  MasterClass - Avoiding-configuration-drift.pptxRancher  MasterClass - Avoiding-configuration-drift.pptx
Rancher MasterClass - Avoiding-configuration-drift.pptx
LibbySchulze
 
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptxvFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
LibbySchulze
 
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVMCNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
LibbySchulze
 
EnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdfEnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdf
LibbySchulze
 
AirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdfAirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdf
LibbySchulze
 
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
LibbySchulze
 
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
LibbySchulze
 
CNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdfCNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdf
LibbySchulze
 
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdfCNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
LibbySchulze
 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
LibbySchulze
 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
LibbySchulze
 
Advancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for AzureAdvancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for Azure
LibbySchulze
 

More from LibbySchulze (20)

Running distributed tests with k6.pdf
Running distributed tests with k6.pdfRunning distributed tests with k6.pdf
Running distributed tests with k6.pdf
 
Extending Kubectl.pptx
Extending Kubectl.pptxExtending Kubectl.pptx
Extending Kubectl.pptx
 
Enhancing Data Protection Workflows with Kanister And Argo Workflows
Enhancing Data Protection Workflows with Kanister And Argo WorkflowsEnhancing Data Protection Workflows with Kanister And Argo Workflows
Enhancing Data Protection Workflows with Kanister And Argo Workflows
 
Fallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdfFallacies in Platform Engineering.pdf
Fallacies in Platform Engineering.pdf
 
Intro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdfIntro to Fluvio.pptx.pdf
Intro to Fluvio.pptx.pdf
 
Enhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptxEnhance your Kafka Infrastructure with Fluvio.pptx
Enhance your Kafka Infrastructure with Fluvio.pptx
 
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfCNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
 
Oh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdfOh The Places You'll Sign.pdf
Oh The Places You'll Sign.pdf
 
Rancher MasterClass - Avoiding-configuration-drift.pptx
Rancher  MasterClass - Avoiding-configuration-drift.pptxRancher  MasterClass - Avoiding-configuration-drift.pptx
Rancher MasterClass - Avoiding-configuration-drift.pptx
 
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptxvFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
 
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVMCNCF Live Webinar: Low Footprint Java Containers with GraalVM
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
 
EnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdfEnRoute-OPA-Integration.pdf
EnRoute-OPA-Integration.pdf
 
AirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdfAirGap_zusammen_neu.pdf
AirGap_zusammen_neu.pdf
 
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
 
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
 
CNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdfCNCF_ A step to step guide to platforming your delivery setup.pdf
CNCF_ A step to step guide to platforming your delivery setup.pdf
 
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdfCNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
 
Securing Windows workloads.pdf
Securing Windows workloads.pdfSecuring Windows workloads.pdf
Securing Windows workloads.pdf
 
Advancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for AzureAdvancements in Kubernetes Workload Identity for Azure
Advancements in Kubernetes Workload Identity for Azure
 

Recently uploaded

How to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdfHow to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdf
Infosec train
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
Tarandeep Singh
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
APNIC
 
cyber crime.pptx..........................
cyber crime.pptx..........................cyber crime.pptx..........................
cyber crime.pptx..........................
GNAMBIKARAO
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
thezot
 
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
dtagbe
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
APNIC
 

Recently uploaded (11)

How to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdfHow to make a complaint to the police for Social Media Fraud.pdf
How to make a complaint to the police for Social Media Fraud.pdf
 
Bengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal BrandingBengaluru Dreamin' 24 - Personal Branding
Bengaluru Dreamin' 24 - Personal Branding
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...Securing BGP: Operational Strategies and Best Practices for Network Defenders...
Securing BGP: Operational Strategies and Best Practices for Network Defenders...
 
cyber crime.pptx..........................
cyber crime.pptx..........................cyber crime.pptx..........................
cyber crime.pptx..........................
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
一比一原版新西兰林肯大学毕业证(Lincoln毕业证书)学历如何办理
 
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
一比一原版(uc毕业证书)加拿大卡尔加里大学毕业证如何办理
 
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...
 

Containing your microservice sprawl

  • 2. A discussion on 3 basic challenges to controlling your microservice sprawl: 1) Lack of organization. 2) Ambiguous service ownership and profile. 3) Reactive approach – lack of visibility. Microservices without the complexity.
  • 3. Meet Tracy Ragan Microservice Evangelist, Passionate About Configuration Management and Continuous Deployment • DeployHub CEO and Co-Founder • Community Director – Ortelius Open-Source Project • TechBeacon.com Top 100 DevOps Visionaries • Founding Board Member Eclipse Foundation • Founding Board member of the CD Foundation • DevOps Institute Ambassador • 20+ DevOps Experience Let’s chat – reach me on LinkedIn https://www.linkedin.com/in/tracy-ragan-oms/
  • 4. Introducing DeployHub and Ortelius • Ortelius is a microservice management platform that versions and tracks microservices, their blast radius, and inventory across clusters providing a proactive view of your microservice architecture as it changes overtime. • Ortelius is an incubating project under the governance of the CD. Foundation (Linux Foundation). • Our mission is to simplify the adoption of microservices through a world-class microservice management platform driven by a supportive and diverse global open- source community • DeployHub contributed 80% of the DeployHub codebase to the open-source community.
  • 5. A Microservice Architecture A service-oriented architecture (SOA) that uses APIs instead of a ‘service bus.’ In MSA, the concept of an ‘application’ is ‘logical.’ SOA was still monolithic. ‘fine-grained SOA’
  • 6. Microservices require new DevOps Solutions New markets for a massive shift in how we write and deliver software “ 92% - Use containers in production. Up from 84% last year, and up 300% from the first CNCF survey in 2016. 83% - Use Kubernetes in production. Up from 78% last year.” CNCF – Linux Foundation 2020 Survey “Trend #1: Emergence of the Service Catalog. Potential $500M Market That Redefines the Foundational Nature of Development Infrastructure.” “Trend #2: Convergence of Continuous Delivery, GitOps, and Experimentation Vendors Are Creating the Potential for a $500M ARR Progressive Delivery Mega-Market.” 2021 Trends Foretell New Approaches to DevOps, Tyler Jewell, Dell Capital
  • 7. Moving to Microservices We are taking our static application and breaking it into smaller puzzle pieces. "What happened is we would release an update to a library, and then one service would use the new service and now all of a sudden all these other services were using an older version and we had to try to keep track of which service was using what version of the library." Alexandra Noonan, Software Engineer, Segment SDTimes April 2019 "Microservices: More isn't always better” Microservice development “falls apart without coherent, disciplined management” Randy Heffner, VP and Research Analyst, Forrester “3 Big Mistakes When It Comes to APIs and Microservices,” Akana Webinar
  • 8. Benefits • Service Granularity • Independently Deployed • Polyglot programming • Reusable but loosely coupled • Fault Tolerance and Auto Scaling
  • 9. The Problem • Lack of Organization • Microservice sprawl is common as multiple services are written by multiple teams to do the same function. • Lack of Service ownership and Profile • Who wrote it and who uses it? • What Version are we using? • Reactive approach • Impact of a service discovered after a deployment using observability Container Image Registry Container Image Build
  • 10. Problem - Lack of Organization Implement a Domain Driven Design Domain-driven design (DDD) facilitates the organization and modeling of services based on relevant business ‘problem spaces.’ DDD defines ‘problem spaces’ as Bounded Context. DDD identifies patterns to further organize the development and usage of services in defined ‘layers.’ Source - Microsoft Docs - https://docs.microsoft.com/en- us/dotnet/architecture/microservices/microservice-ddd-cqrs- patterns/ddd-oriented-microservice
  • 11. Problem - Lack of Organization Solution - DeployHub’s Domain Driven Design DeployHub provides a DDD model to publish and centralize services based on the Domain Model with Sub-Domains to represent all ‘layers.’ DeployHub’s Domain Model encourages reuse of microservices by providing a central catalog organized by ‘problem spaces’ making sharing easy.
  • 12. Problem - Lack of Service Ownership and Profile Tracking Ownership and Versions. Unclear: • Who created the service? • Who uses the service? • What version of the service is running where? • What is the deployment meta data, like Key Value Pairs?
  • 13. The DeployHub Service Catalog is a logical collection of microservices and how they relate to logical applications.
  • 14. Problem - Lack of Service Ownership and Profile Solution - DeployHub’s Microservice Catalog Who How
  • 15. What Problem - Lack of Service Ownership and Profile Solution - DeployHub’s Microservice Catalog
  • 16. Problem - Lack of Service Ownership and Profile Solution - DeployHub’s Microservice Catalog
  • 17. Problem Reactive Approach A new version of a microservice impacts all consuming ‘logical’ applications. We call this the ‘Blast Radius.’ Solution - DeployHub’s Proactive Visibility Knowing your Blast Radius can reduce errors and incidents while increasing your microservice sharing by as much as 50%.
  • 18. Problem Reactive Approach Solution - DeployHub’s Proactive Visibility Before you ever release a microservice, DeployHub can tell you which consuming application teams will be impacted and where the updates need to be installed across Clusters and Namespaces.
  • 19. Bonus – Tracking Logical Applications DeployHub starts the process by defining a logical application based on what services it consumes. The Blast Radius is tracked based on this Application ‘base version’ information.
  • 20. DeployHub Automated Configuration Managment 1 Container Registry Push. Triggers DeployHub to version microservices, track application configuration management and builds relationship maps. 2 Scheduled, on-demand or CD triggers the deployment. 3 DeployHub records and tracks inventory across all clusters. 4 DeployHub APIs PostgreSQL Datastore
  • 21. DeployHub Automated Configuration Management As new container images are registered, DeployHub creates a new version of the microservices, and a new version of the ‘logical’ application. DeployHub’s secret sauce is a version control engine, built on top of a relational model and datastore.
  • 22. BOM Report Blast Radius Report Difference Report DeployHub Maps
  • 23. DeployHub Pro Comparison Reports Environment Comparisons Application Comparisons
  • 24. Summary – Microservices without Complexity Controlling the Sprawl DeployHub’s microservice catalog simplifies microservices by providing a proactive view of microservices, their versions and usage across all of your clusters. • Improve confidence and eliminate risk - know your microservice ‘blast radius’ before you go. • Restore control - create your ‘logical application’ with versions and change tracking. • Add visibility - version your microservices and track their inventory across all clusters. • Reduce development cost - encourage microservice reuse organized by domains, relationships, and usage.
  • 25. The Results Visibility gives Site Reliability Engineers the clarity of what’s going on and the ability to make data- driven decisions quickly before a deployment. Automated configuration Management saves 1-2 hours of manual work per deployment and breaks down release bottlenecks. Microservice catalog reduces sprawl and redundant coding by up to 50%. Delivers successful high frequency updates, achieving business agility. Feedback from our early adopters
  • 27. DeployHub Pro Value Add Feature DeployHub Team DeployHub Pro Enterprise Level Support. Secured User Groups. Additional Domains for modeling organizational structure. Secured Deployments to Endpoints (Clusters, VMs, etc.). Comparison Reports, Burn Down Rates, Change Request Tracking. Smart Calendars for Deployment Scheduling and Control. Release Train Management for coordination of multiple deployments. Microservice Catalog for improving reuse. Microservice Versioning with core deployment metadata. Logical application mapping with BOM, Difference Maps and microservice ‘blast radius.’ Microservice inventory tracking across all clusters.
  • 28. • Join the Open-Source Community • Ortelius.io • https://github.com/ortelius • Sign-up for the Free SaaS Version – DeployHub Team: – https://www.deployhub.com/deployhub-team/ • Follow me: • @tracyragan • in/tracy-ragan-oms/ More Information