enterprise cloud native
TRANSCRIPT
ENTERPRISE CLOUD NATIVE | 1
CLOUD NATIVE ENTERPRISE
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
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
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
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
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
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...
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
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)
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
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.
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
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
ENTERPRISE CLOUD NATIVE | 14
CLOUD NATIVE ENTERPRISE
Theory of Constraints
http://www.goldratt.com/
Software factories - Increase your innovation throughput capacity
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
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
Conclusion - Transformation Journeys