Presentation is loading. Please wait.

Presentation is loading. Please wait.

Outline Virtualization Cloud Computing Microsoft Azure Platform

Similar presentations


Presentation on theme: "Outline Virtualization Cloud Computing Microsoft Azure Platform"— Presentation transcript:

1 Cloud Computing & Building Multi-tier Web Applications in Virtual Environments

2 Outline Virtualization Cloud Computing Microsoft Azure Platform
Multi-tier Architecture Deployment – Azure, Amazon EC2, UAkron CS VMs

3 Cloud Computing Computing technology and infrastructure offered by vendors on demand. Based on virtualization techniques, hence offers the benefits of virtualization Services consumed based on pay per use model No up-front cost No commitment

4 Virtualization

5 Virtualization Multiple virtual servers run on a host hardware (a server, a server farm or a data center). Share hardware by dividing resources (CPUs, RAM, hard disks, network). A Virtual Machine (VM) is an isolated software container which runs its own operating systems and applications behaving like a physical computer. VMs reside on hypervisors which give direct access to the hardware

6 Hypervisors Hypervisors are virtual machine managers (VMM), they are the OS of the OS. Two types of hypervisors: Type 1: native (bare metal), run directly on host hardware. Type 2: hosted, run on a host OS

7 Type 2 Hypervisors Host OS based: a VM runs as an application on the host OS. Examples: Parallels for Mac, VirtualBox. Slow, three-layers of OS: host OS, hypervisor, guest OS.

8 Virtualization: Type 2 Hypervisor
Guest OS VM Hypervisor Host Apps Host OS Hardware

9 Virtualization: Type 1 Directly runs on the host hardware (bare metal). Faster, removed one layer of OS (the host OS). Type 1 hypervisors: Microsoft Hyper-V VMware ESX Citrix’s Xen

10 Virtualization OS1 OS2 OS40 VM1 VM2 VM40 Hypervisor Hardware

11 Virtualization Advantages
Cost-effective Less hardware and require less space. Reduce power consumption. Reduced server maintenance. Maximum resource utilization Flexibility VMs are independent of each other. Reconfigured, removed and restored easily. Highly available. Disaster recovery, server crashes and software upgrades by copying image files to another machines

12 Cloud Computing

13 Cloud Computing Computing technology and infrastructure offered by vendors on demand. Based on virtualization techniques, hence offers the benefits of virtualization Services consumed based on pay per use model No up-front cost No commitment

14 Cloud Computing Services offered as
Software as a Service (SaaS) Web services, Google Apps Platform as a Service (PaaS) Microsoft Azure, Google App Engine Infrastructure as a Service (IaaS) Amazon’s Elastic Compute Cloud, Microsoft Azure VM role instance

15 Why Cloud Computing? Virtualization benefits No hardware requirements
Cost-effective, reliable, flexible and portable No hardware requirements Vendor worry about software upgrades and hardware failures Highly available Application installed in the cloud - data centers Access via internet browser Large-capacity storage and high performance computing Add resources on-demand, scalable

16 Cloud Vendors Microsoft Azure Platform Amazon
Windows Azure Compute and Storage SQL Azure Windows Azure AppFabric Amazon Elastic Compute Cloud Simple Storage Service Relational Database Service Elastic Load Balancing

17 Cloud Computing Salesforce.com

18 Microsoft Azure Platform

19 Professional Web Service Examples
Microsoft Azure: Education: Students: Free Courses:

20 Microsoft Azure Platform
Provides developers with on-demand compute, storage, networking and content delivery capabilities to host, scale and manage Web applications on the Internet through Microsoft data centers Hosted in Microsoft data centers North America, Europe, Asia, available in 40 countries An operating system for the Web? Supports .NET, Java, PHP, Ruby 3 Month Free:

21 Microsoft Azure Components
Handles administrative tasks – installing software updates, applying patches, Scalable – add or remove VMs to handle traffic Handles load balancing and resource management when more than two instances is used

22 Windows Azure Compute Windows environment for running applications
Windows Server 2008R2 Platform as a Service Web Role Front end Pre-configured IIS Host applications Worker Role No IIS Background processing Windows services Host WCF or Web Services Compute service is built on one or more roles Depending on number of CPUs, CPU frequency, memory size and storage capacity instances could be Extra small, small, medium, large, extra large

23 Windows Azure Storage Handles large data Highly scalable
10TB Highly scalable Replicated and maintains multiple copies Fault tolerant Highly available Secure Storage Types Blobs Tables Queues Blobs data objects can be as large as 50GB. Storage account have multiple Containers, which are referred to a set of blobs Tables store data in structured manner and has partition key and row key Data stored in tables and tables have multiple entities or rows to store set of properties.

24 Fabric Controller Part of Windows Azure
Applications are designed to run on multiple VMs Controls and manages virtual machines Creates new instance by allocating resources Monitors instances Switches from one instance to another Hardware failure Software crashes No downtime

25 Sql Azure Cloud based database service Built on Microsoft SQL Server
Relational database Reporting capabilities Data Sync services Built on Microsoft SQL Server Similar to SQL Server 2008 Web interface to manage the database Supported T-SQL features Tables, views, joins, constraints, indexes, triggers, DDL, DML queries Stored procedures, user defined function Supports SQL server authentication Cloud version of ssrs SQL Azure does not support distributed queries, transactions, global temp tables, system tables and configuration options, replication, mirroring, SSIS, SQL agent and jobs

26 Windows Azure AppFabric
Provides middleware platform Caching Improves performance Distributed in-memory application cache Session state management Access Control Identity and access control to applications Simplifies authentication and authorization Service Bus Secure messaging Communicate between distributed applications

27 Web App on the cloud Three-tier Architecture
(4->3, WebServer/WebClient combined) Azure three-tier design PhotoGallery Application Deployment on Microsoft Azure

28 Three-Tier System Architecture

29 Cloud Application Design

30 Web Roles Hosts PhotoGallery Cloud Application
Pre-configured IIS Use http or https endpoints Exposed to outside world Processes http page requests Can communicate with worker roles Highly scalable and load balanced automatically Configure number of instances and VM size

31 Images and Data Storage
Blob Storage Stores product images and thumbnails SQL Azure Stores product and customer information Has URL to product images

32 Summary Virtualization Cloud Computing VMs on Host Hardware
Type 1: native Type 2: hosted Cloud Computing IaaS PaaS SaaS On-demand Pay per use


Download ppt "Outline Virtualization Cloud Computing Microsoft Azure Platform"

Similar presentations


Ads by Google