understanding why and how to develop for the cloud with the windows azure platform

27
UNDERSTANDING WHY AND HOW TO DEVELOP FOR THE CLOUD WITH THE WINDOWS AZURE PLATFORM Eric Nelson ISV Architect Evangelist Microsoft http://bit.ly/ericnel | http:// twitter.com/ericnel http://bit.ly/ukisvfirststop Slide 1

Upload: indiya

Post on 25-Feb-2016

27 views

Category:

Documents


1 download

DESCRIPTION

Understanding why and how to develop for the cloud with the Windows Azure platform. Eric Nelson ISV Architect Evangelist Microsoft http://bit.ly/ericnel | http:// twitter.com/ericnel http://bit.ly/ukisvfirststop. Agenda. 10:00 Why move applications to "the Cloud "? Eric - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Understanding why and how to develop for the cloud with the Windows Azure platform

UNDERSTANDING WHY AND HOW TO DEVELOP FOR THE CLOUD WITH THE WINDOWS AZURE PLATFORMEric NelsonISV Architect EvangelistMicrosofthttp://bit.ly/ericnel | http://twitter.com/ericnelhttp://bit.ly/ukisvfirststop

Slide 1

Page 2: Understanding why and how to develop for the cloud with the Windows Azure platform

AGENDA

10:00 Why move applications to "the Cloud"? Eric10:30 A-Z of the Windows Azure Platform David11:00 Break11:15 Getting Started with Windows Azure Development Eric12:30 Lunch13:15 Lap around Windows Azure AppFabric David/Steve14:15 Break14:30 Lap around SQL Azure Eric15:20 Windows Azure Platform Roadmap Eric15:50 Q&A Eric/David16:00 Close

Page 3: Understanding why and how to develop for the cloud with the Windows Azure platform

ASSUMPTION• Most of you are pretty new to the Windows Azure

Platform• If you are not, check out:

• http://bit.ly/azuretrenchesbookvol1

Page 4: Understanding why and how to develop for the cloud with the Windows Azure platform

CONNECT WITH THE TEAM HTTP://BIT.LY/UKISVFIRSTSTOP • Bookmark the team blog to get the latest ISV specific

information from the team• http://blogs.msdn.com/ukisvdev

• Join the LinkedIn Group to interact with the team and your peers• http://bit.ly/ukisvdevgroup

• Follow the team twitter to get late breaking news around events and more• http://twitter.com/ukisvdev

• Tell us what you are up to with technology to help shape how we help and unlock benefits• http://bit.ly/ukmprhome

Page 5: Understanding why and how to develop for the cloud with the Windows Azure platform

MEET THE TEAM

• Developer and Platform Evangelism – the “ISV team”• Helping UK “ISVs” use the latest technology from Microsoft

Page 6: Understanding why and how to develop for the cloud with the Windows Azure platform

WHY MOVE TO THE CLOUD?

Eric Nelson

Slide 6

Page 7: Understanding why and how to develop for the cloud with the Windows Azure platform

CUSTOMERS ARE LOOKING FOR TANGIBLE BENEFITS & REAL

VALUE

Slide 7

Page 8: Understanding why and how to develop for the cloud with the Windows Azure platform

BENEFITS

Agility• My IT infrastructure must respond quickly to business needs

Focus• I want to focus on delivering value – not on managing technology infrastructure

Efficiency• I’m seeking a cost effective solution to manage my IT resources

Simplicity• I need to better leverage my existing infrastructure and the staff I already have

Partnering• My partners need to share my vision and help enable it

Slide 8

Page 9: Understanding why and how to develop for the cloud with the Windows Azure platform

CLOUD DELIVERS VALUE

Reduced IT Complexity• Releases valuable resources to focus on high value areas

Lower TCO• Reduce infrastructure and operational costs

• Early ROI for the consumer

Automated Management• Automated service management means automatic upgrades and no more patches

Comprehensive SLA• Platform as a service provided at global scale with a dependable service level agreement

Slide 9

Page 10: Understanding why and how to develop for the cloud with the Windows Azure platform

BUT BEFORE WE CONTINUE…

Are these benefits delivered by cloud platforms?

Or

By products delivered as SaaS?

Slide 10

Page 11: Understanding why and how to develop for the cloud with the Windows Azure platform

CAST YOUR MIND BACK TO 2007…SOFTWARE AS A SERVICE

Slide 11

From http://www.slideshare.net/SmartManQ8/saas-1597107

Page 12: Understanding why and how to develop for the cloud with the Windows Azure platform

THE RIGHT QUESTIONS TO ASK

“Why move to the cloud” is better phrased as two questions:

Why move from on-premise deployment to SaaS?and

Which technology should I write my SaaS on top of?

Slide 12

Page 13: Understanding why and how to develop for the cloud with the Windows Azure platform

SCENARIOS

Slide 13

Page 14: Understanding why and how to develop for the cloud with the Windows Azure platform

USAGE VIEW

Usage

Com

put

e

Time

Average

InactivityPeriod

“On and Off “

On and off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome

Com

put

e

Time

“Unpredictable Bursting“

Average Usage

Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases

Average Usage

Com

put

e

Time

“Growing Fast“

Successful services needs to grow/scale Keeping up with growth is big IT challenge Complex lead time for deployment

Com

put

e Time

Average Usage

“Predictable Bursting“

Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Page 15: Understanding why and how to develop for the cloud with the Windows Azure platform

“I want to try something now“

Need to quickly provision new machines for a temporary period of time

“Departmental“

Need to quickly provision new machines for a departmental solution

OR IS IT ALSO ABOUT THIS?M

achi

nes

Time

Mac

hin

es

Time

“Just store data in the Cloud“

With all processing elsewhere

“Extend tothe Cloud“

Extend existing applications

“Migrate existing applications“

Benefits of reduced operational costs

“New hybrid services“

On-premise and Cloud aka S+S

Page 16: Understanding why and how to develop for the cloud with the Windows Azure platform

This is HPC front end, job scheduler on premises, massively parallel compute nodes in cloud.

HORIZONTAL VIEW

This is creation of web presence, marketing campaigns, events, M&A that can scale out and in, and can be transient or short lived.

Mult-tier High Performance Web

Apps

It is data consolidation, collaboration, BI in the cloud, and syndication at scale using OData, SQL Azure, and Windows Azure storage.Azure DataMarket to target government departments for public data.

Data Collaboration and

Sharing

Move Access database or SQLExpress on premise and managed by the business unit to the cloud

Departmental Applications

This is a hybrid scenario where the back-end mission critical business logic stays on premise, the front end is in the cloud

Web Extensions for Vertical LOB

Apps“Burst” HPC Applications

Page 17: Understanding why and how to develop for the cloud with the Windows Azure platform

INDUSTRY VIEW

Migrating eCommerce web sites to cloudProduct catalogue and content (images, videos and text) for basic browsing and marketingBasket management and Checkout API for multi-channel

Retail

High performance calculations with scale: pension calculations, insurance quotation, risk managementBringing new products to market

Financial Services

Moving public data to cloudTransparent governmentDevelop API(s) in the cloud; pull, store, cache and serve data in the cloud

Public Sector

Content and multi channel distribution at scaleContent: Movies, Music, Personal Storage, Apps, SDK(s) and Firmware.High volume transactions for telecom scenarios

Media and Telecoms

Page 18: Understanding why and how to develop for the cloud with the Windows Azure platform

BUSINESS VIEW

Decrease environmental

impactDecrease power

consumption

Improve operational efficiency to enable more innovation

Provide elastic capacity to meet business demand

Improve the connection with your customers

Achieving cost-effective business

continuity

Decrease the time to market

for new capabilities

Create new revenue streams

from existing capabilities

Easily integrate new businesses

into your organization

Reduce operational costs

Slide 18

Page 19: Understanding why and how to develop for the cloud with the Windows Azure platform

WHICH VERSION OF THE CLOUD?

Slide 19

Page 20: Understanding why and how to develop for the cloud with the Windows Azure platform

TYPES OF CLOUD SERVICES

(On-Premises)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You

man

ageInfrastructu

re(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Other Manages

You

man

age

Platform(as a Service)

Other Manages

You

man

age

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software

(as a Service)

Other Manages

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 21: Understanding why and how to develop for the cloud with the Windows Azure platform

MAKING THE MOVE TO THE CLOUD

Slide 21

Page 22: Understanding why and how to develop for the cloud with the Windows Azure platform

EVALUATING YOUR APPS FOR THE CLOUD Questions to

ConsiderApplication State

Application Scale

Data Sensitivity

App Dependencies

Latency Requirements

SLA Requirements

Regulation & Compliance

Some Easy Cases

Often, Forklift Approach

Will Not Work

e.g., web site sharing public data

Careful decomposition needed

Page 23: Understanding why and how to develop for the cloud with the Windows Azure platform

QUESTIONS TO CONSIDER

•Durable state must be replicated (directly or a replicated store)•Designing for cloud is different – likely incurs migration/design costsApplication Design

•App must scale horizontally (scale-out), not vertically (scale-up)•App should be segmented; not monolithic in design•Scale should account for seasonality of demand

Application Scale

•App must be able to run in the cloud with no special hardware needsApplication Dependencies

•Shared cloud systems may not guarantee uniform/low latency among components

Latency Requirements

•Data may require encryption to host sensitive data public cloud•May need to segment data as in-cloud and on-premiseData Sensitivity

•Service level requirements of cloud may matter (how many 9’s?)•Availability and reliability requirementsSLA Requirements

•Location and type of cloud matters•Potential legal restrictions upon data based on location•Potential tax implications with using the cloud

Regulation & Compliance

Slide 23

Page 24: Understanding why and how to develop for the cloud with the Windows Azure platform

AND THERE IS THE “NONE TECHNICAL” STUFF

•OPEX vs CAPEX•Longer time to ROI•Remunerating and incentives for your sales force

Cost/Revenue

•Who do your customers trust? •How transparent should you be?•Real vs perceived concerns? Security•Lock-in is equal among providers. Or is it?• IaaS is more portable than any other form of cloud. But at what cost?•Continue to also sell on-premise?

Provider Lock-in

•Do you understand the SLAs and the outcome when they are breached•Who is to blame? How do you prove it?Liability•Can customers get a “cloud credit” for on-premise licenses•Which model do you expose?Licensing•Support 24x7?•New geographies?And more…

Slide 24Source: Gartner at Windows Azure Platform Global Summit

Page 25: Understanding why and how to develop for the cloud with the Windows Azure platform

A “TYPICAL” ADOPTION CYCLE

Slide 25

?• What is cloud? What is my strategy?• Do I need IaaS, PaaS or SaaS?• Go for public or private cloud?• Which provider?

the journey Microsoft is trying to help companies with…

Do More

Understand Why Cool is not good enough

Prove a Point Confidence in Provider/Technology

Migrate an App Deliver Value

Pick an Opportunity Sell Value not Platform

Support a Customer Establish Relationship

Pick a Provider Trust in Microsoft

Page 26: Understanding why and how to develop for the cloud with the Windows Azure platform

SUMMARY

Slide 26

Page 27: Understanding why and how to develop for the cloud with the Windows Azure platform

SUMMARY

• Many scenarios make sense for the cloud – it is not just about elastic computing

• Many clouds to choose from• Microsoft believe PaaS is the right one

• Many things to consider when making the move

Slide 27