cisco delivers a highly available platform using openshift by...

28
Cisco Delivers a Highly Available Platform using OpenShift by Red Hat Michael White Cisco Domain Architect for App and Web Services Srinivas Kotaru Cisco Lead Engineer for Lightweight Application Environment June 26 th , 2015

Upload: others

Post on 22-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Cisco Delivers a Highly Available Platform using OpenShift by Red Hat

Michael White Cisco Domain Architect for App and Web Services Srinivas Kotaru Cisco Lead Engineer for Lightweight Application Environment June 26th, 2015

Page 2: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Agenda

ñ Who We Are

ñ Business Opportunities & Challenges We Set Out to Address

ñ Our Journey

ñ Enabling High Availability via Multi-Data Center Deployment

ñ Looking Forward and Lessons Learned

Page 3: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Who We Are

Page 4: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Who We Are

Global IT Company

“Changing the Way We Work, Live, Play, and Learn”

Broad portfolio of integrated products and solutions

Q2FY15 Quarterly Revenue $11.9 Billion

Over 70,000 employees

Page 5: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Who We Are

Information Technology

Global Infrastructure Services

Application and Web Services

Domain Architect 15+ years at Cisco [email protected]

Tech Lead 8+ years at Cisco [email protected]

IaaS: Compute, Network & Storage PaaS: Apps, DBs & Integration

Line of Business IT Engineering IT Infrastructure Data Centers

Page 6: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Cisco IT App and Web Platforms Support

ñ 5,000+ Developers

ñ 30,000+ Java Virtual Machine Instances

ñ 2000+ Applications: From custom apps to packaged ERP

ñ All deployments and environments (Dev, Stage, LT, Prod, DR)

ñ Over $30B+ dollars worth of transactions annually

ñ 24/7 Global Availability

Page 7: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Lightweight Application Environment (LAE)

ñ Next Generation Platform as a Service Offering

ñ Built on Red Hat OpenShift

ñ Three years into our Journey

ñ One year + of Production Operations and Evolution

Page 8: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Opportunities and Challenges

Page 9: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

9

IT Transformations @ Cisco

IT Services

Everything (2007 …)

Data Center (2009 …)

Fast IT & Continuous

Delivery (2014 ongoing)

People Deal (2015 ongoing)

Focus

Transforms the fundamental processes of running IT

Transforms the data center environment and the services within it

Transforms the fundamental process of delivering services

Transforms the environment and the experience of our interactions

Outcomes • Efficiency • Effectiveness • Accountability

• Growth • Transformation • Resiliency

• Iterative Change • Speed • Quality • Programmable

• Connect Everything • Innovate Everywhere

• Benefit Everyone

Page 10: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Traditional Network

Continuous Delivery

Lightweight App. Containers

API Enabled Standard IaaS

Application Centric Infra. (ACI)

Dedicated Platforms LAE

ACI Fabric

Mobile Workload Order Mgmt Pricing

Waterfall / Agile Development

Stationary Applications

10

Policy Control Unified Infrastructure

Scalability APIs Intercloud

Adaptive Scaling Feature Rich

DevOps Open source Quality Releases

Distributed Services Cloud Scale

Application Centric Cloud for Fast IT

Page 11: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

§  Adaptive infrastructure. Dynamic scaling of applications based on workload.

§  True container multi-tenant isolation.

§  Custom lifecycles to meet agile development requirements

§  Vanity URLs §  Alignment with cloud

tenant model.

§  Cloud-Native Platform

§  Additional Technology enabled rapidly

§  New capabilities introduced in LAE only (e.g. A/B stack for NZDT)

§  Aligned with ACI and OpenStack Roadmaps

§  Open source technology Saves License $$

§  High Density Server Utilization

§  Dynamically scale vs. Over provision for peaks

Developer Experience Flexible Infrastructure Future Proof Cost Optimization

Key Capabilities and Benefits of LAE

§  Continuous Delivery Alignment

§  Complete ALM Experience

§  Rich Set of Open Source Technology Choices

§  Easily Integrates with Enterprise Services

§  API Driven, Multiple Client Interfaces for Managing the Applications

Page 12: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Continuous Delivery and Ongoing Operations

Self Service Ordering, Automated Provisioning, Integration

LAE Conceptual View

Custom Routing: DMZ, Multi-DC, Vanity URLs

Core Runtime Platform

Page 13: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Our LAE Journey

Page 14: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Cisco LAE Platform Evolution

POC and Evaluation

Mid-2013 OpenShift 1.0

Framework evaluation Architecture alignment

Express Release

Aug 2013 OpenShift 1.2

Free to use Low SLA 2 Nodes

General Availability

Jan 2014 Open Shift 2.0

Integrated P2 SLA 14 Nodes

High Availability

Sept 2014 OpenShift 2.1

Multi-DC & DR P1 SLA 60 Nodes

Current

June 2015 OpenShift 2.2

Blue-Green RDAC 144 Nodes ++

Page 15: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Since We Spoke at Summit Last Year

² Active/Active Multi-DC capability introduced ² Active/passive DR site was added ² Two Platform-wide Upgrades

² 2.0. à 2.1 à 2.2 ² CI/CD Integration ² Capacity Expansion: From 14 to 144 Nodes and growing ² New Services Released

² SSL Certificate as Service ² Alias/CNAME as Service ² Blue-Green Deployment ( a.k.a Near Zero Down Time) ² App Dynamics Cartridge for Monitoring ² Restricted Database Access Control

Page 16: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

789   138  103  

4  

20  

9   5   8  

261   39  40  

59  

25  

25   16   13  

Tomcat   jBoss   Apache   Node.js   PHP   Python   Ruby   Perl  

IT  M

anaged

                       Pe

rson

al    

LAE  Adop3on  Metrics  

Applications by Technology: 1554 Total

Page 17: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Enabling High Availability

Page 18: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Importance of High Availability

Resiliency & DR Adoption & Migration

Standard & Expected

Multiple Head Gears per App

Availability Zones and Regions Version 2.1 Features

Deployment of code to Multiple Apps

Programmable Request Routing Customizations

Page 19: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Node Proxy

HAProxy

Node

myapp.cisco.com

DC1

Reverse Proxy (HAProxy)

Gear

Node Proxy

Gear

Node

Node Proxy

Gear

Node

Single Points of Failure in Original Design

Page 20: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

v

Node Proxy

Head Gear 1

Gear

Zone 1 (DC 1)

Node Node

Zone 2 (DC 2)

myapp.cisco.com

Reverse Proxy (HAProxy)

Cisco Global Site Selector (GSS)

Head Gear 2

Node Proxy

Gear

Node Proxy

Head Gear

Gear

DC2 DR

Reverse Proxy (HAProxy)

Zone 3 (DC 3)

Production Data Centers Disaster Recovery Site (DR)

App 1

App 2

us-tx region us-east region

Current HA Design DC1

Page 21: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Additional Capabilities

ñ Leveraging the custom, intelligent routing layer and the

deployment capabilities used for HA we are also offering:

ñ Near Zero Downtime Deployments

ñ A – B Testing

ñ Multi-version Support

Page 22: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Video Demo (3:19)

Page 23: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Video Demo

Page 24: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Looking Forward &Lessons Learned

Page 25: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Looking Forward

ñ Continued Adoption and Scaling Out

ñ Deployment on OpenStack and Cisco ACI Network Fabric

ñ OpenShift Enterprise 3.0

ñ Deterministic Definition of State

ñ No Sized based districts

ñ Add New Technology via Docker Images

ñ Micro-Service patterns vs. Add-on Cartridges

ñ Persistent Storage

ñ Administrator API

Page 26: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

§  Upgrades can be challenging…

§  This may be particular to Cisco based on choices we’ve made

§  We detached from channel subscriptions

§  All at once vs by district or DC

§  Requires partnership between PaaS team and Compute, Storage & Networking

§  Culture and Mindset Shift

§  Need to balance developer flexibility and enterprise control

§  Green-field and Brown-field require different strategies

§  Align with other major initiatives and form a cohesive story

Architecture Implementation Adoption

Lessons Learned

§  OpenShift is Extensible… §  Align with your corporate standards §  Fit in with your architectural patterns §  Integrate with enterprise services §  Red Hat is a good partner to work

with… §  Features we’ve requested have

made it into the product §  Responsive Support Team §  You can run Production apps on

OpenShift Enterprise

Page 27: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active

Thank You!

Page 28: Cisco Delivers a Highly Available Platform using OpenShift by …videos.cdn.redhat.com/summit2015/presentations/12775... · 2015-06-25 · Since We Spoke at Summit Last Year " Active/Active