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

The Modern Web Part 4: Cloud Computing

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: The Modern Web Part 4: Cloud Computing

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

Page 2: The Modern Web Part 4: Cloud Computing

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

Page 3: The Modern Web 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

Page 4: The Modern Web Part 4: Cloud Computing
Page 5: The Modern Web Part 4: Cloud Computing

http://outsidetheboxpizza.com

Page 6: The Modern Web Part 4: Cloud Computing

Tweet Check in Rate

http://attendeebee.com

Page 7: The Modern Web Part 4: Cloud Computing

http://responsive-tours.com

Page 8: The Modern Web Part 4: Cloud Computing

vs.

Page 9: The Modern Web Part 4: Cloud Computing

VM VM VM VM VM

Page 10: The Modern Web Part 4: Cloud Computing

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%)

Page 11: The Modern Web Part 4: Cloud Computing

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

Page 12: The Modern Web Part 4: Cloud Computing

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

Page 13: The Modern Web Part 4: Cloud Computing

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

Page 14: The Modern Web Part 4: Cloud Computing

Early days

Initial buzz

Peak Plateau of Ubiquity

Inevitable Decline

Valley of Uncertainty

Meteoric Growth

Page 15: The Modern Web Part 4: Cloud Computing

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

Page 16: The Modern Web Part 4: Cloud Computing

DEDICATED BACK END

Web Services

Web Application

IIS

SQL Server DESKTOP

BROWSER

WEB SERVER

Windows Server

DATABASE SERVER

HOMOGENOUS FRONT END

Page 17: The Modern Web Part 4: Cloud Computing

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

Page 18: The Modern Web Part 4: Cloud Computing
Page 19: The Modern Web Part 4: Cloud Computing
Page 20: The Modern Web Part 4: Cloud Computing
Page 21: The Modern Web Part 4: Cloud Computing

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

Page 22: The Modern Web Part 4: Cloud Computing

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

Page 23: The Modern Web Part 4: Cloud Computing

Web Role

Worker Role

Page 24: The Modern Web Part 4: Cloud Computing

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

Page 25: The Modern Web Part 4: Cloud Computing
Page 26: The Modern Web Part 4: Cloud Computing

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

Page 27: The Modern Web Part 4: Cloud Computing
Page 28: The Modern Web Part 4: Cloud Computing
Page 29: The Modern Web Part 4: Cloud Computing
Page 30: The Modern Web Part 4: Cloud Computing
Page 31: The Modern Web Part 4: Cloud Computing

Orders Topic

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

F F F F F

Page 32: The Modern Web Part 4: Cloud Computing

Orders Topic

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

F F F F F

Page 33: The Modern Web Part 4: Cloud Computing
Page 34: The Modern Web Part 4: Cloud Computing
Page 35: The Modern Web Part 4: Cloud Computing

http://responsive-tours.com

Page 36: The Modern Web Part 4: Cloud Computing

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

Page 37: The Modern Web Part 4: Cloud Computing

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

Back End Windows Azure Compute Windows Azure Storage Windows Azure Cache

Page 38: The Modern Web Part 4: Cloud Computing

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

Page 39: The Modern Web Part 4: Cloud Computing

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

Page 40: The Modern Web Part 4: Cloud Computing

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

Page 41: The Modern Web Part 4: Cloud Computing
Page 42: The Modern Web Part 4: Cloud Computing

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.

Page 43: The Modern Web Part 4: Cloud Computing

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

Questions