53
Dispelling the Haze The Windows Azure Platform

Dispelling the Haze The Windows Azure Platform. © Sogeti About Brent Nearly 20 Years of IT Experience Mainframe to Mobile Manufacturing Fraud

Embed Size (px)

Citation preview

Dispelling the HazeThe Windows Azure Platform

© 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

What is cloud computing

© 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

When and why do I want to use it?

© 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

© Sogeti

How do I use Windows Azure?

© 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

But why Windows Azure?

© 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

Questions

© 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