Slide Objectives:Explain how Microsoft thinks of the cloudSpeaking 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
Key Message: Microsoft’s new cloud services platform, will require IT Professionals to change their focus from the management of servers to the management of services. Supporting Resources:http://www.microsoft.com/windowsazure/windowsazure/ Detailed Outline:Steering the Cloud: IT Pros and Windows Azure: What you probably know: Windows Azure™ is a cloud services operating system that serves as the development, service hosting and service management environment for the Windows Azure platform.Allows for hosting of Web Services and Applications on Microsoft owned data-centers.What you might not know:It provides the Windows 2008 operating system as an online hosted service.It’s a development platform. You can’t just take your application and put it up on Windows Azure. IT Pros are needed to deploy, manage, monitor, and secure the applications.This will require the involvement of the IT Professional in your organization..It’s not the end of IT. Rather, it shifts IT from the management of Servers to the management of Services.
Speaking Points:To understand the value and opportunity for cloud computing, it’s important to think about how IT capacity is typically used by applications today in most environments.Today most organizations significantly over estimate or underestimate the amount of resources they need to run their applications.This leads to a higher cost for the infrastructure and the delivery of the overall applications. Today’s IT Pro is responsible for understanding and managing load and capacity. You will need to understand current challenges in order to determine where a Windows Azure solution can help your organization.Build Steps:Forecast load is to grow steadilyPlanned capacity grows in a stepwise fashion. Need to plan in advance due to hardware lead timesActual load is highly variable over timePeriods where we have excess capacity. Capital laying idle, opex wasted powering and cooling serversPeriods where we have insufficient capacity and our customers get a bad experience
Speaking Points:The following are cloud computing patterns an IT Professional will want to understand in order to manage workload and services. These are patterns that are well suited to a Windows Azure implementation. On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough ScenarioIT Professionals in Windows Azure have traditionally spent more time on hardware management and less on application and workflow management. IT Pro value in Windows Azure is to understand application workload patterns and consult with developers to provide guidance on the appropriate deployment scenario for an application. Those that fit the optimal workload patterns would be better suited to a Windows Azure deployment than an on-premises deployment.
Speaking Points:Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Speaking PointsAn application running on-premises is the traditional world of the IT Pro. You have a local application: you own and control it all. MachinesConnectivitySoftware…responsibility.It’s a large up-front capital expense.
Speaking PointsAs an IT Pro, you have difficult decisions to make when your computing requirements increase, your hardware ages, and there are difficult purchasing and scalability decisions to make. You consider hosting.You rent the hardware, and somebody else gets to maintain it. They provide “Ping, Power, and Policy”You can’t come over and reboot the server as you want. But they add “economy of scale”.Capital cost is lower, but it’s still a fixed cost up-front, no matter how idle those servers might be based on the time of day, year, etc.
Speaking Points:What happens when you move to a cloud platform?Cloud = shared, multitenant environment.Computing resources are abstracted from the underlying infrastructure. Capital expenses? NONE. It’s all operational, “pay-as-you-go” expense.And it’s like having an infinite number of servers available to you (not really.. But pretty much as far as what you will need)And being predictable as far as costs go – now you can go to the marketing department and say, “here is what your app cost us this month”, and be accurate, based on actual use.
Speaking Points:IT as a ServiceYou’re an IT Professional. You deploy, manage, monitor, and secure applications. You manage an often complex infrastructure. What do you need to know about cloud computing?Software as a Service (SaaS) offerings are services delivered via the public internet. Microsoft’s enterprise offerings include Microsoft Online and Office. Microsoft Online Services are subscription-based, on-demand applications and hosted services, providing your end users with a consistent experience across multiple devices.Platform as a Service (PaaS) The Windows Azure platform is a PaaS consisting of an operating system, a fully relational database, and consumable Web-based services that provide security-enhanced connectivity and federated access control for applications. As a family of on-demand services, the Windows Azure platform offers your organization a familiar development experience, on demand scalability, and reduced time to market for your applications.Infrastructure as a Service (IaaS)With IaaS, you get on-demand computing and storage to host, scale, and manage applications and services. Using Microsoft's data centers means you can scale with ease and speed to meet the infrastructure needs of your entire organization or individual departments within it, globally or locally. Take advantage of VM role, Full IIS, Remote Desktop, and familiar tools like System Center Operations Manager, and script your deployment, management and monitoring tasks using Windows PowerShell.
Speaking Points:Windows Azure Services – Your CIO asks you for a summary of the benefits of IT as a Service. What do you tell her?Infrastructure as a Service - Instead of owning and running your facility, servers, and network, you rent flexible computing capacity when you need it.Key Benefits:Reduced acquisition costPay for usage, not capacityReduce environmental impactPlatform as a Service - Instead of owning and maintaining systems (e.g. development, testing, production, etc.) you rent them when you need them.Key Benefits:Lower total cost of ownershipMinimize management and maintenance Scalable & flexible system capacitySoftware as a Service – Instead of owning and running Applications on your computers, you rent them and get them over a network.Key Benefits:Improved internal productivityRapid delivery of new functionalityImproved Government service
Speaking Points:Microsoft has a comprehensive platform and set of applications that spans the client, server and cloud services tiers. Microsoft has been delivering internet services for over 15 years. Online properties comprise 15% of all users’ time online. In Xbox Live’s history, people have spent 15 billion hours on the services that more than 7 million hours per day of gaming, communicating, and accessing services and media. Microsoft is now on a 3rd generation datacenter design with cloud services offerings across all the continents. Bing is the fastest growing search engine with >2 billion queries a month. For simplicity’s sake, this diagram only includes Microsoft’s technologies but Microsoft’s success has been the result of the hundreds of thousands (over 600,000) partners building platform components and applications that address a large proportion of the world’s software needs. Particularly with Microsoft Online Services we have a large number of ISV and SI partners and Azure development ecosystem is being leveraged by Avanade/Accenture, Intuit, WiPro, and 1000s of other partners going live of january of this year! Software as a Service (SaaS) offerings are services delivered via the public internet. Microsoft’s enterprise offerings include Microsoft Online and Office but we have a number of SaaS consumer, Education and small business offerings as well. Microsoft Online Services are subscription-based, on-demand applications and hosted services, providing your end users with a consistent experience across multiple devices.The Business Productivity Online Suite (BPOS), part of MS Online Services, delivers security-enhanced, hosted communication and collaboration tools including Microsoft Exchange Online, MicrosoftSharePoint Online, Microsoft Office Live Meeting, and Microsoft Office Communications Online. There are full IW versions as well as Deskless workers appropriate for retail and manufacturing line workers who need to communicate and collaborate but do not need high end communication and collaboration capabilities. Microsoft scales to meet your users needs. You saw examples of these in action in the previous customer example slides(starbucks, aviva, coca cola enterprises, City of Carlsbad)Exchange Hosted Services is a set of tools to help your organization protect itself from spam and malware, help satisfy retention requirements for e-discovery and compliance, encrypt data to preserve confidentiality, and maintain access to e-mail during and after emergency situations. These are provided to augment your on premises messaging solutions or are attached to our BPOS online services. Microsoft Dynamics® CRM Online provides marketing, sales, and customer service solutions deployed through Microsoft Office Outlook or an Internet browser tohelp your end users efficiently automate workflows and centralize customer information.Office Web Apps, in beta now, provides on-demand access to the Web-based version of Microsoft Office suite of applications, including Microsoft Word, Microsoft Excel, and Microsoft PowerPoint. You can beta test these now via skydrive and these will release later this year. These are provided as a part of your intranet and in our msonline BPOS offerings. For instance we plan to include a more advanced version of our DW suite giving higher end DW workers such as insurance or real estate agents access to communication and collab capabilities as well as document authoring and joint collaboration via OWA. Platform as a Service (PaaS) The Windows Azure platform is a PaaS consisting of an operating system, a fully relational database, and consumable Web-based services that provide security-enhanced connectivity and federated access control for applications. As a family of on-demand services, the Windows Azure platform offers your organization a familiar development experience, on demand scalability, and reduced time to market for your applications.Windows Azure Platform – App Fabric – Compute, Storage, App deployment and Management Platform as a ServicesSQL Azure – SQL Realtional and Transactional Services via the cloud is a part of the WINDOWS Azure platformWindows Azure – Cloud Operating System which hosts Windows Azure Platform. Providing to hosters and soon enterprises that want to do their own private cloud deployments. More Azure Background http://www.microsoft.com/windowsazure/ http://en.wikipedia.org/wiki/Windows_azure Infrastructure as a Service (IaaS)With IaaS, you get on-demand computing and storage to host, scale, and manage applications and services. Using Microsoft's data centers means you can scale with ease and speed to meet the infrastructure needs of your entire organization or individual departments within it, globally or locally. Take advantage of VM role, Full IIS, Remote Desktop, and familiar tools like System Center Operations Manager
Key Message: When developing services to be deployed in the cloud, IT Professionals must be involved throughout the entire development lifecycle. Slide Notes:IT Pros will need to learn to Manage the application life cycle on Windows AzureDevelop: IT Professionals must be involved throughout the application lifecycle.They must work with devs to ensure that they’ve got the tools in the Service so that it can be maintained, scaled, and analyzed when there are errors.TestThe Windows Azure Development FabricThe development fabric simulates the Windows Azure fabric on your local computer so that you can run and test your service locally before deploying it. Tune your logging using the Windows Azure Development Fabric. The development fabric UI enables you to view logging and diagnostic information as it is being written to the Windows Azure logs, and change the threshold level for logging, so that only messages flagged at the specified level or above are displayed in the logs.New Deployment: The Windows Azure Deployment PortalUpload new packagesEasily switch between Staging and Deployment versions of your app.Tuning Your ApplicationUsing data collected by your services, and by the Windows Azure Platform you can tune your service.Scale up or downManage application endpointsTune databases running on SQL AzureVersioning & SupportUse the portal to make configuration changes, or upload new versions.RDP into a Windows Azure role instanceUse the portal to upgrade or downgrade services between staging and production.Virtual IP Swap Upgrades (VIP Swap) through the portal: Allows for upgrading your service by deploying a new package to the staging deployment slot and then swapping the staging and production deployments. Provides for easy rollback. Allows for upgrading of a whole service or individual roles.Allows for upgrading of individual instance sets (Upgrade Domains) all at once (Automatic), or one at a time (Manually).Use the Management API to automate upgradesUse System Center Operations Manager to monitor applicationsUse Windows Azure diagnosticsUse Full IIS with Web Roles
Speaking Points:4 key fundamentals:Scale outAutomated Service ManagementHigh AvailabilityMulti-TenancyOn top of these, developers build using the Visual Studio environment with Windows Azure Tools for Visual Studio and the Windows Azure SDK.IT Pros manage using familiar tools and techniques including IIS, RDP, System Center Operations Manager, the Microsoft Management Console, and Windows PowerShell.As an IT Professional, you can help your organization to make choices about an overall IT strategy, including:LocationInfrastructureBusiness ModelOwnershipManagement
Speaking Points:In making the decision to move to Windows Azure, you’ll want to consider what elements you will manage and what will be managed by Windows Azure. As an IT Professional, you’ll still need to manage your applications, date, the runtime, any middleware required, and the O/S. Windows Azure takes care of managing the servers and storage, your networking maintenance, and virtualization. Out of the three models, Infrastructure as a service provides most manageability to a subscriber. From OS, runtime environment, to data and applications, all are managed and configurable. This model presents opportunities for customizing operating procedures with the ability to on-demand provision IT infrastructure delivered by virtual machines in cloud.An important attribute of Cloud Computing is the separation of a subscriber’s responsibilities from those of a service provider’s. By subscribing a particular service delivery model, a subscriber in essence agrees to relinquish certain level of access to and control over resources managed by the service provider. IT Pros must recognize the limitations of each service delivery model when assessing the Cloud. When a particular function or capability like security, traceability, or accountability is needed yet not provided with an intended delivery model, a subscriber needs to either negotiate with the service provider and put specifics in a service level agreement, or employ a different delivery model such that a desired function becomes available. Lack of understanding of the separation of responsibilities in my view frequently results in false expectations of what Cloud Computing can or cannot deliver
Speaking Notes:The Windows Azure platform today has four parts: Windows Azure: A Windows environment for running applications and storing data on computers in Microsoft data centers. SQL Azure: Relational data services in the cloud based on SQL Server. Windows Azure AppFabric: Cloud-based infrastructure services for applications running in the cloud or on premises. Windows Azure Marketplace: An online service for purchasing cloud-based data and applications. All four of these components run in Microsoft data centers located around the world: two in North America, two in Europe, and two in Asia. IT Professionals using the platform can control which data center runs their applications and stores their data, giving them the ability to place both closer to their users. Each part of the Windows Azure platform has its own role to play.
Speaking Points:Today the Windows Azure platform consists of a set of foundational services SQL Azure relational databaseAppFabric provides services that can be used by any apps – hosted in Windows Azure, on-premises, or hosted in another environment. The Windows Azure Platform is an open platform to run your applications in the cloud. IT Pros can deploy any apps a developer asks - .NET, Java, PHPExisting apps can be migrated to the cloud. Windows Azure platform includes:Windows Azure ComputeWindows Azure StorageThe Fabric ControllerWindows Azure ConnectWindows Azure Content Distribution Network (CDN)
Speaking Points:A Windows Azure service consists ofAn isolation boundaryA set of component roles, each with endpointsNumbered, identical/similar instances of each roleAll of this is specified in a service model
Speaking Points:The Windows Azure platform uses 3 types of roles:Web roleUses Full IIS by defaultAllows for multiple sites, applications, virtual directories, and bindingsFully scriptableWorker rolePerform short, unattended setups on role startup. Registry keyConfiguring a Windows Server Role, such as IISDoes not survive OS upgrade Does not survive hardware failureStartup Scripts allow for the inclusion of scripts that automate preparation or configuration of rolesVM roleIT Professionals have full control over the OS imageAbility to upload your own customized WS08R2 Enterprise imagesOperators can reboot, re-image and Remote DesktopContinue to benefit from automated service management, including service model enhancements described on subsequent slides
Speaking Points:There are three types of roles available for computer nodes. Web role: This role is hosted on IIS and is used to run web applications.Worker role: This role is an executable and is used to run applications, particularly (but not limited to) .NET applications. VM role: This role runs an image, or virtual hard disk (VHD), of a Windows Server 2008 R2 virtual machine. This VHD is created using an on-premises Windows Server 2008 R2 computer and then uploaded to Windows Azure.As an IT Professional, you can configure and maintain the OS and use Windows Services, scheduled tasks, etc. inside the running VM role. This gives you the maximum amount of control.
Hello Windows AzureYou’re an IT Professional. Your developers have just come to you with a new application package and asked for your help deploying it to the cloud and getting it into production. This demo takes you through the use of the new Management Portal to deploy this application to production.
Slide objectives: Summarize what the audience just saw with the Hello Windows Azure demo.Speaking Points: What you sawSo we just saw a number of things within this simple demo.Developers create an application and package it for deployment, as they do with a traditional server deployment.The IT Professional takes the file and deploys it to Windows Azure using the new Management Portal. And yes, you can use PowerShell to script the deployment.In a few minutes, the IT Professional had the application running in the cloud and switch from staging to production.What Windows Azure ProvidedWhat is more exciting then this simple application is what you didn’t see, but what Windows Azure provided.First, Windows Azure provided an environment to run code – to run our ASP.NET application.It provided all of the infrastructure such as machines, rack space, connectivity, and switches.It also automated and simplified the deployment and configuration. At no point did we have to remote into machines or FTP files or synchronize our application across machines. This automated service management was provided by Windows Azure.Windows Azure also provided isolation for us – where our application is isolated from other apps that either we would develop or other organizations would develop. We also saw how by simply specifying the number of instances in the service model, Windows Azure delivered key capabilities such as redundancy and load balancing for our application.
Speaking Points:Windows Azure Compute provides the development, service hosting, and management environment.The Compute service hosts the Web, Worker and VM roles that do the workThe Compute service interacts with the Storage service to provide data persistenceAll of this is managed by the Fabric controllerIn the Compute service, there are Web, Worker, and VM roles implemented with IIS running in a virtual machine. The Web role accepts HTTP and HTTPS requests from public endpoints which, in Windows Azure, are automatically load balanced. The Worker role does not employ IIS, is an executable for computation and data management, and functions like a background job to accept requests and perform tasks. For example, a Worker role can be used to install a user-specified Web server or host a database as needed.
Speaking Points:I’d like to introduce Windows Azure Storage and some of the key features/capabilities of the storage serviceThe design point is for the cloud is availability of storage, there are 3 replicas of data, and we implement guaranteed consistency. In the future there will be some transaction support and this is why we use guaranteed consistency.There are 4 types of storageTables = Key value storeQueues = a simple queuing mechanismBlobs = Binary file storage in the cloudDrives = A mechanism that allows a VHD in a blob to be mounted as an NTFS drive into a Compute roleBlobs, tables, and queues hosted in the cloud, close to your computation Authenticated access and triple replication to help keep your data safe Easy access to data with simple REST interfaces, available remotely and from the data centerAccess is via a storage account – you can have multiple storage accounts per live id.
Speaking Points:The Windows Azure storage services provide storage for binary and text data, messages, and structured data in Windows Azure. The storage services include:The Blob service, for storing binary and text dataThe Queue service, for storing messages that may be accessed by a clientThe Table service, for structured storage for non-relational dataWindows Azure drives, for mounting an NTFS volume accessible to code running in your Windows Azure serviceProgrammatic access to the Blob, Queue, and Table services is available via the Windows Azure Managed Library and the Windows Azure storage services REST APINotes:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/03/28/windows-azure-storage-resources.aspx
Speaking Points:The Windows Azure Content Distribution Network (CDN) provides edge nodes around the worldData stored in CDN enabled storage accounts is retrieved from the origin storage container and cached at each edge node in a lazy load fashionWindows Azure customers have control over how long data is cached for.Windows Azure CDN has 20 locations globally (United States, Europe, Asia, Australia and South America) and continues to expandThe benefit of using a CDN is better performance and user experience for users who are farther from the source of the content stored in the Windows Azure Blob service. Windows Azure CDN provides worldwide high-bandwidth access to serve content for popular events.Noteshttp://blogs.msdn.com/b/windowsazure/archive/2009/11/05/introducing-the-windows-azure-content-delivery-network.aspx
Speaking Points: Much in the same way that SQL Services is about extending SQL Server to the cloud, .NET capabilities are extended to the cloud as services.This is called the Windows Azure AppFabric. These services are really key components you would need for building distributed, connected applications. When we talk about connecting to your existing on-premises applications and enabling the composition of hybrid (Cloud + on-premises) applications – that is where the AppFabric really comes in.There are currently two AppFabric Services: the Service Bus & the Access Control ServiceService Bus:The Service Bus is designed to provide a general purpose application bus, available on the internet at internet scale. You can really think of the Service Bus as being similar to an Enterprise Service Bus that many enterprise organizations have today. However, when providing a Service Bus as a programmable service on the internet, there are a wider range of scenarios for many more types of organizations.Fundamentally, the .NET Service Bus is about connecting applications across network and application boundaries and making key message exchange patterns such as publish and subscribe messaging very simple.Access Control:The Access Control service is designed to provide rules-driven, claims-based access control for applications. Essentially, this allows you to define authorization rules for your applications using the claims-based approach that we are adopting within many Microsoft products and technologies and that is becoming adopted in the industry.Notes: Windows Azure has the .NET Framework built into it so that your developers can use those services within their applications.As applications must be designed to scale out, the services built into Windows over time in .NET also need to be designed and built in a way that can scale out naturally. The purpose of the AppFabricis to create a pool of resources available to you to take advantage of and do things within your application very simply. So we're including a built-in, scale-out implementation of a service bus. The service bus lets you connect your on-premises systems securely into the cloud, into the Azure environment, while allowing your data and your information to traverse firewalls, solving a problem that is a bane of many application developments.
Speaking Points:AppFabric Cache is a distributed, in-memory application cache for Windows Azure applicationsThere are two primary use cases for the AppFabric CacheFirst, as a session state provider for Windows Azure applicationsSecondly, as a data cache layer for Windows Azure Applications that use SQL Azure Databases or Windows Azure StorageIt’s important to understand that AppFabric Cache is provided as a serviceInstead of having to install or manage software on machines or instances, you simply provision, configure, and use the serviceThis service abstraction also provides more flexibility – so you can dynamically increase or decrease the cache size as neededFinally, with AppFabric Cache is uses the same programming model for both the cloud and on-premises with it’s on-premises equivalent being the Windows Server AppFabric Cache.
Speaking Points:Windows Azure Connect provides secure network connectivity between on-premises and cloud applications. As an IT Professional, you’ll use this to connect your existing on-premises applications to the applications you migrate to Windows Azure.What’s in it for the IT Pro?Provides secure network connectivity between your on-premises environments and Windows Azure through standard IP protocols such as TCP and UDP. Connect provides IP-level connectivity between a Windows Azure application and machines running outside the Microsoft cloudEnables hybrid apps to access on-premises serversAllows remote administration of your Windows Azure applicationsOffers simple setup and managementIntegrates with the Windows Azure Web, Worker, and VM rolesWhat can an IT Pro do with this?Enable your Windows Azure role to connect to an on-premises server, such as a SQL server database.Domain-join your Windows Azure role to an on-premises Active Directory domain.Remotely administer your Windows Azure virtual machine instances, such as remote event log viewing and PowerShellremoting.Transfer files (SMB) across Windows Azure virtual machines and on-premises machines.
Speaking Points:SQL Azure provides Microsoft SQL Server in the CloudBroadly compatible with online SQL ServerIn the future other services are plannedSync data between On-premise and the CloudNotesCloud-based relational database service built on SQL Server® technologies. It provides a highly available, scalable, multi-tenant database service hosted by Microsoft in the cloud. SQL Azure Database helps to ease provisioning and deployment of multiple databases. IT Professionals do not have to install, setup, patch or manage any software. High availability and fault tolerance is built-in and no physical administration is required.http://www.microsoft.com/windowsazure/sqlazure/ http://go.microsoft.com/?linkid=9686976
Slide Objectives:Speaking Points:You’ll need to understand the key differentiators of SQL Azure and understand where a user has control and where the cloud runs thingsSQL Azure provides highly available SQL Server.Appears to be a SQL Server to the client.In reality is 3 transitionally consistent copies of the database that are fronted by a gateway that appears to be a SQL serverSimple to provision: create a logical server in the Portal, execute a create DB Command to create a new databaseCan add and remove DBs easily from application to scale up and downCustomers look after logical optimizations like indexesSQL Azure manages the physical databaseNo need to install or patch software or other physical administrationAutomatic high availability and fault toleranceSimple provisioning and deployment of multiple databasesScale databases up or down based on business needsMulti-tenantIntegration with SQL Server and tooling including Visual StudioSupport for T-SQL based familiar relational database modelNoteshttp://www.microsoft.com/windowsazure/sqlazure/http://msdn.microsoft.com/en-us/windowsazure/sqlazure/default.aspx
Speaking Points:SQL Azure Reporting delivers SQL Server Reporting services as a serviceYou don’t have to install or manage software inside of machine instances.Instead, you simply provision, configure, and use the service.Reports can be authored using existing tools and then simply uploaded to SQL Azure ReportingSQL Azure ReportingSQL Server Reporting provided as a service Reports authored using existing tools (BIDS) and uploaded to the cloud Reports can have rich Data Visualizations (Maps, Charts, Tablix) and be exported to variety of rendering formats (Excel, Word, PDF)Reports can be rendered as part of an app using the Report Viewer controlDirectly view the reports in the browserWeb Service interface to render and manage reportsSQL Azure Data SyncProvides geo-replicationProvides sync between SQL Server and SQL AzureBuilds on Sync Framework
Speaking Points:Windows Azure Marketplace: A marketplace for discovering, purchasing, and selling dataAppsFind and publish applications and building block services for Windows AzureDirectory available in beta.http://windowsazure.pinpoint.microsoft.comCommerce capabilities coming in the future.DataInformation marketplace for discovering, purchasing, & selling dataData can be hosted in Windows Azure or by the data providerData exposed as OData servicesData providers include:Data.gov, Navteq, Greg London, etc.Directory & Commerce available todayhttp://datamarket.azure.com
Speaking Points:As an IT Professional, deployment is only the first step in your role. The guidance offered by the Microsoft Operations Framework helps to plan for ongoing operations. This guidance applies to applications running in the cloud as well as on-premises.Consider management tasks of an IT Professional:Account ManagementDeploymentUpgradesTroubleshooting and DiagnosticsDisaster RecoverySecurity
Speaking Points:Windows Azure automates the management of your IT resourcesThe day-to-day maintenance, monitoring, and updating of the underlying operating system, and the applications and services running on it, are managed by the fabric controller. This frees IT staff to focus on creating solutions instead of being consumed by tedious day today maintenance tasks.
Speaking PointsManagement, monitoring, security and deployment in Windows Azure all use the tools you’re familiar with in a traditional on premises environment:System Center Operations ManagerRemote DesktopIISWindows Server Management ToolsPowerShell3rd Party Monitoring Toolse.g. Cerebrata
Speaking Points:As an IT Professional, one of the things you’ll want to know when deploying and managing applications is the location of the physical servers and data centers running your applications.Microsoft is one of the largest operators of datacenters in the worldYears of ExperienceLarge scale trustworthy environmentsDriving for cost and environmental efficientlyWindows Azure runs in 3 regions and 6 datacenters todayData center innovation is driving improved reliability and efficiencyPUE = Power Usage Effectiveness = Total Facility power/IT Systems Power = Indication of efficiency of DCUnder 1.8 is very good, modern cloud DCs approaching 1.2Multi-billion dollar datacenter investment700,000+ square foot Chicago and the 300,000+ square foot Dublin, Ireland data centersMicrosoft cloud services provide the reliability and security you expect for your business: 99.9% uptime SLA, 24/7 support. Microsoft understands the needs of businesses with respect to security, data privacy, compliance and risk management, and identity and access control. Microsoft datacenters are ISO 27001:2005 accredited, with SAS 70 Type I and Type II attestations.
Speaking Points:Windows Azure is available in 41 countries around the world
Speaking Points:Windows Azure is charged per compute hour.Pricing is localized for global marketsDifferent VM sizes have a different number of CPUs and therefore are a multiple the single CPU rateCompute time, measured in service hours: Windows Azure compute hours are charged only for when your application is deployed.remove the compute instances that are not being used to minimize compute hour billing. Partial compute hours are billed as full hours.Storage, measured in GB: Storage is metered in units of average daily amount of data stored (in GB) over a monthly period. Data transfers measured in GB (transmissions to and from the Windows Azure datacenter). Data transfers within a sub region are free. Transactions, measured as application requests to the REST serviceSQL Azure is priced on a per database per month basisAppFabric Service Bus is based on a per connection modelAppFabric Access control is based on a per transaction modelAppFabric Service Bus connections can be provisioned individually on a “pay-as-you-go” basis or in a pack of 5, 25, 100 or 500 connections. For individually provisioned connections, you will be charged based on the maximum number of connections you use for each day. For connection packs, you will be charged daily for a pro rata amount of the connections in that pack (i.e., the number of connections in the pack divided by the number of days in the month). You can only update the connections you provision as a pack once every seven days. You can modify the number of connections you provision individually at any time.For AppFabric Access Control transactions, customers will be charged the actual number of transactions utilized for the billing period (i.e., not in discrete blocks of 100,000 transactions), plus data transfers in or out.Notes:http://www.microsoft.com/windowsazure/pricing/http://blogs.msdn.com/b/netservices/archive/2010/01/04/announcing-windows-azure-platform-commercial-offer-availability-and-updated-appfabric-pricing.aspx http://www.microsoft.com/windowsazure/pricing/
Speaking Points:Windows Azure Platform is a comprehensive PaaS offering including:Windows AzureSQL AzureWindows Azure AppFabricFundamental concepts:Windows Azure Service Definition & ConfigurationWindows Azure Roles Commercially available today in 41 countries and 6 data centersIT Professionals use familiar tools and technologyIT Professionals will need to understand deployment, management and monitoring techniques for applications in the cloud
Windows Azure Platform Overview For It Pro
Windows Azure is:• Windows Azure™ is a cloud services operating system that serves as the development, service hosting and service management environment for the Windows Azure platform.• Allows for hosting of Web Services and Applications on Microsoft owned data- centers.What it means to today’s IT Pro:• Windows Azure is a development platform. You can’t just take your application and put it up on Windows Azure. IT Pros are needed to deploy, manage, monitor, and secure the applications.• It shifts IT from the management of Servers to the management of Services.• Use familiar tools like System Center Operations Manager, PowerShell, IIS
Forecast demand IT Capacity Potential business loss Compute capacity Over capacity Under capacity WastedEntry barrier capacity Time
Load No screaming Capacity on Forecast IT CAPACITY customers Demand No capital Knob goes laying idle up...Lower And...Capex down Actual Load TIME
“On and Off” “Growing Fast” CompuComput te e Inactivity Average Period Usage Average Usage Time Time Business need: To stay ahead ofBusiness need: Periodic batch process steady, but fast-growing customer demandExample scenario: Credit card companydoing risk scoring for portfolio on a monthly Example scenario: Digital syndicationbasisEvidence: RiskMetrics financial analysis and Evidence: Associated Press Breaking NewsMonte Carlo simulations API
Comput Compu te e Average Usage Average Usage Time TimeBusiness need: To safely handle highly Business need: To respond to periodicunpredictable spikes in customer demand peaks in customer usage and business cycleExample scenarios: Marketing campaigns, Example scenarios: E-commerce systems,event ticketing, retail fads, and disaster internal payroll portals, and corporateresponse/recovery Web sites
Application runs on-premises• Bring my own machines, connectivity,Buy my own hardware, software, etc.• and manage my own Complete control and data center responsibility• Upfront capital costs for the infrastructure
Application runs Application runs at a on-premises hoster• Bring my own • Rent machines, machines, connectivity, connectivity, softwareBuy my own hardware, software, etc. • Less control, to host Pay someonebut fewer• and manage my own Complete control and my application using responsibilities data center responsibility hardware that I specify • Lower capital costs,• Upfront capital costs but pay for fixed for the infrastructure capacity, even if idle
Application runs Application runs at a Application runs using on-premises hoster cloud platform• Bring my own • Rent machines, • Shared, machines, connectivity, connectivity, software multi-tenant software, etc. • Less control, but fewer environment Pay someone for aBuy my own hardware, Pay someone to host responsibilities • Offers pool of• Complete control and pool of computing and manage my own responsibility my application using • Lower capital costs, computing resources, resources that can be abstracted from data center• Upfront capital costs hardware for fixed but pay that I specify applied to a set of infrastructure for the infrastructure capacity, even if idle • Payapplications as you go
Windows Azure Microsoft OnlineSystem Center Platform Services IaaS PaaS SaaS
Develop •Work with developers to ensure that they’ve got management and monitoring tools in the Service so that it can be maintained, scaled, and analyzed when there are errors Test •Tune logging and diagnostics. •Test configuration scriptsDeploy •Deploy using the Windows Azure Portal •Upload new packages •Easily switch between staging and deployment versions of your app Tune •Scale up or down •Manage application endpointsSupport •Upgrade deployments •Monitor using SCOM •Windows Azure Diagnostics
On-Premises Infrastructure Platform Software (as a Service) (as a Service) (as a Service) You manage Applications Applications Applications Applications Data Data Data Data You manage Runtime Runtime Runtime Runtime Other Manages Middleware Middleware Middleware MiddlewareYou manage Other Manages O/S O/S O/S O/S Virtualization Virtualization Virtualization Virtualization Other Manages Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
Web Role 1 (IIS) Web Role Worker Role 1 Web Role Port 80 LB Web Role 2 (IIS) Port 8080 Worker Role 2 VM RoleWindows Azure Storage (Table, Blob, Queue) SQL Azure
Admin/Web Worker Web Role VM Role Role• Uses Full IIS by default • Perform short, unattended • IT Professionals have full• Allows for multiple sites, setups on role startup. control over the OS image applications, virtual • Registry key • Ability to upload your own directories, and bindings • Configuring a Windows customized WS08R2 Server Role, such as IIS Enterprise images• Fully scriptable • Does not survive OS upgrade • Operators can reboot, re- • Does not survive hardware image and Remote Desktop failure • Continue to benefit from • Startup scripts allow for the automated service inclusion of scripts that management, including automate preparation or service model enhancements configuration of Roles described on subsequent slides
Web / Worker Admin Web / VM Role Role Worker RoleAbstraction Control(i.e. Less IT & Less Plumbing Code)
Windows Azure Automates the Management of Your ITResources Service Management is performed by the Fabric Controller, which controls all the resources within the data center. The Fabric Controller deploys your service and monitors the overall health of the fabric. Security and Control State-of- the-art physical security processes combined with strictly controlled OSVirtualized Storage Services allow access model. Data is replicated inComputation provides customers to scale to store large multiple fault domains in locationmassive application scalability. amounts of data – in any format – selected by the customer.Customers can build a for any length of time, only payingcombination of web and for what they use or store. State-of-the-art dataworker roles. Those roles can centers located around thebe replicated as needed to world. Host your applications andscale the applications and data securely, accessible fromcomputational processing everywhere you allow.power.
System Center 3rd Party MonitoringOperations ToolsManager • e.g. CerebrataRemote Desktop Windows Server Management ToolsFull IIS PowerShell
Access Control Service BusPer Message Operation Per Message Operation$1.99/10k transactions $3.99/month per connection