cloud 122 building the perfect cloud

37
© IBM Corporation 1 IBM Software University 2015 WebSphere Technical University PLUS Mobile, BPM, Cloud, Integration, Application Platform, IBM z Systems and Digital Experience 13 – 16 October 2015|Dublin, Ireland Cloud 122 Building the Perfect Cloud Scott Simmons Master Cloud Advisor IBM Cloud

Upload: scott-simmons

Post on 28-Jan-2018

430 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Cloud 122 building the perfect cloud

© IBM Corporation 1

IBM Software University 2015 WebSphere Technical University PLUS Mobile, BPM, Cloud, Integration, Application Platform, IBM z Systems and Digital Experience 13 – 16 October 2015|Dublin, Ireland

Cloud 122 Building the Perfect Cloud Scott Simmons Master Cloud Advisor IBM Cloud

Page 2: Cloud 122 building the perfect cloud

© IBM Corporation 2

The Problem with MANY Current “Cloud” Solutions

“Google – tecture”

Page 3: Cloud 122 building the perfect cloud

© IBM Corporation 3 © IBM Corporation 3

Cloud – The Current Architectural Realities

•  Current IT – Virtualization “run amok”

•  The Promise of Cloud … huge!

•  The Challenges of Cloud … not huge!

•  So … Is There a Perfect Cloud?

Page 4: Cloud 122 building the perfect cloud

© IBM Corporation 4

Building the Perfect Cloud

•  Cloud Architectures – Evaluating Options

•  Architecture Principles in “Cloud Building”

•  Practices for Success in the Cloud

Page 5: Cloud 122 building the perfect cloud

© IBM Corporation 5

Building the Perfect Cloud

•  Cloud Architectures – Evaluating Options –  Assessing Cloud Delivery and Deployment –  Hybrid Cloud IS Cloud Computing –  The Promise of Cloud Standards

•  Architecture Principles in “Cloud Building”

•  Practices for Success in the Cloud

Page 6: Cloud 122 building the perfect cloud

© IBM Corporation 6 © IBM Corporation 6

Networking Networking Networking Networking

Storage Storage Storage Storage

Servers Servers Servers Servers

Virtualization Virtualization Virtualization Virtualization

O/S O/S O/S O/S

Middleware Middleware Middleware Middleware

Runtime Runtime Runtime Runtime

Data Data Data Data

Applications Applications Applications Applications

Tradi&onalIT

InfrastructureasaService

Pla5ormasaService

So7wareasaService

ClientM

anages

VendorManagesinCloud

VendorManagesinCloud

VendorManagesinCloud

ClientM

anages

ClientM

anages

Customiza&on;highercosts;slower&metovalue

Standardiza&on;lowercosts;faster&metovalue

Assessing Cloud Delivery Options

1-3

Page 7: Cloud 122 building the perfect cloud

© IBM Corporation 7 © IBM Corporation 7

Assessing Cloud Deployment Options

•  On Premise Cloud

•  Off Premise Cloud

•  Hybrid Clouds Systems of Record

Systems of Engagement

Private Public

On Premise

Off Premise

Page 8: Cloud 122 building the perfect cloud

© IBM Corporation 8 © IBM Corporation 8

Cost / investment

Features (initial & future)

Elasticity

Security

Service Integration / SLA

Provider switching effort

Client Architecture Control

1

Provider designed and operated

Provider designed and operated

User A User B User C

User D User E

5

Enterprise C

Enterprise B

Enterprise A 4

Dep

loym

ent

mod

els

2 3

Client designed and owned

Client data center

Client data center

Provider data center

Private cloud

Managed private cloud

Hosted private cloud

Shared cloud

Public cloud

High-Level Cloud Deployment Tradeoffs

Page 9: Cloud 122 building the perfect cloud

© IBM Corporation 9 © IBM Corporation 9

Shared off-premises

cloud

Dedicated on-premises

cloud

Traditional IT Dedicated off-premises

cloud

Key considerations: • Data •  Integration • Control / Governance

Enterprise applications

Cloud enabled

Cloud native apps / services

Hybrid cloud

The Reality – Hybrid Cloud IS Cloud Computing

Page 10: Cloud 122 building the perfect cloud

© IBM Corporation 10 © IBM Corporation 10

Hybrid Cloud Enables “N-Speed”/Bi-Modal IT

Rapid iterations

Cloud Native

Slower iterations

Cloud Ready

Alignment Continuous synchronization and planning

Continuous testing Continuous deployment and monitoring

Plan Develop Build Test Deploy Production

Plan Develop Build Test Deploy Production

http://www.redbooks.ibm.com/abstracts/redp5191.html?Open

Page 11: Cloud 122 building the perfect cloud

© IBM Corporation 11 © IBM Corporation 11

Hybrid Cloud Patterns

Notice: Objects in mirror are closer than they appear (e.g. it would be nice if this were really this simple …)

Page 12: Cloud 122 building the perfect cloud

© IBM Corporation 12 © IBM Corporation 12

Cloud Standards Enable Architectural Flexibility

Hybrid Cloud Private Cloud Off-premise cloud

IaaS

PaaS

SaaS

OAuth

OSLC

http://www.ibm.com/developerworks/cloud/library/cl-open-architecture/

Page 13: Cloud 122 building the perfect cloud

© IBM Corporation 13 © IBM Corporation 13

OpenStack Provides IaaS Foundation

Network Dashboard

Compute Image Object Storage

Identity Block Storage

Compute (Nova)

Dashboard (Horizon)

Image (Glance)

Identity (Keystone)

Object Storage (Swift)

Network (Neutron)

Block Storage (Cinder)

Metering (Celiometer)

Orchestration (Heat)

Containers (Magnum)

And more to come

Page 14: Cloud 122 building the perfect cloud

© IBM Corporation 14 © IBM Corporation 14

Cloud Foundry is the industry’s Open PaaS and provides a choice of clouds, frameworks, and application services.

(PaaS also needs to support OpenStack and native containers as well)

Cloud Foundry Provides PaaS Foundation

Page 15: Cloud 122 building the perfect cloud

© IBM Corporation 15 © IBM Corporation 15

Static website Web frontend User DB Queue Analytics DB

Development VM

QA server Public Cloud Contributor’s laptop

Containers Provides Delivery/Runtime Foundation Mul1p

licity

ofStacks

Mul1p

licity

ofh

ardw

are

environm

ents

Production ClusterCustomer Data Center

…that can be manipulated using standard operations and run consistently on virtually any

hardware platform sharing OS and bins/libraries as needed

An engine that enables any payload to be

encapsulated as a lightweight, portable, self-

sufficient container…

https://www.opencontainers.org/

Page 16: Cloud 122 building the perfect cloud

© IBM Corporation 16

Building the Perfect Cloud Agenda

•  Cloud Architectures – Evaluating Options

•  Architecture Principles in “Cloud Building” –  “Cloud Ready IT” –  Common Cloud Anti-patterns –  Architectural Aspects for the Perfect Cloud

•  Practices for Success in the Cloud

Page 17: Cloud 122 building the perfect cloud

© IBM Corporation 17 © IBM Corporation 17

“Cloud Ready IT”

HowdoIleverageexis1ngon-premisesassets(dataandservices)forcloudandalsofreeupresources

forinnova1on?

HowdoIleverageexis1ngon-premisessystemofrecordassets(dataandservices)forcloud?

HowdoIelas1callyscalemyback-endsystemstohandlenewtrafficfromengagingapplica1onsinthecloud?

SystemsofEngagement

SystemsofRecord

Secure Manage Deploy Connect Scale

EnableHybridCloud PrepareforHyperScaleOp&mizeIT

Applica&onIntegra&onMiddleware

Share

In all of these areas – you need to consider organizational (people/process) implications

Page 18: Cloud 122 building the perfect cloud

© IBM Corporation 18 © IBM Corporation 18

Cloud Architecture Is More Than Technology The transformation to a composable business is more than

technology, it’s about people, process, and culture

People • Empowerment • Faster Decision Making • Roles/Responsibilities

Process & Delivery • Continuous Delivery • Canary Testing •  “Chaos Monkey”

Organization & Culture • DevOps • Agile

And this is where we find most of the problems with cloud adoption

Page 19: Cloud 122 building the perfect cloud

© IBM Corporation 19

Common Cloud Anti-Patterns

•  No definition of strategic and tactical goals

•  Business/LOB not part of planning/design

•  Not evaluating all potential options

•  Lack of complete requirements (esp NFRs)

•  Fragmented architecture approach

•  Focusing solely on tools/technology

•  Not following a Fit-For-Purpose approach

Page 20: Cloud 122 building the perfect cloud

© IBM Corporation 20

Architectural Aspects for the Perfect Cloud

•  Applying Architectural Thinking

•  Requirements and Architectural Decisions

•  Considering Topology Options

•  Defining the “Cloud Technology Stack”

•  Cloud Workload Assessment

•  Adopting Cloud Application Architecture

•  Organizational Alignment

Page 21: Cloud 122 building the perfect cloud

© IBM Corporation 21 © IBM Corporation 21

Applying Architectural Thinking

Inputs Thinking Process Outputs

Requirements What is to be solved?

Qualities How “good” is it?

Constraints What freedom do we have?

Architecture (Functional

Nonfunctional Operational)

Architecture Viability & Representation

Assets & Technology What is available?

Page 22: Cloud 122 building the perfect cloud

© IBM Corporation 22 © IBM Corporation 22

Requirements and Architectural Decisions Performance Compute, Network, Storage Availability Scalability, Failover Disaster Recovery Redundancy, RTO/RPO Considerations Management/Orchestration Patterns, Templates, Automation Monitoring Proactive, Autoscaling Policies Audit/Control Regulatory Requirements Backup SLA aspects, Scheduling, Data Loss Issues Compliance Regulatory Requirements e.g. Geo Placement Configuration Management Processes, Regulatory Aspects, Governance Security Policies, IAM, Encryption, Privacy, Isolation Price/Cost Migration Cost, Off Premise Cost, Resources Interoperability/Integration Data Security, Availability Considerations Viability Flexibility, Technology Evolution, Organization

Page 23: Cloud 122 building the perfect cloud

© IBM Corporation 23 © IBM Corporation 23

Cloud Delivery Considerations

I a a S

Existing code/middleware Networking/Security functions

Complex deployment

No capability to easily move to bare metal/virtualized

Large number of interfaces

P a a S

“Cloud native” Polygot requirements

Integration to on prem data Innovative/agile organization

Existing application/middleware Security/Process Constraints

Traditional Tools/Methods

S a a S

Requirements met by package Middleware As A Service

XaaS

Customization Needed External Integration

Security Concerns (Data)

Focus is primarily on Functional Requirements

Page 24: Cloud 122 building the perfect cloud

© IBM Corporation 24

Cloud Deployment Considerations (Off Premise)

Focus is primarily on Nonfunctional Requirements

(e.g. security, availability, performance)

Page 25: Cloud 122 building the perfect cloud

© IBM Corporation 25 © IBM Corporation 25

Orchestration Services(and Patterns/Templates)

Development Tools

On Premises Infrastructure

Middleware Platform Svcs

DevOps and Testing SolutionsD

evel

opm

ent

Ope

ratio

ns

OpenStack

Hybrid OffPremisesOnPremisesTradi7onalIT

Defining the “Cloud Technology Stack”

Virtualization and Containers

PaaS

Page 26: Cloud 122 building the perfect cloud

© IBM Corporation 26 © IBM Corporation 26 26

Sensitive data

Complex processes and transactions

Regulation-sensitive

Not yet virtualized third-party software

Highly customized

Analytics

Collaboration

Development and test

Workplace, desktop, and devices

Infrastructure storage

Infrastructure compute

Business processes

Industry applications

Preproduction systems

Information- intensive

Isolated workloads

Mature workloads

Batch processing

New workloads made possible by

clouds… Medical imaging

Financial risk

Collaborative care

Energy management

Disaster recovery

Ready for cloud…

May not yet be ready

for migration…

Cloud Workload Assessment

© IBM Corporation 26

Page 27: Cloud 122 building the perfect cloud

© IBM Corporation 27 © IBM Corporation 27

Twelve Key Questions to Assess Overall Cloud Affinity of a Workload 1. How self-contained is the workload?

2. What are the scalability requirements for this workload?

3. How standardized can the underlying IT infrastructure be?

4. How standardized is the workload itself?

5. How differentiated is the workload [is it a source of competitive advantage]?

6.  Is the workload available as an application or business process on the cloud?

7. Does the organization have strong motivation to move the workload to run in multi-tenant environment to improve operational efficiency and for long-term cost reduction or any other positive reasons?

8. What is the size of the migration/transformation effort?

9. What are the data transfer requirements for the workload?

10. To what degree does the workload require adherence to performance and support non-functional requirements (NFRs)?

11. How large is the benefit of rapid application deployment for this workload?

12. Does the workload require strong control to meet compliance or regulatory requirements?

Page 28: Cloud 122 building the perfect cloud

© IBM Corporation 28

Kyle Brown’s 9 Criteria for Cloud-ready Applications

1.  Application’s design is topology-agnostic –  Ex: Clustering is supported, no specific cluster size needed

2.  Application’s management is infrastructure-agnostic –  Ex: Doesn’t depend on IP addresses, hostnames, or VLANs

3.  Application doesn't use infrastructure-specific APIs

4.  Application doesn't use OS-specific features

5.  Application doesn't use the local file system

6.  Application logs to persistent storage, not the file system

7.  Application keeps session state only in the interaction layer

8.  Application components connect via standard protocols

9.  Application’s installation and configuration is scripted –  Ex: Deployment is easily repeatable

http://www.ibm.com/developerworks/websphere/techjournal/1404_brown/1404_brown.html

Page 29: Cloud 122 building the perfect cloud

© IBM Corporation 29 © IBM Corporation 29

Microservices and Cloud Native Applications

UI Team

Middleware

DBAs

•  Aligns to 12 Factor App – http://12factor.net

•  Monolithic application challenges •  Design/Deployment Challenges (limits flexibility) •  Scaling challenges due to coarse granularity

•  Microservices enable decoupled services •  Running in isolated VM or lightweight container •  Communicating via REST APIs •  Can be deployed independently •  Independently replaceable and upgradeable •  Dependencies can be easily tracked •  Team “owns” for lifetime (DevOps model)

http://martinfowler.com/articles/microservices.html

Page 30: Cloud 122 building the perfect cloud

© IBM Corporation 30 © IBM Corporation 30

Organizational Alignment

•  Cloud drives organization transformation –  Requires people & process changes –  Probably the BIGGEST obstacle for clients

•  Transformation of people and processes –  Often domain/workload/application specific –  Transforms current roles/responsibilities

•  Moving to cloud successfully requires –  Transforming Roles and Responsibilities –  Creating a “Culture” to Drive Action –  New/Enhanced Governance for Cloud

Page 31: Cloud 122 building the perfect cloud

© IBM Corporation 31

Building the Perfect Cloud Agenda

•  Cloud Architectures – Evaluating Options

•  Architecture Principles in “Cloud Building”

•  Practices for Success in the Cloud

–  Defining The Cloud Journey –  Lessons Learned –  Where to now ….

Page 32: Cloud 122 building the perfect cloud

© IBM Corporation 32 © IBM Corporation 32

Defining the Cloud Journey

Use Cases KPIs Experience Validation Reasons to Act

Stra

tegy

/ C

apab

ilitie

s Strategize how to target and integrate

cloud.

Architectural decisions

Governance and organizational impact

Cloud design

Management framework

(Validated) Cloud direction and scope

Identified cloud opportunities

Cloud service delivery strategy

Prioritized workloads

Gap analysis

Business case

Envision Evaluate Design Outline

Tact

ical

Ado

ptio

n / P

ilot

Expansion Implementation Solutioning Facilitated Trial / PoC Solution Discussion

Architectural decisions

Business case

Cloud design

Management framework

Tactical Adoption / Pilot projects will commence at various points in the Strategy discussions/activities of the client

Start adopting low hanging fruits to get

early benefits, validate maturity and

fuel upper stream.

Page 33: Cloud 122 building the perfect cloud

© IBM Corporation 33 © IBM Corporation 33

Lessons Learned On Cloud Planning and Design

•  Planning: Cloud Adoption is Strategic and Tactical –  Build a solid business case and cost justification –  Define organizational aspects and governance –  Define the cloud management approach

•  Design: Define a Solid Architectural Approach –  Define architectural requirements and decisions –  Execute a service portfolio/workload assessment –  Design conceptual and operational architecture –  Determine migration approach and pilot –  Define approach to Cloud Native applications

•  Execute: Enable the Organization –  Establish training/skills to support target –  Implement governance and organizational aspects

Page 34: Cloud 122 building the perfect cloud

© IBM Corporation 34 © IBM Corporation 34

“Don’t Be The Slowest Zebra”

•  Closing thoughts …. –  Cloud is not “magic” –  Architecture is critical for success –  Cloud is more than just technology –  Standards enables future flexibility –  Organizational transformation is key

•  Building the Perfect Cloud … –  Not sure if a “Perfect Cloud” exists –  But there are some good implmentations –  Proceed with haste … and proceed with care

Page 35: Cloud 122 building the perfect cloud

© IBM Corporation 35

Assorted

Resources

And

References

Thoughts on Cloud http://www.thoughtsoncloud.com/ K Brown – Top 9 Rules for Cloud Applications http://www.ibm.com/developerworks/websphere/techjournal/1404_brown/1404_brown.html Microservices Forum http://microservices.io/index.html Cloud Standards Customer Council http://www.cloud-council.org/ Open Container Initiative https://www.opencontainers.org/ Open Stack https://www.openstack.org/ http://www.networkworld.com/article/2983880/cloud-computing/the-openstack-trade-off.html Microservices http://ibmsystemsmag.com/Blogs/IT-Trendz/September-2015/Microservices-and-the-Development-Lifecycle/ Dzone – A Great Site for Architects and Cloud SMEs … https://dzone.com/?oid=top_logo

Page 36: Cloud 122 building the perfect cloud

© IBM Corporation 36

© 2015 IBM Corporation

Your feedback is valuable Please complete your session or lab evaluation!

CLOUD 122 Building the Perfect Cloud

Provide your evaluations by: Evaluation forms: Fill out a form at the end of each session Paper forms are located in each of the session or lab rooms

Complete the session survey on Event Connect Portal: https://ibmeventconnect.com/dublinevent2015 Select Sessions, then Session Finder, and complete the survey

- Or -

Page 37: Cloud 122 building the perfect cloud

© IBM Corporation 37