Developing with the Cloud Aben Kovoor Developer & Platform Group Microsoft Corporation Middle East & Africa Developer & Platform Group
SESSION GOALS A brief overview of the history and our customer challenges Microsoft s Product Strategy & Vision Introduction & Overview of the Cloud Landscape Microsoft s Cloud Vision & Strategy Why Microsoft?
SESSION GOALS A brief overview of the history and our customer challenges Microsoft s Product Strategy & Vision Introduction & Overview of the Cloud Landscape Microsoft s Cloud Vision & Strategy Why Microsoft?
Percentage of Ownership TECHNOLOGY ADOPTION 100 80 60 Microwave (1953) VCR (1952) Television (1926) Radio (1905) Electricity (1873) Telephone (1876) Automobile (1886) 40 PC (1975) 20 Internet (1975) 0 20 40 60 80 100 120 Years Since Introduction
MORE PRESSURE THAN EVER ON IT Developer Readiness Regulatory Compliance Competition Cost Reduction 30% New 70% Maintenance Security Keep Business Up & Running Customer Connection with limited resources for advancing capability End User Productivity Business Results & New Value
SESSION GOALS A brief overview of the history and our customer challenges Microsoft s Product Strategy & Vision Introduction & Overview of the Cloud Landscape Microsoft s Cloud Vision & Strategy Our Efforts & Success Stories
BUSINESS IS PERSONAL Where Everyone can Contribute to Business Success with Familiar tools for People and Control for the Enterprise through Innovation across a Broad Range of Tools Providing Flexibility through Choice When people are invested in the enterprise, the business thrives.
OUR 2010 PRODUCT INNOVATION!
SESSION GOALS A brief overview of the history and our customer challenges Microsoft s Product Strategy & Vision Introduction & Overview of the Cloud Landscape Microsoft s Cloud Vision & Strategy Why Microsoft?
TECHNOLOGY MEGATRENDS Performance of hardware Ubiquitous broadband Mobility & new devices THE CLOUD! Unlimited storage High fidelity displays Natural user interface
AN ANALOGY
TYPES OF CLOUD SERVICES Infrastructure-as-a- Service Platform-as-a- Service Software-as-a- Service host build consume Customer data center Microsoft data center Partner data center
You manage You manage You manage CLOUD COMPUTING SERVICES TAXONOMY (On- Premises) Infrastructure (as a Service) Platform (as a Service) Software (as a Service) Applications Applications Applications Applications Data Data Data Data Runtime Runtime Runtime Runtime Middleware O/S Virtualization Servers Storage Middleware O/S Virtualization Servers Storage Managed by vendor Middleware O/S Virtualization Servers Storage Managed by vendor Middleware O/S Virtualization Servers Storage Managed by vendor Networking Networking Networking Networking
CLOUD SERVICES CONSIDERATIONS Technical Fundamentals Scale out Automated Service Management High Availability Multi-tenancy Business Considerations Off premises Location On premises Homogeneous Infrastructure Heterogeneous OpEx Business model CapEx Lease/Rented Ownership Owned Third Party Management Self
SESSION GOALS A brief overview of the history and our customer challenges Microsoft s Product Strategy & Vision Introduction & Overview of the Cloud Landscape Microsoft s Cloud Vision & Strategy Why Microsoft?
What does Microsoft offer?
Our Vision Connecting The Digital Work Style And Life Style CLOUD SERVICES PC MOBILE TV/HOME ON-PREMISES We Have The Broadest Offering For Cloud Services!
EXTEND SKILLS TO THE CLOUD On-Premises Communication Cloud Services Collaboration Business Apps Active Directory Storage Identity AD/Live ID Platform
THE WINDOW
TYPES OF CLOUD SERVICES Infrastructure-as-a- Service host Platform-as-a- Service build Software-as-a- Service consume
INFRASTRUCTURE AS A SERVICE
DATA CENTERS Data Center Collocation Generation 1 Quincy and San Antonio Generation 2 Chicago and Dublin Generation 3 Future Modular Data Center Generation 4
VIDEO Generation 4 Data Center
TYPES OF CLOUD SERVICES Infrastructure-as-a- Service host Platform-as-a- Service build Software-as-a- Service consume
PLATFORM AS A SERVICE platform AppFabric
WINDOWS AZURE PLATFORM Scalable compute and storage Automated service management Familiar tools, technologies, languages Relational storage for the cloud Consistent development model Automated database management Platform AppFabric Connect existing apps to the cloud Access control service Service bus capability
WINDOWS AZURE VIRTUAL MACHINE ROLE Helps easily move existing apps to cloud Enables wide range of Windows apps to run in Windows Azure Select Base Windows Server Image Customize Virtual Machine Role Snapshot Virtual Machine Image Deploy Application and Target Your New VM Role
FOR MICROSOFT DEVELOPERS USING Windows VISUAL Azure Tools for STUDIO Microsoft Visual 2010 AND.NET Studio extend Visual Studio 2010 and Visual Studio 2008 Tools support full lifecycle: creation, configuration, building, debugging, running, packaging and deployment Support for.net 3.5 and.net 4 frameworks Cloud project templates for C# and VB and support to add, remove and configure Azure roles Local Development Fabric and Development Storage services Cloud storage explorer Integrated deployment IntelliTrace support for services running in the cloud
FOR NON-MICROSOFT DEVELOPERS USING ECLIPSE, PHP, JAVA ETC. Windows Azure Tools for Eclipse Project Creation & Migration Azure Project Structure & Management Azure Project Deployment Storage Explorer Windows Azure SDK for PHP Contributed to Zend Framework PHP classes for Windows Azure Blobs, Tables & Queues Helper Classes for HTTP transport, AuthN/AuthZ, REST & Error Management Manageability, Instrumentation & Logging support Windows Azure SDK for Java Java classes for Windows Azure Blob, Tables & Queues Used in Azure Tools for Eclipse for Storage Explorer Windows Azure Command-line Tools for PHP Cross-platform SDKs for Windows Azure Platform AppFabric Your PHP application Windows Azure SDK for PHP Blobs, Tables, Queues Manageability, Instrumentation, logging REST Your Java Application Windows Azure SDK for Java Blobs Tables Queues RES T Helper for Http, Auth, REST, Error
SQL AZURE RELATIONAL DATABASE AS-A-SERVICE Built on SQL Server provides highly available, scalable multi-tenant database services hosted by Microsoft. SQL Azure databases are easy to provision and deploy. High availability and fault tolerance is built in with no physical administration required Provides Transact-SQL (T-SQL) over Tabular Data Stream (TDS) and supports ODBC and ADO.NET, LINQ, WCF Data Services (formerly ADO.NET Data Services ) and ADO.NET Entity Framework etc. OLE DB is not currently supported with SQL Azure. Supports databases up to 50GB Existing SQL Server tools and utilities work with SQL Azure Supports Data Sync Services, Spatial Data, OData and Microsoft Office 2010 SQL Azure database provisioning (databases, accounts, roles,, metering, and billing) VM 4 SQL Server VM 5 SQL Server VM 6 SQL Server SQL DB SQL DB SQL DB User DB1 User DB2 User DB3 User DB4 User DB1 User DB2 User DB3 User DB4 User DB1 User DB2 User DB3 User DB4 Scalability and Availability: fabric, failover, replication, and load balancing
SQL AZURE FOR NON-MICROSOFT DEVELOPERS SQL Server 2008 Native Client ODBC driver SQL Server 2008 Driver for PHP Built upon Native Client ODBC driver Version 2.0 includes support for PHP Data Objects (PDO) WCF Data Services expose DBs RESTfully including Odata SQL Azure Labs SQL Azure OData Service automates the process of exposing a SQL Azure database as Odata OData.org includes various client libraries that support OData including JavaScript, PHP, Ruby, Objective-C
WINDOWS AZURE PLATFORM APPFABRIC Helps developers connect applications and services in the cloud or on-premises. Extend familiar concepts for.net developers Comprises two services: Service Bus Supports SOAP and RESTful services Securely connect loosely coupled services NAT Firewall friendly Supports different connection types and pub-sub Access Control Integrate (claims-based) authorization into services Supports Active Directory and other identity systems Includes Security Token Service (STS)
WINDOWS AZURE PLATFORM Developer Experience Use existing skills and tools. Platform AppFabric Compute Storage Management Relational data Management Connectivity Access control
TYPES OF CLOUD SERVICES Infrastructure-as-a- Service host Platform-as-a- Service build Software-as-a- Service consume
SOFTWARE AS A SERVICE
MESSENGER CONNECT Enables 3 core scenarios for developers: Identity Sign in to web sites using Windows Live ID Social Distribution Share activities across web sites Realtime Share experiences in real time with friends Implementation options: Badges simple HTML tags can be added to a web page JavaScript APIs and UI Controls talk to Windows Live services.net APIs can be used in ASP.NET code or rich client applications RESTful services endpoints for accessing managing user data Supports OAuth WRAP, Portable Contacts, ActivityStrea.ms, and OData
CLOUD SUMMARY
hy Microsoft in the Cloud? $2.3BN INVESTMENT IN GEOGRAPHICALLY REDUNDANT CARRIER CLASS INFRASTRUCTURE MAJORITY OF ENGINEERS WORKING ON CLOUD SERVICES WORLD CLASS ENERGY EFFICIENCY = CLEANER, CHEAPER SERVICES 3 RD MOST CONNECTED NETWORK WORLDWIDE NO ONE S MORE SERIOUS ABOUT SECURITY & COMPLIANCE
THANK YOU!