SlideShare a Scribd company logo
1 of 32
Download to read offline
PaaS Lessons: Cisco IT Deploys
OpenShift to Meet Developer Demand
Sandeep Puri
Engineering Architect, Cisco
Michael White
Domain Architect, Cisco
Mike Barrett
OpenShift Product Manager, Red Hat
Cisco IT added OpenShift by Red Hat to its technology mix to rapidly expose development staff
to a rich set of web-scale application frameworks and runtimes. Deploying Platform-as-a-Service
(PaaS) architectures, like OpenShift, bring with it:
- A Focus on the Developer Experience
- Container Technology
- Network Security and User Isolation
- Acceleration of DevOps Models without Negatively Impacting Business
In this session, Cisco and Red Hat will take you through:
- The problems Cisco set out to solve with PaaS.
- How OpenShift aligned with their needs.
- Key lessons learned during the process.
Business & IT Strategy Alignment:This track targets the juncture of business and IT
considerations necessary to create competitive advantage. Example topics include: new
architecture deployments, competitive differentiators, long-term and hidden costs, and security.
Attendees will learn how to align architecture and technology decisions with their specific
business needs and how and when IT departments can provide competitive advantage.
Abstract
Agenda
Cisco IT Infrastructure Services
Our PaaS Journey
Lightweight App Environment – Arch Tenets
LAE Technical Architecture (and OpenShift)
Roadmap
Capability Introduction Model
Takeaways
Cisco IT Infrastructure Services
Who we are, what we do
Cisco IT Cloud Services Stack
CITEIS – Cisco IT Elastic Infrastructure Services
Cloud
Delivery
Models
SaaS
Software as a Service
PaaS
Platform as a Service
Total application hosting, development, testing, and
deployment environment
IaaS
Infrastructure as a Service
Compute, storage, networking
Data Center as a Service
Data center facilities, power, cooling
DCaaS
CITEIS
CITEIS Components
5,000+ Developers
30,000+ JVM Instances
Applications that range from custom apps to packaged ERP
All deployments and environments (Dev, Test, Stage, Prod)
Over $30B+ dollars worth of transactions
24/7 Globally
Responsibilities
Our PaaS Journey
What do the clients want from the
infrastructure providers?
Client #3
(requires IaaS services only)
“Give me the VMs and Storage
and I’ll manage everything
above the OS to build my
application”
Clients order higher order
services.
E.g. app. development stack,
databases, etc.
These internally use
infrastructure APIs to provision
compute/storage/network.
Client #2
(requires IaaS & PaaS services)
“My needs are mixed. I’ll take
all the goodies I can get, and
build the ones that I can’t”
Client #1
(requires PaaS services only)
“Give me all the standard
goodies, and leave me just to
manage my application”
Same as
use case #1
Same as
use case #3
“builder” of
SaaS services
What What
Lightweight Application Environment
What business problems does it solve?
Quality / Cost
Flexibility
Auditability /
Security
Interoperability
Artifact Repository
Reusable
Components
Business Viability
Public / Hybrid
Cloud
Cloud Scale
Configuration
Management
SLA Management
Costing / Metering
Portability
Crowd Sourcing
Extensible
Capacity
Management
App Frameworks
Database engines
Languages
LAE (PaaS) Capabilities
BuilderOpenSource Provider SubscriberPolyglot OnPrem
Hosted
(offprem)
Introspection
Customizable
Simple /
Intuitive
Transparency
Full ALM
Integration
(with Existing Enterprise
Systems)
Defined Vendor
Support
Private Cloud
Multi-tenancy
IaaS Agnostic
Lightweight Application Environment
Architectural Tenets and Aspirations
Source: Cisco IT GIS–August 2013
Q2 CY12 Q2 CY13 Q2 CY14Circa 2009
Virt.
Rate (%)
25%
50%
75%
95%
0%
E2E Prov.
(Days)
15
30
45
60
0
E2E = 45 days
E2E = 17 days
E2E = 5 days
VM = 15 mins. Fully Self
Provisioned5%
70%
85%
Virtualization
95%
TCO($/Qtr.)
-33%
-23%
-15%
Legacy Bare
Metal-Based
Datacenter
70% Vistualized
- on Cisco UCS
Workflow automation
PaaS enablement
Storage optimization
Process transform
I/PaaS Optimization
Data Center Transformation
Continue / Accelerate Trend
Virtual LAE
DC1 DC2 DC3
App A App A
Lifecycle 1 Lifecycle 2 Lifecycle 3 Lifecycle 4.1 Lifecycle 5
App B
Lifecycle 3
App A
Lifecycle 4.2
CPU/Memory/Storage reservation
Datacenter allocation
Application logic container
Application resource allocation
App B
Lifecycle 1 Lifecycle 2
App C
Lifecycle 1
App C
Lifecycle 2
`
Flexibility in
• Defining lifecycles
• Distribution across DCs
• Composition of applications
• Defining resiliency posture
(e.g. Mulit-Data Center)
• Application grouping
• Application build and deploy
(continuous integration)
Virtual LAE Resource Model
Virtualized Resource Allocation for Applications
Virtual Machine – A portable Container
Rather bulky. But, yet the (current) industry standard
App Server
Guest OS
Hypervisor
Host OS
Server
VMVirtual Machine Operating System
(de-facto industry standard for a container)
Can be imaged (snapshot) and
Relocated (e.g. VMotion)
Network Addressable Interface.
(No visibility to components inside the container)
Public IP
Application components
installed within the container
myCode
myCode
VMVM
Addressable IP Addressable IP Addressable IP
Public IP
Addressable IP
Public IPPublic IP
Do IT Yourself
(DIY)
Cartridge.
Container Spec
Client Defined
Spec for building
applications on
top of traditional
IaaS
1. Portable containers with Just enough OS (JEOS) for disparate workload types.
2. What’s needed to run the application = what the developer has control over = what’s packaged, shipped and run
3. Network addressable containers, with access policies applicable per container.
Note: VM sizes not drawn to scale.
Fine Grained Portable Containers – Future State
Bringing Applications Closer to the Network
Continuous Delivery
Development + Quality  End to End Workflow
TBD
Client Involvement
Viable Product
Cloud, ERP, and Mobile
Application Development
Prioritized Sprint
Commit & Push
Code Review, Merge
Static / Dynamic, Progression / Regression
Unit / Integration, Functional / Performance / Security
Build, Test, Report
On-demand, Scheduled
Product Mgr.
Scrum
Master
Developers
Plan Develop Source Control
Management
Continuous
Build
Deploy &
Release
Adapt & Scale
Automated Testing Group components
Application Snapshot
Group Applications
Release Control Gates
Development
Staging
Production
Deployable
Artifact
LAE Technical Architecture
with Openshift
Cisco IT
Enterprise Integration Highlights
Integrated Ordering / Provisioning Experience
Enterprise Single Sign-On
Internal / External Application support (Network Zones)
Enterprise Database support
Logging Analytics (Splunk)
Message Bus Integration (WSG / Tibco Bus)
Code Delivery Integration
Logical Architecture Diagram
OpenShift + Cisco = LAE
Time Saved with OpenShift Enterprise (OSE)
Able to leverage the existing yum updating mechanisms for security
of both the framework and the content provided on it
Variety of REST APIs for both network and self service integration
Cartridge specification was completely open to content needs
OSE Architecture integrated well with larger solution
Higher level of density on nodes with SELinux enabled multi-
tenancy that we did not have to invest in
Scale and idling
Deployment options for source or artifact payloads
Out of the Box understanding of jenkins and git
eStore
Service Ordering and Provisioning
• Installed at platform level
• Cartridge Specific Collection Definitions
• Automatically collects and categorizes logs as
apps are deployed
Splunk Integration
Integrated Log Collection and Analytics
Roadmap
Future Items
Cisco IT
Roadmap
Availability Zones
Regional Data Center Orderability
Application Migrations from Legacy Platforms
Puppet Automation
OpenStack HEAT Integration
Enable Custom Cartridges
Customizable Code Release Pipelines
Capability Introduction Model
New
Capability
Open
source
OpenShift
Enterprise
Custom
(IT built)
LAE Express
Environment
LAE (GA) Environment
Self Managed
What’s Included? - OOB
Cartridges included in
OpenShift product
Specific Interest
Cartridges? - Crowd
Sourcing – Any ‘builder’
can package and release a
custom built cartridges.
Community Support
Criteria- based on usage
in Express, and/or explicit
client need
Timeframe - 3 to 6 months
after Express
Support - Subject matter
expertise (and support)
spread across early
adopters.
IT Managed
Criteria– Service Provider
defined based on
enterprise needs, and
support readiness
Timeframe - 3 to 6 months
after Express
Support – Full IT support
for all application priorities.
Might be in phases.
LAE Capability Introduction
Support Criteria
Adoption
• MySQL, Tomcat
and PHP -
Most popular
• Leverage adoption
metrics as criteria
for providing IT
support for popular
cartridges
• 242 Applications
deployed to-date
0
10
20
30
40
50
60
56
48
31
22
18
17
9
8
6 6 6
5
4 4
Apps by Cartridge
LAE – Adoption Metrics
Takeaways
Takeaways
Availability (turtles all the way down)
Routing / Network Security
Application Lifecycle Management (Hooks vs capabilities)
Openshift in a Box (micro openshift)
Non-Scaleable / add-on cartridges
Region Awareness
Platform Events
Logging
Utility of Custom Cartridges?
Thank You
Sandeep Puri
sapuri@cisco.com
@lapax
Michael White
micwhite@cisco.com
Mike Barrett
mbarrett@redhat.com
@gadfly_io

More Related Content

What's hot

Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 

What's hot (20)

OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
OpenShift PaaS Anywhere (Infrastructure.Next Ghent 2014-02-24) Diane Mueller
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
OpenShift: Devops Made Easy
OpenShift: Devops Made EasyOpenShift: Devops Made Easy
OpenShift: Devops Made Easy
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep Dive
 
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS  #DrupalCon/Prague Putting Drupal in the Cloud with Red Hat's OpenShift PaaS  #DrupalCon/Prague
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
 
Red Hhat Summit 2017 : Love Containers, Love Devops, Love Openshift, Where's ...
Red Hhat Summit 2017 : Love Containers, Love Devops, Love Openshift, Where's ...Red Hhat Summit 2017 : Love Containers, Love Devops, Love Openshift, Where's ...
Red Hhat Summit 2017 : Love Containers, Love Devops, Love Openshift, Where's ...
 
OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017OpenShift Overview - Red Hat Open School 2017
OpenShift Overview - Red Hat Open School 2017
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
 
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
OpenStack Summit Tokyo 2015: Scale or Fail: Containers on OpenStack with Open...
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
 
OpenShift In a Nutshell - Episode 01 - Introduction
OpenShift In a Nutshell - Episode 01 - IntroductionOpenShift In a Nutshell - Episode 01 - Introduction
OpenShift In a Nutshell - Episode 01 - Introduction
 
There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”There is no such thing as “Vanilla Kubernetes”
There is no such thing as “Vanilla Kubernetes”
 
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 

Viewers also liked

Viewers also liked (6)

OpenShift on OpenStack
OpenShift on OpenStackOpenShift on OpenStack
OpenShift on OpenStack
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
 
Open shift enterprise 3.1 paas on kubernetes
Open shift enterprise 3.1   paas on kubernetesOpen shift enterprise 3.1   paas on kubernetes
Open shift enterprise 3.1 paas on kubernetes
 
OpenShift Overview
OpenShift OverviewOpenShift Overview
OpenShift Overview
 
DEVNET-1183 OpenShift + Kubernetes + Docker
DEVNET-1183	OpenShift + Kubernetes + DockerDEVNET-1183	OpenShift + Kubernetes + Docker
DEVNET-1183 OpenShift + Kubernetes + Docker
 
Docker and Go: why did we decide to write Docker in Go?
Docker and Go: why did we decide to write Docker in Go?Docker and Go: why did we decide to write Docker in Go?
Docker and Go: why did we decide to write Docker in Go?
 

Similar to PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand

Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 

Similar to PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand (20)

Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud Platform
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Private, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudPrivate, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 Cloud
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Reduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based ApplicationsReduce Risk with End to End Monitoring of Middleware-based Applications
Reduce Risk with End to End Monitoring of Middleware-based Applications
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
 
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
OCCIware: Extensible and Standard-based XaaS Platform To Manage Everything in...
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
 

Recently uploaded

How Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsHow Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People Analytics
David Green
 
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In ArjanArjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
parisharma5056
 
100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...
100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...
100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...
hyt3577
 

Recently uploaded (11)

How Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People AnalyticsHow Leading Companies Deliver Value with People Analytics
How Leading Companies Deliver Value with People Analytics
 
2k Shots ≽ 9205541914 ≼ Call Girls In Vinod Nagar East (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Vinod Nagar East (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Vinod Nagar East (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Vinod Nagar East (Delhi)
 
Cleared Job Fair Handbook | May 2, 2024
Cleared Job Fair Handbook  |  May 2, 2024Cleared Job Fair Handbook  |  May 2, 2024
Cleared Job Fair Handbook | May 2, 2024
 
Mercer Global Talent Trends 2024 - Human Resources
Mercer Global Talent Trends 2024 - Human ResourcesMercer Global Talent Trends 2024 - Human Resources
Mercer Global Talent Trends 2024 - Human Resources
 
HRM PPT on placement , induction and socialization
HRM PPT on placement , induction and socializationHRM PPT on placement , induction and socialization
HRM PPT on placement , induction and socialization
 
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In ArjanArjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
Arjan Call Girl Service #$# O56521286O $#$ Call Girls In Arjan
 
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore EscortsVIP Russian Call Girls in Indore Komal 💚😋  9256729539 🚀 Indore Escorts
VIP Russian Call Girls in Indore Komal 💚😋 9256729539 🚀 Indore Escorts
 
100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...
100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...
100%Safe delivery(+971558539980)Abortion pills for sale..dubai sharjah, abu d...
 
Webinar - How to set pay ranges in the context of pay transparency legislation
Webinar - How to set pay ranges in the context of pay transparency legislationWebinar - How to set pay ranges in the context of pay transparency legislation
Webinar - How to set pay ranges in the context of pay transparency legislation
 
RecruZone - Your Recruiting Bounty marketplace
RecruZone - Your Recruiting Bounty marketplaceRecruZone - Your Recruiting Bounty marketplace
RecruZone - Your Recruiting Bounty marketplace
 
Mastering Vendor Selection and Partnership Management
Mastering Vendor Selection and Partnership ManagementMastering Vendor Selection and Partnership Management
Mastering Vendor Selection and Partnership Management
 

PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand

  • 1. PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand Sandeep Puri Engineering Architect, Cisco Michael White Domain Architect, Cisco Mike Barrett OpenShift Product Manager, Red Hat
  • 2. Cisco IT added OpenShift by Red Hat to its technology mix to rapidly expose development staff to a rich set of web-scale application frameworks and runtimes. Deploying Platform-as-a-Service (PaaS) architectures, like OpenShift, bring with it: - A Focus on the Developer Experience - Container Technology - Network Security and User Isolation - Acceleration of DevOps Models without Negatively Impacting Business In this session, Cisco and Red Hat will take you through: - The problems Cisco set out to solve with PaaS. - How OpenShift aligned with their needs. - Key lessons learned during the process. Business & IT Strategy Alignment:This track targets the juncture of business and IT considerations necessary to create competitive advantage. Example topics include: new architecture deployments, competitive differentiators, long-term and hidden costs, and security. Attendees will learn how to align architecture and technology decisions with their specific business needs and how and when IT departments can provide competitive advantage. Abstract
  • 3. Agenda Cisco IT Infrastructure Services Our PaaS Journey Lightweight App Environment – Arch Tenets LAE Technical Architecture (and OpenShift) Roadmap Capability Introduction Model Takeaways
  • 4. Cisco IT Infrastructure Services Who we are, what we do
  • 5. Cisco IT Cloud Services Stack CITEIS – Cisco IT Elastic Infrastructure Services Cloud Delivery Models SaaS Software as a Service PaaS Platform as a Service Total application hosting, development, testing, and deployment environment IaaS Infrastructure as a Service Compute, storage, networking Data Center as a Service Data center facilities, power, cooling DCaaS CITEIS
  • 7. 5,000+ Developers 30,000+ JVM Instances Applications that range from custom apps to packaged ERP All deployments and environments (Dev, Test, Stage, Prod) Over $30B+ dollars worth of transactions 24/7 Globally Responsibilities
  • 9. What do the clients want from the infrastructure providers? Client #3 (requires IaaS services only) “Give me the VMs and Storage and I’ll manage everything above the OS to build my application” Clients order higher order services. E.g. app. development stack, databases, etc. These internally use infrastructure APIs to provision compute/storage/network. Client #2 (requires IaaS & PaaS services) “My needs are mixed. I’ll take all the goodies I can get, and build the ones that I can’t” Client #1 (requires PaaS services only) “Give me all the standard goodies, and leave me just to manage my application” Same as use case #1 Same as use case #3 “builder” of SaaS services
  • 10. What What Lightweight Application Environment What business problems does it solve?
  • 11. Quality / Cost Flexibility Auditability / Security Interoperability Artifact Repository Reusable Components Business Viability Public / Hybrid Cloud Cloud Scale Configuration Management SLA Management Costing / Metering Portability Crowd Sourcing Extensible Capacity Management App Frameworks Database engines Languages LAE (PaaS) Capabilities BuilderOpenSource Provider SubscriberPolyglot OnPrem Hosted (offprem) Introspection Customizable Simple / Intuitive Transparency Full ALM Integration (with Existing Enterprise Systems) Defined Vendor Support Private Cloud Multi-tenancy IaaS Agnostic
  • 13. Source: Cisco IT GIS–August 2013 Q2 CY12 Q2 CY13 Q2 CY14Circa 2009 Virt. Rate (%) 25% 50% 75% 95% 0% E2E Prov. (Days) 15 30 45 60 0 E2E = 45 days E2E = 17 days E2E = 5 days VM = 15 mins. Fully Self Provisioned5% 70% 85% Virtualization 95% TCO($/Qtr.) -33% -23% -15% Legacy Bare Metal-Based Datacenter 70% Vistualized - on Cisco UCS Workflow automation PaaS enablement Storage optimization Process transform I/PaaS Optimization Data Center Transformation Continue / Accelerate Trend
  • 14. Virtual LAE DC1 DC2 DC3 App A App A Lifecycle 1 Lifecycle 2 Lifecycle 3 Lifecycle 4.1 Lifecycle 5 App B Lifecycle 3 App A Lifecycle 4.2 CPU/Memory/Storage reservation Datacenter allocation Application logic container Application resource allocation App B Lifecycle 1 Lifecycle 2 App C Lifecycle 1 App C Lifecycle 2 ` Flexibility in • Defining lifecycles • Distribution across DCs • Composition of applications • Defining resiliency posture (e.g. Mulit-Data Center) • Application grouping • Application build and deploy (continuous integration) Virtual LAE Resource Model Virtualized Resource Allocation for Applications
  • 15. Virtual Machine – A portable Container Rather bulky. But, yet the (current) industry standard App Server Guest OS Hypervisor Host OS Server VMVirtual Machine Operating System (de-facto industry standard for a container) Can be imaged (snapshot) and Relocated (e.g. VMotion) Network Addressable Interface. (No visibility to components inside the container) Public IP Application components installed within the container myCode
  • 16. myCode VMVM Addressable IP Addressable IP Addressable IP Public IP Addressable IP Public IPPublic IP Do IT Yourself (DIY) Cartridge. Container Spec Client Defined Spec for building applications on top of traditional IaaS 1. Portable containers with Just enough OS (JEOS) for disparate workload types. 2. What’s needed to run the application = what the developer has control over = what’s packaged, shipped and run 3. Network addressable containers, with access policies applicable per container. Note: VM sizes not drawn to scale. Fine Grained Portable Containers – Future State Bringing Applications Closer to the Network
  • 17. Continuous Delivery Development + Quality  End to End Workflow TBD Client Involvement Viable Product Cloud, ERP, and Mobile Application Development Prioritized Sprint Commit & Push Code Review, Merge Static / Dynamic, Progression / Regression Unit / Integration, Functional / Performance / Security Build, Test, Report On-demand, Scheduled Product Mgr. Scrum Master Developers Plan Develop Source Control Management Continuous Build Deploy & Release Adapt & Scale Automated Testing Group components Application Snapshot Group Applications Release Control Gates Development Staging Production Deployable Artifact
  • 18. LAE Technical Architecture with Openshift Cisco IT
  • 19. Enterprise Integration Highlights Integrated Ordering / Provisioning Experience Enterprise Single Sign-On Internal / External Application support (Network Zones) Enterprise Database support Logging Analytics (Splunk) Message Bus Integration (WSG / Tibco Bus) Code Delivery Integration
  • 21. Time Saved with OpenShift Enterprise (OSE) Able to leverage the existing yum updating mechanisms for security of both the framework and the content provided on it Variety of REST APIs for both network and self service integration Cartridge specification was completely open to content needs OSE Architecture integrated well with larger solution Higher level of density on nodes with SELinux enabled multi- tenancy that we did not have to invest in Scale and idling Deployment options for source or artifact payloads Out of the Box understanding of jenkins and git
  • 23. • Installed at platform level • Cartridge Specific Collection Definitions • Automatically collects and categorizes logs as apps are deployed Splunk Integration Integrated Log Collection and Analytics
  • 25. Roadmap Availability Zones Regional Data Center Orderability Application Migrations from Legacy Platforms Puppet Automation OpenStack HEAT Integration Enable Custom Cartridges Customizable Code Release Pipelines
  • 27. New Capability Open source OpenShift Enterprise Custom (IT built) LAE Express Environment LAE (GA) Environment Self Managed What’s Included? - OOB Cartridges included in OpenShift product Specific Interest Cartridges? - Crowd Sourcing – Any ‘builder’ can package and release a custom built cartridges. Community Support Criteria- based on usage in Express, and/or explicit client need Timeframe - 3 to 6 months after Express Support - Subject matter expertise (and support) spread across early adopters. IT Managed Criteria– Service Provider defined based on enterprise needs, and support readiness Timeframe - 3 to 6 months after Express Support – Full IT support for all application priorities. Might be in phases. LAE Capability Introduction Support Criteria
  • 29. • MySQL, Tomcat and PHP - Most popular • Leverage adoption metrics as criteria for providing IT support for popular cartridges • 242 Applications deployed to-date 0 10 20 30 40 50 60 56 48 31 22 18 17 9 8 6 6 6 5 4 4 Apps by Cartridge LAE – Adoption Metrics
  • 31. Takeaways Availability (turtles all the way down) Routing / Network Security Application Lifecycle Management (Hooks vs capabilities) Openshift in a Box (micro openshift) Non-Scaleable / add-on cartridges Region Awareness Platform Events Logging Utility of Custom Cartridges?
  • 32. Thank You Sandeep Puri sapuri@cisco.com @lapax Michael White micwhite@cisco.com Mike Barrett mbarrett@redhat.com @gadfly_io