getting cloud architecture right the first time ver 2

44
David S. Linthicum Blue Mountain Labs [email protected] How to Get Cloud Architecture and Design Right the First Time

Upload: david-linthicum

Post on 25-May-2015

2.046 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Getting Cloud Architecture Right the First Time Ver 2

David S. Linthicum

Blue Mountain Labs

[email protected]

How to Get Cloud Architecture and Design Right the First Time

Page 2: Getting Cloud Architecture Right the First Time Ver 2

Abstract

So, what are the proper ways to design, build, and leverage cloud computing systems? What are the steps to success? What are the emerging best practices? How does SOA fit in? In this session we’ll answer these questions, and more, covering the right and wrong ways to leverage, design, and build cloud-based systems and infrastructure. Going beyond the hype, this includes advice from those currently in the trenches who make cloud computing work for the Global 2000 and government. The audience is anyone who will soon fight to make cloud computing work for their clients, employers, and/or investors, and need to knock it out of the park the first time.

Page 3: Getting Cloud Architecture Right the First Time Ver 2

Where To Find Out More

Bonus Content: How to architect a hybrid cloud computing solution.

Slides available:

Page 4: Getting Cloud Architecture Right the First Time Ver 2

Where to find me.

• @DavidLinthicum• [email protected]• www.bluemountainlabs.com • www.davidlinthicum.com• http://www.linkedin.com/in/davidlinthicum

• Grab a card after the presentation.

Page 5: Getting Cloud Architecture Right the First Time Ver 2

Geek Level for this Presentation

Systems Programmer and

Dungeon MasterYour Grandparents that

are Still Using AOL Dialup

Page 6: Getting Cloud Architecture Right the First Time Ver 2

Why You Should Care

Page 7: Getting Cloud Architecture Right the First Time Ver 2

Most Cloud-Based Systems are Lacking Architecture

Page 8: Getting Cloud Architecture Right the First Time Ver 2

Thus, many clouds are not meeting expectations.

Page 9: Getting Cloud Architecture Right the First Time Ver 2

The results:

• Inefficient utilization of resources. • Resource saturation.• Lack of elasticity and scalability. • Lack of security and governance. • Frequent outages. • Bad or no tenant management. • Other very bad things.

Page 10: Getting Cloud Architecture Right the First Time Ver 2

Common Mistakes

• Not understanding how to make architectures scale.• Not dealing with tenant management issues.• Not understanding that security is systemic. • Not understanding the proper use of services.• Tossing technology at the problem.• Listening to the wrong people. • Managing-by-magazine.

Page 11: Getting Cloud Architecture Right the First Time Ver 2

The Multitenant Thing

• No two multitenant architectures are alike.

• Needs to be effective in the context of the problem.

• Needs to leverage best architecture practices.

• Needs to practice isolation and protection.

“With a multitenant architecture, a software application is designed to virtually partition its data and configuration so that each client organization works with a customized virtual application instance.”

Source: Wikipedia

Page 12: Getting Cloud Architecture Right the First Time Ver 2

You have some choices

Source: http://vikashazrati.wordpress.com/2008/06/23/multi-tenancy-explained/

Page 13: Getting Cloud Architecture Right the First Time Ver 2

ABCs of Multitenancy

Source: Steve Bobrowski Amazon Machine Images

Page 14: Getting Cloud Architecture Right the First Time Ver 2

Virtualization is Not Always a Requirement

Page 15: Getting Cloud Architecture Right the First Time Ver 2

Types of Cloud Architecture Patterns Emerging

• Migration to a Cloud• Business Systems• Infrastructure

• Building on a Cloud (PaaS)• Building a Hybrid Cloud • Building a Cloud

• IaaS• SaaS• PaaS

Complexity

Page 16: Getting Cloud Architecture Right the First Time Ver 2

General Architecture Patterns to Follow

Page 17: Getting Cloud Architecture Right the First Time Ver 2

• Enterprise Vulnerabilities Assess your Risks

1. Governance2. Regulatory Compliance3. Security & Identity Management4. Business Continuity5. Process and Services6. Data Management7. System Integration8. Resource Skills & Knowledge9. Application Readiness10. Network Readiness

Assess your vulnerabilities and mitigate your risks.

COMPLEXITY OF MITIGATING RISK

• R

ISK

TO

OR

GA

NIZ

ATIO

N

12

5

34

6

7

8

9

10

Page 18: Getting Cloud Architecture Right the First Time Ver 2

Architecture Roadmap Where to begin

Build a solid foundation:

• Determine business drivers

• Understand: data, services, business processes and system integration points

• Design a “cloud-friendly” enterprise architecture roadmap that leverages Services Oriented Architecture (SOA)

• Determine an integration strategy for internal and external systems

• Outline a migration path for legacy systems to the new architecture

Leverage SOA to build a sturdy and agile foundation for the Cloud

Page 19: Getting Cloud Architecture Right the First Time Ver 2

“as-is”

Page 20: Getting Cloud Architecture Right the First Time Ver 2

“to be”

Page 21: Getting Cloud Architecture Right the First Time Ver 2

deploy

Page 22: Getting Cloud Architecture Right the First Time Ver 2

General Rules and Guidelines

• Focus on the primitives. • The best clouds are sets of low level services that can be

configured.• Data services• Transaction services• Utility services

• Leverage distributed components that are centrally controlled.

• Build for tenants, not users. • Don’t lean too much on virtualization. • Security and governance are systemic.

Page 23: Getting Cloud Architecture Right the First Time Ver 2

Use Case: General Business System Migration to the Cloud

Page 24: Getting Cloud Architecture Right the First Time Ver 2

The General Idea

• Break the system down to it’s component parts, understanding each part.

• Rethink the database, it’s typically a mess.• Rethink the system as sets of services/API, watch the

granularity. • Data services, transaction services, utility services

• Create a security and governance plan. • Consider the user interfaces.• Consider device interfaces.• Migrate only the components to the cloud that will provide the

best value.

Page 25: Getting Cloud Architecture Right the First Time Ver 2

Good New/Bad News

• Good News:• Most cloud platforms provide the tenant management

features for you.• Most cloud platforms manage the resources for you.• The cloud platforms are getting better.

• Bad News:• Security is still your problem.• Application and service design is still your problem.• Testing can be a hassle.

Page 26: Getting Cloud Architecture Right the First Time Ver 2

Reference Architecture

Sec

urity &

Iden

tity

Man

ag

emen

t & S

ervic

e Go

vern

ance

Data

Data Services/Abstraction

Transactional Services

Process Management

(BPMS)Composites/Portals

Monitoring and Management

Rules Management

Page 27: Getting Cloud Architecture Right the First Time Ver 2

Create the InformationModel

OntologiesOntologies

Understand Ontologies

Understand the Data

DataDictionary

&Metadata

DataDictionary

&Metadata

Catalog the Data

DataCatalog

DataCatalog

LegacyMetadata

LegacyMetadata

ExternalMetadata

(B2B)

ExternalMetadata

(B2B)

Build Information Model

InformationModel

InformationModel

Page 28: Getting Cloud Architecture Right the First Time Ver 2

Reference Architecture

Data

Data Services/Abstraction

Page 29: Getting Cloud Architecture Right the First Time Ver 2

Create a Service Model

CandidateServices

CandidateServicesUnderstand Services

Information to Services

ServicesAnd

Information

ServicesAnd

Information

Build Service Model

ServiceModel

ServiceModel

DataCatalog

DataCatalog

InformationModel

InformationModel

Page 30: Getting Cloud Architecture Right the First Time Ver 2

Reference Architecture

Data

Data Services/Abstraction

Transactional Services

Page 31: Getting Cloud Architecture Right the First Time Ver 2

December 17, 2010 DRAFT Page 31

Cloud Provider

On Premises

Page 32: Getting Cloud Architecture Right the First Time Ver 2

December 17, 2010 DRAFT Page 32

Cloud Provider

On Premises

Page 33: Getting Cloud Architecture Right the First Time Ver 2

Create a Process Model

CandidateProcesses

CandidateProcessesUnderstand Processes

Services to Processes

Services to

Processes

Services to

Processes

Build Process Model

ProcessModel

ProcessModel

DataCatalog

DataCatalog

InformationModel

InformationModel

ServiceModel

ServiceModel

Page 34: Getting Cloud Architecture Right the First Time Ver 2

Reference Architecture

Data

Data Services/Abstraction

Transactional Services

Process Management

(BPMS)Composites/PortalsRules Management

Page 35: Getting Cloud Architecture Right the First Time Ver 2

December 17, 2010 DRAFT Page 35

On Premises Cloud Provider

Page 36: Getting Cloud Architecture Right the First Time Ver 2

Create a Governance Model

Defined Policies

Defined PoliciesDefine Policies

Design Policies

PolicyDesigns

PolicyDesigns

Implement Policies

GovernanceModel

GovernanceModel

ProcessModel

ProcessModel

InformationModel

InformationModel

ServiceModel

ServiceModel

Page 37: Getting Cloud Architecture Right the First Time Ver 2

Reference Architecture

Sec

urity &

Iden

tity

Man

ag

emen

t & S

ervic

e Go

vern

ance

Data

Data Services/Abstraction

Transactional Services

Process Management

(BPMS)Composites/Portals

Monitoring and Management

Rules Management

Page 38: Getting Cloud Architecture Right the First Time Ver 2

December 17, 2010 DRAFT Page 38

RuntimeGovernance

Repository Logs

Policies

Policies

Monitoring

Page 39: Getting Cloud Architecture Right the First Time Ver 2

Test SOA using CloudArchitecture

TestPlan

TestPlanCreate Test Plan

Black Box Testing

Black BoxTestingResults

Black BoxTestingResults

White Box Testing

White BoxTestingResults

White BoxTestingResults

ProcessModel

ProcessModel

InformationModel

InformationModel

ServiceModel

ServiceModel

GovernanceModel

GovernanceModel

Page 40: Getting Cloud Architecture Right the First Time Ver 2

Assigning Candidate Data, Services, and

Processes for the Clouds

ProcessAssignments

ProcessAssignments

Analyze Candidate Processes

Analyze Candidate Services

ServiceAssignments

ServiceAssignments

Analyze Candidate Data

DataAssignments

DataAssignments

CandidateProcesses

CandidateProcesses

CandidateServices

CandidateServices

Data Dictionary

and Metadata

Data Dictionary

and Metadata

GovernanceModel

GovernanceModel

Page 41: Getting Cloud Architecture Right the First Time Ver 2

Select Platforms and DeployProcesses, Services, and Data

to Platforms.

CandidatePlatforms

CandidatePlatforms

List Candidate Platforms

Analyze and Test

Candidate Platforms

TestResults

TestResults

Select Target Platforms

TargetPlatforms

TargetPlatforms

ProcessAssignments

ProcessAssignments

ServiceAssignments

ServiceAssignments

DataAssignments

DataAssignments

Deploy to

Target Platforms

Page 42: Getting Cloud Architecture Right the First Time Ver 2

Stepping to the Clouds

Page 43: Getting Cloud Architecture Right the First Time Ver 2

Q&A

Page 44: Getting Cloud Architecture Right the First Time Ver 2

We are leading the conversation with thought leadership and

cutting edge services.

The shift to Cloud

#1 best selling

book on Cloud Computing

#1 Most read

blog on Cloud Computing

#1 Most listened to Podcast on Cloud Computing with over

10,000 listeners