SLIDE 1 Aben Kovoor
Developer & Platform Group Microsoft Corporation Middle East & Africa
Developing with the Cloud
Developer & Platform Group
SLIDE 2
SESSION GOALS
Microsoft’s Product Strategy & Vision Introduction & Overview of the Cloud Landscape A brief overview of the history and our customer challenges Microsoft’s Cloud Vision & Strategy Why Microsoft?
SLIDE 3
SESSION GOALS
Microsoft’s Product Strategy & Vision Introduction & Overview of the Cloud Landscape A brief overview of the history and our customer challenges Microsoft’s Cloud Vision & Strategy Why Microsoft?
SLIDE 4 TECHNOLOGY ADOPTION
100 80 60 40 20 Electricity (1873) Telephone (1876) Automobile (1886) Television (1926) Radio (1905) VCR (1952) Microwave (1953) 100 80 60 40 20 120 Percentage of Ownership Years Since Introduction PC (1975) Internet (1975)
SLIDE 5 MORE PRESSURE THAN EVER ON IT
30% New 70% Maintenance …with limited resources for advancing capability Business Results & New Value End User Productivity Customer Connection Cost Reduction Competition Developer Readiness Regulatory Compliance Security Keep Business Up & Running
SLIDE 6
SESSION GOALS
Microsoft’s Product Strategy & Vision Introduction & Overview of the Cloud Landscape A brief overview of the history and our customer challenges Microsoft’s Cloud Vision & Strategy Our Efforts & Success Stories
SLIDE 7 BUSINESS IS PERSONAL
Providing Flexibility through Choice
with Familiar tools for
People and Control for
the Enterprise Where Everyone can
Contribute to Business
Success
through Innovation across a Broad Range of
Tools
When people are invested in the enterprise, the business thrives.
SLIDE 8
OUR 2010 PRODUCT INNOVATION!
SLIDE 9
SESSION GOALS
Microsoft’s Product Strategy & Vision Introduction & Overview of the Cloud Landscape A brief overview of the history and our customer challenges Microsoft’s Cloud Vision & Strategy Why Microsoft?
SLIDE 10 Unlimited storage Performance of hardware High fidelity displays Ubiquitous broadband Natural user interface Mobility & new devices
TECHNOLOGY MEGATRENDS
THE CLOUD!
SLIDE 11
AN ANALOGY
SLIDE 12 TYPES OF CLOUD SERVICES
Software-as-a- Service
consume
Platform-as-a- Service
build
Infrastructure-as-a- Service
host
Customer data center Partner data center Microsoft data center
SLIDE 13 CLOUD COMPUTING SERVICES TAXONOMY
(On- Premises) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Managed by vendor
Infrastructure
(as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage You manage Platform (as a Service) Managed by vendor Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Managed by vendor Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data
SLIDE 14 CLOUD SERVICES CONSIDERATIONS
Technical Fundamentals
Scale out Automated Service Management High Availability Multi-tenancy Infrastructure Business model Ownership Heterogeneous Homogeneous OpEx CapEx Lease/Rented Owned
Business Considerations
Management Third Party Self Location On premises Off premises
SLIDE 15
SESSION GOALS
Microsoft’s Product Strategy & Vision Introduction & Overview of the Cloud Landscape A brief overview of the history and our customer challenges Microsoft’s Cloud Vision & Strategy Why Microsoft?
SLIDE 16
What does Microsoft offer?
SLIDE 17 Connecting The Digital Work Style And Life Style
Our Vision
We Have The Broadest Offering For Cloud Services!
ON-PREMISES CLOUD SERVICES
TV/HOME PC MOBILE
SLIDE 18 EXTEND SKILLS TO THE CLOUD
Platform Active Directory
AD/Live ID
Identity Storage Business Apps Communication Collaboration On-Premises Cloud Services
SLIDE 19
THE “WINDOW”
SLIDE 20
SLIDE 21
TYPES OF CLOUD SERVICES
Software-as-a- Service consume Platform-as-a- Service build Infrastructure-as-a- Service host
SLIDE 22
INFRASTRUCTURE AS A SERVICE
SLIDE 23 Data Center Collocation Generation 1 Quincy and San Antonio Generation 2 Chicago and Dublin Generation 3 Future Modular Data Center Generation 4
DATA CENTERS
SLIDE 24
VIDEO – Generation 4 Data Center
SLIDE 25
TYPES OF CLOUD SERVICES
Software-as-a- Service consume Platform-as-a- Service build Infrastructure-as-a- Service host
SLIDE 26
PLATFORM AS A SERVICE
platform AppFabric
SLIDE 27 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
SLIDE 28 WINDOWS AZURE VIRTUAL MACHINE ROLE
Select Base Windows Server Image Customize Virtual Machine Role Snapshot Virtual Machine Image Deploy Application and Target Your New VM Role
Helps easily move existing apps to cloud
Enables wide range of Windows apps to run in Windows Azure
SLIDE 29 FOR MICROSOFT DEVELOPERS USING VISUAL STUDIO 2010 AND .NET
- Windows Azure Tools for Microsoft Visual
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
SLIDE 30 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
Windows Azure SDK for Java Blobs Tables Queues Your Java Application
RES T
Windows Azure SDK for PHP
Blobs, Tables, Queues Manageability, Instrumentation, logging Helper for Http, Auth, REST, Error
Your PHP application
REST
SLIDE 31 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
Scalability and Availability: fabric, failover, replication, and load balancing
VM 5
SQL Server SQL DB
User DB1 User DB2 User DB3 User DB4
SQL Azure database provisioning (databases, accounts, roles, …, metering, and billing)
VM 6
SQL Server SQL DB
User DB1 User DB2 User DB3 User DB4
VM 4
SQL Server SQL DB
User DB1 User DB2 User DB3 User DB4
SLIDE 32 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
SLIDE 33 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)
SLIDE 34 WINDOWS AZURE PLATFORM
Developer Experience
Use existing skills and tools.
Compute Storage Management Relational data Management Connectivity Access control
Platform AppFabric
SLIDE 35
TYPES OF CLOUD SERVICES
Software-as-a- Service consume Platform-as-a- Service build Infrastructure-as-a- Service host
SLIDE 36
SOFTWARE AS A SERVICE
SLIDE 37 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
SLIDE 38
CLOUD SUMMARY
SLIDE 39 Why Microsoft in the Cloud?
WORLD CLASS ENERGY EFFICIENCY = CLEANER, CHEAPER SERVICES NO ONE’S MORE SERIOUS ABOUT SECURITY & COMPLIANCE 3RD MOST CONNECTED NETWORK WORLDWIDE $2.3BN INVESTMENT IN GEOGRAPHICALLY REDUNDANT CARRIER CLASS INFRASTRUCTURE MAJORITY OF ENGINEERS WORKING ON CLOUD SERVICES
SLIDE 40
THANK YOU!