Microsoft’s cloud-computing offering. 2 main components of platform are azure (OS delivered as a cloud service) and SQL Azure (fully relational database in the cloud). Windows Azure Fabric (collection of specialized Windows Server VMs)
Windows Azure is designed for the cloud. Scalability and AvailabilityLast point is important. Windows Azure only runs in Microsoft data centers. It’s not a shrink wrapped version of windows that they can buy and run in data centers themselves. There are no plans to do this.
You can draw the comparison between the desktop/server OS and the cloud OS. The desktop abstracts away things like printers, display drivers, memory etc. So you only have to worry about building your desktop application. The Cloud OS does this for the cloud, but instead of printers, display drivers etc. it does it across multiple servers, networking compoents, provides a “cloud file system” for storage, a programming environment etc.The last 2 points:1. Interoperability – the storage etc uses REST based protocols. Additionally, we support things like PHP, MySQL, Apache, etc. with the release of inter-role communication.2. Designed for Utility Computing – Rather than charging a per-seat license etc. you will be charged by consumption. The pricing is available on the windowsazure.com website.
In the cloud, Many virtualized instances of windows running your application in the fabric
Fabric allows us Provision apps, detect failures, and spin up new instances, manages updates for zero downtime
Storage, when deploy, service model (metadata) web/worker roles, fabric will wire up the network and monitor your rolesWeb role: customized for web application programming. Worker role: generalized development, could be used to perform background processing for a web role
Windows Azure is not about letting you setup and run an entire OS with your application.Instead it is about running your service, using commodity servers that are managed by Microsoft. Microsoft take care of deploying your service, patching the OS, keeping your service running, configuring hardware, infrastructure etc. All of this is automated.All you need to worry about is writing the service.
Green = reality, dashed = predictionInfrastructure fails to meet demand
Capacity outstrips demand. Test/debug locally, push out to cloud
e.g. web 2.0 app servicing many users at a time, SaaS app where no down time tolerated, firm with no data center, app that archives large amount of data
The service package is the file that packages your role binaries and service definition file to be published to the Windows Azure fabric.
Intro to Windows Azure
Intro to Windows Azure<br />Alice Pang<br />Developer Evangelist at Microsoft<br />Twitter: @alicerp<br />http://blogs.msdn.com/alicerp<br />Alice.Pang@microsoft.com<br />
What is Windows Azure?<br />An operating system for the cloud<br />Reduce the complexity of internet scale applications<br />Designed to be scalable & available<br />A service running Microsoft datacenters<br />
What is Windows Azure?An Operating System for the cloud<br />Hardware Abstraction across multiple servers<br />Distributed Scalable, Available Storage<br />Deployment, Monitoring and Maintenance<br />Automated Service Management, Load Balancers, DNS<br />Programming Environments<br />Interoperability<br />Designed for Utility Computing<br />
Why Windows Azure?<br />Flexibility to easily change resource commitments over time<br />New resources can be deployed (or removed)<br />Platform can run existing on-premises apps without change<br />Platform designed specifically for high-scalability and high availability application requirements<br />
Giving Developers a Choice<br />You choose the language, platform, and tools of your choice (even with Microsoft Visual Studio!)<br />
Deployment Options<br />Ideal environment for creating new cloud services<br />Applications can be extended into the cloud<br />Applications can be migrated to the cloud<br />Extend an existing application to store, or archive data in the cloud<br />
Applications…<br />That need massive scalability<br />That need a very high degree of reliability<br />With extremely variable loads<br />With short or unpredictable lifetimes<br />That either fail or scale fast<br />That don’t fit well within an existing data center<br />That can benefit from access to limitless external storage<br />
Windows Azure Storage<br />Tables, Blobs, and Queues<br />Corruption-free, highly available, and scalable to demand<br />
BLOB<br />Binary Large Object (BLOB)<br />For storing text or binary data<br />
Queue<br />For reliable, persistent messaging between services<br />
Table<br />For structured storage that can be queried<br />
Another Demo<br />GuestBook<br />Deploying an Application<br />
Summary<br />Windows Azure is the OS for the cloud<br />Lets you build services without the operational worry<br />Designed for Scalability & Availability<br />Automated Service Management<br />Storage<br />Developer SDK<br />Utility computing - Pay-as-you-go pricing<br />
Next Steps<br />Make sure you have Visual Studio<br />Get tools and sdk from http://azure.com<br />http://channel9.msdn.com/learn<br />Windows Azure platform 30 day pass: http://www.windowsazurepass.com<br />http://blogs.msdn.com/alicerp<br />