application management
DESCRIPTION
Application Management. Agenda. Introduction Standardised Application Services Self Service across Private and Public Cloud Application Lifecycle Management Application Performance Monitoring Summary. Configuring and Deploying Applications. APPROACH. BENEFITS. - PowerPoint PPT PresentationTRANSCRIPT
Application Management
Agenda• Introduction• Standardised Application Services• Self Service across Private and Public Cloud• Application Lifecycle Management• Application Performance Monitoring• Summary
Configuring and Deploying ApplicationsAPPROACH BENEFITS
•Define scalable, composed applications through standardized Service Templates
•Enable a standardized approach to deploying applications across private and public clouds
•Define availability and performance– driven SLAs for applications
•Consistent and predictable applications through the use of standardized, template-driven deployments
•Configuration of applications with instrumentation for performance-driven SLAs
•Single identity role for the management of applications across private and public clouds
•Unified and simplified consoles make it easier to manage applications across private and public clouds
Manage and Operate ApplicationsApproach Benefits
• Manage and monitor traditional, public, and private cloud applications
• Deliver performance driven management of applications with deep application insight and diagnostics
• Proactive monitoring and reporting with application-level dashboards
• Deliver applications across private and public clouds allowing you to run applications where best suits your needs
• Simplify the management of applications and their updating and configuration changes by taking advantage of service templates and Server App-V
• Decrease the mean time to resolution with genuine root-cause analysis and diagnosis for resolution of issues
• Empower application owners to manage and maintain their applications, while continuing to enforce organizational policy and process requirements
Standardised Application Services
Virtual Machine Manager
Application Specification
Create Service Template
Customize DeploymentDeploy Service
Update Template and Apply to Service
Application delivery lifecycle
Scalable, Standardized, and Predictable Applications
ABSTRACTION
Server App-V enables abstraction of the application from the OS, encapsulated in a consistent format and dynamically configured at deployment
CONSISTENCY
Service Templates provide standardized specifications for deploying applications, defining how they are configured and scaled
INSIGHT
Application Performance Monitoring provides the structure to define desired performance levels based on end user experiences
CONTROL
App Controller provides visibility of quota utilization across applications running in both on-premise and public-cloud contexts with a single role-based identity
Application operating models in a Private CloudTraditional
Standard application running on an OS
Provides support for legacy applications
Consistent Abstracted
Standard application delivered in a service template
Deliver consistent applications
Server App-V encapsulated application delivered in a service templateUnleash the full potential of the private cloud
Standardized application provisioning
Scale- out & health policy
Service Template (Multi-Tier .NET App)
SQL
HW profile OS profile SQL profile
Data Tier
SQL DAC ConfigurationService Template Library
Scale- out & health policy
App Server
HW profile OS profile App profile
App Tier Scale- out & health
policyIIS
HW profile OS profile App profile
Web Tier
W2K8R2.VHD OS settings MSDeploy
packageConfiguratio
nApp-VConfiguration
DEMO
Service Templates
Deployed service viewed as distributed application in Operations Manager and business service in Service Manager.
Monitored at the tier level.
Viewed at the virtual machine level.
Automatically Pushed Throughout System Center for Monitoring and CMDB Accuracy
Self Service Across Private and Public Clouds
Virtual Machine ManagerApp Controller Windows Azure
Enabling application self serviceDELEGATION WITH CONTROL
Take advantage of standardized templatesQuota enforcement with clear guidance on utilization
EMPOWERING APPLICATION OWNERS SINGLE MANAGEMENT POINT
Role-based access to contentCreate, manage, and move resources between repositories
Private and public cloud services plus virtual machinesJob auditing and task progressChange history
Service Templates
Managing applications across multiple clouds
Private CloudXenVMwar
eHyper-VWindows Azure
Deploy
Manage
Monitor Package and Configuration
Application management across private
and public
DEMO
Self Service with Application Controller
Application Lifecycle Management
Working Software
ProductBacklog
OpsBacklog
MonitorSprint
DEVELOPIdea to working software
OPERATEIncident to Resolution
APPLICATION LIFECYCLE – COMMON CHALLENGES
Release Mgmt
TestingRoot-cause
Can’t Identify Root Cause
Can’t Reproduce Production Incident
Lack of App Trend DataCan’t Get
ActionableFeedback
Change Mgmt & Provisioning
Service Delivery & Automation
System Center and Visual Studio
ChangeRelease
DC Admin
OperateMonitor
Virtual
Physical
Public Cloud
Private Cloud
Virtual Machine Manager
Operations Manager
TFS 2010
Projects Service Manager
Orchestrator
Configuration Manager
App Dev
Application Management Service Delivery & Automation Infrastructure Management
DeployConfigure
BugsOptimize
Release Management in Projects vs. In IT Operations
In Projects: “hand over a project”• “On time, on budget, agreed quality” • Usually is a single app, infrastructure,
or a service• Has specific start and end• Quite often treats supportability aspects as
low priorityIn IT Operations: “Take Over and Operate” multiple Changes
• RM’s goal is to deploy many changes in the most efficient, effective and consistent manner through the whole lifecycle of IT services
• “Endless” discipline working with multiple projects
TFSProject
IT Operations
Change & Release
Management
Change vs. AND Release Management in Operations
• Change Management makes decisions about individual changes• Risk, Impact, Cost, Feasibility etc.
• Release Management deploys one or more approved changes to the controlled environments
Application Scenario: DETECT AND FIX
ProductionApp
Alert / Ticket
Incident / Problem TFS Bug
Service Manager
Configuration Manager
Operations Manager
Detect
Fix
Orchestrator
Test / ValidateTFS Build
Test Package / Deployments
TFS
TFSTFS Fix
Analyze
Create Change in SM
Configuration Manager
Change / Deploy
Orchestrator
Validate
Service Manager
Application Scenario: DEPLOY AND RESOLVE
Operations Manager
Validate & Resolve
Orchestrator
Close AlertChange
Completed
Service Manager
Resolve Problem / Incident
Change Production / Deployment
Application Performance Monitoring
Operations Manager
APM AdoptionStarts from Goal
• Single server/app deployment• Usage only during
troubleshooting• Few team members using the
tool
• Full Coverage for all/most of application servers and applications
• Daily/weekly proactive usage• Multiple teams engaged
TeamsOperations
• Owns APM as a service including deployment and configuration
• Does high-level application health analysis
Support/Development
• Leverages monitoring results
• Provides improved monitoring configuration
• Fixes bugs
QA/Testing
• Uses monitoring results to reproduce issues in test environment
• Verifies bug fixes
DevOps
• Owns application in production from deployment and configuration to monitoring and initial problem analysis
Types of Applications Alerts
Availability • Is the App up and running?• Is the App experiencing problems?
Performance• Did the application take longer than “X” to
respond?• Is the average response greater than “X”?
The complete application monitoring solutionServer-Side
Monitoring the actual code that is executed and delivered by the application
Client-Side Synthetic
End-user experiences related to page load times, server and network latency, and client-side scripting exceptions
Pre-recorded testing paths through the application that highlight availability, response times, and unexpected responses
Infrastructure Monitoring
Use the same tools to monitor with visibility across infrastructure and applications
Configuring application performance monitoring
Define the application to
monitor
Set server-side performance thresholdsApplications
are discovered through MPs Default
thresholds are provided, you
tune!
Set client-side performance thresholds for page load
times and Ajax/WCF execution
Open up the conversation
Application performance monitoring pinpoints exactly where the issue is, reducing the mean time
to resolution
“The servers are running
fine”
“The Network looks good”“My application is
running slowly!”
“The code passed all testing”
Server-side monitoring shows the application is
functioning
Client-side, however, shows there is a
problem
Deep Insight into application performance
Server-Side
• Collect data from the .NET calls
• Application methods• Variables and parameters• Types of calls being made,
web methods, internal execution, SQL commands
Client-Side
• Page load times and where the time was spent (such as images, and CSS)
• JavaScript exceptions• Data is collected by injecting
custom JavaScript on the page
Code execution–level information
Rich visualization
Reporting and trending analysisOperations Manager Application Advisor provides rich reporting and trending information about the applications performance
Easily see where to focus resources
Understand the relationships between
application components
Gain quick visibility into the Top issues and application components that are impacting the end user experience
MONITORING JAVA APPLICATIONS
Operations Manager
JEE MONITORING – SUPPORTED PLATFORMS
Supported JEE Application
Servers
Supported Operating Systems Matrix
RHEL SLES Solaris AIX Windows
IBM Webshare 6.1, 7.0 Oracle WebLogic 11gRel1,
10gRel3 Redhat JBoss 4.2, 5.1, 6
Apache Tomcat 5.5, 6.0, 7
JEE MONITORING - OVERVIEWJEE Application Server
Windows, Unix, Linux
BeanSpy (HTTP/HTTPS)
JavaMgmt Extension (JMX)
Web ServerMessage QueuesConnection PoolsNaming Service
Transaction…
Application
MBean Store
AppServer Customer Microsoft
Discover/ Monitor App Servers
Discover/ Monitor Applications
U
DEMOApplication Performance Monitoring
Windows Azure
App Controller Operations Manager
Service Templates
Managing applications across multiple clouds
Private CloudXenVMwar
eHyper-VWindows Azure
Deploy
Manage
Monitor Package and Configuration
Application management across private
and public
Monitoring Windows Azure applications
Worker RoleWeb Role
Table storage
Windows AzureService API
Performance data,events, logs
Read app rolesand structure
Read operationaldata and grooming
Windows Azure ApplicationOn-Premise Operations Manager
Windows AzureOn-premise
Performance data,events, logs
Operations Manager Console Diagram View
Consistent monitoring visibilityAdminister
Administer through the Operations Manager Console
Delegate Publish
Delegate access through the Operations Manager Web Client
Publish content to SharePoint using web parts
Same Information Same Information
Application Specification
Create Service Template
Customize DeploymentDeploy Service
Update Template and Apply to Service
Application delivery lifecycle - Revisited
Provision application resources to the VMM
library
Publish Service Template, delegate authority and quota
Move the application to production, add into maintenance routines, and configure APM
Define the resources and performance requirements for the application
Create a new Service Template in the VMM library based on the
application requirements
Choose most appropriate cloud of server instances for the application
Start the deployment of the application, either by IT or by an App Owner through App Controller
Deliver of on-going maintenance of the application and new version upgrades
Update the application and version control
Summary
• Application Self Service• Empowering IT to be able to Delegate WITH Control
• Application level Performance Monitoring• Reducing the Mean Time to Resolution through deep
insight• Applications across Clouds
• Manage and Monitor your applications across Private and Public
Next Steps
Microsoft System Center 2012:http://www.microsoft.com/en-us/server-cloud/system-center/default.aspx
• Virtual Machine Manager• Operations Manager• Orchestrator• Service Manager• Data Protection Manager• Configuration Manager• App Controller
System Center Marketplace: http://systemcenter.pinpoint.microsoft.com Blogs: http://blogs.technet.com/systemcenter
Download and Evaluate More Resources
Some information relates to pre-released product which may be substantially modified before it’s commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here