The Modern Web Part 4: Cloud Computing

Preview:

DESCRIPTION

The Modern Web series, Part 4. This presentation discusses the importance of cloud computing ni modern web solutions.

Citation preview

David Pallmann GM Custom App Dev, Neudesic http://davidpallmann.blogspot.com @davidpallmann

Part 1: Mobility Part 2: HTML5 Part 3: Social Networking Part 4: Cloud Computing

Quick Recap – HTML5, Mobile, Social Cloud Computing Basics Why do Web in the Cloud? Windows Azure Platform Using Windows Azure & ASP.NET together

http://outsidetheboxpizza.com

Tweet Check in Rate

http://attendeebee.com

http://responsive-tours.com

vs.

VM VM VM VM VM

Elastic Scale Consumption-based Pricing Commitment-free / Easy-in, Easy-out Self-serve / On-demand Managed / Platform-as-a-Service Application & Data Protected through Redundancy 3 9’s SLA (99.9%)

TIME

IT C

APAC

ITY

Actual Load

Allocated IT-capacities

“Waste“ of capacities

“Under-supply“ of capacities

Fixed cost of IT-capacities

Load Forecast

Barrier for innovations

Actual Load

Allocated IT capacities

Reduction of initial

investments

Reduction of “over-supply“

No “under-supply“

Possible reduction of IT-capacities

in case of reduced load

TIME

IT C

APAC

ITY

Load Forecast

Ideal web & mobile platform SoMoClo: Social, Mobile, and Cloud Universally accessible, global presence Highly available Elastic scale to match demand Burst capability for campaigns & surges Platform service capabilities Host your enterprise or middleware in the cloud Be available anywhere & everywhere

Early days

Initial buzz

Peak Plateau of Ubiquity

Inevitable Decline

Valley of Uncertainty

Meteoric Growth

Use only what you

need

Elastic scale up

Massive scale Stay as long as you want

Scale down or leave

Elastic scale down

Fast scale

DEDICATED BACK END

Web Services

Web Application

IIS

SQL Server DESKTOP

BROWSER

WEB SERVER

Windows Server

DATABASE SERVER

HOMOGENOUS FRONT END

DECENTRALIZED BACK END

Business Services

Application

TABLET

CLOU

D

HETEROGENEOUS FRONT END

DESKTOP BROWSER

PHONE

Identity Services

IP

Data Stores

Platform Services

Directories

Partner Services

PARTNER

Data Stores

Web Sites Web Services Server Applications Batch Processes / Background Services

Cloud services consist of 1-5 roles (VM farm tiers) 5 Virtual Machine Sizes Available Windows Server 2008 R2 Internet-accessible endpoints and load balancing

Role (durable)

Instances (volatile)

Load Balancer (round-robin)

VMs highly isolated from each other (multi-tenant environment)

Persistence provided by storage and relational data services

High availability provided through redundancy, fault domains, and intelligent infrastructure management

Web Role

Worker Role

Support for existing APIs & tools Built for the cloud with high availability & fault tolerance Easily provision and manage databases across multiple datacenters

Gateway server that understands TDS protocol Looks like SQL Server to TDS Client Actual data stored on multiple backend data nodes

100tb per storage account Auto-scale to meet massive volume and throughput

Access from Windows Azure Compute Access from anywhere via internet Supporting .NET Client Library

Table - group of entities (name/value pairs) Queue - Simple non-transactional message queue Blob - Large binary storage Drives - NTFS VHD mounted into Compute instance

Orders Topic

Store #001 Store #002 Store #003 Store #1000 Store #999

F F F F F

Orders Topic

Store #925 Store #926 Store #927 Store #1000 Store #999

F F F F F

http://responsive-tours.com

Service Role in a Modern Web Solution

Windows Azure Compute Hosting of web servers

Windows Azure Blob Storage Media (images, video) & other file storage

Windows Azure Table Storage Server-side storage of data / session state

SQL Azure Database Server-side storage of relational data

Windows Azure Traffic Manager Traffic routing across multiple deployments

Content Delivery Network Use of edge cache network to serve content

Media Services Media delivery and editing

Cache Service Server-side performance improvements

SQL Azure Data Sync Data sync across multiple deployments

Access Control Service Identity federation

Service Bus Back end processing / integration

Windows Azure Connect Cloud-Enterprise connectivity

Front End HTML5, CSS3, JS Mobile Devices Responsive Web Design

Back End Windows Azure Compute Windows Azure Storage Windows Azure Cache

Front End HTML5, CSS3, JS Mobile Devices Responsive Web Design Social (Twitter)

Back End Windows Azure Compute Windows Azure Storage SQL Azure Database Service Bus

Front End HTML5, CSS3, JS Mobile Devices Responsive Web Design Bing Maps

Back End Windows Azure Compute Windows Azure Storage Content Delivery Network SQL Azure Database Access Control Service Windows Azure Traffic Manager

1 Design Comps Adobe Creative Suite HTML5, CSS, Media Responsive Web Design

2 Web Platform Neudesic Web Template Client: Open Standards Server: MS Web Platform 3 Integrate

Dynamic Content DB / Storage Data Binding Map Integration

4 Cloud-Ready Windows Azure Web Role / Instances Local Dev/Test

7 Global Worldwide Deployment Multiple Data Centers Traffic Management

5 Secured Single Sign-on Web / Domain ID

6 Deployed Elastic Scale Azure Data Center

AZURE WEB ROLE

We’re having an incredible year, and it’s getting better with every passing tweet - stop by and see for yourself on

Neudesic’s Social Networks. While you’re there, share your thoughts and opinions about today’s webcast:

“The Modern Web – Social Networking.” Four channels. No waiting

In honor of our 10-Year Anniversary, we’re giving away a $100.00 American Express gift card every month to one lucky winner of our 10th Day Giveaway Facebook contest. Visit our Facebook page, click on the “10th Day Giveaway” tab, and

answer the question – it’s as easy as Click. Answer. Win.

David Pallmann GM Custom App Dev, Neudesic http://davidpallmann.blogspot.com @davidpallmann

Questions

Recommended