310 likes | 520 Views
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.
E N D
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