500 likes | 850 Views
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.
E N D
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 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 Applications Approach 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 delivery lifecycle Application Specification • Update Template and Apply to Service • Create Service Template Deploy Service • Customize Deployment
Scalable, Standardized, and Predictable Applications ABSTRACTION CONSISTENCY INSIGHT CONTROL Server App-V enables abstraction of the application from the OS, encapsulated in a consistent format and dynamically configured at deployment Service Templates provide standardized specifications for deploying applications, defining how they are configured and scaled Application Performance Monitoring provides the structure to define desired performance levels based on end user experiences 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 Cloud Traditional Consistent Abstracted Standard application running on an OS Provides support for legacy applications Standard application delivered in a service template Deliver consistent applications Server App-V encapsulated application delivered in a service template Unleash the full potential of the private cloud
Standardized application provisioning Service Template (Multi-Tier .NET App) Web Tier App Tier Data Tier Scale- out & health policy Scale- out & health policy Scale- out & health policy IIS App Server SQL App profile App profile SQL profile HW profile OS profile HW profile OS profile HW profile OS profile W2K8R2.VHD OS settings Configuration App-V SQL DAC Configuration MSDeploy package Configuration Service Template Library
DEMO Service Templates
Automatically Pushed Throughout System Center for Monitoring and CMDB Accuracy 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.
Self Service Across Private and Public Clouds App Controller Virtual Machine Manager Windows Azure
Enabling application self service DELEGATION WITH CONTROL EMPOWERING APPLICATION OWNERS SINGLE MANAGEMENT POINT Private and public cloud services plus virtual machines Job auditing and task progress Change history Role-based access to content Create, manage, and move resources between repositories Take advantage of standardized templates Quota enforcement with clear guidance on utilization
Managing applications across multiple clouds Service Templates Package and Configuration Deploy Xen Hyper-V VMware Monitor Manage Windows Azure Private Cloud Application management across private and public
DEMO Self Service with Application Controller
APPLICATION LIFECYCLE – COMMON CHALLENGES Product Backlog OPERATE DEVELOP Lack of App Trend Data Idea to working software Incident to Resolution Can’t Get ActionableFeedback Can’t Reproduce Production Incident Can’t Identify Root Cause Sprint Monitor Release Mgmt Ops Backlog Testing Root-cause Change Mgmt & Provisioning Working Software
PublicCloud Optimize Release Configure Change Bugs Deploy Private Cloud Virtual Monitor DC Admin Operate Physical System Center and Visual Studio TFS 2010 Orchestrator Service Delivery & Automation Virtual Machine Manager Operations Manager Configuration Manager App Dev Projects Service Manager Application Management Service Delivery & Automation Infrastructure Management
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 priority In 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 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 Detect Analyze Incident / Problem Alert / Ticket TFS Bug TFS Fix Production App Operations Manager Service Manager TFS Fix Test Package / Deployments Test / Validate TFS Build Create Change in SM TFS Orchestrator Configuration Manager Incident to SCSM
Application Scenario: DEPLOY AND RESOLVE Change / Deploy Production / Deployment Change Validate Orchestrator Service Manager Configuration Manager Validate & Resolve Resolve Problem / Incident Change Completed Close Alert Orchestrator Service Manager Operations Manager Incident to SCSM
Application Performance Monitoring Operations Manager
APM Adoption Starts 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
Teams Operations 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 solution Server-Side Client-Side Synthetic Monitoring the actual code that is executed and delivered by the application 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 Use the same tools to monitor with visibility across infrastructure and applications Infrastructure Monitoring
Configuring application performance monitoring Set server-side performance thresholds Define the application to monitor Applications 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 Server-side monitoring shows the application is functioning “The Network looks good” “The servers are running fine” Client-side, however, shows there is a problem “My application is running slowly!” “The code passed all testing” Application performance monitoring pinpoints exactly where the issue is, reducing the mean time to resolution
Deep Insight into application performance Server-Side Client-Side Code execution–level information • 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 • Collect data from the .NET calls • Application methods • Variables and parameters • Types of calls being made, web methods, internal execution, SQL commands Rich visualization
Reporting and trending analysis Operations Manager Application Advisor provides rich reporting and trending information about the applications performance Gain quick visibility into the Top issues and application components that are impacting the end user experience Easily see where to focus resources Understand the relationships between application components
MONITORING JAVA APPLICATIONS Operations Manager
JEE MONITORING - OVERVIEW JEE Application Server Discover/ Monitor App Servers Web Server Application Message Queues Discover/ Monitor Applications BeanSpy (HTTP/HTTPS) Connection Pools Naming Service JavaMgmt Extension (JMX) Transaction MBean Store … Windows, Unix, Linux U AppServer Customer Microsoft
DEMO Application Performance Monitoring
Windows Azure App Controller Operations Manager
Managing applications across multiple clouds Service Templates Package and Configuration Deploy Xen Hyper-V VMware Monitor Manage Windows Azure Private Cloud Application management across private and public
Monitoring Windows Azure applications Read app roles and structure Worker Role Web Role Performance data, events, logs Performance data, events, logs Table storage Read operational data and grooming Windows Azure Application On-Premise Operations Manager Windows AzureService API Windows Azure On-premise Operations Manager Console Diagram View
Consistent monitoring visibility Administer Delegate Publish Same Information Same Information Administer through the Operations Manager Console Delegate access through the Operations Manager Web Client Publish content to SharePoint using web parts
Application delivery lifecycle - Revisited Application Specification • Define the resources and performance requirements for the application Provision application resources to the VMM library Update the application and version control • Deliver of on-going maintenance of the application and new version upgrades • Update Template and Apply to Service • Create Service Template • Create a new Service Template in the VMM library based on the application requirements Move the application to production, add into maintenance routines, and configure APM Publish Service Template, delegate authority and quota Deploy Service • Customize Deployment • 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
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 Download and Evaluate More Resources • 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
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