Developing with the Cloud Aben Kovoor Developer & Platform - - PowerPoint PPT Presentation

developing with the cloud
SMART_READER_LITE
LIVE PREVIEW

Developing with the Cloud Aben Kovoor Developer & Platform - - PowerPoint PPT Presentation

Developing with the Cloud Aben Kovoor Developer & Platform Group Microsoft Corporation Middle East & Africa Developer & Platform Group S ESSION G OALS A brief overview of the history and our customer challenges Microsofts


slide-1
SLIDE 1

Aben Kovoor

Developer & Platform Group Microsoft Corporation Middle East & Africa

Developing with the Cloud

Developer & Platform Group

slide-2
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
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
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
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
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
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
SLIDE 8

OUR 2010 PRODUCT INNOVATION!

slide-9
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
SLIDE 10

Unlimited storage Performance of hardware High fidelity displays Ubiquitous broadband Natural user interface Mobility & new devices

TECHNOLOGY MEGATRENDS

THE CLOUD!

slide-11
SLIDE 11

AN ANALOGY

slide-12
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
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
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
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
SLIDE 16

What does Microsoft offer?

slide-17
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
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
SLIDE 19

THE “WINDOW”

slide-20
SLIDE 20
slide-21
SLIDE 21

TYPES OF CLOUD SERVICES

Software-as-a- Service consume Platform-as-a- Service build Infrastructure-as-a- Service host

slide-22
SLIDE 22

INFRASTRUCTURE AS A SERVICE

slide-23
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
SLIDE 24

VIDEO – Generation 4 Data Center

slide-25
SLIDE 25

TYPES OF CLOUD SERVICES

Software-as-a- Service consume Platform-as-a- Service build Infrastructure-as-a- Service host

slide-26
SLIDE 26

PLATFORM AS A SERVICE

platform AppFabric

slide-27
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
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
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
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
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
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
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
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
SLIDE 35

TYPES OF CLOUD SERVICES

Software-as-a- Service consume Platform-as-a- Service build Infrastructure-as-a- Service host

slide-36
SLIDE 36

SOFTWARE AS A SERVICE

slide-37
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
SLIDE 38

CLOUD SUMMARY

slide-39
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
SLIDE 40

THANK YOU!