Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows Azure June 2012 Release for Developers & Architects

Similar presentations


Presentation on theme: "Windows Azure June 2012 Release for Developers & Architects"— Presentation transcript:

1 Windows Azure June 2012 Release for Developers & Architects
Microsoft Consumer Channels and Central Marketing Group 4/24/2017 Windows Azure June 2012 Release for Developers & Architects Mario Szpuszta Platform Strategy Advisor, EMEA Windows Azure Incubation Microsoft Corporation © 2012 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.

2 Cloud Computing Services-based Like a utility Characteristics
Run applications Provide services Like a utility Similar to power Characteristics Elastic / dynamic Scalable Measured (pay-per-use)

3 Cloud Computing – What‘s different?
Higher level of abstraction No knowledge about technology infrastructure High degree of management-automation Virtualized, shared environment Dynamic control of how much to use when Cost-efficient due to sharing with others Scalable & reliable Leverage existing assets of large vendors

4 Characteristics of Cloud Computing
On-demand delivery Shared pool of Resources Measured Service / Pay-per-Use Broad Network Access Elactisity off on = Average Usage Compute Time

5 Cloud Computing Patterns
On and Off On & off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome Cloud Computing Patterns Inactivity Period Compute t Growing Fast Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough Compute t Unpredictable Bursting Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Compute t Predictable Bursting Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity Compute t

6 Why bother about Cloud Computing?
Expand your reach Reduce your costs and efforts Focus on your business & strategy Faster and agile – more reactive to change Reduce risks by spreading load

7 Windows Azure new services in historical order

8 Client Layer (on-premise)
Windows Azure From October 2009 (launch) – November 2010 (autumn 2010 release) Client Layer (on-premise) On-premise Service Office Add-in PC Tablet Phone Browser Games Console On-premise Database Service Bus (relay) Access Control Integration Layer Application Layer Compute Web/Worker Data Layer Storage Drive Blobs Tables Queues SQL Azure Database

9 Client Layer (on-premise)
Windows Azure Spring 2011 release (Apirl – August) Client Layer (on-premise) On-premise Service Office Add-in PC Tablet Phone Browser Games Console On-premise Database Connect (*) Service Bus (relay) Access Control Access Control 2.0 Integration Layer CDN Data Sync (*) Application Layer Compute Web/Worker Data Layer Storage Drive Blobs Tables Queues Caching SQL Azure Reporting (*) Database (*) Community Technology Preview

10 Windows Azure October 2009 – November 2010 April – August 2011
Detailed improvements from autumn 2010 and spring 2011 Startup-Tasks Full IIS in Web Roles Certificate Management Cloud-OS Version Selection RDP into Web/Worker VM Role (*) Windows Phone Toolkit for Azure iPhone Toolkit for Azure Android Toolkit for Azure Extra-Small Instances October 2009 – November 2010 April – August 2011

11 Client Layer (on-premise)
Windows Azure Autumn 2011 release (Nov. / Dec. 2011) Client Layer (on-premise) On-premise Service Office Add-in PC Tablet Phone Browser Games Console On-premise Database Connect (*) EAI/EDI (*) Service Bus (relay+queue) Service Bus (relay) Access Control 2.0 Integration Layer Market Place CDN Traffic Manager (*) Data Sync (*) Application Layer Compute HPC Hadoop (*) Web/Worker Data Layer Storage Drive Blobs Tables Queues Caching SQL Azure Reporting (*) Database (*) Community Technology Preview

12 Windows Azure SQL Databse Federations
Detailed improvements autumn 2011 release Visual Studio Publishing Cloud configurations in VS Profiling in the cloud Azure Storage Analytics Multiple Web Sites in Web Roles SQL Database DAC support & import / export Azure .NET Libraries NuGet Integration Project validation in VS GEO Replication for BLOBs In-Place Upgrades SQL Databse Federations Official Java SDK Official PHP SDK Official node.js SDK Service Management API SQL Database Multiple Servers & Co-Admins

13 Windows Azure – June 2012 Relase Overview
June 2012 Release Client Layer (on-premise) On-premise Service Office Add-in PC Tablet Phone Browser Games Console On-premise Database Virtual Network (*) Connect (*) EAI/EDI (*) Service Bus (relay+queue) AD(*) and Access Control Access Control 2.0 Integration Layer Market Place CDN Traffic Manager (*) Data Sync (*) Application Layer Media Services (*) Compute Web Sites (*) Virtual Machines (*) HPC Hadoop (*) Cloud Services Cloud Services Cloud Services Data Layer Storage Drive Blobs Tables Queues Cache (service & dedicated(*)) Caching SQL Azure Stream Insight (*) Reporting Database (*) Community Technology Preview

14 A Continuous Offering From Private to Public Cloud
Virtual Physical IaaS PaaS SaaS Microsoft provides a continuous solution from private cloud to the public cloud. No matter where you are on your technology roadmap we have a solution to fit your needs. We are a trusted advisor and platform in the traditional enterprise and ISV space and with the new IaaS offering we are making it easier to bring this same level of trust and ease of use to the public cloud.

15 What‘s in SDKs and Tools?

16 Visual Studio Tools Improvements
Azure SDK side-by-side support IIS Express for local development Improved server explorer Direct RDP from Visual Studio Improved publishing (incl. simultaneous update) Visual Studio 2012 (RC) support

17 .NET SDK Developer Improvements
CloudConfigurationManager class Better NuGet-integration Updating of references easier Better, clear structure of libraries Support for new networking functions UDP support Virtual network configurations Custom health-probes of load balancer Support for new „dedicated Cache“ & memcache

18 PHP SDK Improvements Windows Azure web sites support
Improved client libraries (storage, runtime) PHP client libraries for service bus WebMatrix tooling integration Mac & Linux development support

19 Java SDK and Tools Improvements
Eclipse Windows Azure deployment wizard Server configuration editor for Eclipse Instance Endpoint configuration through Eclipse Azure toolbar for Eclipse Azure Libraries for Java released JDBC Driver 4.0 for SQL Server part of libraries ACS Access Control Filter for Java web applications

20 New SDKs and SDK-previews

21 Understanding new service offerings

22 Spring 2012 new service offerings
Virtual networking Networking functionality in the cloud and across premises Azure Active Directory AD LDAP services incl. graph API and Access Control Service Dedicated caching Use your own instances for caching, synchronize caches through memcache Virtual Machines Web Sites Virtual Networks Media Services Azure Active Directory Dedicated Caching

23 Spring 2012 new service offerings
Virtual networking Networking functionality in the cloud and across premises Azure Active Directory AD LDAP services incl. graph API and Access Control Service Dedicated caching Use your own instances for caching, synchronize caches through memcache Virtual Machines Web Sites Virtual Networks Media Services Azure Active Directory Dedicated Caching

24 Overview: Existing Connectivity in Azure
Loadbalanced endpoint. Stable VIP per service. Single port per endpoint Supported protocols: HTTP, HTTPS, TCP Input Endpoint foo.cloudapp.net  VIP VIP:Input Endpoint LB Instance-to-instance communication Supported Protocols: TCP Port ranges supported Communication boundary = Deployment boundary Internal Endpoint Internal Endpoint Windows Azure-provided DNS service for service-level name resolution Runtime APIs for instance identification Name Resolution

25 New Scenarios to support...
Gaming and media streaming Monitoring and debugging cloud services Enterprise workloads through hybrid-cloud Geo-loadbalancing with traffic manager

26 Gaming and Media Streaming
Default way of delivering media content is over UDP unicast streams Media Streaming UDP unicast traffic MMO Games need real-time communication Rendezvous point to connect to specific servers over the internet Gaming LB Inbound and outbound UDP unicast support Loadbalanced UDP traffic Direct connectivity to every instance behind loadbalancer Requirements UDP unicast traffic

27 Defining UDP Endpoints for PaaS Roles
Service Definition Schema <WorkerRole name="name1" enableNativeCodeExecution="true" vmsize="Small"> … <Endpoints> <InputEndpoint name=“MyUDPEP" protocol="udp" port=“554"/> <InternalEndpoint name=“MyInternalEP" port=“5000" protocol=“udp"> <FixedPortRange min=“5003" max=“5050" /> </InternalEndpoint> </Endpoints> </WorkerRole>

28 Monitoring & Debugging Cloud Services
Access to each role instance running in a cloud service for monitoring and diagnostics Monitoring Windows Azure Role Instances … IN_1 IN_2 IN_N LB Load Balanced Traffic Direct Connectivity to Individual Role Instances Profiling information on application for developers Debugging Internet Access to every role instance behind the loadbalancer Requirements Web Clients Monitoring / Debugging Service

29 Schema for Port Forwarding
Service Definition Schema <WebRole name=“MyWebRole" enableNativeCodeExecution="false" vmsize="Small"> … <Endpoints> <InstanceInputEndpoint name=“MyMonitorPort" localPort=“5000" protocol="tcp"> <AllocatePublicPortFrom> <FixedPortRange min=“1001" max=“1010" /> </AllocatePublicPortFrom> </InstanceInputEndpoint> </Endpoints> </WebRole>

30 Enterprise Workloads in Windows Azure
Run a multi-tier application in Windows Azure without having to modify the application Requirements High Availability Name resolution for inter-VM communication IP level communication between VMs in the same Cloud Service Support for hybrid scenarios (see next session – introducing Virtual Machines) Enable you to move services in a phased manner Complement investments made to support virtual machines

31 Loadbalancing Support for VMs
LB LB Role Web / Worker Role Instance Web / Worker Role Instance Web / Worker Role Instance Web / Worker Role Instance Virtual Machine Virtual Machine

32 Custom Health Probes LB LB VM VM VM VM Azure Azure Agent Agent
Your Application Your Application Role Status Role Status Customer Application Customer Application

33 Schema: Loadbalanced Sets and Probes
Service Definition Schema <ServiceDefinition name="name1" upgradeDomainCount="1" schemaVersion="unspecified" xmlns=" <LoadBalancedEndpointSets> <LoadBalancedEndpointSet name=“MyLBSet" protocol=“tcp" port=“5000" loadBalancerProbe=“MyProbe" /> </LoadBalancedEndpointSets> <LoadBalancerProbes> <LoadBalancerProbe name=“MyProbe" protocol=“tcp" port=“5000" intervalInSeconds=“10" timeoutInSeconds=“21" /> </LoadBalancerProbes> <WebRole name=“MyWebRole" enableNativeCodeExecution="false" vmsize="Small"> … <Endpoints> <InputEndpoint name=“MyEP" protocol=“tcp" port=“5000" localPort="10000" loadBalancedEndpointSet=“MyLBSet" loadBalancerProbe=“MyProbe" /> </Endpoints> </WebRole>

34 Azure-provided DNS TestVM2 TestVM1 Who is TestVM2? 10.1.1.1

35 Azure-provided DNS Scenarios
WINDOWS AZURE-PROVIDED DNS SCENARIOS A. Client-server applications using VMs Virtual Machine SQL Reporting Service Virtual Machine SQL Analysis Service Virtual Machine SQL Service B. Loadbalanced VMs with SQL backend IIS Server Web Site PERSISTENT VM ROLE Internet SQL Service LB IIS Server Web Role 2 IIS IIS Server Web Role 3

36 Using your DNS service for name resolution
Service Configuration Schema <Role name=“MyWebRole" vmName=“MyWebVM"> … <NetworkConfiguration> <Dns> <DnsServers> <DnsServer name=“MyDNS" IPAddress=“ " /> </DnsServers> </Dns> </NetworkConfiguration> Instances will be named MyWebVM0, MyWebVM1, … Names provided at provisioning time are applied for virtualmachines. Hostnames can be changed by logging into VMs

37 Spring 2012 new service offerings
Virtual networking Networking functionality in the cloud and across premises Azure Active Directory AD LDAP services incl. graph API and Access Control Service Dedicated caching Use your own instances for caching, synchronize caches through memcache Virtual Machines Web Sites Virtual Networks Media Services Azure Active Directory Dedicated Caching

38 Windows Azure Active Directory!?
Cloud app Extension of Active Directory into the cloud Designed primarily to meet the needs of cloud applications Identity as a service: an essential part of Platform as a Service Azure AD Cloud app Cloud app AD

39 Problem Statement Cloud app Cloud app Cloud app Separate username/password sign-in Manual or semi-automated provisioning No direct connection to directory AD While enterprises working to consolidate identity system on-premises, cloud apps are fragmenting identity… again

40 History of Azure Active Directory
Exchange Online Active Directory revised to operate as Internet-scale multi-tenant identity service, built concurrently with Office 365 Extends Windows Server Active Directory into cloud Provides cloud-based identity services for organizations without Windows Server AD SharePoint Online Lync Online Azure AD AD

41 Identity Management as a Service
ISV App Consolidate identity management across cloud apps Connect to directory from any platform, any device Connect with people from web identity providers and other organizations Office 365 ISV App Azure AD Other MSFT Apps Your Custom IT App AD

42 Relationship to Windows Server AD
On-premises and cloud Active Directory managed as one Directory information synchronized to cloud, made available to cloud apps via roles-based access control Federated authentication enables single sign on to cloud applications Azure AD Sync and Federation AD

43 Spring 2012 new service offerings
Virtual networking Networking functionality in the cloud and across premises Azure Active Directory AD LDAP services incl. graph API and Access Control Service Dedicated caching Use your own instances for caching, synchronize caches through memcache Virtual Machines Web Sites Virtual Networks Media Services Azure Active Directory Dedicated Caching

44 What is Windows Azure Caching?
A distributed, in-memory, flexible cache for all data types that can be used to speed up Windows Azure applications and reduce database load. Windows Azure Caching Basically, caching helps your app become faster.

45 Flavors of in-memory caching from Microsoft
Microsoft AppFabric v1.1 for Windows Server Latest version released in Dec 2011 on premise Windows Azure Shared Caching In production today cloud Windows Azure Caching (Preview) Introduced with Windows Azure SDK June 2012

46 Challenges with Azure’s Caching Service
Better quota management Relax the limits and warn me before I cross them What if there were no cache quotas at all? Flexibility, control, isolation Make the service less of a black box What if you had control over cache like your app? Larger caches Give me caches bigger than 4GB How about hundreds of GB of cache? Lower cost Cache should be cheaper than $45/mo for 128MB What if you didn’t pay a premium for cache? No compromises with perf Hold the bar How about reducing latency by more than half?

47 Windows Azure Dedicated Caching
New model of caching on Windows Azure where… Cache is a part of your app Cache is deployed on regular web and worker roles Cache lives inside your cloud service Cache is scaled, managed and monitored just like your app

48 How is the new caching model different?
Web Role Cache 4. Web Role Worker Role Caching plugin imported on your application role(s) 2. 3. \bin\plugins\Caching \bin\plugins\RemoteAccess \bin\runtimes\diagnostics --- \ref\CachingPreview \ref\Microsoft.ServiceBus.dll 1. Cache cluster lives inside your cloud service Cache is added to a web/worker role Cache is packaged with your app Caching server bits are delivered via the SDK

49 Benefits of the new caching model
No cache quotas or throttling Your application is the only consumer of cache. Use as much cache as your app needs, only limited by physical capacity. Isolation, Flexibility & Control Co-located and dedicated topologies allow you maximize your resources. You have as much control over cache as you do over your own application. Lower cost Pay no premium for cache. Pay only for the web/worker roles on which cache runs. In co-located, you’ve already paid for the role!

50 Benefits of the new caching model
Easy to scale Scale cache just like you scale your app. Scale up, scale out, as often as you want. Bigger caches – 100+ GB. Great development experience Integrated Visual Studio experience to make it easy to add cache to your app. Full fidelity devfabric experience for debugging your application before deployment. Support for memcache Support for the memcache binary and text protocols for easy migration of memcache-based applications to Windows Azure.

51 Benefits of the new caching model
Feature rich Named Caches Regions & Tags High Availability Local cache with notifications API symmetry with AppFabric Server Improved Performance The bread and butter of caching - latencies that are 4x faster than Windows Azure Shared Caching.

52 Windows Azure Caching (Preview)
Dedicated deployment SQL Azure WebRole1_IN0 WebRole1_IN1 WebRole1_IN2 WorkerRole1_IN0 WorkerRole1_IN1 Add a new worker role dedicated for caching Scale cache independently of your app Pay only for the compute instance CacheRole1_IN0 CacheRole1_IN1 Cache

53 Windows Azure Caching (Preview)
WebRole1_IN0 WebRole1_IN1 WebRole1_IN2 WorkerRole1_IN0 WorkerRole1_IN1 SQL Azure Co-located deployment Use the spare resources on your existing instances for caching Scale cache with your app The compute resources have already been paid for Cache Cache

54 Support for the memcache protocol
Open and Flexible Windows Azure Caching (Preview) supports the memcache binary and text protocols and can be used with the dedicated and co-located deployments Bring your existing memcache-based application to Windows Azure! Existing .NET, Java, PHP, Node.js applications using memcache can migrate to Windows Azure easily with no changes to the caching code Better than memcached Take advantage of features like resiliency, local cache, Visual Studio and portal integration

55 Summary (Part #1)

56 Windows Azure – June 2012 Relase Overview
June 2012 Release Client Layer (on-premise) On-premise Service Office Add-in PC Tablet Phone Browser Games Console On-premise Database Virtual Network (*) Connect (*) EAI/EDI (*) Service Bus (relay+queue) AD(*) and Access Control Access Control 2.0 Integration Layer Market Place CDN Traffic Manager (*) Data Sync (*) Application Layer Media Services (*) Compute Web Sites (*) Virtual Machines (*) HPC Hadoop (*) Cloud Services Cloud Services Cloud Services Data Layer Storage Drive Blobs Tables Queues Cache (service & dedicated(*)) Caching SQL Azure Stream Insight (*) Reporting Database (*) Community Technology Preview

57 A Continuous Offering From Private to Public Cloud
Virtual Physical IaaS PaaS SaaS Microsoft provides a continuous solution from private cloud to the public cloud. No matter where you are on your technology roadmap we have a solution to fit your needs. We are a trusted advisor and platform in the traditional enterprise and ISV space and with the new IaaS offering we are making it easier to bring this same level of trust and ease of use to the public cloud.

58 Thank You!!


Download ppt "Windows Azure June 2012 Release for Developers & Architects"

Similar presentations


Ads by Google