brighttalk understanding the promise of sde - final

55
Understanding the Promise of the Cloud

Upload: andrew-white

Post on 12-May-2015

41 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Brighttalk   understanding the promise of sde - final

Understanding the Promise of the Cloud

Page 2: Brighttalk   understanding the promise of sde - final

Mr. White has fifteen years of experience designing and managing the deployment of Systems Monitoring and Event Management software. Prior to joining IBM, Mr. White held various positions including the leader of the Monitoring and Event Management organization of a Fortune 100 company and developing solutions as a consultant for a wide variety of organizations, including the Mexican Secretaría de Hacienda y Crédito Público, Telmex, Wal-Mart of Mexico, JP Morgan Chase, Nationwide Insurance and the US Navy Facilities and Engineering Command.

Andrew White Cloud and Smarter Infrastructure Solution Specialist IBM Corporation

Page 3: Brighttalk   understanding the promise of sde - final

http://weheartit.com/entry/12433848!

Page 4: Brighttalk   understanding the promise of sde - final

Ground rules for this session… •  If you can’t tell if I am trying to be funny…

–  GO AHEAD AND LAUGH! •  Feel free to text, tweet, yammer, or whatever.

Use •  If you have a question, no need to wait until

the end. Just interrupt me. Seriously… I don’t mind.

Page 5: Brighttalk   understanding the promise of sde - final

Why are we here?

I am going to share some of what I have learned about

Software Defined,

Continuous Integration,

& Process Management

Page 6: Brighttalk   understanding the promise of sde - final

What is “Software-Defined?”

Page 7: Brighttalk   understanding the promise of sde - final

According to Enterprise Management Associates…

“Software-Defined” serves to “abstract app/service design and delivery away from the details of the hosting/delivery technologies.

This is delivered by making use of technical enablers including virtualization and programmability (API’s)

This approach drives Service-Aligned IT and allows for more flexible applications

Preference is given to open solutions that shift control from hardware to software and leave single purpose appliances for flexible capabilities managed from a central location

Page 8: Brighttalk   understanding the promise of sde - final

The 4 key principles for AT&T:

Domain  2.0  

Open  –  APIs  are  the  

perfect  tool  

Simple  –  More  

common  infrastructure  

Scalable  –  Supports  growth  

Secure  –  Protect  the  Control  Plane  

Source: John Donovan, Senior Executive VP AT&T, Keynote Presenter at Open Networking Summit 2014, 4 MAR 2014

Page 9: Brighttalk   understanding the promise of sde - final

What is driving this move? Three Trends

Vitrualization Utilization and operation Cloud Computing Building blocks (compute, network, and

storage) with economies of scale Internet of Things Home Cinema, Connected Car

Two Industry Initiatives Software Defined Environments New architectural approach, Open Network

Foundation - OpenFlow/OpenDaylight, Open Data Center Alliance

Network Function Virtualization New architectural approach, leaving dedicated hardware for VMs, ETSI

Three Implications Network Cloud Lower cost, simplified operations, flexibility Use Cases CDN, video on demand, home automation Industry Status Wide support for ONF and NVF

Page 10: Brighttalk   understanding the promise of sde - final

Increasing Complexity

§ Heterogeneous environments § Organizational silos § Skill gaps

Massive Scale

§ Users, transactions, data § Rapid demand cycles § Unpredictable

Rapid Pace

§ Evolving ecosystem § Minimize time to value § Accelerating business needs

Today’s IT infrastructures are too complex, provide poor scalability, and are slow to keep up with today’s rapid rate of change

A new set of challenges

V1 V2 V3 V4 V5 V5 ... …. Vn

C C

W1 W2 W3 W4

R1 R2 R3

Traditional (Systems of Record)

Emerging (Systems of Interaction)

Workload View

Page 11: Brighttalk   understanding the promise of sde - final

Future                          

§  Rapidly changing workloads, dynamic patterns

§  Dynamic automatic composition of heterogeneous system

§  Autonomic and proactive management

Current                          

§  Diverse workload, limited patterns

§  Homogeneous resource pooling

§  Expert configuration and mapping of workload

Traditional                        

§  Few, stable, and well known workloads

§  Fixed System hardware, manual scaling

§  Hardwired workload, minimal configuration

W1 W2 W3 W4

R1 R2 R3

Volatile workload characteristics result from changing business requirements

V1 V2 V3 V4 V5 … Vn V1 V2 V3 V4 V5 V5 ... …. Vn

C C

Workloads are volatile

Page 12: Brighttalk   understanding the promise of sde - final

SDE is an Enabler

Software Defined Environment

Cloud Environment Traditional Environment

Social and Mobile

Big Data and Analytics

Other Business

Applications Workload

Service Delivery

IT Infrastructure

Programmable, open standards-based infrastructure foundation to enable cloud, mobile and other dynamic enterprise solutions

SDE is the infrastructure approach to provide the most efficient and scalable cloud solutions

SDE improves agility of business applications and accelerates the application lifecycle through rapid change

Page 13: Brighttalk   understanding the promise of sde - final

So@ware  Defined  Environments  provides  abstracEons  of  workloads,  services  and  infrastructure  and  an  end-­‐to-­‐end  mappings  

.

Workload Abstraction Based on pattern and

functional and non-functional requirements

Resource Abstraction Semantically rich abstractions of heterogeneous

resource capabilities and system components

Mapping to resource Map requirements to potential system architectures. Proactively orchestrate

infrastructure and workload

Continuous Optimization Autonomously construct available system

architecture to optimize workload outcome

Agility

Efficiency Consumability

IMG

IMG

IMG Agile Workload Development Services

Workload Abstraction

SSD HDD

Tape

PowerVM

x86 KVM

PowerVM

x86 KVM

RDMA

Ethernet

Software Defined Compute, Network and Storage Agility, Consumability, Efficiency (ACE)

Resource Abstraction

Software Defined Environments

Continuous, Autonomous Mapping

J2EE/OLTP

Transactional

Map/Reduce Analytics

Web 2.0 Pattern

Web

Page 14: Brighttalk   understanding the promise of sde - final

Increasing Automation

SDE fully integrates IT infrastructure across resource domains to maximize utilization, ensure compliance and decrease administration costs

BEFORE AFTER

Storage Network Compute Continuous Optimization

++

++

+

+

++

++

+

+

Compute

§ IT silos and costly specialization § Slow and manual § Reactive administration

§ Fully integrated management § Rapid, repeatable and automated § Proactive administration

Policy

Policy Policy

Policy Software Defined Environment

Application Aware Policy

SDE in Action

Page 15: Brighttalk   understanding the promise of sde - final

Software Defined Networking (SDN) moves the network control plane away from the switch to the software – for improved programmability, efficiency and extensibility

Virtualized Network

OS

OS

OS

OS

SDN API

Open Flow

Open Flow

Open Flow

Software Defined Control Plane

SDN Controller & Analytics

Routing API Traffic Engineering API Flow Insertion API Firewall API

rout

ing

VPN …

mon

itorin

g

Direct Access to Physical Network

Traditional Switches

Console Based HW Configuration

rout

ing

VPN

IPS

mon

itorin

g

OS

rout

ing

VPN

IPS

mon

itorin

g

OS

rout

ing

VPN

IPS

mon

itorin

g

OS

rout

ing

VPN

IPS

mon

itorin

g

OS

Network Services

Traditional switch and router vendors being disrupted by the emerging SDN

Page 16: Brighttalk   understanding the promise of sde - final

What is the promise of Software-Defined Everything?

Page 17: Brighttalk   understanding the promise of sde - final

http://www.interestingtopics.net/storage/8eac114f16575e001ad0a35999fe2502.jpeg

AGILITY

Page 18: Brighttalk   understanding the promise of sde - final

What the CIO is hoping •  Economies of Scale from End-to-End Virtualization

–  Develop a truly shared infrastructure –  Eliminate “vendor lock-in” –  Compete on cost with 3rd party IT providers

•  Break Down the Silos –  Align with services and not technologies (silos of virtualization

are still silos) –  Improve time to value –  Reduce the number of IT specialties in the workforce

•  Empower the business –  Enable the self service consumption of IT services –  Simplify the services being offered –  Enable continuous improvement

Page 19: Brighttalk   understanding the promise of sde - final

What the architects are hoping •  Cleanly separate the environment into four layers (planes):

Management, Services, Control, and Forwarding - providing the architectural underpinning to optimize each plane within the network.

•  Centralize the appropriate aspects of the Management, Services and Control planes to simplify the design and lower operating costs.

•  Use the Cloud for elastic scale and flexible deployment, enabling usage-based pricing to reduce time to service and correlate cost based on value.

•  Create a platform for network applications, services, and integration into management systems, enabling new business solutions.

•  Standardize protocols for interoperable, heterogeneous support across vendors, providing choice and lowering cost.

Page 20: Brighttalk   understanding the promise of sde - final

Reality Sets in The current environment is not ready for change

The staff is overworked, staffing levels are dropping, open req’s go unfilled to an inability to find adequate talent.

The business won’t abandon “legacy tools”

Increasing amounts of governance are established to manage the chaos

Technical debt and security risks cause incidents that distract from deployments

Page 21: Brighttalk   understanding the promise of sde - final

Architecture by Accident

The Humble Start… Meeting Demand…

The First Bottleneck…

The Second Bottleneck…

Becoming Mission Critical…

Enabling SOA… The Fun Begins…

How Did We Get Here?

Page 22: Brighttalk   understanding the promise of sde - final

Game changers 1.  Increased demands for high availability and

low latency 2.  The visibility gap grows 3.  Market forces drive increased velocity and

volume of changes 4.  Productivity losses and customer satisfaction

decreases impact the business

Page 23: Brighttalk   understanding the promise of sde - final

Broken Promises The ultimate result in the exact opposite of what the CIO initially hoped for:

•  Communication failures •  Security incidents •  Poor performance •  Compliance failure •  Higher costs

Page 24: Brighttalk   understanding the promise of sde - final

Sometimes we need to recognize when we have problems to solve

Page 25: Brighttalk   understanding the promise of sde - final

Software delivery is critical to success 86%

of  companies  believe  so/ware  delivery    is  important  or  cri5cal  

25%

leverage software delivery effectively today

But only…

Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013

69%

outperform those who don’t

of those who leverage software

delivery today

Page 26: Brighttalk   understanding the promise of sde - final

You Gotta Have Skillz…!

Page 27: Brighttalk   understanding the promise of sde - final

Starting the journey…!

Page 28: Brighttalk   understanding the promise of sde - final

Feedback Loops Unfortunately feedback has taken on both positive and negative indications. In reality, positive feedback is not “praise” and negative feedback is not “criticism.” Positive feedback reinforces while negative feedback balances.

Profits

Productivity

Cost Cutting Reinforcing

Balancing

Page 29: Brighttalk   understanding the promise of sde - final

The Agile Value Proposition

Availability

Change Frequency Change

Size

Change Capability Change

Risk

(-)

(+) (+)

(-) (-)

Adapted From: http://www.lean4it.com/2013/05/devops-cld-part-2.html

Page 30: Brighttalk   understanding the promise of sde - final

Customer Satisfaction

Availability

Change Frequency Change

Size

Change Capability Change

Risk

(-)

(+) (+)

(-) (-)

Business Value

Business Demand

Change Backlog (+)

(+)

(+)

(+)

(-)

(+)

Adapted From: http://www.lean4it.com/2013/05/devops-cld-part-2.html

Page 31: Brighttalk   understanding the promise of sde - final

Be Careful of Good Intentions

Availability

Change Frequency Change

Size

Change Capability Change

Risk

(-)

(+) (+)

(-) (-)

Business Value

Business Demand

Change Backlog (+)

(+)

(+)

(+)

(-)

(+)

Change Process

Release Process

(+)

(+)

(-) (+)

(+)

Adapted From: http://www.lean4it.com/2013/05/devops-cld-part-2.html

Page 32: Brighttalk   understanding the promise of sde - final

Be Careful of Good Intentions

Availability

Change Frequency Change

Size

Change Capability Change

Risk

(-)

(+) (+)

(-) (-)

Business Value

Business Demand

Change Backlog (+)

(+)

(+)

(+)

(-)

(+)

Change Process

Release Process

(+)

(+)

(-) (+)

(+)

Change Automation

Adapted From: http://www.lean4it.com/2013/05/devops-cld-part-2.html

(+) (-) (-)

Page 33: Brighttalk   understanding the promise of sde - final
Page 34: Brighttalk   understanding the promise of sde - final

Organizations don’t fail because they take the wrong path, they fail because they can’t imagine a better path than the one they are on. -- Marty Neumeier

Page 35: Brighttalk   understanding the promise of sde - final

Service Orientation 1

2

3

4

5

6

Goals of Service

Orientation

Abstraction

Loose Coupling

Autonomy

Standard Services

Composability

Reusability

Page 36: Brighttalk   understanding the promise of sde - final

Divide and Conquer

36  

Small Problem

Small Problem

Service A

Service B

Service C

Your Application

Page 37: Brighttalk   understanding the promise of sde - final

Enlightenment Bias: Sub-parts of a complex system are simpler and easier to manage A stable system is made from very hard and durable sub-parts

Page 38: Brighttalk   understanding the promise of sde - final

Creating Composite Applications

Composite Application

Service A

Service E

Service F

Service G Service I

Service H

Service B Service C Service D

Page 39: Brighttalk   understanding the promise of sde - final

Turning Services Into Solutions

Service  Interface  

Automa5on  

Orchestra5on  

Choreography   Business  Service  Offering  

Billing  

Customer  Management  

Add  Customer  

Order  Management  

Assign  Service  to  Customer  

Order  Fulfillment  

Provisioning    

Deploy  Device   Configure  Device  

Page 40: Brighttalk   understanding the promise of sde - final

Palette of library assets enable easy

workflow composition through drag and drop

Access to rich libraries (toolkits) of reusable

automation assets that enable to speed

automation creation

Rich set of actions types, flow control, data handling

primitives that simplify creation of complex

automations

Easy workflow action editing for managing: data mapping,

error recovery options, implementation details , etc.

Graphical editor for composing and

connecting workflows

Rich tooling functions to edit, version, debug,

optimize workflows

Automating Processes

Page 41: Brighttalk   understanding the promise of sde - final

Stru

ctur

ed

Activ

ities

Ba

sic A

ctivi

ties

Flow Control Parallel Processing

Miscellaneous Exception and Error Handling

Event Processing and

Timers

Data Manipulation

Message Exchange

Business Process Execution Language (BPEL)

Invoke

Reply

Receive

Assign

Scope

Pick / Select

onEvent

Sequence

Throw

Compensate

Catch

Wait

Empty

Validate

For Each

Flow

If … Else

Until

While

Page 42: Brighttalk   understanding the promise of sde - final

Or�ches�tra�tion [AWR-kuh-strey-shun]

•  A central process controls everything and coordinates the execution of different operations involved in the operation

•  The services do not "know” that they are involved in a composite process

•  Only the central coordinator of the orchestration is aware of the desired outcome,

•  The orchestration leverages explicit process definitions to operate the services in the correct order of invocation

 1.  the act of arranging a piece of music 2.  the planning or execution of events in order to achieve a desired effect 3.  The technique of arranging or manipulating, especially by means of

clever or thorough planning or maneuvering

Page 43: Brighttalk   understanding the promise of sde - final

Orchestration Illustration

Orchestrator

Web Service 1

Web Service 4

Web Service 3

Web Service 2

Page 44: Brighttalk   understanding the promise of sde - final

Cho�re�og�ra�phy [kawr-ee-OG-ruh-fee]  1.  the art of composing ballets and other dances 2.  the method of representing the various movements in dancing by a

system of notation 3.  The arrangement or manipulation of actions leading up to an event

•  Choreography does not rely on a central coordinator. •  Each service knows exactly who and when to execute •  Focuses on the exchange of messages and information •  All services need to be aware of the business process,

operations to execute, messages to exchange, timing, etc.

Page 45: Brighttalk   understanding the promise of sde - final

Orchestration Illustration Web Service

1

Web Service 4

Web Service 3

Web Service 2

Send Receive

Invoke

Invoke

Invo

ke

Page 46: Brighttalk   understanding the promise of sde - final

Choreography vs. Orchestration •  From the perspective of composing services to

execute business processes, orchestration is a more flexible paradigm and has the following advantages over choreography: –  The coordination of component processes is centrally

managed by a known coordinator. –  Web services can be incorporated without their being

aware that they are taking part in a larger business process.

–  Alternative scenarios can be put in place in case faults occur.

Page  46  

Page 47: Brighttalk   understanding the promise of sde - final

Orchestration Requirements •  Event-based processing •  Coordinate asynchronously between services •  Correlate messages being exchanged •  Provide for parallel processing •  Allow for transaction roll-back •  Manipulate and transform data between messaging

partners •  Be able to manage long running business

transactions and activities •  Have a robust mechanism for fault and error

handling

Page 48: Brighttalk   understanding the promise of sde - final

Why use an event-based orchestration engine? to have the ability to receive real-time feedback to assist its decision making processes

Page 49: Brighttalk   understanding the promise of sde - final

When decisions are not made based on information, it’s called gambling.

Page 50: Brighttalk   understanding the promise of sde - final

Environments QA PROD

Banking Application Banking Application

Banking Application

DEV

IBM UrbanCode Deploy

OpenStack Heat IBM Platform Resource Scheduler

Server Storage Network

Application "Lifecycle

Applications

Heat Orchestration Template (HOT) Heat Orchestration Template (HOT)

OpenStack Heat IBM Platform Resource Scheduler

Server Storage Network

TEST

IBM Cloud Orchestrator

Architecture on Purpose

Public Dedicated Private Traditional

IT

Application template

Infrastructure template

Hardware

Page 51: Brighttalk   understanding the promise of sde - final
Page 52: Brighttalk   understanding the promise of sde - final

Completing the journey

Define

•  Review the existing architecture •  Review the business outcomes •  Define the end state

Prioritize

•  Consolidations •  Technologies to virtualize •  Business processes to model and workflows to automate

Execute

•  Look for early wins •  Evolve incrementally • Organize the teams effectively

Page 53: Brighttalk   understanding the promise of sde - final

You have to be realistic about how fast you can mature. Iterating helps form a cultural of continuous improvements

Iterative development

Page 54: Brighttalk   understanding the promise of sde - final

Let’s keep the conversation going…

[email protected]!

ReverendDrew!

SystemsManagementZen.Wordpress.com!

systemsmanagementzen.wordpress.com/feed/!

@SystemsMgmtZen!

ReverendDrew!

[email protected]!

614-306-3434!

Page 55: Brighttalk   understanding the promise of sde - final