VMware - Snapshot sessions - Deploy and manage tomorrow's applications today

36
© 2009 VMware Inc. All rights reserved Nicolas Van Wijnsberghe - Sr. Systems Engineer BeLux @nicwijn vFabric Application™ Director – Deploy and Manage Tomorrow’s Applications – Today

Transcript of VMware - Snapshot sessions - Deploy and manage tomorrow's applications today

Page 1: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

© 2009 VMware Inc. All rights reserved

Nicolas Van Wijnsberghe - Sr. Systems Engineer BeLux

@nicwijn

vFabric Application™ Director – Deploy and Manage Tomorrow’s Applications – Today

Page 2: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

2 VMware Confidential

§ WHY ? § WHAT? §  HOW? §  SOMETHING …

Agenda

Page 3: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

3

CIO IT strategies

1. DELIVERING BUSINESS SOLUTIONS

2. REDUCING THE OVERALL COST OF IT

Ranking of IT strategies CIO’s selected as one of their top three in 2012

3. DEVELOPING OR MANAGING A FLEX INFRASTRUCTURE

Gartner, Competitive Discussion: Cloud Management, R. Colville, A. Lakhani

Page 4: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

4

Application evolution

Web Server

App Server

Database

Internet/Firewall End Users Lan/network Web front-end Services Middleware

Yesterday • Waterfall development • Weeks to provision • Static resources • Limited change windows • Hard to debug issues • $100k+ of compute • Limited number of users,

in business hours

Tomorrow • Agile development • Continuous deployment • DevOps • Chaos Monkey • Dynamic resourcing • Spans across data

centers and clouds • Fraction of compute

costs • Millions of users with

24x7 access

Private

Public Facing

Public Resources

Web Server

Message Q

Database

In Memory Cache

App Server

App Server

Page 5: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

5

Applications Today

Source: http://en.wikipedia.org/wiki/Agile_software_development

Packaged or Custom Applications 3rd Party Apps, Home grown, SaaS

Written in diverse frameworks Traditional (Java, .Net) and Modern Frameworks

Cloud Operating Model •  High Challenges for IT Operations •  Collaboration and Orchestration Needed •  Hard to Maintain Control …

Business Needs •  Apps released early and often •  Businesses need frequent changes

and expect higher service level. •  …

Private Clouds

Public/Private/Hybrid Cloud

Public Clouds

Deployed on virtual and cloud infrastructure Span across Private, Public and Hybrid Clouds

Page 6: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

6

Traditional Deployment & Configuration Tools Break in the Cloud

§  Complex and time consuming •  Bottom up thinking •  Vertical and static approach

• On going management is procedural and reactive

§  Proliferation of IT assets •  Lack of standardization increases

permutations of software components

§  Not cloud aware •  Each deployment plan is tied to a

specific infrastructure service

Deploy OS

Configure OS

Deploy MW

& Software

Configure MW & Software

OS

OS

OS

OS OS

Deploy OS

Deploy MW Configure

OS

! MANUAL, CUSTOM - BUILT

!

Page 7: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

7

We Need to Optimize Provisioning Processes …

Setup Infrastructure

• Configure N/w and Storage

• Deploy and Configure OS

Setup Application Middleware

• Deploy and configure application middleware

• Connect it to Database

Deploy Application

• Development • Test • Production • Different Clouds

4 days to 8 weeks

Traditional app provisioning

Minutes

What app provisioning should be …

An application architect uses a self-serve application provisioning portal to fully provision & update applications across any registered cloud

Page 8: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

8

Move from Managing Images to Managing Models and Objects

vFabric AppDirector

Legacy Image Management Process

Assemble the Application

Page 9: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

9

Because Bottom – up approach leads to very long deployments

IT-Review and Procurement

Install and Configure HW, NW, Storage

Install and Configure DB, AppServer, WebServer and restore Data / Backup

Testing and Troubleshooting

Deploy Application

Implement Monitoring Prod

UAT

Test

Dev

Environments ! MANY ENVIRONMENTS

!

! NUMEROUS HAND-OFFs

!

Page 10: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

10

Bottom – up approach leads to month long deployments

IT-Review and Procurement

Install and Configure HW, NW, Storage

Install and Configure DB, AppServer, WebServer and restore Data / Backup

Testing and Troubleshooting

Deploy Application

Implement Monitoring

SLOW RESPONSE !

Prod

UAT

Test

Dev

Environments

•  Duplicated Effort

CHALLENGES

•  Rework Required

•  Slow Workflow

•  Multiplied Efforts

SYSTEMIC DELAYS !

Page 11: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

11

Contradicting objectives

Want to release apps early and often

Application Developers

Operations Management

•  Develop apps “uncontrolled” in the cloud •  Agile development using frameworks •  Expand into new application types

•  Focus on maintaining efficiency •  Changes cause 40% of unplanned downtime

Want to ensure system stability and service levels

SYSTEMIC DELAYS !

Page 12: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

12

Starting Over ? - The Big Four are worse than useless

=

§  The new environment produces requirements that legacy solutions cannot meet §  Legacy solutions get broken by virtualization and the cloud §  Legacy vendors are not going to be able to acquire themselves out of this mess §  Put the dino in a cage and do not let him out – build a new management stack

for your virtualization/cloud environment – isolate the dino to your legacy physical environment

I’m a Blind Dinosaur

Page 13: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

13

Wouldn’t it be nice to Move from …

13

è How we have been using provisioning on vSphere …

è Bundles of OS, Application Layers and Runtime Configurations (data, parameters, … )

è Cloning from pre-defined OS/App template approach + 3rd party integrations …

Page 14: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

14

… towards This new Model - aka Blueprints, …

14

è As an Application Owner I want to deploy a new Sharepoint Service è As a Middleware Administrator I need a Windows 2008R2 Server with a MS SQL Server, Antivirus and DB instance provisioned with a local sa account and with a password I can choose

è Nicolas just wants an empty Windows server to do some basic testing. è As a Developer I need a Redhat server with a Tomcat instance and my application (war, ear, …) deployed ready to go …

<set sa pass>

Page 15: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

15

Requirements for application management in the cloud

Think top down & Application Portability

§  Standardize on best practices assets to eliminate duplication of efforts

§  Portability:Model once and deploy on any cloud private/public/hybrid cloud

§  Create flexible applications, loosely coupled with the underlying infrastructure

Simplify and Automate

§  Automate for velocity and to eliminate troublesome, differing configurations

§  Develop applications using modern frameworks for agile deployment and management

§  Simplified & standardized Deployment:

§  Ready to use oob content libaries

§  Empower the application owners

Cloud Infrastructure

Page 16: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

16 VMware Confidential

§ WHY ? § WHAT? §  HOW? §  SOMETHING …

Agenda

Page 17: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

17

VMware’s Application Director = Solution for …

Increase agility and operational efficiency

Optimize

Monitor Deploy Build

vFabric Runtime

vFabric Application Management

§ Windows & Linux Application Middleware Provisioning for: •  IT Operations Teams

• DevOps > Agile Development teams

•  Application Architects •  Business Application Owners

Page 18: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

18

§  AppDirector automates Application Deployments on hybrid clouds, today !

Application Runtime Platforms

Custom  or  Packaged  App  binaries,  configs  .war,  .jar,  .msi,  .zip  etc  

Middleware,  OS  App  servers,    messaging,  web  servers,  databases,    opera7ng  systems,  load  balancers,  etc  

vCloud Director

EC2

vCloud Director

VMware’s Application Director

Applications

Page 19: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

19 VMware Confidential

§ Windows & Linux Application Middleware Provisioning for: •  IT Operations teams • DevOps > Agile Development teams

•  Application Archticts •  Business Application Owners

•  IN your Organization

AppDirector automates application deployments on hybrid clouds, specifically on VCD 1.5

Page 20: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

20 VMware Confidential

§ WHY ? § WHAT? §  HOW? §  SOMETHING …

Agenda

Page 21: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

21

Model applications top - down via Blueprints

§  Abstract applications from IAAS

§  Streamline the deployment process

§  Reduce complexity resulting from differing configurations

<step 1> Create Reusable Application Services </step 1>

Page 22: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

22

Standardize on best practices application components

§ Maintain control and limit sprawl of non-standard software configurations

§  Leverage a rich out - of - the box components library > Catalogs

§  Improve quality of services > Self Service Portals for all Teams

<step 2> Create Application Blueprints </step 2>

Page 23: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

23

Assign IAAS to Applications via Deployment Profiles

§  Automates and simplifies deployment

§  Establish IT as a broker of services

§  Empowers IT to govern services

<step 3> Publish Deployment Profiles </step 3>

Page 24: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

24

Flexibility to Deploy the Application Everywhere …

§  Support any application stack … java, .Net , frameworks, …

§  Custom or ISV delivered software packages for Linux & Windows

§  Deploy across vSphere environmnets and Public Cloud (vCD orEC2)

Application Director

Cloud Abstraction Layer

Public Private

<step 4> Deploy in an Environment </step 4>

Page 25: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

25

Cloud Admin

Deployment Profile <DEV>

Deployment Profile <TEST>

App Dev, QA, Release, Operators

Deployment Environments Public vCloud

Private vCloud EC2

Combined: Collaborative Platform for various roles

Standardized configurations of OS, Middleware

Catalog

Middleware Admin, Application Packagers

Collection of deployment settings Makes blueprints portable across clouds

Application Blueprint

Architect

Application Binaries

Application Stack - (Middleware, OS)

Logical Application Topology with Application Policies, Configurations Monitoring, CMDB, …

Deployment Profile <PROD>

Page 26: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

26

Yes .. a DEMO .. Finally …

VMware Confidential

Page 27: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

27

Agenda

VMware Confidential

§ WHAT? § WHY? §  HOW? § WHAT’s NEW !

Page 28: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

28

Support Provisioning on Windows Platform

§  Windows Support •  Supporting Java applications on Windows

templates •  Supporting .Net application provisioning •  Native Support of .cmd and Powershell

§  Features / Use Cases •  Deploy N-tier app on Windows templates •  Support Custom and Packaged apps •  Out of the box Blueprints & Services for

Windows MW like IIS, SQL Server •  Out of the box Windows OS templates

Windows OS templates

Windows MW/.Net services

Page 29: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

29

Other Key Application Director 5.0 Capabilities

§  New App Director User Interface •  Application & Deployments

§  LDAP Support •  Single Source of User Management •  Connect to corporate LDAP to access user/

group privileges

§  APIs •  Support APIs to integrate with

existing solutions •  Schedule Deployments, Updates, Import/

Export Catalog Services §  Support Quick Deploy •  for App Developers / DevOps

§  Integrate with Process and Change Mgmt Systems •  Call vCO workflows to help meet

broader organizational goals

§  Sharing Blueprints •  Share application blueprints, services & tasks

across Application Director instances between partners, content providers and customers

Page 30: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

30

Support Amazon Cloud (EC2) Deployments

§  Deploy on EC2 •  Deploy application on EC2

without need for any Blueprint changes

•  Hybrid Cloud Story

§  Features / Use cases •  Deploy app on EC2 •  Deploy app in multiple Data

Centers (regions) in EC2

EC2 Deployment profile

Deploy on Amazon AWS

Page 31: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

31

Support Updates – Code, Configurations and Scale Out Topology

§  Support Application Provisioning across Lifecycle: •  Update deployed applications for code,

configuration or topology or a combination of all of them.

•  MW version upgrades not yet supported

§  Features / Use cases •  Deploy a new code to existing deployed app(s) •  Deploy a new configuration to existing

deployed app (s) •  Update a new topology for Scale OUT like

cluster or •  Update MW comp to an existing deployed

application

Scale out to 5 nodes

Page 32: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

32

§  Easy access to 100’s of best practice application components / blueprints

§  Accelerates building or transferring workload to VMware enabled clouds

§  Delivers cloud ready solutions

Application Management Marketplace

Productivity & Support

Development platforms

Platform support tools

Update - Patch - Monitor

Private Public

Page 33: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

33

Solution Exchange with new Blueprints

VMware Confidential

Page 34: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

34

Summary What’s New

§ Windows Support §  Update – Scale Out,

Configuration §  New User Interface •  Application & Deployments

§  Content Management •  Import/Export f Blueprints,

Services & Tasks

§  Supporting EC2 Deployments

Page 35: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

35

Sr. Systems Engineer VMware BeLux Nicolas Van Wijnsberghe

@nicwijn Info on www.appdir.info

Page 36: VMware - Snapshot sessions  - Deploy and manage tomorrow's applications today

36