4. What is Windows Azure? An operating system for the cloud Reduce the complexity of internet scale applications Designed to be scalable & available A service running Microsoft datacenters
5.
6.
7. What is Windows Azure?An Operating System for the cloud Hardware Abstraction across multiple servers Distributed Scalable, Available Storage Deployment, Monitoring and Maintenance Automated Service Management, Load Balancers, DNS Programming Environments Interoperability Designed for Utility Computing
8.
9.
10.
11. Why Windows Azure? OS Takes care of your service in the cloud Deployment Availability Patching Hardware Configuration You worry about writing the service
14. Why Windows Azure? Flexibility to easily change resource commitments over time New resources can be deployed (or removed) Platform can run existing on-premises apps without change Platform designed specifically for high-scalability and high availability application requirements
15. Giving Developers a Choice You choose the language, platform, and tools of your choice (even with Microsoft Visual Studio!)
16. Deployment Options Ideal environment for creating new cloud services Applications can be extended into the cloud Applications can be migrated to the cloud Extend an existing application to store, or archive data in the cloud
17. Applications… That need massive scalability That need a very high degree of reliability With extremely variable loads With short or unpredictable lifetimes That either fail or scale fast That don’t fit well within an existing data center That can benefit from access to limitless external storage
18. Hello Windows Azure Using Designer Using C# code Deploy, Staging, Production
19. Windows Azure Storage Tables, Blobs, and Queues Corruption-free, highly available, and scalable to demand
24. Summary Windows Azure is the OS for the cloud Lets you build services without the operational worry Designed for Scalability & Availability Automated Service Management Storage Developer SDK Utility computing - Pay-as-you-go pricing
25. Next Steps Make sure you have Visual Studio Get tools and sdk from http://azure.com http://channel9.msdn.com/learn Windows Azure platform 30 day pass: http://www.windowsazurepass.com http://blogs.msdn.com/alicerp
Notas del editor
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.