introducing - Seok Chern`s Blog

Transcription

introducing - Seok Chern`s Blog
loud platfor
introduction
introducing
windows azure platform
the windows
azure
platform
Ngan Seok Chern
loud platfor
introduction
windows azure platform
TicketDirect
• Major ticketing
service for Australia
and New Zealand.
• 80 venues
• 45% of professionally
ticketed events in NZ
• Rapid growth
loud platfor
introduction
windows azure platform
TicketDirect Architecture
Azure Roles
Client Applications
.Net Service
Bus
Dynamic
Worker
(tasks uploaded
as blobs)
http:// TicketDirect .*
Distributed
Cache Worker
Partitioner
Worker
WCF
• Ticket Printing
• System Administration
• Venue/Event Management
• Partitioning
On Premise
SQL Server
Azure Storage
Blobs to
store web
and worker
role
resources
Castellan.Azure
• Box Office sales
-- - --- - ------
Tables to
record
server &
partition
information
Queues for
communication
between clients
and roles
Castellan
Venue
SQL Azure
Castellan
Castellan
Castellan
Venue
Venue
Venue
DB1
Partition(s)
DB’s
Castellan
Castellan
Venue
Venue
Venue
DB 2
Partition(s)
DB’s
Castellan
Castellan
Venue
Venue
Venue
DBN
Partition(s)
DB’s
One application DB, many venue DB’s – each partitioned in to many parts (40+)
...
Castellan.old (VB6)
loud platfor
introduction
easyJet
windows azure platform
• European, short haul carrier
– 120 destinations across Europe
– 45 million customers/year
– 1000 flights/day, 160 aircrafts
• Innovator
• Technology company
loud platfor
introduction
windows azure platform
easyJet Architecture
Boarding
Payment
Sales
Check-In
CRM
Other
loud platfor
introduction
windows azure platform
Cloud Computing
•
•
•
•
Leverage incredible computing scale
Deliver services online
Scalable applications and services on demand
Flexibility and agility
loud platfor
introduction
windows azure platform
Microsoft DC Evolution
2005
Generation 1
2006
2007
Generation 2
2008
Generation 3
2009
2010
Generation 4
Modular Datacenter
Facility PAC
Deployment Scale Unit
ITPAC
loud platfor
introduction
windows azure platform
Video: Generation 4 DCs
loud platfor
introduction
windows azure platform
Generation 4 DCs
• Modularization of the DC
• All Pre-Manufactured Modules
– Compute, Power, Cooling
• Racks, Skids or Containers
• Redundancy & Reliability
customized to each DC Class
loud platfor
introduction
windows azure platform
Major DC Locations
• Windows Azure Facilities at launch
– North America
• San Antonio, Chicago
– South-East Asia
• Singapore, Hong Kong
– Europe
• Dublin, Amsterdam
• World-wide Microsoft network infrastructure
• Capacity expansion and further sites as
capacity needs grow
loud platfor
introduction
windows azure platform
Windows Azure Platform
™
Commercially Available
Commercial Availability
Future
loud platfor
introduction
windows azure platform
Windows Azure Platform Services
Data Sync
Business
Analytics
Reporting
loud platfor
introduction
windows azure platform
Platform Capability Symmetries
Capability
Windows Server
Windows Azure
Server Process Host
Windows Service
Worker Role
HTTP Application Host
HTTP.SYS / IIS
Web Role
Logging /Diagnostics
Event Tracing (ETW)
Azure Logging
Binary Object Store
File System (NTFS)
Azure Blob Storage
Tabular Data Store
File System, Jet, Registry, 3rd
Party ISAM
Azure Table Storage
Relational Table Store
SQL Server, 3rd Party RDBMS
SQL Azure
Job Queue Store
Microsoft Message Queue
Azure Queue Storage
Identity and Access Control
Active Directory
AppFabric Access Control +
Federation
Endpoint Federation
WCF + BizTalk Server
AppFabric Service Bus + WCF
Network Federation
Remote Access Services
Project “Sydney”
loud platfor
introduction
windows azure platform
Windows Azure
• Flexible Application Hosting
• “Lights-out” Service management
– Provide Code & Service model
• Storage at Large Scale
loud platfor
introduction
windows azure platform
Windows Azure Compute
Service
Model
Roles
Service
Configuration
Assemblies
Assets
Fast CGI
PHP
Ruby
Images
Scripts
F/W Rules
WebRole
Role
Web
Web
Role
Web Roles
.Net
ASP.NET
MVC
WCF
Html
Styles
WebRole
Role
Web
Web
Role
Worker Roles
.Net
C/C++ & Win32
Java
…
loud platfor
introduction
windows azure platform
SQL Azure
Data Sync
Business
Analytics
Reporting
• Relational database as a service
– Highly available, automatically maintained
• Extension of the SQL Server Data Platform
loud platfor
introduction
windows azure platform
Windows Azure AppFabric
• Leverage existing SOA Investments
• Build Federated Hybrid Cloud Applications
• Interconnect Services and Devices
introduction
“Growing Fast”
“On and Off”
Inactivity
Period
Average
Usage
Time
Compute
Compute
loud platfor
Know and Identify Cloud Ready Workloads
windows azure platform
Average
Usage
Time
On and off workloads (e.g.,
batch jobs)
Successful service needs to
grow
Over provisioned capacity is
wasted
Keeping up with growth is a
big IT challenge
Time to market can be
cumbersome
Complex lead time for
deployment
18
introduction
“Predictable Bursting”
Average Usage
Time
Compute
“Unpredictable Bursting”
Compute
loud platfor
Know and Identify Cloud Ready Workloads
windows azure platform
Average Usage
Time
Unexpected/ unplanned
peak in demand
Services with micro
seasonality trends
Sudden spike impacts
performance
Peaks due to periodic
increased demand
Can’t over-provision for
extreme cases
IT complexity and wasted
capacity
19
loud platfor
introduction
windows azure platform
Lower TCO(Total cost of ownership)
• Higher level of abstraction
– Manage services, not servers
– Manage data, not databases
– Reduces cost of development & operations
• Access to shared resources
– Various levels of multi-tenancy
– Reduces cost of entry & operations
– No upfront capital expenses
• Familiar programming models
– Reduces cost of development & maintenance
loud platfor
introduction
windows azure platform
Windows Azure Platform Futures
“Sydney”
loud platfor
introduction
Pricing
windows azure platform
• Compute
– $0.12 / CPU hour (or part thereof)
• ~ 1.7 GHz, 2GB Ram, Single Core
– $2.88 / Day
– $86.4 / 30 days (billing period)
– 2 instances = $172.80 / month
• Storage
– $0.15 / GB/Month
• Bandwidth
– $0.10 /GB inbound
– $0.15 /GB outbound
loud platfor
introduction
windows azure platform
Windows Azure Platform