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

Post on 19-Jun-2015

465 views 1 download

Tags:

transcript

© 2009 VMware Inc. All rights reserved

Nicolas Van Wijnsberghe - Sr. Systems Engineer BeLux

@nicwijn

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

2 VMware Confidential

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

Agenda

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

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

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

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

!

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

8

Move from Managing Images to Managing Models and Objects

vFabric AppDirector

Legacy Image Management Process

Assemble the Application

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

!

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 !

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 !

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

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 …

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>

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

16 VMware Confidential

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

Agenda

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

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

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

20 VMware Confidential

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

Agenda

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>

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>

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>

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>

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>

26

Yes .. a DEMO .. Finally …

VMware Confidential

27

Agenda

VMware Confidential

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

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

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

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

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

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

33

Solution Exchange with new Blueprints

VMware Confidential

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

35

Sr. Systems Engineer VMware BeLux Nicolas Van Wijnsberghe

@nicwijn Info on www.appdir.info

36