developing with the clouddownload.microsoft.com/download/a/d/7/ad763779-a86e-4362... ·...

40
Aben Kovoor Developer & Platform Group Microsoft Corporation Middle East & Africa Developing with the Cloud Developer & Platform Group

Upload: others

Post on 22-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

Aben Kovoor Developer & Platform Group Microsoft Corporation Middle East & Africa

Developing with the Cloud

Developer & Platform Group

Page 2: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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?

Page 3: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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?

Page 4: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

TECHNOLOGY ADOPTION

100

80

60

40

20

0

Electricity (1873)

Telephone (1876)

Automobile (1886)

Television (1926)

Radio (1905)

VCR (1952)

Microwave

(1953)

100 80 60 40 20 120

Pe

rce

nta

ge

of O

wn

ers

hip

Years Since Introduction

PC (1975)

Internet (1975)

Page 5: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 6: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 7: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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.

Page 8: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

OUR 2010 PRODUCT INNOVATION!

Page 9: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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?

Page 10: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

Unlimited storage

Performance of hardware

High fidelity displays

Ubiquitous broadband

Natural user interface

Mobility & new devices

TECHNOLOGY MEGATRENDS

THE CLOUD!

Page 11: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

AN ANALOGY

Page 12: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 13: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

CLOUD COMPUTING SERVICES TAXONOMY

(On-Premises)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Yo

u m

an

ag

e

Ma

na

ge

d b

y v

en

do

r

Infrastructure (as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime Y

ou

ma

na

ge

Yo

u m

an

ag

e

Platform (as a

Service)

Ma

na

ge

d b

y v

en

do

r

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software (as a

Service)

Ma

na

ge

d b

y v

en

do

r

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 14: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 15: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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?

Page 16: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

What does Microsoft offer?

Page 17: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 18: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

EXTEND SKILLS TO THE CLOUD

Platform

Active Directory AD/Live ID Identity

Storage

Business Apps

Communication

Collaboration

On-Premises Cloud Services

Page 19: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

THE “WINDOW”

Page 20: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s
Page 21: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

TYPES OF CLOUD SERVICES

Software-as-a- Service

consume

Platform-as-a-Service

build

Infrastructure-as-a-Service

host

Page 22: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

INFRASTRUCTURE AS A SERVICE

Page 23: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

Data Center Collocation

Generation 1

Quincy and San Antonio

Generation 2

Chicago and Dublin

Generation 3

Future Modular Data Center

Generation 4

DATA CENTERS

Page 24: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

VIDEO – Generation 4 Data Center

Page 25: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

TYPES OF CLOUD SERVICES

Software-as-a- Service

consume

Platform-as-a-Service

build

Infrastructure-as-a-Service

host

Page 26: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

PLATFORM AS A SERVICE

platform AppFabric

Page 27: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 28: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 29: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 30: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 31: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 32: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 33: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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)

Page 34: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

WINDOWS AZURE PLATFORM

Developer Experience Use existing skills and tools.

Compute Storage Management Relational data Management Connectivity Access control

Platform AppFabric

Page 35: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

TYPES OF CLOUD SERVICES

Software-as-a- Service

consume

Platform-as-a-Service

build

Infrastructure-as-a-Service

host

Page 37: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 38: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

CLOUD SUMMARY

Page 39: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

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

Page 40: Developing with the Clouddownload.microsoft.com/download/A/D/7/AD763779-A86E-4362... · 2018-10-16 · Developing with the Cloud Developer & Platform Group . SESSION GOALS Microsoft’s

THANK YOU!