Top Banner
© Ken Griesi © www.bbi2.com Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing Claudia Rose // President: BBII Enterprises, [email protected] Ken Griesi // Senior Principal Architect: Cisco Systems, Inc. [email protected] Prakash C. Rao // VP & Chief Architect MMC Ltd [email protected] 4.9.2013 IEEE Software Technology Conference
53

Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

Apr 12, 2018

Download

Documents

lyphuc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

Claudia Rose // President: BBII Enterprises, [email protected]

Ken Griesi // Senior Principal Architect: Cisco Systems, Inc. [email protected]

Prakash C. Rao // VP & Chief Architect MMC Ltd [email protected]

4.9.2013

IEEE Software Technology Conference

Page 2: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Purpose and Agenda

• Purpose: – Explore patterns and traditional enterprise

architecture principles necessary to holistically plan transformation of businesses toward a cloud model.

• Agenda:– Cloudwash– Provide EA and cloud computing primer– Introduce key principles– Explore sample patterns

Page 3: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Ken Griesi // Senior Principal Architect with Cisco Systems. (Certified Enterprise

Architect, L.Z.A., Licensed SOA Architect, MS in Systems M.S., Systems Engineering from

the University of Maryland with studies at The Johns Hopkins University, 15+ years of

experience)

Prior to joining Cisco, he was Chief Architect of the U.S. Navy's Consolidated Afloat

Networks and Enterprise Services (CANES) program, architecting the Navy's cloud,

consolidating networks, and establishing enterprise services. He has served as Chief

Engineer of MITRE Corporation's Navy C3I department, as Lead Systems Engineer of

Northrop Grumman's Global Hawk drone program, and fulfilled technical and business

capacities at Lockheed Martin. http://www.linkedin.com/pub/ken-griesi/6/a1/729

Claudia Rose // BBII president (MAIT: George Mason University, B.A.: University of

Wisconsin Madison), Certified Enterprise Architect, 2012 winner of San Diego National

Association of Women Business Owners Signature Award, 15+ years experience. She

served on boards of directors: aEA, INCOSE, NDIA, AUVSI and presented papers to aEA,

INCOSE, NDIA, AFCEA. Co-authored Architecting the Cloud: Enterprise Architecture

Patterns for Cloud Computing.

She teaches EA Bootcamps for aEA, the Air Force, NAWCWD, FEAC, Texas State

Technical Colleges, Nanyang Technical University, NASA, and commercially. She

implemented and taught tools/concepts in Enterprise and Systems Engineering and Cloud

Computing. She provided Engineering consulting for

CANES.http://www.linkedin.com/pub/claudia-rose/a/878/427

Page 4: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

A tough place to be!

Our

Talk

Audience Doors Lunch

Rapid Exodus

11:30 12:00 PM 12:01 PM

Page 5: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Cloudwash

Page 6: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

EA + Cloud Computing:

A primer

Page 7: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

IT projects are failing at an

unprecedented rate

Page 8: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Many believe cloud can

solve their problems

Page 9: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

The way enterprises use

technology is changing

Page 10: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

The enterprise context is changing

Page 11: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Architects must respond to these

changes…

Page 12: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Balancing the Rush to

Implementation

Enterprise

Architecture

Cloud

Solutions

Engineering

MachHeading

Planning Implementation

Page 13: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Cloud Computing consists of

familiar architectural constructs

Page 14: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Cloud computing can take different

functional forms

Page 15: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Data clouds offer new insights and

actionable information

Page 16: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Big Data has big implications for

business objectives

Page 17: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Big Data has big implications for

business objectives

Page 18: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Cloud computing is

more than a fad…

Page 19: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

EA is needed now more then ever

Page 20: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

EA is grounded in principles

Page 21: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Principles are the foundation of

patterns

Page 22: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Key principles for

EA + Cloud

Page 23: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Some Key Principles

• Enterprises are constantly transformingthemselves to exist, survive and adapt

• Enterprise Architecture is used to drive the planning process

• Solutions Engineering is used to drive the solution building

• An initiative is a unit of planned transformation

Page 24: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Some Key Principles

• Today’s initiatives are often collaborations between IT & the business

• Cloud computing is a type of information technology transformation initiative

• Enterprise Patterns reflect the nature of the Business

• Analysis Patterns are used to support Planning

• Solution Patterns are used to support Engineering

This presentation will address PLANNING concerns

Page 25: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Enterprise Transformation

Current

State

Future

Desired

States

Business Initiatives

Technology Initiatives

DOTMLPF Changes

Transformation Plan/Roadmap

Enterprise Architecture

Page 26: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

CC Initiatives affect the Enterprise

Internal Organization and

Stakeholders

External Stakeholders

Partners/Suppliers/Service Providers

• Internal Organization and Stakeholders

• External Stakeholders

• Partners/ Suppliers/ Service Providers

• Facilities and Locations

• Service Dependencies

• Customer Commitments

Page 27: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

CC is part of a larger Enterprise

Context

Business Model

Processes/Operations

Infrastructure

Information Technology

Page 28: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Planning a CC Initiative

• Problem Side Analysis

• Analysis of Alternatives (AoA)

• Analysis of Impact on Current Operations

• Overcome Weaknesses

• Exploit Opportunities

• Making Solution Side Decisions

Page 29: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Zero Time

• Instant Adaptation

• Instant Involvement

• Instant Execution

• Instant Value Alignment

• Instant Learning

• Achieving three creates a market leader.

• Achieving all five leads to perpetual market lock.

Page 30: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

EA Planning Delivers

• A Collection of related IT and business Projects

• A Roadmap that recognizes Project Dependencies

• Each Project develops IT/Business Capabilities

• IT/Business Capabilities support Operations explicitly

• A Roadmap balances risks against aggressive evolution

• A Roadmap incorporates resource related tradeoffs and prioritizations

Page 31: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Some EA Terminology

• Enterprise Patterns

• Enterprise Architecture Frameworks

• Enterprise Viewpoints/Concerns

• Enterprise Views/Models

• Enterprise Initiatives

Page 32: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Sample Patterns

Page 33: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Patterns (Simple View)

Metaphors generally applicable to a class of problems, solutions, methods, techniques, etc. (Models)

Patterns: – are reusable

– inform methods and techniques

– provide “large granularity knowledge”

Pattern deviations create both opportunity and confusion

Page 34: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Using Enterprise Patterns

• Benchmarking Cloud Adoption

• Determining Competitive Advantage

• Determining Cloud Adoption Pressures

• Determining Stance: Follow or Lead

What Market am I In? Who is similar to me?

Page 35: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Architecture Framework Patterns

• Taxonomy/Ontology Based Frameworks – Zachman Framework– IDEAS and DM2

• Process Based Frameworks– TOGAF/ADM– EAP

• Hybrid Frameworks– New FEAF Common Approach– DoDAF/NAF/MODAF

Page 36: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Architecture Framework

• Multiple Viewpoints/Concerns

• Multiple Views (Models)/Representations

• (Standard Architecture Elements) represent

– What

– How

– Who

– Where

– When

– Why

Page 37: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Viewpoint Patterns

Strategy

Business/Operational

Systems/Apps/Services

Infrastructure

Technology

Da

ta &

Info

rma

tion

Se

cu

rity

Page 38: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Why is Viewpoint Important?

Programmer’s View Customer’s View

Page 39: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Sample Strategic Viewpoint

PatternsDoDAF TOGAF Common Approach

CV-1 Vision Driver/ Goal/ Objective

Catalog

S-1 Concept Overview

Diagram

CV-2 Capability Taxonomy S-2 Strategic Plan

CV-3 Capability Phasing S-3 CONOPS Scenarios

CV-4 Capability Dependency S-4 SWOT Analysis

CV-5 S-5 Performance Measures

Scorecard

CV-6 Capability X Operational

Activity

CV-7 Capability X Services

Page 40: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Sample CV-1 Vision PatternTransformation

Vision

Phase 1 Phase 2 Phase 3

Goal

1.1

Goal

1.2

Goal

2.1

Goal

2.2

Goal

2.3

Goal

3.1

Goal

3.2

Capability

Configuration 1Capability Configuration 1’

Capability

Configuration 1’’

Page 41: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Use of Strategic View Patterns

• Surfacing Opportunities created by Cloud Technology

• Addressing Weaknesses including Capability Gaps using Cloud Technology

• Orchestrating Capability Developments and Project of Projects for Cloud Deployments

• Balancing initiatives against multiple enterprise concerns (BSC). [Ackoff’s Mess]

Page 42: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Sample Business/Operational

Viewpoint PatternsDoDAF TOGAF Common Approach

OV-1 Operational Concept

Graphic

Organization/Actor Catalog B-1 Business Process

Diagram

OV-2 Operational Resource

Flow Diagram

Role Catalog B-2 Business Operating

Plan

OV-3 Operational Resource

Flow Matrix

Business/Service/ Function

Catalog

B-3 Business Service

Catalog

OV-4 Organizational

Relationships

Location Catalog B-4 Organization Chart

OV-5a,b Activity Model Process/ Event/ Control/

Product Catalog

B-5 Use Case Narrative and

Diagram

OV-6a,b,c Behavior Models Contract/Measure Catalog B-6 Business

Case/Alternative Analysis

Page 43: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Business Reference Model Pattern

Business Areas & Lines of Business

LOB 1

LOB 2

LOB 3

LOB 4

LOB 5

LOB 6

Business Functions

Exte

rna

l V

iew

Inte

rna

l V

iew

Business Processes

Page 44: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Sample OV-5a Pattern

Top Level

Activity (A0)

A1 A2 A3

A1.1 A1.2 A2.1 A2.2 A3.1

Fractal Pattern

Page 45: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Sample Security Viewpoint

PatternsDoDAF TOGAF Common Approach

OV-6a Operational Rules

Model

Role catalog Security Controls Catalog

SV-10a System Rules

Model

Organization/Role Catalog Security & Privacy Plan

SV-7 Systems Measures

Matrix

Actor/Role Matrix Certification & Accreditation

Documentation

Contract/Measure Catalog Continuous Monitoring

Procedures

Data Dissemination

Diagram

Disaster Recovery Plan

Data Security Diagram Continuity of Operations

Plan

Page 46: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Use of Security Viewpoint Patterns

• Information Security

• Data Security

• Continuity of Operations

• Disaster Recovery

• Monitoring & Control

• Certification & Accreditation

• Informs the security strategy for the Cloud Migration

Understanding

Page 47: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Use of Data & Information

Viewpoint Patterns

• Distribution of Data across the Enterprise

• Issues of Data Security

• Issues of Data Ownership

• Issues of Data Privacy

• Issues of Data Stewardship and Quality

• Inform the data strategy for Cloud Migration and expose data related risk and vulnerability

Understanding

Page 48: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Summary and Takeaways

Page 49: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Summary: Balancing the rush to

implementation

Planning Implementing

Strategic

Patterns

Operational

Patterns

App

Patterns

Infra-

structure

Patterns

Data & Info

Patterns

Security

Patterns

Balanced

Cloud

Implementation

Plan

Enterprise

Patterns

Page 50: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Takeaways

• IT projects are failing at an unprecedented rate

• Many believe cloud can solve their problems

• The way enterprises use technology is changing

• Cloud tech offers new insights and actionable information

• EA is needed now more than ever

• Cloud offer a transformational turning point

Patterns and anti-patterns

already exist

Page 51: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Upcoming Book (McGraw Hill)

Co-Authors:

Beryl Bellman

Mark Bergman

Alan Brenner

Kenneth Griesi

Prakash Rao

Claudia Rose

Page 52: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

Thank you!

Page 53: Architecting the Cloud - IEEE Computer Societyconferences.computer.org/stc/2013/papers/0001a017.pdf · Architecting the Cloud: Enterprise Architecture Patterns for Cloud Computing

© Ken Griesi

© www.bbi2.com

References

• TOGAF 9.1 (The Open Group)

• DoDAF 2.03 (US Department of Defense)

• FEAF 2 Common Approach (Office of Management & Budget)

• FEAC Certified Enterprise Architect CEA Study Guide (McGraw-Hill)

• Zero Time: Providing Instant Customer Value - Every Time, All the Time! by Raymond T. Yeh, Keri E. Pearlson and George Kozmetsky(Jul 2000)