autonomic management of cloud applications with tonomi, gluecon keynote, 2015
TRANSCRIPT
Victoria Livschitz Founder & CEO, Tonomi @vlivschitz
Autonomic Management of Cloud Applications
“ ”Everyday is a battle to keep up with the pace of innovation
Fujitsu Lettuce Farm (in repurposed micro-chip factory)
managed from a cloud
Akisai: IoT, Big Data and Cloud in Action
Part of a Greater Vision of Sustaining Farming
Tonomi vision: Agile Software Factory
Continuously develop, test, rollout, measure,
analyze, experiment, tune, scale, patch and upgrade
applications, 24 x 7“ ”
Tonomi Focus: Adaptive Configuration Management
Externalize configuration of everything affecting application and its environment. Enable centralized control over configurations from a cloud.
Continuously monitor configuration state of running applications. Track changes in their environment. Identify triggers that require controlled response.
Adaptively change application configuration by applying orchestrated workflows based on policies. Log all changes for analysis and audit.
1.
2.
3.
Devops with Autonomic PlatformDevelopers catalog components and codify their dependencies.
Operations define policies on configurational controls for specific environments.
Automated cloud-based control system will do the rest: spin-up, scale, upgrade and tear-down applications in their environments, as needed.
1.
2.
3.
How self-service + autonomic control works
Search eCommerce Personalization
Payment Microservice
Search eCommerce Personalization
Payment Microservice
Search eCommerce Personalization
Update Index Patch OS Upgrade
Schema
Payment Microservice
Make application configuration “adaptive” to purpose and environment
Configuration A
CentOS
CentOS
EC2
20Mb Data
WebLogic
Stub
API
Blueprint A Testing
Automation via statically-defined configuration
Configuration A Configuration B
CentOS
CentOS
EC2
20Mb Data
WebLogic
Stub
API
Blueprint A Blueprint BTestingProduction
RedHat
2Tb Data
WebLogic
API
WebLogic
RedHat
Static configurations, forked
Configuration A Configuration B
CentOS
CentOS
EC2
20Mb Data
WebLogic
Stub
API
2Tb Data
WebLogic
API
Tonomi Way: Adaptive Configuration
Environment B Policy 2
Environment A Policy 1
WebLogic
Testing Production
RedHat
RedHat
Adaptive Configuration Management in Action: Managing Release Pipeline Environments
Commit UpgradeCI
Regression
Integration
Performance
User Acceptance
Mobile
Staging
CI
Regression
Integration
Performance
User Acceptance
Mobile
Staging
Dynamic Environments
Runtime Configuration (t) =
F (Application (t), Environment (t),
Policy (t))
Runtime Configuration (t) =
F (Application (t), Environment (t),
Policy (t))
Automation without configuration dependency management and adaptive change control is not effective in a long run
Emerging Control Stack
IaaSInfrastructure management
vmContainer management
Containers
vms
PaaSStacks
Micro-services Web Big Data CommercePatterns
Pipeline
Environment management Self-service
Release management
ConfigurationAutonomic
vmvmvm
IoTMobile Domains
More…
Hadoop
Docker with Pet Clinic
Broadleaf Commerce
Oracle ATG Commerce
Check out Starter Kits:
Tonomi is SaaS, self signup, free on AWS to start
Go to tonomi.com to sign up
Thank you
Victoria Livschitz @vlivschitz