2. 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
3. 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
4. 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
5. 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
6. 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
7. 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...
8. 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
9. 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 services
IaaS, PaaS (private or public), or container cluster manager
(e.g. Mesos, Kubernetes)
10. 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
11. 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.
12. 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
13. ENTERPRISE CLOUD NATIVE | 13
CLOUD NATIVE
ENTERPRISE
DevOps Tool Chain
1. Teams organized by platform/technology and
have conflicting goals..
2. Automated provisioning of environments
3. 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
14. ENTERPRISE CLOUD NATIVE | 14
CLOUD NATIVE
ENTERPRISE
Theory of Constraints
http://www.goldratt.com/
Software factories -
Increase your innovation
throughput capacity
15. 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
16. 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
neil@cbpn.io
Conclusion - Transformation Journeys