2. About the Speaker
Victoria Livschitz: founder of Grid Dynamics in 2006;
Tonomi in 2013.
Tonomi: autonomic application management platform
for mission-critical enterprise cloud applications.
Grid Dynamics: enterprise cloud enablement company
since 2006. Acquired Tonomi in summer 2015.
3. What to Expect from the Session
Audience
Application teams that
develop & run mission-
critical enterprise
applications.
Agenda
Goal: self-managed application environments, as a
service for developers
Problem: configuration management is out of control
Approach: adaptive autonomic configuration control
Demo: autonomic launch, scale & upgrade
Case study: RingCentralFeatured Service:
Amazon ECS
Developer preview of Tonomi
integration with Amazon EC2
Container Service.
4. Goal: Self-Managed Application Environments
as a Service
Application Environments
Applications, components, API
endpoints, shared services,
credentials, datasets, middleware,
databases, infrastructure.
Self-Managed, as a Service
Spectrum of operational capabilities
delivered by the platform:
logging, monitoring, patching,
upgrades, configuration management,
change management, auditability.
Launch Destroy Upgrade Scale Patch
5. Problem: Configuration Management Out of Control
Cloud infrastructure
Microservices
Agile teams
Continuous delivery
Dynamic configuration dependencies
Explosion of configuration points
Decentralized configuration authority
Continuous configuration change
“Death Star”
architecture
examples Source: Adrian Cockcroft.
Migrating to Microservices,
Presented at Goto Berlin.
6. 1. Externalize Configuration
of everything affecting the
application and its environment.
Codify all dependencies. Version
and store configuration in CMDB.
Approach: Adaptive Autonomic Configuration
Control
2. Continuously Monitor
events that cause changes in
dependent applications and their
environments. Identify impact that
triggers controlled response.
3. Orchestrate Changes
in the affected parts of the
application while maintaining
“configurational integrity” of all
dependencies at all times.
Autonomically
tracks, monitors
& changes
configuration
Applications
Portal
CMDB
Controller
Self-service
8. Examples
Dockerized Java Web Big Data Platform eCommerce Platform
Trigger Events
User requests (via self-service portal)
API calls (from Jenkins)
Pre-scheduled events (nightly upgrades)
Observed events (new artifact published)
Control Actions
Launch new instance of application
Scale a component and adjust its environment
Upgrade applications with latest approved build
Apply new patch to all affected systems
(Broadleaf Commerce)(Hadoop + Spark)(Spring Pet Clinic)
10. Customer Story
• Cloud Business Phone System
• Thousands of servers across multiple datacenters
• Carrier-grade security and update goals
Application Under Development
New BI platform for customer
facing reports.
11. Pains/Solution
Pains of Bare Metal Static Environment
•Changing configuration and library versions break
production
•No way to test upgrades without risking outage
•Issues hard to reproduce outside of the environment
Stack
Solution
•Self-service dev/test environments on AWS
•Production on bare metal on-premise
•Automated CICD pipeline spanning both
12. Resulting Pipeline
M e rg e to
m a s te r
C o m m it to a
b ra n c h
B u ild b ra n c h
P u b lis h
c a n d id a te
L a u n c h
s a n d b o x
R u n re g re s s io n
U p g ra d e
p ro d u c tio n
P ro m o te
c a n d id a te
R u n u n it te s ts
D e v e lo p B u ild T e s t R e le a s e D e p lo y
B u ild m a s te r
R u n s m o k e
13. Business Outcome
February March July
kick-off full pipeline live!
• Single self-service workflow interface: new application
environment, code/data update or production upgrade
• Reuse of components and configurations between teams
14. Take Tonomi for a Spin and Get in Touch
Check out Tonomi
•Sign up free at Tonomi.com
•Full product is free to get started on
AWS
Contact Us
Stop by our booth #442
Email me: victoria@tonomi.com
Twitter: @vlivschitz
@tonomiinc
AWS re:Invent Special
Signup during re:Invent, and enter daily drawing for iWatch and GoPro