Microsoft IT Organization Business process units Ideation to availability Awareness to lead Lead to order Order fulfillment Fulfillment to customer value Site end-user service Information security and risk Infrastructure services Service operations and management Compliance and standards People capability Supplier relationship management Shared services Application and platform services IT business functions IT strategy and governance Business administration Corporate functions The Microsoft IT Environment 180K+ end users Simplification efforts reducing app portfolio at 5% per year This includes servers, user PC's and mobile devices Windows Phone, IOS and Android devices Presence in over 114 Countries Sales force works 60% mobile Enabling mobility and productivity 100K+ 1.3K+ 1.2M 150K 513 80K 17K Employees All new development + next gen apps LOB apps managed by IT 6k Win 8 Upgrades per day Devices hit the Microsoft network Devices sync via EAS Driving standards for all core PC’s and servers Migrated 3K users per month Site locations 170% Growth in usage YoY Consecutive remote connections Online sites growing 4% On-Prem declining at 25% Surface Pro and RT devices on the network 3% Monthly Lync call volumes growth 6% 153K 300K 140K 90K 270K 7.9M LOB apps run in Azure PaaS Managed Windows 8.1 Systems System Center managed devices Users on Office 365 Exchange Employees participate on Yammer each week SharePoint Sites in the Cloud Lync calls/month IT Strategy One Microsoft: Supporting a mobile-first, cloud-first world. Mission Create tomorrow. Deliver today. Vision Focus Audience Outcomes Microsoft IT delights customers, connects the company & inspires the industry Simplify Experience End Users ”I’m delighted stuff just works and is a simple experience.” Accelerate Capabilities Business Stakeholders “I see my business connected, so we can move faster.” Make it a Showcase External Customers “I’m inspired by what Microsoft is doing in IT and now I see what’s possible for me.” Our Goal Why Cloud for Microsoft? Our Unique Contribution The Microsoft Cloud • Empower every individual and every organization to be able to thrive in this mobilefirst, cloud-first world. • Provides the ability to orchestrate & power mobility with intelligence. • Ability to reason over the data and help experiences light up across all devices. • The core of our company - productivity and platform. • Intelligence of the cloud = better productivity, info discovery and business process improvements. • Brings together end users, developers and IT. • The most complete cloud offering. • Empowers every business across every industry in every geography. Cultural Challenges Majority of apps do not have automation for their environment builds and test activities We are using Azure as another onpremise datacenter. IT apps are developed on legacy “scale up”, “always on” design. IaaS is designed for “on-demand”, dynamically scalable, short term usage; not for 24x7 servers Limited re-useable IT and Data services developed in cloud. Drives redundant solutions, higher app development cost and time to market Independent of usage, apps keep capacity stockpiled for peak HW need across all environments Current PaaS subscription management creates security, compliance and governance risks Microsoft IT Cloud Acceleration Microsoft IT leads our company’s cloud acceleration program. Microsoft IT collaborates across the company to influence Azure product direction, provide analytics and guidance to speed IT cloud adoption, and share our cloud story with the industry. Great analytics lead to great decisions. Deploy the best cloud solution the first time. Microsoft IT helps you get it right. Microsoft IT: decision engine for the cloud Microsoft’s strategy is “cloud first, mobile first.” We provide the framework and guidance needed to accelerate cloud migration. • Serves as single source of truth on cloud adoption We coordinate the cloud adoption progress across the organization. Initial analysis • Remediation recommendations • Migration plans • Final assessment We take a data-driven approach to ensure that stakeholders find the right cloud solution for every cloud adoption project. • PG Prioritization • Optimization Approach for Accelerating Cloud Migrations ADOPTION DATA, LESSONS LEARNED & SHOWCASES Cloud Program CLOUD ANALYSIS, GUIDANCE DELIVERY & ROADMAPS IT Business Process Units IT Shared Services SERVICE CAPABILITY & IMPROVEMENT Enterprise Architecture CLOUD PATTERNS & GUIDANCE CREATION First & Best Infrastructure Service Providers Azure Product Group IT Business Functions • 90% of Microsoft IT’s 1,100+ production apps meet requirements to move to IaaS or private cloud environments • 7% of apps migrated to the PaaS environment • 3% will remain on dedicated hardware 3% IaaS and Private Cloud PaaS Dedicated Hardware New IT Workload Microsoft IT and SaaS Providing communication, productivity, and collaboration everywhere Microsoft IT and PaaS/IaaS Building next-generation apps and quickly migrating existing apps High Level Decision Tree New Cloud Development Public SaaS Evaluation 1. 2. 3. Business Case Competitive Technology Assessment Privacy and Compliance 1. 2. 3. Integration Performance and Scale Management Public PaaS Evaluation 1. 2. 3. Business Case Competitive Technology Assessment Privacy and Compliance 1. 2. 3. Integration Management Resiliency Public IaaS Evaluation 1. Privacy and Compliance 1. 2. 3. Connectivity Integration Performance and Scale Private IaaS Evaluation 1. Availability Analysis –> Decision Tree Yes Cloud Migration No Run Retire *Business justification & cloud adoption roadmap required. How MSIT is Assessing Applications for Azure IaaS Application Assessment Framework Identify Technical Blockers Hard Blockers Potential Blockers Evaluate servers against Blockers Remediate Potential Blockers Application Assessment IaaS Migration Roadmap Application Decision Framework Server Technical Assessment Application Dependencies Move Application to Azure Hybrid Deploy Right sizing Application Roadmap (PaaS / SaaS) Business Factors Azure IaaS (Rehost) Remediation Drives Azure IaaS migration decisions On-Prem IaaS (Retain / Retire) Application Remains On-Prem Retire within 12 months stays on-prem 1 1 2 1 2 1 2 1 2 1 2 1 2 3 1 2 3 4 1 2 3 4 Top Ten Recommendations Top 10 1. Embrace the cultural changes needed for successful cloud migration and adoption. 2. Scrutinize what is really needed before moving to the cloud. 3. Establish and communicate clear roles, skillsets required, accountabilities and success metrics. 4. Provide workload awareness tools to enable the right choices. 5. Adopt an “eliminate before migrate” philosophy. 6. Invest in app re-engineering, smart automation and monitoring. 7. Focus on the importance of process change in order to fully benefit from cost optimization. 8. Understand that cloud benefits, such as elasticity, won’t be realized by legacy IT applications. 9. Make smart decisions around best platform. Get it right the first time. 10. Understand tactical needs (acceleration, datacenter shutdown) and how this may impact strategic long term plans. 8 IaaS Application Assessment Methodology (1/2) Phase 1 Phase 2 Evaluate Rejection Criteria Evaluate Hardware/OS Criteria Organize Servers into Applications with Server Status Eval Full Uplift Organize Server List Production Servers Rejection Criteria Data Classification = HBI Internet Facing (DMZ/extranet) Unsupported Region SQL High Availability (Always On) Network connectivity restrictions Host Application Roadmap Retire within 12 months Apps Pre-prod Environments Categorized as ‘Sustain’ List of all Servers UAT Servers Hardware CPU/RAM don't fit available SKUs Drive size too large (>1TB) Max Data Disks > (16) Red Servers Networking Multiple NIC’s / IP’s MS NLB MS Clustering Networking connectivity limitations Operating System Unsupported OS/SQL Ver. Green Servers Red Servers Eval Hybrid Only Yellow Servers Eval Hybrid Only Green Servers Eval Hybrid/Full Software 3rd Party components Installed Evaluate Performance Data Using SCOM / Sonar data to right-size and flag servers that currently do not fit into available Azure SKUs as yellow Dev/Test Servers Eval Hybrid/Full Eval Hybrid Only * If any are true, Flag server Red * If any are true, Flag server Yellow On Prem IaaS Application Assessment Methodology (2/2) (Continued from page 1) All Servers Green Phase 4: Integration Dependencies Evaluate Full Uplift Deploy Evaluate (Inner App) Latency Dependencies Servers mixed Red/Green Servers mixed Red/Yellow/Green Phase 3: Evaluate Hybrid Only Deploy Server Remediation Hardware assessment Operating System Upgrade Domain assessment Servers mixed Green/Yellow All Servers Yellow Servers mixed Red/Yellow All Servers Red Network assessment Software assessment Evaluate Hybrid/Full Deploy Evaluate Hybrid/Full/ On-Prem Deploy Evaluate Hybrid/ On-Prem Deploy On-Prem Deploy • • Remediate all (Yellow) Servers to either (Red) or (Green) After remediation, all servers within an application will be either (All Red) or (All Green) or (Mix of Red/Green) • All Red -> Stays On-Prem • All Green -> Evaluate for external latency dependencies • Mix of Red/Green -> Evaluate for internal latency dependencies. (Is it possible to spit the app across on-perm and Azure) Not Latency Sensitive Evaluate (External) Latency Dependencies Latency Sensitive Dependency Assessment Tools Factfinder (network) Precise (SQL) Hybrid Deploy On Prem Not Latency Sensitive Apps can NOT move together Latency Estimates: Within Datacenter Across Datacenter Corp to Azure With golden gate Move to Azure Evaluate moving associated apps together Latency Sensitive Azure IaaS Ready On Prem Move to Azure Hybrid Deploy Solution Hardware Optimization Avail Groups HLB Geo-Redundancy Evaluate Additional Business Factors Risk Analysis Costs (resource/reengineering) App changes based on Effort/Costs Refactor (PaaS) Revise (PaaS/SaaS) Rebuild (PaaS) Replace (SaaS) Apps can move together < 15ms 25-35ms 25-75ms 50-75ms