redefining cloud computing again linthicum with bonus

95
Redefining Cloud Computing…Again David S. Linthicum [email protected] Twitter: @DavidLinthicum

Upload: david-linthicum

Post on 01-Dec-2014

1.316 views

Category:

Technology


5 download

DESCRIPTION

In this session we’ll look at what cloud computing is, and what it should be. The way it’s defined today, and how should be defined tomorrow. We’ll focus on the emerging patterns of cloud computing, including changing business value and new patterns of cloud computing technology that are emerging.

TRANSCRIPT

Page 1: Redefining cloud computing again linthicum with bonus

Redefining Cloud Computing…Again

David S. [email protected]: @DavidLinthicum

Page 2: Redefining cloud computing again linthicum with bonus

Abstract:

In this session we’ll look at what cloud computing is, and what it should be. The way it’s defined today, and how should be defined

tomorrow. We’ll focus on the emerging patterns of cloud computing, including changing

business value and new patterns of cloud computing technology that are emerging.

Page 3: Redefining cloud computing again linthicum with bonus

Where To Find Out More

Bonus Content: Cloud architecture best practices.

Slides available:

Page 4: Redefining cloud computing again linthicum with bonus

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: Redefining cloud computing again linthicum with bonus

Geek Level for this Presentation

Systems Programmer andDungeon Master

Your Grandparents that are Still Using AOL Dialup

Page 6: Redefining cloud computing again linthicum with bonus
Page 7: Redefining cloud computing again linthicum with bonus

The Problem

• Current ways of looking at cloud computing are too broad and too limiting at the same time. – No good categorization

of sub-patterns.– No definition around

where things are going, more so than where they have been.

Page 8: Redefining cloud computing again linthicum with bonus

Why I’m speaking out…

• There seems to be an increasing overuse of cloud computing concepts as saviors for all past IT mistakes.

• Pushing cloud computing as the way to solve all, or even most, computing problems reveals those who make such statements as less than credible.

Page 9: Redefining cloud computing again linthicum with bonus

So, what is cloud computing?

Architecture?Technology?Use cases?

What will it be soon?

Page 10: Redefining cloud computing again linthicum with bonus

What is the future?

Page 11: Redefining cloud computing again linthicum with bonus

1940

1950

1960

1970

1980

1990

2000

Rise of Timesharing

2010

Grids

Distributed Computing

Datacenters Emerge

Rise of the PC

Rise of “The Cloud”

Rise of Client/Server

Rise of the Web

Page 12: Redefining cloud computing again linthicum with bonus

2010

2012

2014

2016

2018

2020

2022

IT On-Demand

2024

DistributedService Sharing

Hardware/Software/Infrastructure On-Demand

Rise of “Big Data”

Rise of “IT In-a-Box”

Rise of “Commodity Data Services”

The “BigMigration” Begins Rise of Shared

Enterprise Business Services

Rise of “HomeClouds”

Page 13: Redefining cloud computing again linthicum with bonus

Cloud Computing is Becoming Systemic

Page 14: Redefining cloud computing again linthicum with bonus

• Buzzword “cloud computing” is absorbed into computing.

• Focus on fit and function, and not the hype.

• Security moves to “centralized trust” models.

• Centralized data becomes a key strategic advantage.

• Mobile devices become more powerful, but thin.

• The rise of the “composite cloud.”

Page 15: Redefining cloud computing again linthicum with bonus

• Focus on the reorganization and outplacement of data.

• Focus on PaaS, and service companies that are good at PaaS.

• Focus on centralized trust, including moving to identity management models.

• SOA patterns and technology find new value in the cloud.

• Continued focus on mobile computing.

• Home clouds (e.g., iCloud) create a new track of application and appliance development.

• Rise of the “cloud aggregator.”

Page 16: Redefining cloud computing again linthicum with bonus

From here to there…

Page 17: Redefining cloud computing again linthicum with bonus

NIST defines cloud computing as a set of characteristics, delivery models, and deployment models

On-demand self-service

Ubiquitous network access

Resource pooling

Rapid elasticity

Pay per use

5 Characteristics

Software as a Service (SaaS)

Platform as a Service (PaaS)

Infrastructure as a Service (IaaS)

3 Delivery Models

Private Cloud

Community Cloud

Public Cloud

Hybrid Cloud

4 Deployment Models

Page 18: Redefining cloud computing again linthicum with bonus

Delivery Models/Technology Morphing

• Software as a Service (SaaS) – Applications as a Service– Utilities as a Service– Connected and Disconnected

• Platform as a Service (PaaS)– Design as a Service– Process as a Service– Testing as a Service

• Infrastructure as a Service (IaaS)– Database as a Service – Management as a Service– Middleware as a Service– Integration as a Service – Information as a Service

…and more.

Page 19: Redefining cloud computing again linthicum with bonus

Infrastructure-as-a-Service

Secu

rity-as-a

-Serv

ice

Storage-as-a-Service

Inte

gra

tion

-as-a

-Serv

ice

Database-as-a-Service

Information-as-a-Service

Process-as-a-Service

Pla

tform

-as-a

-Serv

ice

Application-as-a-Service

Management/Governance-as-a-Service

Testing-as-a-Service

New Technology Stack Emerging

Page 20: Redefining cloud computing again linthicum with bonus

Understanding the Emerging Patterns of Architecture

Private CommunityPublic

SOA Shared Services Shared Services Shared Services

Hybrid

Security Private Trust Central Trust Tiered Trust

Data Central Distributed Tiered

Provisioning Self Self/Auto Managed

Tenancy Multi/Distributed Multi Managed

Page 21: Redefining cloud computing again linthicum with bonus

Reference Architecture

Data

Data Services/Abstraction

Page 22: Redefining cloud computing again linthicum with bonus

Reference Architecture

Data

Data Services/Abstraction

Transactional Services

Page 23: Redefining cloud computing again linthicum with bonus

Reference Architecture

Data

Data Services/Abstraction

Transactional Services

Process Management (BPMS) Composites/PortalsRules Management

Page 24: Redefining cloud computing again linthicum with bonus

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 25: Redefining cloud computing again linthicum with bonus

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 26: Redefining cloud computing again linthicum with bonus

So, It’s Something Like This

Cloud Computing

Public, Private, Hybrid

Applications

Visual (UI Based)

Non-Visual (Services)

Infrastructure

Storage

Block

Object

Compute Network Management

Self Provisioning

Auto Provisioning

Database

Structured

Unstructured

Security

Encryption

In Flight

At Rest

Identity

Application Development

Design

UI

Program Flow

Process

Programming

Code Control

Revision Mgmt.

Testing

Component

Regression

Deployment

Provisioning

Management

Middleware

Page 27: Redefining cloud computing again linthicum with bonus

So, what is cloud computing?

• The concept of cloud computing is about the ability for organizations to stop solving all IT problems by themselves.

• Cloud computing certainly about sharing resources, such as storage and compute services, but it really should be more about sharing solutions and pushing risk out of the business. – Unfortunately, the focus today is on the tactical side of

sharing computing resources. – Should be more about the impact to a business rather than

how the technology is defined.

Page 28: Redefining cloud computing again linthicum with bonus
Page 29: Redefining cloud computing again linthicum with bonus

Q&A

Page 30: Redefining cloud computing again linthicum with bonus

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

Page 31: Redefining cloud computing again linthicum with bonus

David S. LinthicumBlue Mountain [email protected]

How to Get Cloud Architecture and Design Right the First Time

Page 32: Redefining cloud computing again linthicum with bonus

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 33: Redefining cloud computing again linthicum with bonus

Where To Find Out More

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

Slides available:

Page 34: Redefining cloud computing again linthicum with bonus

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 35: Redefining cloud computing again linthicum with bonus

Geek Level for this Presentation

Systems Programmer andDungeon Master

Your Grandparents that are Still Using AOL Dialup

Page 36: Redefining cloud computing again linthicum with bonus

Why You Should Care

Page 37: Redefining cloud computing again linthicum with bonus

Most Cloud-Based Systems are Lacking Architecture

Page 38: Redefining cloud computing again linthicum with bonus

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 39: Redefining cloud computing again linthicum with bonus

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 40: Redefining cloud computing again linthicum with bonus

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 41: Redefining cloud computing again linthicum with bonus
Page 42: Redefining cloud computing again linthicum with bonus

The ABCs Multitenancy

Source: Lori MacVittie

Page 43: Redefining cloud computing again linthicum with bonus

ABCs of Multitenancy

Source: Steve Bobrowski Amazon Machine Images

Page 44: Redefining cloud computing again linthicum with bonus

Virtualization is Not Always a Requirement

Page 45: Redefining cloud computing again linthicum with bonus

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 46: Redefining cloud computing again linthicum with bonus

General Architecture Patterns to Follow

Page 47: Redefining cloud computing again linthicum with bonus

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

RIS

K T

O O

RG

AN

IZA

TIO

N

12

5

34

6

7

8

9

10

Page 48: Redefining cloud computing again linthicum with bonus

Architecture Roadmap Where to beginBuild 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 49: Redefining cloud computing again linthicum with bonus

“as-is”

Page 50: Redefining cloud computing again linthicum with bonus

“to be”

Page 51: Redefining cloud computing again linthicum with bonus

deploy

Page 52: Redefining cloud computing again linthicum with bonus

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 53: Redefining cloud computing again linthicum with bonus

Use Case: General Business System Migration to the Cloud

Page 54: Redefining cloud computing again linthicum with bonus

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 55: Redefining cloud computing again linthicum with bonus

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 56: Redefining cloud computing again linthicum with bonus

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 57: Redefining cloud computing again linthicum with bonus

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 58: Redefining cloud computing again linthicum with bonus

Reference Architecture

Data

Data Services/Abstraction

Page 59: Redefining cloud computing again linthicum with bonus

Create a Service Model

CandidateServices

CandidateServicesUnderstand Services

Information to Services

ServicesAndInformation

ServicesAndInformation

Build Service Model

ServiceModel

ServiceModel

DataCatalog

DataCatalog

InformationModel

InformationModel

Page 60: Redefining cloud computing again linthicum with bonus

Reference Architecture

Data

Data Services/Abstraction

Transactional Services

Page 61: Redefining cloud computing again linthicum with bonus

Cloud Provider

On Premises

Page 62: Redefining cloud computing again linthicum with bonus

Cloud Provider

On Premises

Page 63: Redefining cloud computing again linthicum with bonus

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 64: Redefining cloud computing again linthicum with bonus

Reference Architecture

Data

Data Services/Abstraction

Transactional Services

Process Management (BPMS) Composites/PortalsRules Management

Page 65: Redefining cloud computing again linthicum with bonus

On Premises Cloud Provider

Page 66: Redefining cloud computing again linthicum with bonus

Create a Governance Model

Defined Policies

Defined PoliciesDefine Policies

Design Policies

PolicyDesigns

PolicyDesigns

Implement Policies

GovernanceModel

GovernanceModel

ProcessModel

ProcessModel

InformationModel

InformationModel

ServiceModel

ServiceModel

Page 67: Redefining cloud computing again linthicum with bonus

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 68: Redefining cloud computing again linthicum with bonus

RuntimeGovernance

Repository Logs

Policies

Policies

Monitoring

Page 69: Redefining cloud computing again linthicum with bonus

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 70: Redefining cloud computing again linthicum with bonus

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 71: Redefining cloud computing again linthicum with bonus

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 72: Redefining cloud computing again linthicum with bonus

Data

Data

Data

Data

Data Services Processes

Page 73: Redefining cloud computing again linthicum with bonus

Data

Data

Data

Data

Data Services Processes

PaaS

IaaSDaaS

Page 74: Redefining cloud computing again linthicum with bonus

Data

Data

Data

Data

Data Services Processes

PaaS

IaaS

DaaS

Application

Application

Page 75: Redefining cloud computing again linthicum with bonus

Stepping to the Clouds

1. Access the mission.2. Access the culture.3. Access the value.4. Understand your data.5. Understand your services.6. Understand your processes.7. Understand the cloud

resources.8. Identify candidate data.9. Identify candidate services10. Identify candidate processes.

11. Create a governance strategy.12. Create a security strategy. 13. Bind candidate services to data

and processes.14. Relocate services, processes,

and information. 15. Implement security. 16. Implement governance.17. Implement operations.

Page 76: Redefining cloud computing again linthicum with bonus

Q&A

Page 77: Redefining cloud computing again linthicum with bonus

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

Page 78: Redefining cloud computing again linthicum with bonus

Additional Slides

Page 79: Redefining cloud computing again linthicum with bonus

Use Case: Creating an Hybrid Cloud

Page 80: Redefining cloud computing again linthicum with bonus

PublicCloud

PrivateCloud

PublicCloud

PrivateCloud

API/Services

Migration

Interoperability

Current Patterns: Primitive Hybrid Architectures

Page 81: Redefining cloud computing again linthicum with bonus

Best: Cloud Abstraction

PrivateCloud B

PublicCloud C

PrivateCloud A

Abstraction Layer(Composite)

Page 82: Redefining cloud computing again linthicum with bonus

Emerging Hybrid Cloud Architectural Patterns

• Static Placement• Assisted

Replication• Auto Migration• Dynamic Migration

82

Page 83: Redefining cloud computing again linthicum with bonus

Static Placement

83

Public Cloud

Data Data

Private Cloud

Internet

Data Data

Services/APIBind toPlatform

- Difficult or impossible to dynamically port or migrate. - Little or no use of standards. - Typically older platforms mixed with cloud platforms. - Little use of abstraction.

Page 84: Redefining cloud computing again linthicum with bonus

Assisted Replication

84

Public Cloud

Data Data

Private Cloud

Internet

Data Data

Services/API

- Code port and/or interface compatibility. - Some use of standards. - Typically new platforms that are code/service compatible.- Limited use of abstraction.

Page 85: Redefining cloud computing again linthicum with bonus

Auto Migration

85

Public Cloud

Data Data

Private Cloud

Internet

Data Data

Services/API

- Auto code/VM migration and/or interface compatibility. - Some use of standards. - Virtualization, code, and data levels.- Some use of abstraction.

Page 86: Redefining cloud computing again linthicum with bonus

Dynamic Migration

8686

Public Cloud

Data Data

Private Cloud

Internet

Data Data

Services/API

- Dynamic VM migration within single logical OS.- Logical and physical abstraction. - Some use of standards. - Hybrid cloud operating systems.

OS

Page 87: Redefining cloud computing again linthicum with bonus

RuntimeGovernance

Repository Logs

Policies

Policies

Monitoring

Page 88: Redefining cloud computing again linthicum with bonus

We Need Cloud Abstraction!

PrivateCloud B

PublicCloud C

PrivateCloud A

CommonInterface

Cloud Management

Page 89: Redefining cloud computing again linthicum with bonus

Define Information

89

Data DataCore Physical and Logical Models

Page 90: Redefining cloud computing again linthicum with bonus

90

Page 91: Redefining cloud computing again linthicum with bonus

Define Services

91

Services

Data DataCore Physical and Logical Models

Core Services

Page 92: Redefining cloud computing again linthicum with bonus
Page 93: Redefining cloud computing again linthicum with bonus

Define Processes

93

Services

Data DataCore Physical and Logical Models

Core Services

Core Processes

Page 94: Redefining cloud computing again linthicum with bonus

Map to the Proper Architecture

• Static Placement• Assisted

Replication• Auto Migration• Dynamic Migration

94

Services

Data Data

Page 95: Redefining cloud computing again linthicum with bonus

Select Technology Solution

• Static Placement• Assisted

Replication• Auto Migration• Dynamic Migration

95