Dispelling the Haze The Windows Azure Platform. © Sogeti About Brent Nearly 20 Years of IT...
-
Upload
peregrine-craig -
Category
Documents
-
view
216 -
download
2
Transcript of Dispelling the Haze The Windows Azure Platform. © Sogeti About Brent Nearly 20 Years of IT...
© Sogeti
About Brent Nearly 20 Years of IT Experience Mainframe to Mobile
ManufacturingFraud PreventionFinancial ServicesPublic Sector
10 years on Internet Solutions
[email protected]: @BrentCodeMonkeyWeb: brentdacodemonkey.wordpress.com/ blogs.us.sogeti.com/ccdigest/
Microsoft MVP for the
Windows Azure Platform
© Sogeti
Agenda What is Cloud Computing Industry Delivery Models & Patterns Microsoft’s View of the Cloud Windows Azure Platform Developer Experience Windows Azure Pricing Case Studies Questions Demo??
© Sogeti
Cloud computing transforming things you care about
into things you don’t care about
• Computing power as a utility
• Pay for what you use
• Nearly infinite supply
• Always there when you need it
Compare to household utilities like water/power.
What is Cloud Computing
© Sogeti
What is Cloud Computing
Competing Definitions • Gartner – service-based, scalable, elastic, shared, metered by use, and based on internet
technologies
• NIST – on demand self service, ubiquitous network access, location independent resource pooling,
rapid elasticity, measured/metered service
Cloud Computing vs. VirtualizationCloud Computing is a mechanism, an approach, for the delivery of services. Virtualization is one
possible service that could be delivered. However, like most services, virtualization can be delivered via
mechanisms other than cloud computing.
© Sogeti
The Cloud
Secure CloudFederation
Dedicated Cloud
PrivateCloud
International
ENTERPRISE
Publish to Cloud
or Enterprise
Public Cloud
© Sogeti
Some well known Players
© Sogeti
Common Cloud Computing Myths
The Cloud is less SecureMultiple levels of security, highly restricted access, highest industry certifications. Security needs to be
the #1 concern for providers and they know it.
Cloud Computing will replace on-premises ITNot all applications are suited to the cloud. Hybrid scenarios will make up the bulk of early cloud
adoption efforts.
Cost is the only benefit to cloud computingCost is a significant benefit, but not the only. Agility, flexiblity, speed to market can also be key factors
in driving cloud adoption.
Cloud Computing is JUST for production systemsVirtualization got its start as a way to help speed up development and testing efforts. These areas can
also benefit from cloud computing.
My market vertical can’t use the cloudFinance, Healthcare, Manufacturing, Retail, Services… every business has needs that can benefit from
cloud computing
© Sogeti
Industry Delivery Models
IaaS – Infrastructure as a Service
• Virtualized infrastructure. No buying and installing new servers. Just “spin up” a new box and configure it as part of your virtual network.
• Ex:- Windows Azure, Amazon EC2, RackSpace
PaaS – Platform as a Service
• Application Platform to develop and host your applications.
• Ex:- Windows Azure, Google Apps, Force.com
SaaS – Software as a Service
• A consumable, complete service offered via the cloud. Usually targeting a specific vertical (CRM, e-Mail, HR, Document Management, storage).
• Ex:- Gmail, Exchange Online, Salesforce.com
Applications
Databases
Server Software
Virtualization
Server Hardware
Storage
SOA Integration
Networking
Host
Man
ag
ed
SaaS
Runtimes
© Sogeti
Usage
Com
pu
te
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
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Workload Patterns Optimal for Cloud
© Sogeti
Usage
Com
pu
te
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
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Workload Patterns Optimal for Cloud
Usage
Com
pu
te
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
Useful for scheduled processes such as daily, monthly, or quarterly tasks.
© Sogeti
Usage
Com
pu
te
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
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Workload Patterns Optimal for Cloud
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment
A Startup?
New Initiative?
Don’t buy capacity now for needs that may or may not come to pass later.
© Sogeti
Usage
Com
pu
te
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
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Workload Patterns Optimal for Cloud
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
The “Oprah” affect. Ever been slash-dotted?
Could you react in days, or even hours to the need to increase capacity?
© Sogeti
Usage
Com
pu
te
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
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Workload Patterns Optimal for Cloud
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
When are your peak loads?
Do you need 100% capacity ‘after hours’?
© Sogeti
Fundamentals
Microsoft’s View of the Cloud
Scale outAutomated
ServiceManagement
HighAvailability Multi-tenancy
Infrastructure
Business model
Ownership
Heterogeneous
Homogeneous
OpEx CapEx
Lease/Rented Owned
Considerations
ManagementThird Party Self
Location On premisesOff premises
© Sogeti
Developer ExperienceUse existing skills and tools.
The Windows Azure Platform(IAAS and PAAS)
Compute Storage Management Relational data Management Connectivity Access control
PlatformAppFabric
© Sogeti
Components ofWindows Azure
Application Server
Web App
Console or
Service
Temp Files
Relational Database
Active Directory
External Flat
Storage
External Data Files
Data Importer
Trusted 3rd Party
Typical application as it exists today.
Basic components, used in conjunction to deliver a LOB solution.
How does this translate to Windows
Azure?
© Sogeti
Components ofWindows Azure
Application Server
Web App
Console or
Service
Temp Files
Relational Database
External Flat
Storage
Applications (Compute)• Computing power• Memory• Connectivity
External Data Files
Data Importer
Active Directory
Trusted 3rd Party
© Sogeti
Components ofWindows Azure
Relational Database
External Flat
Storage
Windows Azure• Scalable and Managed• Role based processes• Dedicated, not shared• 1.6ghz CPU, and 1.75gb of RAM
per core• 250gb of local storage
Windows Azure Fabric
Web Role
Worker RoleExternal
Data Files
Data Importer
Active Directory
Trusted 3rd Party
Local Storage
© Sogeti
Components ofWindows Azure
Relational Database
External Flat
Storage
Windows Azure• Scalable and Managed• Role based processes• Dedicated, not shared• 1.6hgz CPU, and 1.75gb of RAM
per core• 250gb of local storage
Windows Azure Fabric
Web Role
Worker RoleExternal
Data Files
Data Importer
Active Directory
Trusted 3rd Party
Local Storage
Physical Server
Azure VM
Agent
Azure VM
Agent
Azure VM
Agent
Azure Fabric Controller
Cloud Service Package &
Configuration
© Sogeti
Components ofWindows Azure
Relational Database
External Flat
Storage
Windows Azure
External Storage• Non-Relational• Network Shares• Inter-process Communication Windows
Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Active Directory
Trusted 3rd Party
© Sogeti
Components ofWindows Azure
Relational Database
Azure Storage
Windows Azure Azure Storage• Non-Relational • Entity Tables, Queues, Blobs• Highly scalable• Rest API Windows
Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Active Directory
Trusted 3rd Party
© Sogeti
Components ofWindows Azure
Relational Database
Azure Storage
Windows Azure Azure Storage• Non-Relational • Entity Tables, Queues, Blobs• Highly scalable• Rest API Windows
Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Active Directory
Trusted 3rd Party
Account Table
Blobs
Container
Queue
Blobs
Entities
Entities
Messages
Messages
© Sogeti
Components ofWindows Azure
Relational Database
Azure Storage
Windows Azure Azure Storage
Security and Trusted Domains• Active Directory• Application User Stores• Firewall rules, VPN’s
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Active Directory
Trusted 3rd Party
© Sogeti
Components ofWindows Azure
Relational Database
Azure Storage
Windows Azure Azure Storage Azure AppFabric• Access Control Service
• WIF based• Multiple provider support• ADFS integration
• Service Bus• Service Relay• Event Notification• Message Buffers• Protocol Tunneling
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Access Control Service
Service Bus
© Sogeti
Components ofWindows Azure
Relational Database
Azure Storage
Windows Azure Azure Storage Azure AppFabric• Access Control Service
• WIF based• Multiple provider support• ADFS integration
• Service Bus• Service Relay• Event Notification• Message Buffers• Protocol Tunneling
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Access Control Service
Service Bus
© Sogeti
Components ofWindows Azure
Relational Database
Azure Storage
Windows Azure Azure Storage Azure AppFabric• Access Control Service
• WIF based• Multiple provider support• ADFS integration
• Service Bus• Service Relay• Event Notification• Message Buffers• Protocol Tunneling
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Access Control Service
Service Bus
© Sogeti
Components ofWindows Azure
Relational Database
Azure Storage
Windows Azure Azure Storage Azure AppFabric
Relational DBMS• SQL Server• Vertically Scalable• Self Managed backup/recovery
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Access Control Service
Service Bus
© Sogeti
Components ofWindows Azure
Azure Storage
Windows Azure Azure Storage Azure AppFabric SQL Azure• SQL Server in the cloud• Durable (multiple copies)• Automatic Failover• Project “Houston” – Silverlight UI
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Access Control Service
Service Bus
SQL Azure
© Sogeti
Components ofWindows Azure
Azure Storage
Windows Azure Azure Storage Azure AppFabric SQL Azure• SQL Server in the cloud• Durable (multiple copies)• Automatic Failover• Project “Houston” – Silverlight UI
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Access Control Service
Service Bus
SQL Azure
© Sogeti
Components ofWindows Azure
Azure Storage
Windows Azure Azure Storage Azure AppFabric SQL Azure
External Datasets• Contain more info than needed• Require ETL/Conversion• Must be stored/updated• Complex licensing
Windows Azure Fabric
Web Role
Worker Role
Local Storage
External Data Files
Data Importer
Access Control Service
Service Bus
SQL Azure
© Sogeti
Components ofWindows Azure
Azure Storage
Windows Azure Azure Storage Azure AppFabric SQL Azure Azure Data Market• Unified oData interface• Pay for what you consume• On-Demand availability
Windows Azure Fabric
Web Role
Worker Role
Local Storage
Access Control Service
Service Bus
SQL AzureData MarketOData Feeds
© Sogeti
Components ofWindows Azure
Azure Storage
Windows Azure Azure Storage Azure AppFabric SQL Azure Project “Dallas”• Unified oData interface• Pay for what you consume• On-Demand availability
Windows Azure Fabric
Web Role
Worker Role
Local Storage
Access Control Service
Service Bus
SQL Azure“Dallas”
OData Feeds
© Sogeti
Windows Azure Fabric
Web Role
Worker Role
Local Storage
SQL Azure
Azure Storage
Components ofWindows Azure
Windows Azure Azure Storage Azure AppFabric SQL Azure Azure Data Market
Data MarketOData Feeds
Access Control Service
Service Bus
A collection of building blocks for robust solution
development.
© Sogeti
The Windows Azure Platform- Developer Experience
Leverage Existing Tools/Expertise• Visual Studio 2010/.NET
• T-SQL
• WCF
© Sogeti
The Windows Azure Platform- Developer Experience
Leverage Existing Tools/Expertise• Visual Studio 2010/.NET
• T-SQL
• WCF
Local Development Environment• Develop/Debug locally
• Emulate deployed service environment
© Sogeti
The Windows Azure Platform- Developer Experience
Leverage Existing Tools/Expertise• Visual Studio 2010/.NET
• T-SQL
• WCF
Local Development Environment• Develop/Debug locally
• Emulate deployed service environment
Remote Service Management• Services can be setup in moments
• PowerShell API for remote management
• Various 3rd party tools available
© Sogeti
The Windows Azure Platform- Architectural Best Practices
Instrumentation is Key• No remote debugging
• Remote Monitoring/Debugging
• Process Visibility
© Sogeti
The Windows Azure Platform- Architectural Best Practices
Instrumentation is Key• No remote debugging
• Remote Monitoring/Debugging
• Process Visibility
Abstract away external dependencies• Removes OS based dependencies
• Increases flexibility/agility of applications
© Sogeti
The Windows Azure Platform- Architectural Best Practices
Instrumentation is Key• No remote debugging
• Remote Monitoring/Debugging
• Process Visibility
Abstract away external dependencies• Removes OS based dependencies
• Increases flexibility/agility of applications
Think scaling out, not up• Think beyond more cpu/ram
• Return to parallel processing patterns
• Dramatically increases scalability opportunities
© Sogeti
The Windows Azure Platform- Pricing
Compute• $0.12/hr while deployed, regardless of level of usage
• 1hr increments, rounded up like cell phone minutes
© Sogeti
The Windows Azure Platform- Pricing
Compute• $0.12/hr while deployed, regardless of level of usage
• 1hr increments, rounded up like cell phone minutes
Bandwidth• $0.10/gb in, $0.15/gb out
© Sogeti
The Windows Azure Platform- Pricing
Compute• $0.12/hr while deployed, regardless of level of usage
• 1hr increments, rounded up like cell phone minutes
Bandwidth• $0.10/gb in, $0.15/gb out
Storage• Azure Storage - $0.15/gb /month
• SQL Azure - $9.99/gb/month
© Sogeti
The Windows Azure Platform- Pricing
Compute• $0.12/hr while deployed, regardless of level of usage
• 1hr increments, rounded up like cell phone minutes
Bandwidth• $0.10/gb in, $0.15/gb out
Storage• Azure Storage - $0.15/gb /month
• SQL Azure - $9.99/gb/month
Transactions• Azure Storage - $0.01/ 10k
• Access Control Service - $1.99/100k
• Service Bus - $3.99-$1.99 / connection
© Sogeti
Resources
Training/Education• Windows Azure Platform Training Kit
– http://msdn.microsoft.com/en-us/gg271268
• Twin Cities Cloud Computing User Group– http://www.tccloud.com/
• Windows Azure BootCamp– Mankato – March 9-10, 8:30am-5pm– Bloomington – May 9-10, 8am-5pm
Blogs• Windows Azure Team Blog
– http://blogs.msdn.com/b/???/
• SQL Azure Team Blog– http://blogs.msdn.com/b/???/
• Azure AppFabric Team– http://blogs.msdn.com/b/windowsazureappfabric/
© Sogeti
Learning MoreAs a Microsoft Gold Certified Partner, and Microsoft’s 2010 Global Enterprise Partner of the Year, we are able to take full advantage of our close and trusted relationship with Microsoft to validate our roadmap and build practical solutions give you a qualified place to start your own online services journey.
Sogeti can provide training, pre-assessment, migration and online enhancement services to ensure that you maximize your Microsoft technology investment and move to the cloud cost effectively and with ease.
Not even ready for the roadmap yet? Sogeti and Microsoft Co-authored a cloud strategy book titled: “Collaboration in the Cloud”. This book focuses on how and why you should build cloud strategy initiatives into your overall business plan.
© Sogeti
Contact [email protected]: @BrentCodeMonkeyWeb: brentdacodemonkey.wordpress.com/ blogs.us.sogeti.com/ccdigest/
Microsoft MVP for the
Windows Azure Platform
Need your Feedbackspeakerrate.com/talks/5269