developing with the clouddownload.microsoft.com/download/a/d/7/ad763779-a86e-4362... ·...
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/7.jpg)
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 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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/20.jpg)
![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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/21.jpg)
TYPES OF CLOUD SERVICES
Software-as-a- Service
consume
Platform-as-a-Service
build
Infrastructure-as-a-Service
host
![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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/25.jpg)
TYPES OF CLOUD SERVICES
Software-as-a- Service
consume
Platform-as-a-Service
build
Infrastructure-as-a-Service
host
![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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/35.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/39.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042222/5ec86cde5e56bc542a3f566a/html5/thumbnails/40.jpg)
THANK YOU!