autonomic management of cloud applications with tonomi, gluecon keynote, 2015

22
Victoria Livschitz Founder & CEO, Tonomi @vlivschitz Autonomic Management of Cloud Applications

Upload: victoria-livschitz

Post on 27-Jul-2015

402 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Victoria Livschitz Founder & CEO, Tonomi @vlivschitz

Autonomic Management of Cloud Applications

Page 2: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

“ ”Everyday is a battle to keep up with the pace of innovation

Page 3: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Fujitsu Lettuce Farm (in repurposed micro-chip factory)

managed from a cloud

Page 4: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Akisai: IoT, Big Data and Cloud in Action

Page 5: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Part of a Greater Vision of Sustaining Farming

Page 6: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Tonomi vision: Agile Software Factory

Continuously develop, test, rollout, measure,

analyze, experiment, tune, scale, patch and upgrade

applications, 24 x 7“ ”

Page 7: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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.

Page 8: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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.

Page 9: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

How self-service + autonomic control works

Page 10: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Search eCommerce Personalization

Payment Microservice

Page 11: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Search eCommerce Personalization

Payment Microservice

Page 12: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Search eCommerce Personalization

Update Index Patch OS Upgrade

Schema

Payment Microservice

Page 13: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Make application configuration “adaptive” to purpose and environment

Page 14: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Configuration A

CentOS

CentOS

EC2

20Mb Data

WebLogic

Stub

API

Blueprint A Testing

Automation via statically-defined configuration

Page 15: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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

Page 16: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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

Page 17: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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

Page 18: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Runtime Configuration (t) =

F (Application (t), Environment (t),

Policy (t))

Page 19: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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

Page 20: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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…

Page 21: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

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

Page 22: Autonomic Management of Cloud Applications with Tonomi, Gluecon Keynote, 2015

Thank you

Victoria Livschitz @vlivschitz