Download presentation
Presentation is loading. Please wait.
Published byBrice Grant Modified over 6 years ago
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.