Chris Adams Solutions Architect Microsoft Corporation SESSION CODE: MGT303 Brian Copps Service Engineering, Mgr Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Ben Bernstein, Program Manager, UAG DirectAccess Tom Shinder, Knowledge Engineer, UAG DirectAccess Microsoft Corporation SESSION CODE: SIA310.
Advertisements

Monitor and manage servers 30+ Azure Hosted Services 10 global data center facilities & 6 domains 110+ internet web sites & 6,900+ databases.
Steve Smith Senior Architect The Code Project SESSION CODE: DPR304.
Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310.
What is a “modern” application? Ulrich (Uli) Homann Chief Architect, Microsoft Services Microsoft Corporation.
Virtual Memory Tuning   You can improve a server’s performance by optimizing the way the paging file is used   You may want to size the paging file.
Business Productivity Suite Business Collaboration Platform Information Platform Reporting Services ReportsCentral Admin.
Mark Harmsworth – Architecture Nate Bruneau – Engineering Scott Kleven – Program Management Microsoft Corporation SESSION CODE: OSP321.
Case Study Complete and integrated BI and Performance Management offering Agile products that adapt to how your need the.
Sometimes it is the stuff you know that hinders true progress.
The Secrets of Effective Technical Talks: How to Explain Tech without Tucking Them In! Presented by Mark Minasi and Mark Russinovich SESSION CODE: SIA334.
Ashwin Sarin Program Manager Microsoft Corporation SESSION CODE: COS204.
Boris Jabes Senior Program Manager Microsoft Corporation SESSION CODE: DEV319 Scale & Productivity in Visual C
Peter Provost Sr. Program Manager Microsoft Corporation SESSION CODE: DEV403.
Mark Estberg, John Howie Senior Directors Microsoft Corporation SESSION CODE: SIA317.
Kevin Cox – SQL CAT Microsoft Corporation What are the largest SQL projects in the world? SESSION CODE: DAT305 Srik Raghavan –
Joe SchulmanAdrienne WuProgram ManagerMicrosoft Corporation SESSION CODE: SIA319.
END USER TOOLS AND PERFORMANCE MANAGEMENT APPS Excel PerformancePoint Svcs/ProClarity BI PLATFORM SQL Server Reporting Services SQL Server Reporting Services.
Janssen Jones Virtual Machine MVP Indiana University SESSION CODE: VIR403.
Terry Zink Program Manager Microsoft Corporation SESSION CODE: SIA316 Mike Chan Group Product Manager Microsoft Corporation Behind the Spam A look at spammers,
Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB 306.
Global.asax file. Agenda What is Global.asax file How to add the Global.asax file What are the default events available Explanation to Application_Level.
Jim Harrison Program Manager, Forefront TMG Microsoft Corporation SESSION CODE: SIA325.
Suhail Dutta Program Manager Microsoft Corporation SESSION CODE: DEV402.
Maintaining and Updating Windows Server Monitoring Windows Server It is important to monitor your Server system to make sure it is running smoothly.
Aaron Skonnard & Keith Brown Cofounders, Pluralsight SESSION CODE: ASI308 Programming AppFabric: Moving.NET to the Cloud.
Chandrika Shankarnarayan Senior Program Manager Microsoft Corporation SESSION CODE: ASI301.
Steven Ekren Senior Program Manager Microsoft Corporation SESSION CODE: WSV314.
Satya SK Jayanty Director & Principal Architect D BI A Solutions Peter Saddow Senior Program Manager Microsoft Corporation -SQL Server SESSION CODE: DAT312.
Thomas Deml Principal Program Manager Web Platform and Tools Microsoft Corporation SESSION CODE: WEB308.
Omar Khan SESSION CODE: WSV331. Simplification.
Clifford Dibble Program Manager Microsoft Corporation SESSION CODE: DAT208.
Jeff King Senior Program Manager, Visual Studio Microsoft Corporation SESSION CODE: WEB305.
Lori Dirks Expression Community Manager Microsoft Corporation SESSION CODE: WEB309.
Chris Mayo Microsoft Corporation SESSION CODE: UNC207.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Olivier Bloch Technical Evangelist Microsoft Corporation SESSION CODE: WEM308.
Richard Campbell Co-Founder Strangeloop Networks SESSION CODE: WEB315.
Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324.
Srinath Venkatasubramanian Alliance Manager Sonata Software Limited SESSION CODE: BIP203.
SESSION CODE: MGT205 Chris Harris Program Manager Microsoft Corporation.
Reza Chitsaz Senior Program Manager Microsoft Corporation SESSION CODE: DEV302 Building a SharePoint Collaboration Application in Visual Studio 2010.
Andrew Connell, MVP Developer, Instructor & Author Critical Path Training, LLC. SESSION CODE: OSP305.
Thomas Deml Principal Program Manager Microsoft Corporation SESSION CODE: WSV317.
Introducing Visual Studio 2010: What It Is and Why You Should Care
Pat Altimore Sr. Consultant Microsoft Corporation SESSION CODE: WCL321.
BIO202 | Building Effective Data Visualizations and Maps with Microsoft SQL Server 2008 Reporting Services BIU08-INT | Using.
Martin Woodward Program Manager Microsoft Corporation SESSION CODE: DEV308.
Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corporation SESSION CODE: ARC305.
Inside Azure Diagnostics 17 COLUMBUS, OHOCTOBER 17, 2014CLOUDDEVELOP.ORG.
SESSION CODE: COS301. So what do we do?
Mir Rosenberg & Refaat Issa Program Managers Microsoft Corporation SESSION CODE: WSV401.
Dustin Johnson Microsoft Practice Lead Dell, Inc. SESSION CODE: UNC302.
David A. Carley Senior SDE Microsoft Corporation SESSION CODE: DEV318.
Cube Measure Group Measure Partition Cube Dimension Dimension Attribute Attribute Relationship Hierarchy Level Cube Attribute Cube Hierarchy.
Maarten Struys Windows Phone Evangelist Alten PTS SESSION CODE: WPH303.
David Chappell Principal Chappell & Associates SESSION CODE: DPR202.
Rob Tiffany Mobility Architect Microsoft Corporation SESSION CODE: WPH306.
Session Objectives And Takeaways Agenda Monitor and manage servers 30+ Azure Hosted Services 10 global data center facilities & 6 domains 110+
Brian A. Randell Senior Consultant MCW Technologies SESSION CODE: DEV311.
Christophe Fiessinger & Jan Kalis Senior Technical Product Manager Microsoft Corporation SESSION CODE: OSP209.
Ken Getz Senior Consultant MCW Technologies, LLC SESSION CODE: WCL202.
3 Business Intelligence with the world’s most popular business productivity suite and most widely deployed information platform IT management & developer.
Andrew Connell, MVP Developer, Instructor & Author Critical Path Training, LLC. SESSION CODE: OSP319.
Prashant Ketkar Sr. Director Microsoft Corporation SESSION CODE: COS209.
Implementing RESTful Services Using the Microsoft .NET Framework
High Availability: A Contrarian View
Windows 7 Deployment en Masse
Team Foundation Server 2010 for Everyone
Building BI applications using PowerPivot for Excel
Presentation transcript:

Chris Adams Solutions Architect Microsoft Corporation SESSION CODE: MGT303 Brian Copps Service Engineering, Mgr Microsoft Corporation

Agenda for the Session….

What’s our Operations Role at Microsoft? 10 Geo Data Centers 10 Geo Data Centers > 99.9% Global Availability > 99.9% Global Availability 2M+ Concurrent Connections 2M+ Concurrent Connections 700M Unique Clients/Month 700M Unique Clients/Month 100B Downloads/Year 100B Downloads/Year 500+ PetaBytes of Egress/Year 500+ PetaBytes of Egress/Year 25-50% Service Growth (YoY) 25-50% Service Growth (YoY)  Poor Business Planning  Technology Complexities  Expectation to Manage Growth/Costs 1 - Mitigate Risks (Safety 1 st ) 2 - Cost Efficacy (Manage Budget) 3 - Innovate & Impact (Value)

Critical Incident Warning Incident

Risk Mitigation Asset Accountability (Servers & Data) Baseline Health Monitoring Pulse Elimination of Legacy Monitoring Tools with limited/no supportability models Cost Efficacy SC Suite vs SC + 3 rd Party + Custom Simplification Strategy - Saved $1.5M in FY10 (People/Infra) 50% complete in Simplification Plan for DC Monitoring & Mgmt; targeting another $500k in FY11 Innovations Objective is too establish the foundation for E2E Service Monitoring & Management Non-SC Collection (3 rd Party Solutions) Threshold Alerts Performance

Critical Incident Warning Incident

Non-SC Collection (3 rd Party Solutions) Threshold Alerts Performance

Database 1 Web Site VIP Web Site VIP Web Server 1 Web Server 2

public partial class TestServiceSample : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // Default to 200 int httpStatusCode = (int)HttpStatusCode.OK; // Test a sample WCF service SampleSvc.SampleSvcClient client = new SampleSvc.SampleSvcClient(); try { Response.Write("Functional test: "); Widget[] widgets = client.GetWidgets(); // Check for expected result... if (widgets == null || widgets.Length == 0) throw new Exception(“Unexpected result."); Response.Write("Passed"); } catch (Exception ex) { // Depending on what test was performed or what the failure was, // set a custom http status code to 600 or above. httpStatusCode = 600; Response.Write(String.Format("Failed Exception message: {0}", ex.Message)); } Response.StatusCode = (int)httpStatusCode; Response.Write(" HTTP Status Code: " + httpStatusCode); Response.Flush(); }

public override bool OnStart() { //Get Default Config DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration(); //Windows Performance Counters List counters = new List (); Processor Time"); Mbytes"); Established"); Applications(__Total__)\Requests/Sec"); Interface(*)\Bytes Received/sec"); Interface(*)\Bytes Sent/sec"); foreach (string counter in counters) { PerformanceCounterConfiguration counterConfig = new PerformanceCounterConfiguration(); counterConfig.CounterSpecifier = counter; counterConfig.SampleRate = TimeSpan.FromMinutes(5); config.PerformanceCounters.DataSources.Add(counterConfig); } config.PerformanceCounters.ScheduledTransferPeriod = TimeSpan.FromMinutes(5); //Windows Event Logs config.WindowsEventLog.DataSources.Add("System!*"); config.WindowsEventLog.DataSources.Add("Application!*"); config.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(1); config.WindowsEventLog.ScheduledTransferLogLevelFilter = LogLevel.Warning; //IIS Logs config.Directories.ScheduledTransferPeriod=TimeSpan.FromMinutes(10); DiagnosticMonitor.Start("DiagnosticsConnectionString", config); // For information on handling configuration changes // see the MSDN topic at RoleEnvironment.Changing += RoleEnvironmentChanging; return base.OnStart(); }

Hardware Inventory – cpu’s, drive size, memory, … Software Inventory – products, security patches, versions, … Configuration Data – Registry, File Versions, … Performance Counters – Server and Custom Collections Events and Alerts – Time, Frequency, Most Common Availability KPI’s– SLA %, Download Time, Page Size Error Data – HTTP error codes, Common failing pages, DNS Resolution, … Incident / Problem – Trends, Resolution % by Tier, KPI’s, … Change / Config Mgmt – Trends, Request Frequency, …

Putting it all Together

System Center in Action - Best Practices running-the-largest-corp-online-service-tips-tricks-and-guidance.aspx System Center Team Blog Learn more on System Center Web

Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31 st You can also register at the North America 2011 kiosk located at registration Join us in Atlanta next year