enterprise cloud native

16
ENTERPRISE CLOUD NATIVE | 1 CLOUD NATIVE ENTERPRISE Enterprise Cloud Native

Upload: cloud-best-practices-network

Post on 08-Apr-2017

146 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 1

CLOUD NATIVE ENTERPRISE

Enterprise Cloud Native

Page 2: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 2

CLOUD NATIVE ENTERPRISE

About

● Neil McEvoy, CBPN● Slides available: cbpn.io● Ebook: Going Cloud Native

E-Learning Library

● First in an ongoing series - Starting point for overall ‘learning journey’

● Follow on sessions exploring detail of individual topics - Technology, business transformation…

● Published to BrightTALK.com and catalogued into Best Practices Library for i) Career Development Journeys, ii) Solution Scenarios, ...

Introduction

Page 3: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 3

CLOUD NATIVE ENTERPRISE

Cloud Native Hosting

● Revenue centric● Single application focus,

eg e-commerce, online banking

● Modern tools and skills

Case study example:

● Mondo Launches ‘Cloud Native Bank’ on AWS

Enterprise Cloud Native

Enterprise

● Thousands of legacy applications and infrastructure

● Skills and tools challenges

So:

1. How impact existing platforms and tools, eg VMware?

2. Key goals: Consolidation and cost savings, skills overhaul, .. etc.

3. Additional design requirements

Page 4: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 4

CLOUD NATIVE ENTERPRISE

Digital Disruptors - Harnessing the Platform Business Model

● Entirely Cloud-based, exploiting new regulations support for Cloud in the financial sector > First Mover Advantage

● Leveraged Crowdfunding

● Modern DevOps tools and skills

● Single application focus, eg e-commerce, online banking - Enable the “frictionless enterprise”

● Repeatable technology blueprint: Platform

Transformation Agenda

● Strategy team: CIOs, CDOs, ..

● Platform Business Model

● Digital Business Architecture

● Service Blueprints and Roadmaps

Page 5: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 5

CLOUD NATIVE ENTERPRISE

Enterprise Cloud Maturity Driven Transformation

● ECMM: Cloud Aware Application Maturity Model

● Containers and microservices in the enterprise

● Modern DevOps tools and skills

● Enterprise-wide goals: Eg. Data centre modernization and consolidation.

● Repeatable technology blueprint: Platform

Enterprise Data Centre

● Overall enterprise maturity

● CIOs, Enterprise Architects

● Technologies: Containers, Cloud Management Platforms

Page 6: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 6

CLOUD NATIVE ENTERPRISE

Enterprise Cloud Maturity Driven Transformation

● ECMM: Cloud Aware Application Maturity Model

● Containers and microservices in the enterprise

● Microservices Application Architecture

● DevOps Tool Chains and Enterprise integration

● Enterprise-wide goals: Eg. Data centre modernization and consolidation.

Cloud Native Design Principles

Page 7: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 7

CLOUD NATIVE ENTERPRISE

Enterprise Cloud Maturity Model

From CMM Level 0..

● Legacy apps all on dedicated infrastructure

● No use of IaaS● No ALM processes● Business context is missing

..to CMM Level 5

● Cloud Aware Applications deployed according to governed business requirements, across public, private and hybrid platforms

● Federated multi-cloud via open standards

● Automated deployment and management

Cloud Aware Application Maturity Model

● Excellent summary write up by Nirmata CEO here

● 0 - Virtualized

● 1 - Loosely Coupled

● 2 - Abstracted

● 3 - Adaptive

Leads on to Microservices Architecture...

Page 8: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 8

CLOUD NATIVE ENTERPRISE

Enterprise Cloud Maturity Driven Transformation

● Eating the Elephant - Breaking up complexity into manageable chunks, enable faster re-deployment, better exploit Cloud services, ..

Netflix OSS offers open source implementation:

● Dynamic Discovery - Service Registries, using Eureka

● Fault Tolerance - Engineered for failure, using Hystrix.

● Continuous Delivery - Spinnaker● Self-organizing: Joyent embeds self-

awareness into containers

Microservices Design Principles

● Architecture Design Recipes

● Scenario Case Studies: Microservices for E-Commerce

● Vendor showcase

Enterprise Microservices - Walmart case study

Page 9: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 9

CLOUD NATIVE ENTERPRISE

Microservices are a modular approach to software versus a single monolith.

““the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.”

Microservices and Continuous Deployment

Open Credo: Microservices Maturity Model

1 - Monolith Platform Single large codebase on bare metal in private data centre

2 - Meso Application Platform

Meso systems emerge from organisations migrating away from monolith, or adding new functionality to existing applications via externally hosted smaller applications

3 - Microservices Platform

Cloud native' loosely-coupled small servicesIaaS, PaaS (private or public), or container cluster manager (e.g. Mesos, Kubernetes)

Page 10: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 10

CLOUD NATIVE ENTERPRISE

Enterprise Cloud Maturity Driven Transformation

● A great way to implement Microservices, but not essential.

● Containers are a powerful deployment tool, for any enterprise software. One part of a DevOps Tool Chain.

● Docker is widely popular and offers Enterprise solutions. Vendors like VMware and Microsoft now build them in.

● Portability - The Image API

● Containers as a Service

Enterprise Containers

Page 11: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 11

CLOUD NATIVE ENTERPRISE

PaaS Best Practices

Cloud Standards Customer Council - Practical Guide to PaaS

Pivotal - PaaS Open for Business, Enterprise PaaS

Death of the Enterprise Service Bus?

Enterprise PaaS

iPaaS for Microservices - XaaS Design

● How Enterprise Integration will evolve through microservices

● Enabling role of iPaaS for implementing microservices

● “Hexagonal” microservice architecture overlays across SOA models

● BizTalk / Azure implementation discussion

Enterprise-wide standardization of developer best practices

A framework for implementing containers. For example Apprenda offers an Enterprise PaaS platform and recently acquired Kismatic to manage Kubernetes clusters along with pools of Windows and Linux servers dedicated to existing, non-container based workloads.

Page 12: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 12

CLOUD NATIVE ENTERPRISE

Cloud Native Networking

NTT Communications - Employing enterprise DevOps tool chain for network code deployments

A fully unified enterprise IT estate: Networks also managed via single Cloud platform.

Enterprise SDN / NFV

Networking services are also being virtualized and able to be deployed via containers. Docker describes ‘Docker Networking’, aka ‘Network DevOps’.

Docker acquired SocketPlane to embed networking expertise and technologies into Docker platform. Based on a primary model of Native Docker Multi-Host Networking (Cloud Aware Apps foundation).

Industry specific Cloud Native implementations:

Ciena offers a microservices approach to OSS

Page 13: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 13

CLOUD NATIVE ENTERPRISE

DevOps Tool Chain

1. Teams organized by platform/technology and have conflicting goals..

2. Automated provisioning of environments3. Collaboration and shared decision making,

central automated processes across the application lifecycle, processes are standardized across the organization

4. Deployment pipeline automatically rejects bad changes from version control

5. Zero touch continuous deployments.

CD Best Practices

CloudFoundry - Using PaaS for Continuous Deployment

InCycle - Continuous Deployments to Azure PaaS

CloudAcademy - Continuous Integration with Docker Deployments

Tom McFarlin - Continuous Deployment for Wordpress projects

Continuous Deployment

Continuous Deployment describes having software in a production-ready state, which can be deployed at the press of a button, at all times.

DevOps and Bi-modal IT

Page 14: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 14

CLOUD NATIVE ENTERPRISE

Theory of Constraints

http://www.goldratt.com/

Software factories - Increase your innovation throughput capacity

Page 15: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 15

CLOUD NATIVE ENTERPRISE

Cloud Native Implementation Options

● Primary challenge is legacy estate, monolithic supplier relationships as well as code.

● YaaS.io - A Microservices Marketplace model for extending the SAP suite, a la ‘Bi-Model IT’.

● Cloud Foundry PaaS, so implementable across common Cloud environments and enabling of DevOps Continuous Deployment.

SAP Cloud Native

Page 16: Enterprise Cloud Native

ENTERPRISE CLOUD NATIVE | 16

CLOUD NATIVE ENTERPRISE

Transformation Journeys

● Data Centre Consolidation: Single Cloud Management Platform approach for enterprise-wide approach: Networks through Apps.

● Digital Business Enablement - The same platform can accelerate online digital initiatives.

● Accelerated Software Deployment - Speed time to market.

Upcoming sessions and feedback

● Deep dives into specific areas: Microservices, Containers, Transformation, ...

● What other scenarios?● Career journeys

[email protected]

Conclusion - Transformation Journeys