Upload
david-pallmann
View
1.290
Download
1
Embed Size (px)
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