An Overview of Windows Azure
Presented by Vince Mayfield
CEO Bit-Wizards
Azure Kentico Virtual Conference
Agenda
Time Session Information Register
7:00 –8:00 AM PST 10:00-11:00 AM EST 3:00-4:00 PM BST
Are you ready? Introduction to Cloud Computing and Windows Azure
Speaker: Vince Mayfield, CEO Bit-Wizards Register me Break 8:30-9:30 AM PST 11:30–12:30 PM EST 4:30-5:30 PM BST
Get set.. Introduction to Windows Azure Development
Speaker: Brian McKeiver, Kentico MVP and Partner/Senior Developer at BizStream Register me
Break 10:00–11:00 AM PST 1:00 –2:00 PM EST 6:00–7:00 PM BST
Go…Running Kentico CMS on Windows Azure
Speaker: Thom Robbins, Chief Evangelist Kentico CMS Register me
Break 11:30–12:30 PM PST 2:30–3:30 PM EST 7:30 –8:30 PM BST
Deployment options for Kentico CMS on Windows Azure
Speaker: Bryan Soltis, Kentico MVP and Director of Technology and Research at Bit-Wizards Register me Break 1:00 PM–2:00 PM PST 4:00–5:00 PM EST 9:00–10:00 PM BST
Best Practices for Kentico CMS and Windows Azure
Speaker: Dominik Pinter, Group Product Manager/SaaS and Cloud Register me Break 2:30–3:30 PM PST 5:30–6:30 PM EST 10:30–11:30 PM BST
Advanced development with Windows Azure
Speaker: Bryan Soltis, Kentico MVP and Director of Technology and Research at Bit-Wizards Register me Break 4:00–5:00 PM PST 7:00–8:00 PM EST 12:00–1:00 AM BST
Common questions for Windows Azure and Kentico CMS
Speaker: Kentico Cloud and SaaS Development Group
Evolutionary Meaning
John McCarthy 1960s – “ Computation may
someday be organized as a public utility”
Metaphor
Class Instantiated as an Object – Booche
Telephone Network
Computer Network
Internet
Today – Cloud Computing
Wide Spread Adoption
Virtualization SOA
Autonomic & Utility Computing
Details Abstracted from End User – No need
for expertise or control over technology or
infrastructure that supports them
Cloud Computing in a Nutshell
Cloud Computing is the transformation
of computer hardware, software and
networks into a Utility just like the your
Electric Company, Water Company, or
Gas Company.
Defining the Cloud
"Cloud computing is a model for
enabling convenient, on-demand
network access to a shared pool of
configurable computing resources
(e.g., networks, servers, storage,
applications, and services) that can
be rapidly provisioned and
released with minimal
management effort or service
provider interaction. This cloud
model promotes availability.
Defining the Cloud
Service Models
Deployment Models
The 2011 Gartner Hype Cycle Report
"Gartner predicts that the most transformational
technologies included in the Hype Cycle will be the
following: Virtualization, Big Data, Cloud Advertising,
Cloud Computing, Platform-as-a-Service (PaaS),
Public Cloud Computing, and Hybrid Cloud
Computing.“
Cloud is Here & Now
“Annually Microsoft invests approximately 9 Billion dollars in R&D.
As of 2012, 95% of Microsoft's 40,000 engineers are working on new
cloud applications and new cloud services.
Technology leaders like Microsoft do not invest this heavily on
technology that is a fad or has no real chance of succeeding.”
“The Cloud is fast changing the landscape of information technology
and how businesses view and utilize IT resources”
Business Benefits of the Cloud
Top five advantages of
cloud computing:
1.
Pay only for what you use
2.
Easy/fast deployment to end
users
3.
Monthly payments
4.
Encourages standard
systems
5.
Requires less in-house staff,
Chief Objections to the Cloud
Top Objections to the
Cloud:
1.
Compliance Issues
2.
Security
What’s the Real Issue?
Underlying Issues:
1.
Fear
2.
Need to Own Stuff
3.
Control
4.
Change
Business Benefits of the Cloud
YOU COULD ACHIEVE THESE BENEFITS:
REDUCED COSTS
REDUCED
COSTS FLEXIBILITYFLEXIBILITY MOBILITYMOBILITYMORE MORE
EASY TO IMPLEMENT EASY TO IMPLEMENT AGILITY AGILITY HIGHLY AUTOMATED HIGHLY AUTOMATED END USER PRODUCTIVIT Y END USER PRODUCTIVIT Y REDUCED COSTS REDUCED
COSTS FLEXIBILITYFLEXIBILITY AGILITYAGILITY MOBILITYMOBILITYMORE MORE AUTOMATEDAUTOMATEDHIGHLY HIGHLY IMPLEMENTIMPLEMENTEASY TO EASY TO
END USER PRODUCTIVI TY END USER PRODUCTIVI TY
WITH AN INFRASTRUCTURE THAT IS:
EFFICIENT EFFICIENT SELF SERVICE SELF SERVICE USAGE BASED USAGE
The Microsoft View of
the Cloud
The Microsoft Cloud
What is the cloud?
What is the cloud?
An approach to
computing that’s about
internet scale
and connecting to a
variety of devices and
endpoints
Cloud Computing Patterns
C o m p u t e Time
“Unpredictable
Bursting“
Average UsageUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
C o m p u t e Time Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity
Cloud Computing Patterns
Usage
C o m p u t e Time Average Inactivity Period
“On and Off “
On and off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome
Average Usage C o m p u t e Time
“Growing Fast“
Successful services needs to grow/scale Keeping up with growth is big IT
challenge
Cloud Computing Terms
Software-as-a-Service
consume
SaaS
Platform-as-a-Service
build
PaaS
Infrastructure-as-a-Service
host
IaaS
The Microsoft Platform
ON
PREMISES
ON
PREMISES
CLOUD
CLOUD
APPLICATION PLATFORM
APPLICATION PLATFORM
DATACENTER
DATACENTER
DESKTOP
DESKTOP
APPLICATIONS
How Microsoft Views the Cloud
Fu
n
d
a
m
e
n
ta
l
s
Fu
n
d
a
m
e
n
ta
l
s
Application Programming
Application Programming
Scale Out
Scale Out
Automated
Service
Managemen
t
Automated
Service
Managemen
t
High
Availability
High
Availability
Tenancy
Tenancy
Multi-
Multi-C
h
o
ic
e
s
C
h
o
ic
e
s
Off Premises
Off Premises
On Premises
On Premises
Location
Infrastructure
Business model
Ownershi
p
Managemen
t
Homogeneou
s
Homogeneou
s
Heterogeneo
us
Heterogeneo
us
CapEx
CapEx
OpEx
OpEx
Own
Own
Lease/Rent
Lease/Rent
Self
What is Windows
Azure?
Cloud Computing Taxonomy
Packaged
Software
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Application
s
Runtime
Yo
u
m
a
n
a
g
e
Infrastruct
ure
(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Application
s
Runtime
M
a
n
a
g
e
d
b
y
v
e
n
d
o
r
Yo
u
m
a
n
a
g
e
Platform
(as a Service)
M
a
n
a
g
e
d
b
y
v
e
n
d
o
r
Yo
u
m
a
n
a
g
e
Storage
Servers
Networking
O/S
Middleware
Virtualization
Application
s
Runtime
Data
Software
(as a Service)
M
a
n
a
g
e
d
b
y
v
e
n
d
o
r
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Higher Cost & More Control Lower Cost & Higher Agility
Higher Cost & More Control Lower Cost & Higher Agility
The Nexus
It’s
The Application
Stupid!
Azure in a Nutshell
Comprehensive set of
services that enable you
to quickly build, deploy
and manage
applications across a
global network of
Microsoft-managed
datacenters
Solid
Open
Flexibl
e
Service Level Agreement
Usage Based
Pay
only
for what you
Fabric
Controller
Fabric
Controller
Fabric
Fabric
Storage
Storage
Compute
Compute
Infrastructure
Infrastructure
Windows Azure Architecture Details
App Fabric
Controller
App Fabric
Controller
App Fabric
App Fabric
Platform
Platform
Your Application
Your Application
Your Data
Your Data
Three Main Components
Cloud
services
Web
sites
Virtual
machines
Virtual Machines
Virtual Machines
Windows Server and Linux
Flexible Workload Support
Virtual Private Networking
Virtual machine
portability
Windows Azure
Windows Azure
Your Data Center
Windows Azure
Your Data Center
Other Service Providers
no
lock-in
Windows Azure Storage
Windows Azure Storage
Windows Azure Storage
Reliable
and
always on
Windows Azure Storage
Continuous
storage
geo-replication
WES
T
DC
WES
T
DC
EAST
DC
EAST
DC
> 500 miles
Web Sites
Web sites
Build with ASP.NET, Node.js or PHP
Deploy in seconds with FTP, Git or TFS
1
shared
reserved
SHARED INSTANCES:-)
:-)
shared
Web sites
2
SHARED INSTANCES:-)
:-)
:-)
:-)
shared
reserved
shared
Web sites
SHARED INSTANCES
:-)
:-)
1
shared
reserved
RESERVED INSTANCE:-)
:-)
:-)
:-)
0
reserve
d
Web sites
2
shared
reserved
RESERVED INSTANCE:-)
:-)
RESERVED INSTANCE:-)
:-)
reserve
d
Web sites
2
shared
reserved
RESERVED INSTANCE:-)
:-)
RESERVED INSTANCE:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
reserve
d
Web sites
Cloud Services
Cloud services
Build infinitely scalable apps and services
Support rich multi-tier architectures
Service Package Service Package
Service Package
Server Rack 1 Server Rack 2 Virtual
machine Virtual machine
Provision Role Instances
Deploy App Code
Configure Network
Virtual
Windows Azure Datacenter
Service Package
Provision Role Instances
Deploy App Code
Configure Network
Windows Azure Datacenter
Service Package
Provision Role Instances
Deploy App Code
Network Load Balancer
Network Load Balancer
Windows Azure Datacenter
Network
load-balancer configured
for traffic
Provision Role Instances
Deploy App Code
Network Load Balancer
Network Load Balancer
Building Block Services
Application
Building Blocks
Storage
Big data
Caching
CDN
Database
Identity
Media
Messaging
Networkin
g
Traffic
DB
SQL Database
Relational SQL Server Engine in the Cloud
Clustered for high availability
Fully Managed Service
SQL Reporting support
SQL Database Details
Single Logical
Database
Multiple Physical
Replicas
Single
Primary
Multiple
Secondaries
R
e
p
lic
a
1
R
e
p
lic
a
2
R
e
p
lic
a
3
DB
DB
•
Cloud relational database based
on
SQL Server engine
•
Use same tools, data access
frameworks,
T-SQL based language
•
Global datacenters
•
High Availability and Redundancy
– Reads are completed at the primary
SQL Database vs SQL Server
Horizontal Scaling
SQL Server Authentication Only
Not all T-SQL Commands Supported
No SSIS
SQL Azure Requires Clustered Indexes
SQL Azure Lacks Access to System Tables
SQL Azure Requires SQL Server Management Studio 2008 R2
SQL Azure Doesn't Support Database Mirroring or Failover Clustering
No SQL Azure Support for Analysis Services, Replication, Reporting Services, or
SQL Server Service Broker
SQL Azure Offers No SQL CLR Support
Summary
Windows Azure provides a comprehensive set of services
that you can selectively compose to build your cloud apps
Global Data Center Footprint
99.95% Monthly SLA. Pay only for what you use.
Flexible & Open Compute
Options
Virtual Machines, Web Sites, & Cloud Services
Managed Building Block
Services
Windows Azure is An
Economic Discussion
Not
WAI
2
Windows Azure
Azure Data Centers
North America
Region
Region
Europe
Asia Pacific
Region
S. Central – U.S. W. Europe N. Central – U.S. N. Europe S.E. Asia E. Asia
6 datacenters across 3 continents
Simply select your data center of choice
when deploying an application
Windows Azure Platform - CDN
North America
Region
Region
Europe
Asia Pacific
Region
Over 2 terabits per second of capacity from over 22 global
locations
Windows Azure Content Delivery Network (CDN) service
Vincent W. Mayfield
CEO Bit-Wizards
CEO & Co-Founder
Bit-Wizards
Senior Software Engineer
20 Years Experience
18 Developing Windows Family of OS
MS, BS, MCPD, MCSD, MCSD.NET, MCP
USAF & US Army Veteran
Experience with Numerous Companies:
Public, Private, & DoD
Commercial Pilot & Author
Microsoft VTSP
Azure Kentico Virtual Conference
Agenda
Time Session Information Register
7:00 –8:00 AM PST 10:00-11:00 AM EST 3:00-4:00 PM BST
Are you ready? Introduction to Cloud Computing and Windows Azure
Speaker: Vince Mayfield, CEO Bit-Wizards Register me Break 8:30-9:30 AM PST 11:30–12:30 PM EST 4:30-5:30 PM BST
Get set.. Introduction to Windows Azure Development
Speaker: Brian McKeiver, Kentico MVP and Partner/Senior Developer at BizStream Register me
Break 10:00–11:00 AM PST 1:00 –2:00 PM EST 6:00–7:00 PM BST
Go…Running Kentico CMS on Windows Azure
Speaker: Thom Robbins, Chief Evangelist Kentico CMS Register me
Break 11:30–12:30 PM PST 2:30–3:30 PM EST 7:30 –8:30 PM BST
Deployment options for Kentico CMS on Windows Azure
Speaker: Bryan Soltis, Kentico MVP and Director of Technology and Research at Bit-Wizards Register me Break 1:00 PM–2:00 PM PST 4:00–5:00 PM EST 9:00–10:00 PM BST
Best Practices for Kentico CMS and Windows Azure
Speaker: Dominik Pinter, Group Product Manager/SaaS and Cloud Register me Break 2:30–3:30 PM PST 5:30–6:30 PM EST 10:30–11:30 PM BST
Advanced development with Windows Azure
Speaker: Bryan Soltis, Kentico MVP and Director of Technology and Research at Bit-Wizards Register me Break 4:00–5:00 PM PST 7:00–8:00 PM EST 12:00–1:00 AM BST
Common questions for Windows Azure and Kentico CMS
Speaker: Kentico Cloud and SaaS Development Group