4. Packaged Infrastructure Platform Software
Software (as a Service) (as a Service) (as a Service)
You manage
Applications Applications Applications Applications
You manage
Data Data Data Data
Runtime Runtime Runtime Runtime
Managed by vendor
efficiencyMiddleware
You manage
Middleware Middleware Middleware
Managed by vendor
O/S
maturity
O/S O/S O/S
Managed by vendor
Virtualization Virtualization Virtualization Virtualization
Servers Servers
control
Servers Servers
Storage Storage Storage Storage
Networking Networking Networking Networking
5.
6. (on-premise)
Client Layer
On- On-
Office Games premise premise
Add-in PC Tablet Phone Browser Console Service Database
Integration
Layer
Traffic Virtual Access
CDN Manager Network Connect EAI / EDI Service Bus Control Data Sync
Application
Layer
Media Virtual
Services Compute Web Sites Cloud Machines Hadoop
Services
Data Layer
Storage Drive Blobs Tables Queues Caching SQL Azure Reporting Database
9. compliance “scalability =
scaling out”
scalability
“Scalability is an
architecture feature, elasticity
elasticity is a
platform feature”
– Luis Calado
19. Time Internal Cost Integration Your Choice?
REHOST Change the host
REFACTOR Change it
Fill
according
Take advantage to your
REVISE of the cloud company,
culture,
REBUILD Do it again priorities
and money
REPLACE Buy new solution
21. no application
No man is an island, “No man is an island”
is an island
Entire of itself.
Each is a piece of the continent,
A part of the main.
If a clod be washed away by the sea,
Europe is the less.
As well as if a promontory were.
As well as if a manor of thine own
Or of thine friend's were.
Each man's death diminishes me,
For I am involved in mankind.
Therefore, send not to know
For whom the bell tolls, John Donne
It tolls for thee. (1572-1631)
22. Bring entire application Bring portion of
and all dependencies application to the cloud
while some resources
stay on-premises
27. safer solution
One-way sync to cloud Disaster Recovery
One-way sync from cloud Consolidation scenarios
Using the cloud for
Two-way sync
internet and mobile availability
29. Hybrid Public/Private Cloud
Enterprise app in Windows Azure requiring connectivity to on-premise
resources
Manage identity and access control with on-premise resources
(on-premises Active Directory)
Remote monitoring and trouble-shooting of resources
running in Windows Azure
Cloud deployments requiring persistent IP addresses
and direct connectivity across services
37. Connect Cloud Apps via VIPs
• Easily compose services by connecting public endpoints
• For advanced connectivity scenarios such as
Active Directory or DCOM
• Simple, secure and highly efficient method of using IaaS
and PaaS side-by-side
38.
39.
40.
41. • Do not use write caching
• Avoid using OS drive for large databases
• Consider putting database and transaction log files on separate drives
• Consider putting tempdb on the non-persistent cache disk (D:)
• Consider using database page compression to reduce I/O
• Consider latency between primary and replica when choosing sync mode
54. Azure On premises Both
ServiceConfiguration web.config Check if running in Azure
Configuration .csdef and .cscfg app.config and use accordingly
Blob: File handling class
Blob: File Storage Table: Interface to SQL Server
Storage Azure Storage Table: SQL Server SAL?
Queues: Abstraction layer
(always with a configuration
Queues: MSMQ switch)
Memory, SQL Azure, Memory, SQL Server, Configure at web.config
Session Azure Storage, Cache Cache level
Use the common
Database SQL Azure SQL Server subset of functionality.
Isolate other features
56. Many Applications could benefit from migrating to a mixed deployment.
Migrating to web/worker roles or taking advantage of other
Windows Azure services (storage, cache etc..)
Simplified Deployment and Configuration
Health Model
Easy High Availability
Instance Scalability
OS Patching
Automatic Firewall Configuration
Simple Certificate Deployment
Many others