Mark Gilbert
Mark Gilbert. Microsoft Corporation. Connected Devices Connected Entertainment Connected Productivity Connected Business Connected Development. Services Taxonomy. Attached Services. Building Block Services. Finished Services. Connected Devices. Connected Entertainment.
Mark Gilbert
E N D
Presentation Transcript
Mark Gilbert Microsoft Corporation
Connected Devices Connected Entertainment Connected Productivity Connected Business Connected Development
Services Taxonomy Attached Services Building Block Services Finished Services
WPF Connected Development
The Drivers – What is Causing the Change Consumer Services Have … • Pushed the Operational Scale • Changed the Economics of Computing • Simplified the Delivery of New Software Increasing Core Counts Virtualization Extreme Mobility
A Look at Services Today • Hotmail: over 285 million active accounts • Messenger: over 280 million active accounts • Spaces: over 130 million unique users worldwide • Search: index of more than 5 billion documents and 400 million images • MSN: over 465 million unique visitors worldwide • Office LiveSmall Business: over 450k business subscriptions
Adoption Drivers • New Capabilities • Time to Deliver • Cost
The Next Phase in Evolution • Mainframe • PC • Scale-Out • Service • Client Server • SOA
Software Challenges Today • Total Cost of Ownership • Complex and Specialized Knowledge to Provision • Upgrade costs and time • Lack of Business Agility and Flexibility • Disparate Systems
What Does This Give Us • Substantially Reduced Cost • Reliability on Stock Hardware • Essentially Infinite Scale for Most Applications 8x5 Operations with 24x7 Reliability 24x7 Operations
At What Cost to Software • No instance reliability • Needed state must be written to service or multiple peers • Backwards/forwards compatible +- 1 version • Multiple Versions Must Live SxS • Error recovery is the main (and only) startup case • Consider your applications characteristics
Brewer’s Principle • Consistency – Get after a Put should reflect the update • Availability – Incoming requests should be served and receive a response in a timely manner • Partition Tolerance - The service functions when part of a network or machine fails Pick Two of the Three
Evolution Toward Services Hosting the on-premises app Simulating Multi-tenancy Re-architectingfor “the cloud” Utilizing a services platform • Phase 1 • Phase 2 • Phase 3 • Phase 4 • Establish best practices • Understand management shortcomings • Role key changes back into the product • Connected to a service delivery infrastructure • Integrated automated systems • Some components are self-service • Utilizes the underlying services and infrastructure in the data center • Leverages other services • Offers new functionality with composite services • Has a customization platform • 8x5 operations • Multi-tenancy • Scale-out management & provisioning • Automatic error handling • Self-service on-boarding • Optimizes shared infrastructure for critical resource(s)
Extending the Microsoft Platform • Client • Server • Service MICROSOFT PLATFORM
What Is a Service Platform Finished & Attached Services Online Building Blocks Identity, Directory & Access Control Data Communications Essentials STORAGE NETWORKING COMPUTING
And Unique Service Capabilities Logging & Monitoring Accounts & Billing SLA & Business Model Customer Provisioning
Why A Platform? • Faster time to market • Lower OPEx and CAPEx • Dramatic reduction in infrastructure • Focus on customer value, not plumbing • Leverage existing skills, code, investments • Enable new scenarios • An Equalizer between big and small companies
Service Platform Principles • Scale-out Reliable Platform • Common capabilities that span clients, servers and cloud • Consistency and Interoperability between On-Premises and our Services • Enterprise quality and compliance, SLA availability • Partners are Important at All Levels
Example ESB to ISB • Firewall
Partners • Every Level • Finished Services • Attached Services • Building Block Services • Operations • Architectural and Development Expertise • On-boarding and Off-boarding
Microsoft’s Strategy + Software Services