Full contact cloud architecture and design linthicum ver 2

47
Full Contact Cloud Architecture and Design David S. Linthicum SVP, Cloud Technology Partners [email protected] www.cloudtp.com

Transcript of Full contact cloud architecture and design linthicum ver 2

Page 1: Full contact cloud architecture and design linthicum ver 2

Full Contact Cloud Architecture and Design

David S. LinthicumSVP, Cloud Technology [email protected]

www.cloudtp.com

Page 2: Full contact cloud architecture and design linthicum ver 2

Abstract

So how does one design and build a cloud computing system? My advice is that you jump in, grab problem by the throat, and make your cloud-based architecture and resulting system do your bidding. In this session we’ll cover 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: Full contact cloud architecture and design linthicum ver 2

Slides available:

Page 5: Full contact cloud architecture and design linthicum ver 2

Geek Level

Your Grandparents whoare still using AOL That guy who can convert

your name to Hex

Page 6: Full contact cloud architecture and design linthicum ver 2

Why You Should Care

Page 7: Full contact cloud architecture and design linthicum ver 2

Most Cloud-Based Systems are Lacking Architecture

Page 8: Full contact cloud architecture and design linthicum ver 2
Page 9: Full contact cloud architecture and design linthicum ver 2

Thus, many clouds are not meeting expectations.

Page 10: Full contact cloud architecture and design linthicum 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 11: Full contact cloud architecture and design linthicum ver 2

Hitting the Wall

Page 12: Full contact cloud architecture and design linthicum ver 2

Common Mistakes

• Not understanding how to make architectures scale.

• Not dealing with tenant management issues.• Not understanding that security is systemic, and

impacts performance. • Not understanding the proper use of services

(Yes, that means SOA).• Tossing technology at the problem.• Listening to the wrong people.

Page 13: Full contact cloud architecture and design linthicum 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 14: Full contact cloud architecture and design linthicum ver 2

You have some choices

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

Page 15: Full contact cloud architecture and design linthicum ver 2

ABCs of Multitenancy

Source: Steve Bobrowski Amazon Machine Images

Page 16: Full contact cloud architecture and design linthicum ver 2

Virtualization is Not Always a Requirement

Page 17: Full contact cloud architecture and design linthicum 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 18: Full contact cloud architecture and design linthicum 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

We’ll focushere

We’ll focushere

Page 19: Full contact cloud architecture and design linthicum ver 2

General Architecture Patterns to Follow

Page 20: Full contact cloud architecture and design linthicum 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

COMPLEXITY OF MITIGATING RISK

RIS

K T

O O

RG

AN

IZA

TIO

N

12

5

34

6

7

8

9

10

Page 21: Full contact cloud architecture and design linthicum ver 2

Architecture RoadmapGeneral Guidance

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

Page 22: Full contact cloud architecture and design linthicum ver 2

“as-is”

Page 23: Full contact cloud architecture and design linthicum ver 2

“to be”

Page 24: Full contact cloud architecture and design linthicum ver 2

deploy

Page 25: Full contact cloud architecture and design linthicum 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 26: Full contact cloud architecture and design linthicum ver 2

Use Case: General Business System Migration to the Cloud

Page 27: Full contact cloud architecture and design linthicum 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 28: Full contact cloud architecture and design linthicum 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.– Watch out for immaturity if standards.

Page 29: Full contact cloud architecture and design linthicum ver 2

Reference Architecture

Security & Identity

Managem

ent & Service G

overnance

Data

Data Services/Abstraction

Transactional Services

Process Management (BPMS) Composites/Portals

Monitoring and Management

Rules Management

Page 30: Full contact cloud architecture and design linthicum 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 31: Full contact cloud architecture and design linthicum ver 2

Data

Data Services/Abstraction

Page 32: Full contact cloud architecture and design linthicum ver 2

Create a Service Model

CandidateServices

CandidateServicesUnderstand Services

Information to Services

ServicesAndInformation

ServicesAndInformation

Build Service Model

ServiceModel

ServiceModel

DataCatalog

DataCatalog

InformationModel

InformationModel

Page 33: Full contact cloud architecture and design linthicum ver 2

Data

Data Services/Abstraction

Transactional Services

Page 34: Full contact cloud architecture and design linthicum ver 2

Source: Microsoft

Page 35: Full contact cloud architecture and design linthicum ver 2

Source: Microsoft

Page 36: Full contact cloud architecture and design linthicum ver 2

Create a Process Model

CandidateProcesses

CandidateProcessesUnderstand Processes

Services to Processes

Services toProcesses

Services toProcesses

Build Process Model

ProcessModel

ProcessModel

DataCatalog

DataCatalog

InformationModel

InformationModel

ServiceModel

ServiceModel

Page 37: Full contact cloud architecture and design linthicum ver 2

Data

Data Services/Abstraction

Transactional Services

Process Management (BPMS) Composites/Portals

Monitoring and Management

Rules Management

Page 38: Full contact cloud architecture and design linthicum ver 2

Source: Activevos

Page 39: Full contact cloud architecture and design linthicum 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 40: Full contact cloud architecture and design linthicum ver 2

Security & Identity

Managem

ent & Service G

overnance

Data

Data Services/Abstraction

Transactional Services

Process Management (BPMS) Composites/Portals

Monitoring and Management

Rules Management

Page 41: Full contact cloud architecture and design linthicum ver 2
Page 42: Full contact cloud architecture and design linthicum ver 2

RuntimeGovernance

Repository Logs

Policies

Policies

Monitoring

Page 43: Full contact cloud architecture and design linthicum 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 Dictionaryand Metadata

Data Dictionaryand Metadata

GovernanceModel

GovernanceModel

Page 44: Full contact cloud architecture and design linthicum ver 2

Select Platforms and DeployProcesses, Services, and Datato 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 toTarget Platforms

Page 45: Full contact cloud architecture and design linthicum ver 2

Stepping to the Clouds

Page 46: Full contact cloud architecture and design linthicum ver 2

Q&A

Page 47: Full contact cloud architecture and design linthicum ver 2

Thanks!