Break
Deployment options for Kentico CMS on Windows Azure
Speaker: Bryan Soltis, Kentico MVP and Director of Technology and Research at
Bit-Wizards
Break
Best Practices for Kentico CMS and Windows Azure
Speaker: Dominik Pinter, Group Product Manager/SaaS and Cloud
Break
Advanced development with Windows Azure
Speaker: Bryan Soltis, Kentico MVP and Director of Technology and Research at Bit-
Register me
Register me
Register me
What is the Cloud?
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
Details Abstracted from End User – No need
for expertise or control over technology or
infrastructure that supports them
Commoditization – Utility Basing Computing
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.
Characteristics
Defining the Cloud
Deployment Models
Service Models
Why The Cloud?
The Gartner Hype Cycle
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.“
Gartner 2011 Hype Cycle Report
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”
Vince Mayfield
Business Benefits of the Cloud
Top five advantages of
cloud computing:
1.
2.
3.
4.
5.
Pay only for what you use
Easy/fast deployment to end
users
Monthly payments
Encourages standard
systems
Requires less in-house staff,
costs
Chief Objections to the Cloud
Top Objections to the
Cloud:
1.
2.
3.
Compliance Issues
Security
Control
What’s the Real Issue?
Underlying Issues:
1.
2.
3.
4.
5.
Fear
Need to Own Stuff
Control
Change
Perceived Risk
Business Benefits of the Cloud
YOU COULD ACHIEVE THESE BENEFITS:
REDUCED
REDUCED
COSTS
COSTS
FLEXIBILITY
FLEXIBILITY
REDUCED
COSTS
AGILITY
AGILITY
FLEXIBILITY
MORE
MORE
MOBILITY
MOBILITY
HIGHLY
HIGHLY
AUTOMATED
AUTOMATED
AGILITY
WITH AN INFRASTRUCTURE THAT IS:
EASY
EASY TO
TO
IMPLEMENT
IMPLEMENT
MORE
MOBILITY
END USER
EASY TO
PRODUCTIVIT
HIGHLY
IMPLEMENT
Y
AUTOMATED
USAGE
SELF
SCALABLE
EFFICIENT
BASED
SERVICE
AND ELASTIC
END
END USER
USER
PRODUCTIVI
PRODUCTIVI
TY
TY
The Microsoft View of
the Cloud
The Microsoft 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
Average
Usage
Time
Unexpected/unplanned peak in demand
Sudden spike impacts performance
Can’t over provision for extreme cases
“Predictable Bursting“
Comput
e
Comput
e
“Unpredictable
Bursting“
Average
Usage
Time
Services with micro seasonality trends
Peaks due to periodic increased demand
IT complexity and wasted capacity
Cloud Computing Patterns
“Growing Fast“
Inactivity
Period
Usage
Average
Time
On and off workloads (e.g. batch job)
Over provisioned capacity is wasted
Time to market can be cumbersome
Comput
e
Comput
e
“On and Off “
Average
Usage
Time
Successful services needs to grow/scale
Keeping up with growth is big IT
challenge
Complex lead time for deployment
Cloud Computing Terms
IaaS
PaaS
SaaS
host
build
consume
Infrastructure-as-aService
Platform-as-aService
Software-as-aService
The Microsoft Platform
APPLICATIONS
APPLICATION PLATFORM
DATACENTER
ON
PREMISES
DESKTOP
CLOUD
Application Programming
Scale Out
Heterogeneo
us
CapEx
Own
Self
High
Availability
MultiTenancy
Location
Off Premises
Infrastructure
Homogeneou
s
Business model
Ownershi
p
Managemen
t
OpEx
Lease/Rent
Third Party
Choices
Choices
On Premises
Automated
Service
Managemen
t
Fundamental
s
Fundamental
s
How Microsoft Views the Cloud
What is Windows
Azure?
Packaged
Software
Software
(as a Service)
(as a Service)
Runtime
Runtime
Middleware
Middleware
Middleware
O/S
O/S
O/S
Virtualization
Virtualization
Servers
Servers
Storage
Storage
Networking
Networking
Servers
Storage
Networking
O/S
Virtualization
Servers
Storage
Networking
Lower Cost & Higher
Managed by vendor
Virtualization
Data
Managed by vendor
Higher Cost & More Control
Agility
Runtime
Managed by vendor
Applications
Middleware
Application
s
Data
Platform
Application
s
Data
Runtime
You manage
(as a Service)
You manage
Application
s
Data
Infrastruct
ure
You manage
Cloud Computing Taxonomy
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
Flexibl
e
Open
Solid
Global Footprint
Service Level Agreement
99.95%
monthly
SLA
Usage Based
Pay only for what you
use
Windows Azure Architecture Details
Your Application
Your Data
Platform
App Fabric
Controller
App Fabric
Infrastructure
Fabric
Controller
Fabric
Compute
Storage
Three Main Components
Virtual
Cloud
machines services
Web
sites
Virtual Machines
Virtual Machine
Windows Server and Linux
Flexible Workload Support
Virtual Private Networking
Virtual machine
portability
Windows Azure
Your Data Center
Windows Azure
Your Data Center
Windows Azure
Your Data Center
Other Service Providers
Windows Azure
Other Service Providers
no lockin
Your Data Center
VM with persistent drive
Windows Azure Storage
VM with persistent drive
Windows Azure Storage
VM with persistent drive
Windows Azure Storage
VM with persistent drive
Reliable
and
always on
Windows Azure Storage
WES
T
DC
EAST
DC
> 500 miles
Continuous
storage
geo-replication
Windows Azure Storage
Web Sites
Web sites
Build with ASP.NET, Node.js or PHP
Deploy in seconds with FTP, Git or TFS
Start for free, scale up as your traffic g
Web sites
shared
reserved
1
shared
SHARED INSTANCES
:-)
Web sites
shared
2
shared
SHARED INSTANCES
:-)
:-)
reserved
Web sites
shared
1
0
reserve
d
SHARED INSTANCES
RESERVED INSTANCE
:-)
:-)
reserved
:-)
Web sites
shared
reserved
2
reserve
d
RESERVED INSTANCE
:-)
Web sites
shared
reserved
2
reserve
d
RESERVED INSTANCE RESERVED INSTANCE
:-)
:-)
:-)
:-)
:-)
:-)
:-)
:-)
Cloud Services
Cloud services
Build infinitely scalable apps and ser
Support rich multi-tier architectures
Automated application management
Service
Package
Service
Package
Provision Role Instances
Deploy App Code
Configure Network
Service
Package
Virtual
machine
Virtual
machine
Virtual
machine
Virtual
machine
Server Rack 1
Server Rack 2
Provision Role Instances
Deploy App Code
Configure Network
Service
Package
Windows Azure Datacenter
Provision Role Instances
Deploy App Code
Configure Network
Service
Package
Windows Azure Datacenter
Provision Role Instances
Deploy App Code
Configure Network
Network Load Balancer
Windows Azure Datacenter
Network loadbalancer configured
for traffic
Network Load Balancer
Windows Azure Datacenter
Building Block Services
Big data
Database
Storage
Traffic
Application
Building Blocks
Caching
Messaging
CDN
Networkin
g
Media
Identity
SQL Database
DB
SQL Database
Relational SQL Server Engine in the Cloud
Clustered for high availability
Fully Managed Service
SQL Reporting support
SQL Database Details
Multiple
Secondaries
Replica 2
DB
Replica 3
Single
Primary
Replica 1
Multiple Physical
Single Logical
Replicas
Database
•
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
Writes are replicated to a quorum of secondaries
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
SQL Azure Doesn't Support Backup and Restore
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
SQL Database, Cache, Service Bus, & more
Windows Azure is An
Economic Discussion
Not
A Technical Discussion
WAI2
Windows Azure
The Power of Instant Infrastructure
Microsoft DataCenters
Azure Data Centers
North America
Region
Europe
Region
Asia Pacific
Region
N.
Europe
N. Central –
U.S.
W.
Europe
S. Central –
U.S.
E. Asia
S.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
Europe
Region
Asia Pacific
Region
Over 2 terabits per second of capacity from over 22 global
Windows Azure Content
Delivery Network (CDN) service
locations
scales your global reach automatically without user intervention
Azure Data Centers
Container Internals
Wrap Up
Questions?
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
7:00 –8:00 AM Are you ready? Introduction to Cloud Computing
PST
10:00-11:00
Speaker: Vince Mayfield, CEO Bit-Wizards
AM EST
3:00-4:00 PM
BST
8:30-9:30 AM
PST
11:30–12:30
PM EST
4:30-5:30 PM
BST
10:00–11:00
AM PST
1:00 –2:00 PM
EST
6:00–7:00 PM
BST
11:30–12:30
PM PST
2:30–3:30 PM
EST
7:30 –8:30 PM
BST
1:00 PM–2:00
PM PST
4:00–5:00 PM
EST
9:00–10:00 PM
BST
2:30–3:30 PM
PST
5:30–6:30 PM
EST
10:30–11:30
Register
and Windows Azure
Register me
Break
Get set.. Introduction to Windows Azure Development
Speaker: Brian McKeiver, Kentico MVP and Partner/Senior Developer at BizStream