Cloud Computing By Anuradha Namal GUI SOLUTIONS
What is cloud?• A "cloud" is a set of machines and web services that implement cloud computing.• User is allowed to use the services regardless physical location and organization of the equipment hosting the resources.• Runs on a VM(s) over a single/multiple Hypervisor
Cloud Service Styles• Infrastructure as a Service (IaaS) – basic compute and storage resources (Amazon EC2, VMWare vCloud)• Platform as a Service (PaaS) – With PaaS, users develop and execute their own applications within an environment offered by the service provider. (Azure, Amazon, Salesforce Etc.)• Software as a Service (SaaS) – Access The software as a service (Gmail, Microsoft Office Web Companions)
Windows Azure• Compute: runs applications in the cloud. Those applications largely see a Windows Server environment, although the Windows Azure programming model isn’t exactly the same as the on- premises Windows Server model.• Storage: stores binary and structured data in the cloud (database)• Fabric Controller: deploys, manages, and monitors applications. The fabric controller also handles updates to system software throughout the platform.• Content Delivery Network (CDN): speeds up global access to binary data in Windows Azure storage by maintaining cached copies of that data around the world.• Connect: allows creating IP-level connections between on-premises computers and Windows Azure applications.
Azure Service Model • There are currently three role types: – Web Role: IIS7 and ASP.NET in Windows Azure-supplied OS – Worker Role: arbitrary code in Windows Azure-supplied OS – VM Role: uploaded VHD with customer-supplied OSi.e.: Roles can be increased or decreased based on data volume and user requirement.
Roles And Instances• A Role can have more than Once instance• A instance is a state of the object, which can be increased decreased on demand• Best practice to device the roles in to worker roles and web roles.• Why?
Creating a new Cloud Application• Open visual studio 2010 and click new project.• Give a proper name to the project and click Ok.
Creating a new Cloud Application• Add the necessary web roles and the worker/WCF roles to the application.• Change the role names to appropriate names
Creating a new Cloud Application• Final application as follows. Please note there are 2 roles in the application shown in the Roles folder.
Deploying to Azure• You may choose the 90 day trial from the windowsazure site.• Once account created, You can get the Ip, Dsn Etc from the console site• Deploy the application from your VS2010 or console
Database Tools• SQL Azure Migration Wizard v3.8.9 & v4.0.2• SQL Azure Migration Wizard (SQLAzureMW) is designed to help you migrate your SQL Server 2005/2008/2012 databases to SQL Azure.• SQLAzureMW will analyse your source database for compatibility issues and allow you to fully or partially migrate your database schema and data to SQL Azure.
Deploying existing App to Azure• Right-click on the Web Application project and select “Unload project”• Create a new blank Cloud Service• Add the un loaded solution by right clicking on the solution and selection Add –> Existing Project• Write click roles -> add-> Web role In project Solution• Done!
Thank you. Questions?References: 1. “Security Best Practices For Developing Windows Azure Applications” 2011, http://www.windowsazure.com/en- us/develop/net/other-resources/white-papers. Viewed on 10-05-2012. 2. “Windows Azure Security Overview”, 2011, http://www.windowsazure.com/en-us/develop/net/other-resources/white- papers. Viewed on 14-04-2012. 3. “Windows Azure Table - Programming Table Storage” , http://www.windowsazure.com/en-us/develop/net/other- resources/white-papers. Viewed on 13-04-2012. 4. “The Windows Azure Programming Model”,2011, http://www.windowsazure.com/en-us/develop/net/other- resources/white-papers. Viewed on 04-04-2012. 5. http://www.windowsazure.com 6. http://youtube.com. 7. MSDNAA.