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

Post on 27-Jul-2015

402 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

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

top related