39. High availability with SLA on
reserve instances.
A global network of data centers.
Guaranteed SLA and 24/7
support.
Load
balanced Up to date Easily scale Economical
58. Windows Azure is a scalable
platform
Which allows you to add and
remove resources
With flexible pricing
Scaling is manual, based on your
decisions
59.
60.
61. It depends… but some general practices apply.
• Capacity plan
• Proper decomposition of system
• Stateless design
• Scale at all layers
• Throttling
87. Shared instances Reserved instances
Price FREE for 12 months Azure S,M,L instances
Number of sites Up to 10 Up to 100
Maximum scale 10 instances 10 instances (call support for more)
Storage 1GB (shared by all sites) 10GB (shared by all sites)
Storage transactions Unlimited (abstracted by storage subsystem) Unlimited (abstracted by storage subsystem)
SQL database Standard SQL database Standard SQL database
MySQL Includes one 20MB database Includes one 20MB database
Bandwidth
Ingress—Unlimited
Egress—165MB/day (5GB/month)
Ingressn—limited
Egress—Azure bandwidth rates (above 5GB/month)
Custom domains Not available Supported
SSL None Supported
SLA None Yes
Support FAQ, forum Email, phone, FAQ, and forum
Speaking Points:There are numerous terms and definitions floating around in the industry for “the cloud”, “cloud computing”, “cloud services”, etc.Microsoft thinks of the cloud as simply an approach to computing that enables applications to be delivered at scale for a variety of workloads and client devices.The cloud can help deliver IT as a standardized service…freeing you up to focus on your business
The vendor's approach is to focus on a "cloud first" push toward frequent updates and an aggressive approach to features and enhancements. Its long-term goal is to deliver the full range of .NET application infrastructure capabilities as Azure PaaS services. Its PaaS capabilities go beyond aPaaS and include its SQL Database (dbPaaS) as well as messaging middleware services (Windows Azure Service Bus), in-memory data grid services (Windows Azure Cache) and iPaaS (Windows Azure BizTalk Services). It has also recently added Windows Azure Mobile Services, a cloud mobile back-end service offering that supports multiple clients beyond its own mobile client strategy. Its presence in other cloud environments (for example, SaaS through Dynamics CRM Online and Office 365, including SharePoint Online) also contributes to the vendor's broad cloud strategy.Windows Azure combines IaaS and PaaS capabilities in a common, colocated suite of services. Windows Azure Cloud Services is Microsoft's cloud-based, high-control, shared-hardware aPaaS offering. The more recent Windows Azure Web Sites is a separately standing shared-OS aPaaS intended for relatively simple Web-facing applications.StrengthsWindows developers and those familiar with .NET languages and constructs find Azure a comfortable, compatible environment to work in. This brings opportunities for millions of developers and is a natural target for established Windows ISVs.The focus on mirroring capabilities and private cloud (Microsoft Cloud OS) means that enterprises can use Azure knowing that it integrates well with their existing environments and that they may have the option, in some cases, to run their applications in-house or on Azure.Microsoft's vision is comprehensive, including support for integration BPM, in-memory computing, messaging and other functionality offered as cloud services in conjunction with its core aPaaS. Additionally, Azure's services include the fast-growing IaaS and PaaS, allowing developers to use the right level of abstraction and to use both simultaneously in the same project.Azure supports Node.js, Java, PHP, Python and other environments besides .NET (including Linux in IaaS), enabling developers with backgrounds other than pure Microsoft to join the Azure environment in an attempt to broaden its addressable market.CautionsMicrosoft's offerings lack model-driven, graphics-based high-productivity development support (Visual Studio productivity tools notwithstanding). Its xRM capabilities (part of Dynamics CRM) have the potential to be utilized in conjunction with Windows Azure, but the vendor does not actively promote it.Microsoft is facing uncertainty due to company leadership issues and regarding its core desktop and Office businesses that may cause distractions. Spreading its efforts across a wide range of IaaS, PaaS and SaaS offerings dilutes focus.The goal of mirroring capabilities across Azure and Windows Server is a work in progress, and marketing promises are ahead of current product realities.
Microsoft believes that PaaS provides the best foundationfor creating, running and managing custom applicationsWindows Azure Websites is a scalable, secure and flexible platform for building powerful web applications to run your business, drive your brand or reach new customers.
Note: VM is separated out as IaaS offering.
The infrastructure of each Windows Azure data center is notionally divided into multiple sections known as fault domains. These sections of the infrastructure (which are not necessarily individual servers or server racks) are designed in such a way that a failure of one fault domain is extremely unlikely to affect any other fault domain. When you deploy a service, the Windows Azure Fabric Controller automatically locates the roles in at least two different fault domains so that a failure in one domain will not affect all instances of your service.
Slide ObjectiveUnderstand what a scale-out application looks likeSpeaking notesHigh scale applications often follow this sort of an patternInbound connectivity comes through a load balancerRequests are round robin routedLoad balancer is typically aware of the state of the web servers (i.e. are they up)There are one or more tiers or groups of stateless web or app serversBy stateless we mean that they do not hold state between client requestsStateless means that simple load balancing works – no need for sticky sessionsStateless means that the failure of a web server does not cause major issues for application- it is simply removed from the load balancerA stateful or storage tierThis will generally involve some sort of scale out approach for large appsOften using partitioned databasesOften some sort of queuing mechanismApplications will often perform processing in the background. Improves response time for usersAllows load peaks to be buffered in queuesWindows Azure provides us with a Platform as a Service offering to implement these sorts of applicationsNoteshttp://msdn.microsoft.com/en-us/magazine/cc500561.aspx http://msdn.microsoft.com/en-us/library/ff650667.aspx
Slide Objectives:Detail the differing compute options and scenarios where each would be used
Slide Objectives:Explain the three scale choices on Windows Azure Web Sites.Notes:Both free and shared are the same architecture. With standard you isolate your application to your own virtual machines that you can use and pay for whatever resources you choose.Online Resources:If you’d like more details on Web Site pricing and quota, see the Windows Azure pricing page here: http://www.windowsazure.com/en-us/pricing/details/web-sites/
Slide Objectives:Detail the storage options available within Windows Azure
Slide Objectives:Define the Windows Azure storage and the great benefits this service providesSpeaking Points:The Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows AzureScalable DurableAvailableCostRESTGeo-redundant storage provides the highest level of storage durability by seamlessly replicating your data to a secondary location within the same regionLocally redundant storage provides highly durable and available storage within a single location. Microsoft monitors the service, provides patches, handles scaling, and does the other work needed to keep the service available.Notes:
Slide ObjectiveUnderstand a Windows Azure storage accountVALUE PROPSpeaking notesThe Windows Azure Content Delivery Network (CDN) offers developers a global solution for delivering high-bandwidth content by caching blobs and static content of compute instances at physical nodes in the United States, Europe, Asia, Australia and South America.A Windows Azure subscription contains storage accountsCan explicitly geo-locate to a sub region or set affinity with other servicesCan enable CDN at the account level (means that public containers will be retrievable via the CDN URL)100 TBs per account means a lot of storage for very little costNotesYou should change the access keys to your storage account periodically to help keep your storage connections more secure. Two access keys are assigned to enable you to maintain connections to the storage account using one access key while you regenerate the other access key.
Slide ObjectiveDiscuss the underlying REST APIDiscuss the Client API in the SDK- that provides convenient way to call REST serviceSpeaking notesWindows Azure Storage is exposed as RESTdful web serviceCan be called from any HTTP clientFor .NET developers Microsoft ships a client SDKManaged code library for calling the RESTful servicesHides many of the complexities of the serviceAuto retriesAlso provide a lower level Protocol library with useful helper toolsImportant to understand the fundamentals of the REST APIs.This deck discusses the REST APIsHands on lab demonstrates the SDK
Speaking Points:In addition to the building block services that we provided from Microsoft, at BUILD we also introduced the Windows Azure Store. Focused on developer services – both for data, storage options, application monitoring, and more. Many of these services are recognizable startups such as NewRelic and SendGrid
Slide Objectives:Highlight the ability to get started quickly with the Windows Azure Web App GallerySpeaking Points:Along-side the publishing capabilities, Windows Azure Web Sites also offers the Web App Gallery which provides many turn key solutions based off of well known open source web applications.Notes:
Slide Objectives:Highlight the benefits of the Windows Azure StoreSpeaking Points:Much like the Windows Azure Web App Gallery brings a turn key solution to Web Applications, the Windows Azure Store quickly exposes Application and Data Services for use in your applications.Notes:
Slide Objective: Provide IT Pros with a comparative monthly cost for procuring and operating servers. For on-premises deployments IT Pros do not usually calculate a “monthly” cost for procuring and operating servers. As a result, they often have a difficult time with an effective cost analysis between on-premises and cloud-based deployments:Capital cost for procuring 2 average datacenter servers ( one per-site to support geo-replication ) configured with dual quad-core processors, 16GB RAM, RAID controller, 5 hard disks, dual redundant power supplies, 2 years of NBD support, No OS = $7,600 ( approx $3,800 per server )Total facility operating costs for two years, including power, cooling, datacenter space, property taxes, facility and security personnel, and other expenses related to physical infrastructure – industry rule-of-thumb is that total facility cost of a server will equal the purchase price of server within 2 years or less = $7,600Monthly total cost of operating servers for first two years = ( $7,600 + $ 7,600 ) / 24 months = ~$630/monthMonthly cost per VM – assuming this server configuration could host 7 Small VMs ( second server used as secondary replication server at second site ) = $630 / 7 Small VMs = $90 per Small VMNOTE: This on-premises cost estimate is a simple hardware + operating cost comparison – it does not include finance charges for the server hardware, server software licenses, additional disk space for storing data, leasing space at a second datacenter location or WAN/Internet communications charges – all of which can be accounted for in the Windows Azure cost model.Use this cost model when comparing to Windows Azure pricing calculator during demo.
Slide Objective:Discuss how IT Pros can easily estimate the cost of leveraging Windows Azure via the Windows Azure Cost CalculatorKey Talking Points:The global scale and power of leveraging the Windows Azure cloud platform is surprisingly cost-effective. When you get started, you pay only for the resources that you need – there’s no upfront costsOf course, you can start out for free with a trial subscription to evaluate Windows Azure for your scenarioTo estimate the costs associated with your organization’s particular scenario on a paid subscription, you can leverage the Windows Azure pricing calculator as a starting point of reference.Note that deeper discounts are available by selecting a 6-or-12 month prepaid option ( minimum $500 monthly commitment ) or purchasing Windows Azure via an existing volume licensing agreement.Two important enhancements were announced in June 2013 that make Windows Azure even more cost effective for on-demand scenarios:VM’s that are Stopped from the management portal are not charged compute costs when in a “Stopped (Deallocated)” stateVM compute charges accumulate per-minute vs per-hour, making scenarios that use partial hours more cost effective than competing platforms.
Speaking Points:The final thing I’ll mention about Windows Azure, before we dive into the tour of services is the approach we’re taking with paying for services.This maybe different for many of you who are familiar with hosting providers and on-premises systems. With Windows Azure you pay only for what you use.There are no upfront costThere is no need to buy any up front server licenses, that’s just included in the priceLikewise if you use a SQL database, through our SQL Database feature in Windows Azure, you don’t have to buy a SQL Server license, that’s also included in the price. For compute services such as Virtual Machines and Web Sites you only pay by the hour. This gives you the flexibility to run your applications very cost effectively. You can scale up and scale down your solutions or even turn them on and off as necessary. This also opens up a ton of possibilities in terms of the new types of apps you can build