Upload
subtitle
View
842
Download
5
Embed Size (px)
DESCRIPTION
Citation preview
VMM
Server VMM
Server VMM
Server
Silverlight Client
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
Imaging and State Separation
Server Application Sequencer
Binaries, Resources
State
Configuration
System Guard NTFS
Server App-V Agent
BubbleWrap (avcpmon.dll)
PowerShell cmdlets WMI Provider
API
Client Core
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)
Xb
ox
LIV
E D
ata
Ce
nte
r
Front Door Machines
Interior Servers
SQL Database Servers
VIP
Internet
BILLING1, BILLING2, BILLING3, BILLING4, MATCHMAKING1, MATCHMAKING2, MATCHMAKING3, MATCHMAKING4, PRESENCE1, PRESENCE2, PRESENCE3, PRESENCE4, MOLASSES1, MOLASSES2, CRASHY1, CRASHY2
BILLING, MATCHMAKING, PRESENCE, MOLASSES, CRASHY
Molasses
www.contoso.com
Crashy
APP1
APP2
APP3
APP4
APP5
APP6
APP7
Molasses
Molasses.Slow.Threading
Molasses.Service.SocialApi
Molasses.Requests
Molasses.common.service
Molasses.Client
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
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!
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
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
Billing
Billing Application
BILLING1, BILLING2, BILLING3, BILLING4
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
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
Billing
Billing.dll
billingserver11
Custom Handler: /billing/ListGames.ashx
SQL : ListGames
5.5.5.5
CatalogDB
ListGames
SQL : PurchaseOffer
SQL : ListGames
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
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
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
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
•Documented, end to end process view •Drag and drop GUI workflow designer •Branching and parallel processing
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
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
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
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
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)
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
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)
Automation
Hyper-V
System Center
Application Lifecycle Management in Visual Studio
http://www.ipexpo.co.uk/
https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032493495&Culture=en-GB
http://www.microsoftvirtualacademy.com