53

Vmug it's all about the app

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Vmug it's all about the app
Page 2: Vmug it's all about the app
Page 3: Vmug it's all about the app
Page 4: Vmug it's all about the app
Page 5: Vmug it's all about the app
Page 6: Vmug it's all about the app

VMM

Server VMM

Server VMM

Server

Silverlight Client

Page 7: Vmug it's all about the app
Page 8: Vmug it's all about the app

Application Sequencing:

Create configurable application images from app installers or installation procedures

Application Deployment:

Deploy and configure applications in a reliable and repeatable way

Application Servicing:

Easily update applications that have previously been deployed

Image Based OS Servicing:

Allow lab-based updating of the underlying operating system without losing deployed application state

Page 9: Vmug it's all about the app

Imaging and State Separation

Server Application Sequencer

Binaries, Resources

State

Configuration

Page 10: Vmug it's all about the app

System Guard NTFS

Server App-V Agent

BubbleWrap (avcpmon.dll)

PowerShell cmdlets WMI Provider

API

Client Core

Page 11: Vmug it's all about the app

Apache

BuildTracker Server and client

Business Objects Xi 3.1 (SAP)

Commerce Server 2007

DasBlog

Dexterity Sample Application (Dynamics GP)

DotNetNuke

Drupal

Dynamics AX

Dynamics GP

Dynamics NAV

Dynamics Point of Sales

Dynamics Retail Management System

eScrum

Harmony(Sliq)

IBM DB2

Malevinch Code Review

MySQL

WS_FTP Server

Petshop

PHP 5.3.3

PHPMyAdmin

PostgreSQL

SQL Server Express

SQL Server Web Data Administrator

SSRS 2005

SSRS 2008

StockTrader

WordPress

Real Server G2

AppV Management Server

Diskeeper Server Edition

HP OpenView 8.1

IBM Tivoli Workload Scheduler

Lieberman - Enterprise Randmon Password Manager

Print Queue Manager (PQM)

Tivoli Storage Manager(IBM)

XenApp(Citrix)

Page 12: Vmug it's all about the app
Page 13: Vmug it's all about the app
Page 14: Vmug it's all about the app
Page 15: Vmug it's all about the app

Xb

ox

LIV

E D

ata

Ce

nte

r

Front Door Machines

Interior Servers

SQL Database Servers

VIP

Internet

Page 16: Vmug it's all about the app
Page 17: Vmug it's all about the app
Page 18: Vmug it's all about the app

BILLING1, BILLING2, BILLING3, BILLING4, MATCHMAKING1, MATCHMAKING2, MATCHMAKING3, MATCHMAKING4, PRESENCE1, PRESENCE2, PRESENCE3, PRESENCE4, MOLASSES1, MOLASSES2, CRASHY1, CRASHY2

BILLING, MATCHMAKING, PRESENCE, MOLASSES, CRASHY

Page 19: Vmug it's all about the app

Molasses

www.contoso.com

Crashy

APP1

APP2

APP3

APP4

APP5

APP6

APP7

Page 20: Vmug it's all about the app

Molasses

Molasses.Slow.Threading

Molasses.Service.SocialApi

Molasses.Requests

Molasses.common.service

Molasses.Client

Page 21: Vmug it's all about the app
Page 22: Vmug it's all about the app

Nov. 10th, 2009 (The Most Popular Game Title on Xbox)

AV

ICO

DE A

DV

ISO

R -

AP

PL

ICA

TIO

N S

TA

TU

S R

EP

OR

T

Page 23: Vmug it's all about the app
Page 24: Vmug it's all about the app

February 1st, 2011 (Download Content for Popular Title)

Billing Application

OVER ONE MILLION REQUESTS AT 2PM TODAY VS. YESTERDAY

REQUEST TIME HISTORY IS STABLE

CPU/MEMORY USAGE APPEARS NORMAL

DESPITE A SUCCESSFUL DAY, WE DID EXPERIENCE SOME EVENTS!

Page 25: Vmug it's all about the app
Page 26: Vmug it's all about the app

Billing1

Billing3

Billing2

Billing4

Billing5

Billing6

Billing7

Billing8

Billing9

Billing10

Billing11

Address.ProcessRequest failed with ValidateAddressInfo [common.service.ExceptionWithEventId]

ContentEnumerate.ProcessRequest failed with GetPagedResult [common.service.ExceptionWithEventId]

Custom Handler : /billing/PurchaseGamertag.ashx

Billing

Page 27: Vmug it's all about the app

Web service : https://profileservices.contoso.live/WebSvc.dll?Handler=Default.UpdateProfile().Client Side

Billing

Billing.dll

billingserver11

SQL : Opening connection to the database ‘USERDB11’ on the server ‘Tcp:USERDBSQL555’

SQL : Opening connection to the database ‘USERDB11’ on the server ‘Tcp:USERDBSQL555’

Handler=Default.UpdateProfile().Client SideWeb service : https://profileservices.contoso.live/WebSvc.dll?

Web Request (download) : http://10.5.1.23:9999/webservice.srf

Custom Handler : /billing/PurchaseGamertag.ashx

PRIMARY DELAY APPEARS RELATED TO A CALL TO AN EXTERNAL WEB SERVICE

Page 28: Vmug it's all about the app
Page 29: Vmug it's all about the app

Billing

Billing Application

BILLING1, BILLING2, BILLING3, BILLING4

Page 30: Vmug it's all about the app

Custom Handler: /billing/ListGames.ashx

Custom Handler: /billing/BuyGamertag.ashx

Custom Handler: /billing/PurchaseGames.ashx

Custom Handler: /billing/ListDownloadsInTitle.ashx

Custom Handler: /billing/PurchaseOffer.ashx

Database : 5.5.5.5/CatalogDB

WebService : https://profileservice.consoto.live/WebSvc/

WebService : CreditCardService

Database : SQL Database

WebService : http://app.fabrikam.com

Page 31: Vmug it's all about the app

5.5.5.5/CatalogDB

5.5.5.5/CatalogDB/ListGames

5.5.5.5/CatalogDB/PurchaseHistory

5.5.5.5/CatalogDB/PurchaseInfo

5.5.5.5/CatalogDB/FindSubscription

Page 32: Vmug it's all about the app

Billing

Billing.dll

billingserver11

Custom Handler: /billing/ListGames.ashx

SQL : ListGames

5.5.5.5

CatalogDB

ListGames

SQL : PurchaseOffer

SQL : ListGames

Page 33: Vmug it's all about the app
Page 34: Vmug it's all about the app

34

SEViewer

SELog

uX Collector

ADVisor

AVIcode Web Apps

SEViewer

ADVisor DWEnd User Browser

Monitored Application Servers

HTTP / HTTPS

PROTOCOL

HTTP / HTTPS

PROTOCOL

SCOM Server

Operations Manager DB

Page 35: Vmug it's all about the app
Page 36: Vmug it's all about the app

Business

Events

Subscriptions

Notifications

Approvals

IT as a Service Architecture for Service Manager 2012

Portal: Role-based Access, Self Service

CMDB

Models / Objects:

Quota, Access, Costs,

Templates, VMs,

Services, Clouds,

Runbooks

Service Catalog: Service and Request Offerings

Orchestrator: IT process automation

Run books

Ops Manager Other IT Systems VMM

Connectors

DW

Invoke Monitor WI activities

Automation

DATA CMDB enables

standardization

and compliance Request Processing:

Business process WF engine Request Processes WORKFLOW

Request processes drive automation

PRESENTATION IT Service Offerings

Page 37: Vmug it's all about the app

Dynamic Request

Form on the Portal

Author

Request

Template

Service Request

Templates defines

business processes

Service Catalog

Portal home

page

Integrated CMDB

Clouds Users Fabric Templates Services VMs Runbooks

Role-

based

access

Processes

defined here

drives

automation

Author

Request Offerings

Request Offering maps User Input

to Service Request Template

Author

Service Offerings

Service Offerings is a

collection of requests

Request triggers Workflows,

approvals, notifications as

defined by processes in

templates

Page 38: Vmug it's all about the app

Orchestrator

Action Servers Data Store

(Run processes)

GUI

(Store process logic) (Design, manage, report)

Orchestrator Components

Workflow

Designer

Operator’s

Console

Integration Packs Process Catalogs Automation Platform

Incident Mgmt

Change &

Configuration

Service

Management

& Provisioning

Asset - CMDB

Backup

Config mgmt

Event mgmt

Network

Provisioning

Security

Service Desk

Storage

Virtual

Page 39: Vmug it's all about the app

•Documented, end to end process view •Drag and drop GUI workflow designer •Branching and parallel processing

Page 40: Vmug it's all about the app
Page 41: Vmug it's all about the app
Page 42: Vmug it's all about the app

Online Snapshots (up to 512)

Disk-based

Recovery Active Directory®

System State

Tape-based

Backup

Data Protection Manager

Up to

Every 15 minutes

Disaster Recovery

with offsite replication & tape

Data Protection Manager

file services

Page 43: Vmug it's all about the app

Back end server 1

E:\

+ ContentDB1.mdf

+ ContentDB1.ldf

F:\

+ ContentDB2.mdf

+ ContentDB2.ldf

G:\

+ ConfigDB.mdf

+ ConfigDB.ldf

Back end server 2

D:\

+ ContentDB3.mdf

+ ContentDB3.ldf

E:\

+ ContentDB4.mdf

+ ContentDB4.ldf

Page 44: Vmug it's all about the app

E:\

+ ContentDB1.mdf

+ ContentDB1.ldf

F:\

+ ContentDB2.mdf

+ ContentDB2.ldf

DPM filter creates a volume map to monitor which disk blocks

contain portions of the files

to be protected

DPM Filter – Volume Map

Page 45: Vmug it's all about the app

Time = 10:00

DPM Filter – Volume Map

VOLUME (actual disk blocks)

1 2 3 4

Time = 10:01

File Write

Changed blocks noted

7

1 2 3 4

5

6

8 9

Time = 10:06

File Write

11 7

1 2 3 4

12

5

6

15

8 9

10 13 14

Time = 10:18

File Write

11 7

1 16 17 18 19 4

12

5

6

15

8 9

10 13 14

Time = 10:26

File Write

Time = 10:30 (At least weekly… usually daily … up to every 30 minutes)

1. VSS Snapshot taken on production

volume to ensure consistent data

Page 46: Vmug it's all about the app

DPM Filter – Volume Map

DPM Synchronization

11 7

1 16 17 18 19 4

12

5

6

15

8 9

10 13 14

Time = 10:30:01

1. VSS Snapshot taken on production

volume to ensure consistent data

2. Cache of changed blocks is sent to DPM

server

Block Order 11 12 15 10 13 14 7 5 6 8 9 1 4 16 17 18 19

VOLUME (actual disk blocks)

Page 47: Vmug it's all about the app

DPM Filter – Volume Map

Start of Synchronization Window

DPM Synchronization

1. VSS Snapshot taken on production

volume to ensure consistent data

2. Cache of changed blocks is sent to DPM

server

Block Order

Time = 10:30:02

Transmit changed blocks from 10:00-10:30 to DPM server Data integrity preserved, since volume snapped

1 9 12 15 16 17 2 10 11 13 14 3 8 4 5 6 7

1 2

3 4 5 6 7 8

9

10

11

12

13 14

15 16 17

1. VSS Snapshot taken on production

volume to ensure consistent data

2. Cache of changed blocks is sent to DPM

server, while live disk continues.

1 2

3 4 5 6 7 8

9

10 18 19 20

11

21 12

13 22 14

15 16 17

Time = 10:30:03

VOLUME (actual disk blocks) And File IO continues

Page 48: Vmug it's all about the app

Time = 10:30:04

DPM Filter – Volume Map

1. VSS Snapshot taken on production

volume to ensure consistent data

2. Cache of changed blocks is sent to DPM

server, while live disk continues.

3. Frozen blocks from snapshot are

released

18 19 20

21

22

And File IO continues

1 2

3 4 5 6 7 8

9

10 18 19 20

11

21 12

13 22 14

15 16 17

VOLUME (actual disk blocks)

Page 49: Vmug it's all about the app
Page 50: Vmug it's all about the app

Automation

Page 53: Vmug it's all about the app