Post on 28-Jan-2016
Disruption in the Cloud The Fruit Fly vs. the Elephant
Matt ThompsonGM , Developer & Platform EvangelismMicrosoft
Twitter: http://twitter.com/DeveloperFish email: matt.thompson@microsoft.com
IMAGINE…
LIFE
at home on the go in the classroom
WORK
from searching to finding
digital transcends the physical
mobile transcends the device
PLAY
at the game in the game in the moment
Image of a packed Soccer stadium
TRANSFORMATIONAL TRENDS
COMPUTING POWER & STORAGE
LOCATIONSENSING
SOCIALNETWORKS
CLOUDCOMPUTING
NATURAL USERINTERFACE
UBIQUITOUS CONNECTIVITYPERVASIVE DISPLAYS
Cloud Computing is not a fad…(but it is the next stage of the evolution)
www.buildwindows.com
The Loxodonta and the Drosophila
???
www.buildwindows.com
The Loxodonta and the Drosophila
Hint…
(indirectly)
www.buildwindows.com
“Cycle Time” – the time it takes to iterate from one “generation” to the next…
(now as important in software development as it is in studying genetics)
(other) Ecosystem Trends
VCs ← angel investors ← incubators ← accelerators
Development trends- making smart decisions quickly and iterating…- Lean startup model- IT “consumerization”- Tooling → acceleration- Everything “as a platform…” (API’s → utility → revenue)- Create “something…” (IP)
Common Management Tools
Common Identity
Common Dev Tools
PartnerMicrosoft
Customer
PartnerMicrosoft
Customer
Microsoft’s Cloud Approach
Commercial Cloud Services
BUSINESS APPSCOLLABORATION STORAGE PLATFORMMANAGEMENTPRODUCTIVITY COMMUNICATIONS
DEEP INVESTMENTS IN INFRASTRUCTUREOver $2B invested in cloud infrastructureGeo-replicated customer dataPublic and private cloud flexibility30,000 engineers working on cloud services
COMMITMENT TO SERVICES EXCELLENCE
Financially-backed uptime guaranteesSAS 70 and ISO 27001 compliantCarbon footprint innovationRapid innovation model
www.buildwindows.com
Windows Azure Platform Core Services
• Scalable environment for running code• Enables .NET, C++, PHP, Ruby, Python,
…• Automated service management• Scalable and highly available cloud
storage• Blobs, Tables, Queues, Drives• REST APIs and client libraries
• SQL Relational Database• Familiar programming model & tools
Compute
Database
Storage
Windows Azure Platform
Windows Azure SDK 1.3
New Portal Experience
Startup Tasks & Admin mode
Full IIS
Windows Server 2008 R2
Remote Desktop & co-admins
Windows Azure Connect (CTP)
Virtual Machine Role (beta)
Extra Small Instances (beta)
Caching & Access Control (CTP)
SQL Azure Reporting Private
Trial expands to 750 x-small hrs
CDN Expands to 24 nodes
Access Control Service 2.0 GA
Caching GA
Windows Azure Traffic Mgr CTP
Windows Azure SDK 1.4
MSDN Offers Expanded
SQL Azure Import/Export with DAC 2.0 CTP
SQL Azure Management APIs
SQL Azure DAC Fx 1.1 support
Service Bus CTP
AppFabric Apps CTP
HPC 2008 R2 SP2
Free Ingress
Application Marketplace
SQL Server Denali CTP3
SQL Azure co-admin
2010nov
2011mar
2011feb
2011may
2011jun
2011july
2010nov
2011feb
2011mar
2011may
2011jun
2011july
www.buildwindows.com
Windows Azure Storage - Geo-replication
• All Windows Azure Blob and Table data geo-replicated within US, with Europe, or within Asia across two centers 100s miles apart from each other• Data is not replicated across regions
• Asynchronous replication off critical path of live requests
• Geo-replication enabled by default for all storage accounts• To disable geo-rep, contact
Microsoft Windows Azure Support• Geo-replication included in current price of storage
www.buildwindows.com
Windows Azure Content Delivery Network• 24 global locations with 99.95% availability SLA• Enabling CDN access for your Windows Azure storage
account• Enable the CDN in the dev portal• It will generate a new URL for CDN-based access to your account• Same content, 2 URLs with different access patterns
• CDN URL: http://azXXXX.vo.msecnd.net/images/myimage.png• WA Storage URL: http://myacct.blob.core.windows.net/images/myimage.png
• CNAME mappings to CDN URLs• http://
blog.smarx.com/posts/using-the-new-windows-azure-cdn-with-a-custom-domain
• Smooth streaming is in CTP
www.buildwindows.com
Marketplace
• Discover and purchase apps & datasets• Subscription-based access to apps• Apps can be paid or unpaid
• App qualifications:• SaaS applications• Must be commercially available• Paid apps need to provide endpoints for provisioning &
cancelation• Adding 25 new countries on October 6th
• https://marketplace.windowsazure.com
www.buildwindows.com
ToolkitsSocial Games• Example REST services
for building turn-based games
• Uses several services: compute, storage, CDN, etc.
• Designed for scalability & perf
• Live at http://tankster.net
BUILD Session #868
BUILD Session #871
BUILD Session #873
Windows 8• Starting point for
building Windows 8 Metro style apps with Windows Azure
• Sample & libraries for Windows Push Notification
Devices• For building Windows
Phone, iOS, and Android apps
• Includes clients for Windows Azure storage
• Authentication with multiple identity providers using ACS
Private Cloud vs. Public Cloud
More than a location and ownership distinctionNot just a deployment model
Private CloudControlConventional storageCustom policiesHeterogeneous infrastructureRegulatory compliance & data sovereignty
Public CloudScaleCloud storageCommon policiesHomogeneous infrastructureWork in progress
www.buildwindows.com
Hyper-V Network Virtualization
Server virtualization• Run multiple virtual
serverson a physical server
• Each VM has illusion it is running as a physical server
Hyper-V Network Virtualization• Run multiple virtual
networks on a physical network
• Each virtual network has illusion it is running as a dedicated fabric
Physicalserver
Blue VM Red VM Blue network Red network
Virtualization
Physicalnetwork
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to
be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.