8. 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
9. Imaging and State Separation
Binaries, Resources
Server Application Sequencer State
Configuration
10. BubbleWrap PowerShell cmdlets WMI Provider
(avcpmon.dll)
API
Server App-V Agent
Client Core
System Guard NTFS
11. Apache Petshop
BuildTracker Server and client PHP 5.3.3
Business Objects Xi 3.1 (SAP) PHPMyAdmin
Commerce Server 2007 PostgreSQL
DasBlog SQL Server Express
Dexterity Sample Application (Dynamics GP) SQL Server Web Data Administrator
DotNetNuke SSRS 2005
Drupal SSRS 2008
Dynamics AX StockTrader
Dynamics GP WordPress
Dynamics NAV Real Server G2
Dynamics Point of Sales AppV Management Server
Dynamics Retail Management System Diskeeper Server Edition
eScrum HP OpenView 8.1
Harmony(Sliq) IBM Tivoli Workload Scheduler
IBM DB2 Lieberman - Enterprise Randmon Password Manager
Malevinch Code Review Print Queue Manager (PQM)
MySQL Tivoli Storage Manager(IBM)
WS_FTP Server XenApp(Citrix)
12.
13.
14.
15. Internet
Xbox LIVE Data Center
Front Door
Machines
VIP
Interior
Servers
SQL Database
Servers
22. AVICODE ADVISOR - APPLICATION STATUS REPORT
Nov. 10th, 2009 (The Most Popular Game Title on Xbox)
23.
24. 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!
February 1st, 2011 (Download Content for Popular Title)
27. PRIMARY
Billing.dll
Billing billingserver11
DELAY
APPEARS
Web service : https://profileservices.contoso.live/WebSvc.dll?Handler=Default.UpdateProfile().Client Side
RELATED TO
SQL : Opening connection to the database ‘USERDB11’ on the server ‘Tcp:USERDBSQL555’
A CALL TO
AN
Custom Handler : /billing/PurchaseGamertag.ashx EXTERNAL
SQL : Opening connection to the database ‘USERDB11’ on the server ‘Tcp:USERDBSQL555’
WEB
Web service : https://profileservices.contoso.live/WebSvc.dll?
Handler=Default.UpdateProfile().Client Side
SERVICE
Web Request (download) : http://10.5.1.23:9999/webservice.srf
34. SEViewer
SCOM Server
HTTP / HTTPS
PROTOCOL
SEViewer SELog
Operations Manager DB Monitored Application Servers
uX Collector
HTTP / HTTPS
PROTOCOL
ADVisor
End User Browser
ADVisor DW
AVIcode Web Apps
34
35.
36. IT as a Service Architecture for Service Manager 2012
DATA
DW PRESENTATIONService
Portal: Role-based Access, Self
CMDB enables ITService Catalog: Service and Request Offerings
Service Offerings
standardization
CMDB
and compliance
Models / Objects:
Quota, Access, Costs, WORKFLOW
Request Processes
Business
Request Processing:
Business process WF engine Notifications
Events Approvals
Templates, VMs,
Services, Clouds, Request processes drive automation
Subscriptions
Monitor Invoke WI activities
Runbooks
Connectors Automation automation
Orchestrator: IT process Run books
Ops Manager VMM Other IT Systems
37. Service Request Request Offering maps User Input Service Offerings is a
Templates defines to Service Request Template collection of requests
business processes
Author Author
Author Request Offerings Service Offerings
Request
Template
Processes Dynamic Request Service Catalog
defined here Form on the Portal Portal home
drives page
automation
Request triggers Workflows,
approvals, notifications as
defined by processes in Role-
templates based
access
Integrated CMDB
Runbooks Clouds Templates Services VMs Fabric Users
38. Orchestrator
Orchestrator Components
Asset - CMDB
Incident Mgmt Workflow Backup
Designer
Config mgmt
Event mgmt
Change & Network
Configuration Operator’s Provisioning
Console
Security
Service Desk
Service
Management GUI Data Store Action Servers
Storage
& Provisioning (Design, manage, report) (Store process logic) (Run processes)
Virtual
Process Catalogs Automation Platform Integration Packs
39. •Documented, end to end process view
•Drag and drop GUI workflow designer
•Branching and parallel processing
40.
41.
42. Online Snapshots (up to 512)
Active Directory® Disk-based
System State
Recovery
Up to
Every 15 minutes
Data Protection Manager Data Protection Manager
Disaster Recovery
with offsite replication & tape
Tape-based
Backup
file services
43. 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
44. DPM filter creates a volume map to monitor which disk blocks
contain portions of the files
to be protected
E:
+ ContentDB1.mdf
+ ContentDB1.ldf
F:
+ ContentDB2.mdf DPM Filter – Volume Map
+ ContentDB2.ldf
45. Time = 10:00
10:30
10:01
10:26
10:18
10:06 (At least weekly… usually daily … up to every 30 minutes)
VOLUME (actual disk blocks) File Write
11 7
1 16 17
2 18
3 19 4
12
5
6 DPM Filter – Volume Map
15 Changed blocks noted
1. VSS Snapshot taken on production
volume to ensure consistent data
8 9
10 13 14
46. Time = 10:30:01
VOLUME (actual disk blocks) DPM Synchronization
11 7
1 16 17 18 19 4
12
5
6 DPM Filter – Volume Map
15 1. VSS Snapshot taken on production
volume to ensure consistent data
8 9 2. Cache of changed blocks is sent to DPM
server
10 13 14
Block Order 14 13 10 9 8 15 6 5 12 4 19 18 17 16 1 7 11
47. Start of Synchronization Window
Transmit changed blocks from 10:00-10:30 to DPM server Data integrity preserved, since volume snapped
Time = 10:30:02
03
VOLUME (actual disk blocks) DPMFile IO continues
And Synchronization
1 2
3 4 5 6 7 8
9
10 18 19 20
11 DPM Filter – Volume Map
21 12 1. VSS Snapshot taken on production
volume to ensure consistent data
13 22 14 2. Cache of changed blocks is sent to DPM
server,
server while live disk continues.
15 16 17
Block Order 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
48. Time = 10:30:04
VOLUME (actual disk blocks) And File IO continues
1 2
3 4 5 6 7 8
9
10 18 19 20
11 DPM Filter – Volume Map
21 12 1. VSS Snapshot taken on production
volume to ensure consistent data
13 22 14 2. Cache of changed blocks is sent to DPM
server, while live disk continues.
15 16 17 3. Frozen blocks from snapshot are
released