Download presentation
Presentation is loading. Please wait.
Published byDwain Sherman Modified over 8 years ago
2
Cloud Computing technology basics Platform Evolution Advantages Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform Azure Components Cloud Scenarios Q & A
3
What do you do in today’s software world? - Take requirements, Design the application - Architect your application for NFRs such as performance, reliability - Get a machine, set of hardware (server, clients, network components etc.) - Install require software such as Windows, various run times - Write your application - Create deployment infrastructure - Create Installer - Deploy your application
4
Platform Evolution CloudMobileClientServer Hosted software platform Hosted software platform Shared infrastructure Shared infrastructure Virtualized and dynamic Virtualized and dynamic Increasingly higher level services Increasingly higher level services Pay as you go pricing model Pay as you go pricing model
5
What is cloud then? - Set of connected server on internet that helps you run your application in cloud as a hosted service. - Deployment is made simple and taken care of by automation. - Developers can install the application and cloud runs it, as done previously. - Developers can store and retrieve the data, as done previously.
6
Characteristics of Cloud - Immensely Scale out, not just scale up - Add and remove capacity dynamically on demand - Pay for what you use as you go - Automation is key to reduce the cost - A service or application over available over the internet (“Cloud”) and no special installation required - A Service or application mostly uniform in nature viz. for all customers it is uniform and no major customization involved.
7
Advantages of Cloud Reduce capital & operations costs Simplify application deployment & management Application & infrastructure flexibility Simplify scaling to internet scale Cost effectively handle peak loads Focus on new functionality & not infrastructure
8
What is Windows Azure ? D E V T O O L S
9
What is Microsoft Windows Azure Familiar tools, languages, & frameworks with.NET & Visual Studio Provides the choice to build on-premises, cloud, or hybrid solutions Integrate with existing assets such as AD & premises applications Multiple protocol support including HTTP, REST, SOAP, AtomPub Broad investment in open, community-based access to Azure services Simple scenarios are simple – complex scenarios are possible Services hosted in Microsoft’s data centers Designed for high availability & scalability
10
Windows Azure Components - Extending Windows to Cloud Compute: Virtualized compute environment based on Windows Server Storage: Durable, scalable, & available storage Management: Automated, model-driven management of the service lifecycle Compute Storage Management
11
Compute - Web Role - Worker Role Storage - Blobs, Tables & Queues AppFabric SQL Azure Other Factors - Packaging & Deployment - Configuration - Logging - Environments
12
Web Role Based on ASP.NET 3.5 SP1 – 64bit Web Projects .ASPX FastCGI applications (e.g. PHP) Java Apps Static Content Http(s) WebRole New web.roleConfig to support FastCGI Worker Role Managed Class Library Inherits RoleEntryPoint Start() Method Called by Fabric on startup Do not return from Start Stop() Method Called when role is to be shutdown GetHealthStatus() Heartbeat for Health
13
Azure Components – SQL Azure - Extending SQL Server Data Platform to the Cloud Database: Relational processing for structured/unstructured data Data Sync: Synchronization for occasionally connected clients Reporting: Self-service authoring & report sharing Data Mining: Self-service data trending & analysis ETL: Data transformation & cleansing across on/off premise Reference Data: Broad variety of reference data sets
14
Azure Components – AppFabric - Extending.NET to the Cloud with Internet scale utility services Service Bus: General purpose application bus on Internet – such as Enterprise Service Bus on-premise Access Control: Rules-driven, claims-based access control rules transformation engine Workflow Service – Not available currently: Shared hosting of workflows
15
Queues Decouple Roles First In Last Out Design for guaranteed message delivery Web Role Worker Role Storage Queue LBLB LBLB Worker Role Web Role Worker Role
16
Packaging & Deployment ServicePackage ServiceConfiguration
17
Configuration Two main configuration files ServiceConfiguration.csdef – Definition File ServiceConfiguration.cscfg – Instance Data Configuration Web.Config vs. ServiceConfiguration.cscfg Environments There are 2 environments available on Azure Staging Production Applications can be promoted or demoted from staging and production
18
Logging No debugging in Cloud Standard diagnostics Trace APIs Collect the following types of diagnostics data IIS Logs Failed Request Logs Performance Counters Windows Event Logs Application crash dumps Use Azure Storage for transferring logs on an on demand or scheduled basis To enable the diagnostic trace listener, add the following configuration file to your role's web.config or app.config file:
19
Few Cloud scenarios - Large User Load for application(s) - Variable User Load for application(s), dynamic Scale up / down required - Start ups who do not intend to invest in infrastructure - Seasonal / Periodic applications - Enterprises required Cost effective web / data solutions
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.