SlideShare a Scribd company logo
© 2019-2020 Opsani. All Rights Reserved.
Continuous Optimization as a Service
© 2019-2020 Opsani. All Rights Reserved.
© 2019-2021 Opsani. All Rights Reserved.
Ancestry has more than 3,000,000 paying subscribers and a collection of more
than 20,000,000,000 records.
The company moved its operations to the cloud to enable it to scale with its
customer base and implemented CI/CD processes to facilitate rapid feature
rollout.
Ancestry was hard-pressed to ensure that it was achieving optimum
performance, efficiency, and customer experience with its cloud applications,
while also efficiently spending their cloud budget.
With tens of thousands of components processing petabytes of data, there is a
lot of room for underutilization and wastage.
Continuous Optimization as a Service
Continuous Optimization as a Service
© 2019-2021 Opsani. All Rights Reserved.
The Digital Transformation Paradox
Why Public Cloud
- Avoids heavy upfront CapEx
- Allows for PAY-GO OpEx
- Makes infra programmable via APIs
- Enables fast, easy provisioning
Why Cloud-Native
- Increases business, eng flexibility
- Kubernetes, GitOps make deploying code easier
- Containers eliminate OS underlay dependencies
- Enables fast scale-up
➔ Optimized infrastructure consumption ➔ Optimized app time-to-market
So why is your app under-performing,
over-provisioned, costing too much?
© 2019-2021 Opsani. All Rights Reserved.
Current State of the Art
Continuous Optimization as a Service
pre-prod prod
Status
Quo
Reactive
Tuning
product
owners
developers
code
commit
build test integrations
DevOps SRE
Dev Pre-Prod Production
related
code
real-user
monitoring
synthetic
load
APM
Performance
Lag
Over Provision
© 2019-2021 Opsani. All Rights Reserved.
Ancestry CI/CD: Woes to Wows
Continuous Optimization as a Service
CI/CD Tools Proliferation
● Discrete teams adopting
new processes (e.g canary
deployment)
● Each team had their own
tools
● Global changes hard to
make; could not scale best
practices
● Near-impossible governance
for top-priority goals: Cost,
Availability, Productivity
Messy, Old Pipelines
● Jenkins infrastructure
● Each team had own pipeline
● Continuous source code
changes, but not a “hollata”
CI
● Old-school, large
deployments
● Yet, there were teams with
excellent practices, like full
tests on a branch before
releasing
● Nothing standard across the
company
Comparing Canaries
● Some teams could release in
a couple of weeks
● Most teams took
significantly longer
● Some teams had 40 systems.
A few of the systems could
get updated in a sprint. The
full set of systems took “a
while.:
● ~ 70 teams. 10 systems per
on average
© 2019-2021 Opsani. All Rights Reserved.
Everyone’s Got One!
Continuous Optimization as a Service
pre-prod prod
Status
Quo
Reactive
Tuning
product
owners
developers
code
commit
build test integrations
DevOps SRE
Dev Pre-Prod Production
related
code
real-user
monitoring
synthetic
load
APM
Performance
Lag
Over Provision
Bespoke!
© 2019-2021 Opsani. All Rights Reserved.
Ancestry CI/CD: Woes to Wows
Continuous Optimization as a Service
CI/CD Tools Proliferation
● Discrete teams adopting
new processes (e.g canary
deployment)
● Each team had their own
tools
● Global changes hard to
make; could not scale best
practices
● Near-impossible governance
for top-priority goals: Cost,
Availability, Productivity
Messy, Old Pipelines
● Jenkins infrastructure
● Each team had own pipeline
● Continuous source code
changes, but not a “hollata”
CI
● Old-school, large
deployments
● Yet, there were teams with
excellent practices, like full
tests on a branch before
releasing
● Nothing standard across the
company
Comparing Canaries
● Some teams could release in
a couple of weeks
● Most teams took
significantly longer
● Some teams had 40 systems.
A few of the systems could
get updated in a sprint. The
full set of systems took “a
while.:
● ~ 70 teams. 10 systems per
on average
The Fix
● Commitment: stop
development and spend all
effort to migrate to a
common CI/CD platform
(Harness)
● Analogous to deploying a
new canary for each team.
● Now, the company has a
standardized infrastructure.
Adding new steps into the
pipeline are easy.
● Productivity up.
● Efficiency up.
● Happiness up.
© 2019-2021 Opsani. All Rights Reserved.
There is Only One!
Continuous Optimization as a Service
pre-prod prod
Status
Quo
Reactive
Tuning
product
owners
developers
code
commit
build test integrations
DevOps SRE
Dev Pre-Prod Production
related
code
real-user
monitoring
synthetic
load
APM
Performance
Lag
Over Provision
Enterprise Gold Standard
Continuous Optimization as a Service
© 2019-2021 Opsani. All Rights Reserved.
The Mutual-Exclusive Fallacy
B
u
d
g
e
t
O
v
e
r
r
u
n
s
P
o
o
r
P
e
r
f
o
r
m
a
n
c
e
Errors, Restarts
Reliability
Performance
Cost
Cloud
Services
© 2019-2021 Opsani. All Rights Reserved.
Current State of the Art
Continuous Optimization as a Service
pre-prod prod
Status
Quo
Reactive
Tuning
product
owners
developers
code
commit
build test integrations
DevOps SRE
Dev Pre-Prod Production
related
code
real-user
monitoring
synthetic
load
APM
Performance
Lag
Over Provision
Reactive Build
Manual Ops, Guess Work
Case Study
© 2019-2020 Opsani. All Rights Reserved.
Profile
Google Online Boutique is a canonical 11-tier
microservices application. The web-based
e-commerce app trains developers on
containers, microservices, and Kubernetes.
The Challenges
● “Standard” app with pre-set parameters
● 2 configuration parameters: CPU and memory for each service
● 8 possible settings for 22 different tunable parameters
● 822
, or 75 quintillion (73,786,976,294,838,200,000) search permutations for
finding the optimal solution
● 7.5 quintillion grains of sand on Earth
● ML is the only viable method for solving this optimization problem.
Continuous Optimization as a Service
7.5 Quintillion Grains of Sand on Earth
Google
7.5 Quintillion Grains of Sand on Earth
75 Quintillion Permutations for Google Online Boutique
Years left before Sun supernovas
Years to find the answer at 10 microsec / permutation 23 trillion
5 billion
© 2019-2021 Opsani. All Rights Reserved.
Ancestry CI/CD: Woes to Wows
Continuous Optimization as a Service
CI/CD Tools Proliferation
● Discrete teams adopting
new processes (e.g canary
deployment)
● Each team had their own
tools
● Global changes hard to
make; could not scale best
practices
● Near-impossible governance
for top-priority goals: Cost,
Availability, Productivity
Messy, Old Pipelines
● Jenkins infrastructure
● Each team had own pipeline
● Continuous source code
changes, but not a “hollata”
CI
● Old-school, large
deployments
● Yet, there were teams with
excellent practices, like full
tests on a branch before
releasing
● Nothing standard across the
company
Comparing Canaries
● Some teams could release in
a couple of weeks
● Most teams took
significantly longer
● Some teams had 40 systems.
A few of the systems could
get updated in a sprint. The
full set of systems took “a
while.:
● ~ 70 teams. 10 systems per
on average
The Fix
● Commitment: stop
development and spend all
effort to migrate to a
common CI/CD platform
(Harness)
● Analogous to deploying a
new canary for each team.
● Now, the company has a
standardized infrastructure.
Adding new steps into the
pipeline are easy.
● Productivity up.
● Efficiency up.
● Happiness up.
© 2019-2021 Opsani. All Rights Reserved.
Reactive vs. Continuous Optimization as a Service
Continuous Optimization as a Service
pre-prod prod
Status
Quo
Reactive
Tuning
Opsani
COaaS
product
owners
developers
code
commit
build test integrations
DevOps SRE
Dev Pre-Prod Production
related
code
real-user
monitoring
synthetic
load
APM
Performance
Lag
Over Provision
Reactive Build
Manual Ops, Guess Work
product
owners
developers
code
commit
build test integrations
DevOps SRE
Dev Pre-Prod Production
related
code
autonomous
workload tuning
higher
performance
lower
costs
AIOps
= +
GitOps: Optimized Config Changes & Resourcing Real Time Autonomous Config Changes & Resourcing ⬅ Shift Left
AIOps
Performance
Efficiency Gains
230%
Case Study
© 2019-2020 Opsani. All Rights Reserved.
Opsani Tuning Results
Company Profile
Ancestry is a $1B+ enterprise with millions of subscribers and 27,000,000,000
records. The company is the global leader in family history and consumer
genomics, harnesses the information found in family trees, historical records, and
DNA to help people gain a new level of understanding about their lives.
The Challenges
● Successfully implement cloud cost optimization
● Determine efficient runtime settings
● Improve performance predictability
● Protect and improve user experience
● Expedite new code releases
Cloud Cost Reduction
50%+
As the company continues to grow and invest in
new products, our efficiency and performance
are more important than ever. Opsani will allow
us to manage costs, maintain optimal
performance of our cloud resources and gain
visibility in an increasingly complex environment.
“
”
Russ Barnett, Chief Architect
Continuous Optimization as a Service
Setup Time
20
Minutes
Tuning Time
2
Days
Throughput Increase
171%
Case Study
© 2019-2020 Opsani. All Rights Reserved.
Opsani AIOps Transformation
Results
Profile
Google Online Boutique is a canonical 11-tier
microservices application. The web-based
e-commerce app trains developers on
containers, microservices, and Kubernetes.
The Challenges
● “Standard” app with pre-set parameters
● 2 configuration parameters: CPU and memory for each service
● 8 possible settings for 22 different tunable parameters
● 822
, or 75 quintillion (73,786,976,294,838,200,000) search permutations for
finding the optimal solution
● 7.5 quintillion grains of sand on Earth
● ML is the only viable method for solving this optimization problem.
Trimmed Cloud Costs
79%
800%
Transactions per Dollar Increase by
Continuous Optimization as a Service
Platform Deployment Solution Architecture
Opsani
SaaS Service
Servo
App #n
App #2
App #1
Tuning Pod Tuning Pod
HPA
opsani.com/SLO opsani.com/SLO opsani.com/SLO
Namespace #1 Namespace #2 Namespace #n Opsani
Namespace
Controller
K8s API
Kubernetes Cluster
Transformative Automation
● Auto service discovery
● Auto Onboarding
● Auto SLO setting
● Auto Tuning
● Predictive Scaling
● 1 or 1,000’s of services
Continuous Optimization as a Service
Ingress
Metrics:
Request
rate
Error rate
Latency
Pod #1
Pod #n
Operations:
Read deployment config
Create/destroy tuning pod
Pod #2
(https)
K8s. API
Opsani
SaaS Service
Tuning Pod
Deployment
HPA
(Optional)
Servo
Customer’s Cluster -
Selected Namespace
Kubernetes Pattern
Servo
Tuning Pod
Tuning Pod
Servo
Prometheus Pull
Consumer
© 2019-2021 Opsani. All Rights Reserved.
COaaS
Application Namespace
● Production pod replica
● Tuning instance
Service Level Objective
● Prescribed; or
● Auto-discovered
perf metrics
config tuning
parameters
CI/CD, Monitoring, and
Collaboration Integrations
Single
Instance
Tuning
Instance
Count
Tuning
Instance
Proactive
Autoscaling
Load
Profile
Adaptive
Tuning
SLO
Opsani Integration and Value
Continuous Optimization as a Service
© 2019-2020 Opsani. All Rights Reserved.
Continuous Optimization as a Service
© 2019-2020 Opsani. All Rights Reserved.
Automating Excellence

More Related Content

What's hot

IT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery WorldIT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery World
Don Demcsak
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
IBM UrbanCode Products
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
CA Technologies
 
Velocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain ChoicesVelocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain Choices
Mark Sigler
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprise
matthewabq
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
Sanjeev Sharma
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
Sam Garforth
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Sanjeev Sharma
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
Sanjeev Sharma
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
Chris Sparshott
 
Drive business-growth
Drive business-growthDrive business-growth
Drive business-growth
Mahesh Reddy
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
 
Partnership with Synergy
Partnership with SynergyPartnership with Synergy
Partnership with Synergy
Pointwest
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
Dynatrace
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
CollabNet
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical Containerization
Robert Greiner
 
PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...
PROIDEA
 

What's hot (20)

IT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery WorldIT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery World
 
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption RoadmapGet Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
Velocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain ChoicesVelocity 2014 Tool Chain Choices
Velocity 2014 Tool Chain Choices
 
Scaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to EnterpriseScaling DevOps from Ground Zero to Enterprise
Scaling DevOps from Ground Zero to Enterprise
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm KeynoteUnicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
Unicorns on an Aircraft Carrier: CDSummit London and Stockholm Keynote
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Urban code - DevOps - cost reduction
Urban code - DevOps - cost reductionUrban code - DevOps - cost reduction
Urban code - DevOps - cost reduction
 
Drive business-growth
Drive business-growthDrive business-growth
Drive business-growth
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Partnership with Synergy
Partnership with SynergyPartnership with Synergy
Partnership with Synergy
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical Containerization
 
PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...PLNOG15: NFV: Lessons learned from production deployments and current observa...
PLNOG15: NFV: Lessons learned from production deployments and current observa...
 

Similar to How ancestry used ai and ml for continuous, autonomous cloud optimization amir sharif of opsani

Extend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid ITExtend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid IT
DevOps.com
 
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Infostretch
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
dennisn129
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
Bart Driscoll
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
VMware Tanzu
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
VMware Tanzu
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
XebiaLabs
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
dennisn129CBN
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
Claudia Ring
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
Mesut Güneş
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
Trevor Hess
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
Deborah Schalm
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
DevOps.com
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DevOps Enterprise Summmit
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Compuware
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
CollabNet
 

Similar to How ancestry used ai and ml for continuous, autonomous cloud optimization amir sharif of opsani (20)

Extend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid ITExtend Agile and DevOps Practices Across Hybrid IT
Extend Agile and DevOps Practices Across Hybrid IT
 
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...Moving from Legacy Development Tools to transformative DevOps with Enterprise...
Moving from Legacy Development Tools to transformative DevOps with Enterprise...
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Enterprise DevOps Transformation
Enterprise DevOps TransformationEnterprise DevOps Transformation
Enterprise DevOps Transformation
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy EnvironmentsDOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 

Recently uploaded

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

How ancestry used ai and ml for continuous, autonomous cloud optimization amir sharif of opsani

  • 1. © 2019-2020 Opsani. All Rights Reserved. Continuous Optimization as a Service © 2019-2020 Opsani. All Rights Reserved.
  • 2. © 2019-2021 Opsani. All Rights Reserved. Ancestry has more than 3,000,000 paying subscribers and a collection of more than 20,000,000,000 records. The company moved its operations to the cloud to enable it to scale with its customer base and implemented CI/CD processes to facilitate rapid feature rollout. Ancestry was hard-pressed to ensure that it was achieving optimum performance, efficiency, and customer experience with its cloud applications, while also efficiently spending their cloud budget. With tens of thousands of components processing petabytes of data, there is a lot of room for underutilization and wastage. Continuous Optimization as a Service
  • 3. Continuous Optimization as a Service © 2019-2021 Opsani. All Rights Reserved. The Digital Transformation Paradox Why Public Cloud - Avoids heavy upfront CapEx - Allows for PAY-GO OpEx - Makes infra programmable via APIs - Enables fast, easy provisioning Why Cloud-Native - Increases business, eng flexibility - Kubernetes, GitOps make deploying code easier - Containers eliminate OS underlay dependencies - Enables fast scale-up ➔ Optimized infrastructure consumption ➔ Optimized app time-to-market So why is your app under-performing, over-provisioned, costing too much?
  • 4. © 2019-2021 Opsani. All Rights Reserved. Current State of the Art Continuous Optimization as a Service pre-prod prod Status Quo Reactive Tuning product owners developers code commit build test integrations DevOps SRE Dev Pre-Prod Production related code real-user monitoring synthetic load APM Performance Lag Over Provision
  • 5. © 2019-2021 Opsani. All Rights Reserved. Ancestry CI/CD: Woes to Wows Continuous Optimization as a Service CI/CD Tools Proliferation ● Discrete teams adopting new processes (e.g canary deployment) ● Each team had their own tools ● Global changes hard to make; could not scale best practices ● Near-impossible governance for top-priority goals: Cost, Availability, Productivity Messy, Old Pipelines ● Jenkins infrastructure ● Each team had own pipeline ● Continuous source code changes, but not a “hollata” CI ● Old-school, large deployments ● Yet, there were teams with excellent practices, like full tests on a branch before releasing ● Nothing standard across the company Comparing Canaries ● Some teams could release in a couple of weeks ● Most teams took significantly longer ● Some teams had 40 systems. A few of the systems could get updated in a sprint. The full set of systems took “a while.: ● ~ 70 teams. 10 systems per on average
  • 6. © 2019-2021 Opsani. All Rights Reserved. Everyone’s Got One! Continuous Optimization as a Service pre-prod prod Status Quo Reactive Tuning product owners developers code commit build test integrations DevOps SRE Dev Pre-Prod Production related code real-user monitoring synthetic load APM Performance Lag Over Provision Bespoke!
  • 7. © 2019-2021 Opsani. All Rights Reserved. Ancestry CI/CD: Woes to Wows Continuous Optimization as a Service CI/CD Tools Proliferation ● Discrete teams adopting new processes (e.g canary deployment) ● Each team had their own tools ● Global changes hard to make; could not scale best practices ● Near-impossible governance for top-priority goals: Cost, Availability, Productivity Messy, Old Pipelines ● Jenkins infrastructure ● Each team had own pipeline ● Continuous source code changes, but not a “hollata” CI ● Old-school, large deployments ● Yet, there were teams with excellent practices, like full tests on a branch before releasing ● Nothing standard across the company Comparing Canaries ● Some teams could release in a couple of weeks ● Most teams took significantly longer ● Some teams had 40 systems. A few of the systems could get updated in a sprint. The full set of systems took “a while.: ● ~ 70 teams. 10 systems per on average The Fix ● Commitment: stop development and spend all effort to migrate to a common CI/CD platform (Harness) ● Analogous to deploying a new canary for each team. ● Now, the company has a standardized infrastructure. Adding new steps into the pipeline are easy. ● Productivity up. ● Efficiency up. ● Happiness up.
  • 8. © 2019-2021 Opsani. All Rights Reserved. There is Only One! Continuous Optimization as a Service pre-prod prod Status Quo Reactive Tuning product owners developers code commit build test integrations DevOps SRE Dev Pre-Prod Production related code real-user monitoring synthetic load APM Performance Lag Over Provision Enterprise Gold Standard
  • 9. Continuous Optimization as a Service © 2019-2021 Opsani. All Rights Reserved. The Mutual-Exclusive Fallacy B u d g e t O v e r r u n s P o o r P e r f o r m a n c e Errors, Restarts Reliability Performance Cost Cloud Services
  • 10. © 2019-2021 Opsani. All Rights Reserved. Current State of the Art Continuous Optimization as a Service pre-prod prod Status Quo Reactive Tuning product owners developers code commit build test integrations DevOps SRE Dev Pre-Prod Production related code real-user monitoring synthetic load APM Performance Lag Over Provision Reactive Build Manual Ops, Guess Work
  • 11. Case Study © 2019-2020 Opsani. All Rights Reserved. Profile Google Online Boutique is a canonical 11-tier microservices application. The web-based e-commerce app trains developers on containers, microservices, and Kubernetes. The Challenges ● “Standard” app with pre-set parameters ● 2 configuration parameters: CPU and memory for each service ● 8 possible settings for 22 different tunable parameters ● 822 , or 75 quintillion (73,786,976,294,838,200,000) search permutations for finding the optimal solution ● 7.5 quintillion grains of sand on Earth ● ML is the only viable method for solving this optimization problem. Continuous Optimization as a Service
  • 12. 7.5 Quintillion Grains of Sand on Earth Google
  • 13. 7.5 Quintillion Grains of Sand on Earth 75 Quintillion Permutations for Google Online Boutique Years left before Sun supernovas Years to find the answer at 10 microsec / permutation 23 trillion 5 billion
  • 14. © 2019-2021 Opsani. All Rights Reserved. Ancestry CI/CD: Woes to Wows Continuous Optimization as a Service CI/CD Tools Proliferation ● Discrete teams adopting new processes (e.g canary deployment) ● Each team had their own tools ● Global changes hard to make; could not scale best practices ● Near-impossible governance for top-priority goals: Cost, Availability, Productivity Messy, Old Pipelines ● Jenkins infrastructure ● Each team had own pipeline ● Continuous source code changes, but not a “hollata” CI ● Old-school, large deployments ● Yet, there were teams with excellent practices, like full tests on a branch before releasing ● Nothing standard across the company Comparing Canaries ● Some teams could release in a couple of weeks ● Most teams took significantly longer ● Some teams had 40 systems. A few of the systems could get updated in a sprint. The full set of systems took “a while.: ● ~ 70 teams. 10 systems per on average The Fix ● Commitment: stop development and spend all effort to migrate to a common CI/CD platform (Harness) ● Analogous to deploying a new canary for each team. ● Now, the company has a standardized infrastructure. Adding new steps into the pipeline are easy. ● Productivity up. ● Efficiency up. ● Happiness up.
  • 15. © 2019-2021 Opsani. All Rights Reserved. Reactive vs. Continuous Optimization as a Service Continuous Optimization as a Service pre-prod prod Status Quo Reactive Tuning Opsani COaaS product owners developers code commit build test integrations DevOps SRE Dev Pre-Prod Production related code real-user monitoring synthetic load APM Performance Lag Over Provision Reactive Build Manual Ops, Guess Work product owners developers code commit build test integrations DevOps SRE Dev Pre-Prod Production related code autonomous workload tuning higher performance lower costs AIOps = + GitOps: Optimized Config Changes & Resourcing Real Time Autonomous Config Changes & Resourcing ⬅ Shift Left AIOps
  • 16. Performance Efficiency Gains 230% Case Study © 2019-2020 Opsani. All Rights Reserved. Opsani Tuning Results Company Profile Ancestry is a $1B+ enterprise with millions of subscribers and 27,000,000,000 records. The company is the global leader in family history and consumer genomics, harnesses the information found in family trees, historical records, and DNA to help people gain a new level of understanding about their lives. The Challenges ● Successfully implement cloud cost optimization ● Determine efficient runtime settings ● Improve performance predictability ● Protect and improve user experience ● Expedite new code releases Cloud Cost Reduction 50%+ As the company continues to grow and invest in new products, our efficiency and performance are more important than ever. Opsani will allow us to manage costs, maintain optimal performance of our cloud resources and gain visibility in an increasingly complex environment. “ ” Russ Barnett, Chief Architect Continuous Optimization as a Service
  • 17. Setup Time 20 Minutes Tuning Time 2 Days Throughput Increase 171% Case Study © 2019-2020 Opsani. All Rights Reserved. Opsani AIOps Transformation Results Profile Google Online Boutique is a canonical 11-tier microservices application. The web-based e-commerce app trains developers on containers, microservices, and Kubernetes. The Challenges ● “Standard” app with pre-set parameters ● 2 configuration parameters: CPU and memory for each service ● 8 possible settings for 22 different tunable parameters ● 822 , or 75 quintillion (73,786,976,294,838,200,000) search permutations for finding the optimal solution ● 7.5 quintillion grains of sand on Earth ● ML is the only viable method for solving this optimization problem. Trimmed Cloud Costs 79% 800% Transactions per Dollar Increase by Continuous Optimization as a Service
  • 18. Platform Deployment Solution Architecture Opsani SaaS Service Servo App #n App #2 App #1 Tuning Pod Tuning Pod HPA opsani.com/SLO opsani.com/SLO opsani.com/SLO Namespace #1 Namespace #2 Namespace #n Opsani Namespace Controller K8s API Kubernetes Cluster Transformative Automation ● Auto service discovery ● Auto Onboarding ● Auto SLO setting ● Auto Tuning ● Predictive Scaling ● 1 or 1,000’s of services Continuous Optimization as a Service
  • 19. Ingress Metrics: Request rate Error rate Latency Pod #1 Pod #n Operations: Read deployment config Create/destroy tuning pod Pod #2 (https) K8s. API Opsani SaaS Service Tuning Pod Deployment HPA (Optional) Servo Customer’s Cluster - Selected Namespace Kubernetes Pattern Servo Tuning Pod Tuning Pod Servo Prometheus Pull Consumer
  • 20. © 2019-2021 Opsani. All Rights Reserved. COaaS Application Namespace ● Production pod replica ● Tuning instance Service Level Objective ● Prescribed; or ● Auto-discovered perf metrics config tuning parameters CI/CD, Monitoring, and Collaboration Integrations Single Instance Tuning Instance Count Tuning Instance Proactive Autoscaling Load Profile Adaptive Tuning SLO Opsani Integration and Value Continuous Optimization as a Service
  • 21. © 2019-2020 Opsani. All Rights Reserved. Continuous Optimization as a Service © 2019-2020 Opsani. All Rights Reserved. Automating Excellence