Leveraging Rapid
Development with PaaS
on Cisco Cloud
Matt Johnson, Technical Leader, Cisco Intercloud Services
DEVNET-1149
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
•  Introduction
•  PaaS vs Containers
•  PaaS Benefits
•  PaaS Solutions / Products
•  Deploying PaaS on CIS (Roadmap Spoiler)
•  Continuous Integration & Rapid Development
•  Magic Bullets
•  PaaS Innovation
•  Cisco, PaaS and Intercloud (Roadmap)
Agenda
3
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Introduction
4
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Matt Johnson
•  Operations, networking and automation background.
•  Cisco Cloud CTO Office.
•  Involved with the PaaS community for ~3 years.
•  Speaker at CloudFoundry Summit / PlatformCF
•  @mattdashj
5
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Talk Context: What is a PaaS?
•  Platform as a Service.
•  Is Docker a PaaS?
•  Industry Definitions.
6
Platform as a Service (PaaS). The capability provided to the consumer is to
deploy onto the cloud infrastructure consumer-created or acquired
applications created using programming languages, libraries, services, and
tools supported by the provider. The consumer does not manage or control the
underlying cloud infrastructure including network, servers, operating systems,
or storage, but has control over the deployed applications and possibly
configuration settings for the application-hosting environment.
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
PaaS vs Containers
7
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Responsibility Shift
8
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Docker vs. PaaS
9
Containers are a building block of every PaaS, but not the whole story.
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
PaaS Value / Benefits
10
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Advantages of
PaaS?
Developer
•  Features for ‘free’, reduces per-product
load.
●  Automated deployments and scaling.
●  Middleware as a service.
●  Logging and monitoring as a service.
●  Load balancing & HA.
●  Zero downtime upgrades.
●  Portability.
•  Focus on developing software.
•  Enforces scalable coding practices.
•  Guarantees cross-environment consistency.
•  Reduce cloud-burst complexity.
•  Faster time to production.
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Advantages of
PaaS?
Operator
•  Designed to be horizontally scaled
•  Repeatable, easy to use orchestration.
•  Environment consistency
•  Excellent demarcation (platform/code)
•  Auditable, zero downtime upgrades
(of the PaaS itself)
•  Gives power to development teams without
reducing visibility…
●  Access production logs
●  Control their own production gates
●  Zero cost, consistent dev environments
•  Reduction of operator bottleneck.
…. Faster time to Production
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Advantages of
PaaS?
Business
•  Faster innovation, Fast IT
•  Growing tooling expectations from
developers.
•  Industry wants more than IaaS from SP’s.
•  Shape an emerging technology stack.
•  Support DevOPS / Agile for your customers
and/or staff.
•  Give customers what they want.
Spend less on doing it.
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
PaaS Solutions / Products
14
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
CloudFoundry OpenShift Mesos
•  Pivotal spun out from
VMWare. GE, EMC
•  Open Source and
Commercial Versions.
•  Data Services
Brokers.
•  Commercial version
can deploy data
services alongside w/
partner products.
•  Large Community.
•  Scheduler is ‘diego’,
part of the project.
•  Building on the solid
reputation of RedHat
•  OpenSource (origin)
and Commercial
Versions
•  OpenShift V3 is a
complete redesign.
•  Data Services in
containers.
•  User experience layer
on top of Kubernetes
(Google-developed
Docker scheduler)
•  Not a PaaS
•  Mesos is a Scheduler
across multiple hosts.
•  Could be used
(technically) instead
of Diego / K8’s to
underpin the higher
level user experience
provided by
OpenShift or
CloudFoundry.
•  Mentioned because
it’s gaining traction.
15
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
CloudFoundry Simple Application Topology
16
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
OpenShift V3 Simple Application Topology
17
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
The Community…
•  ActiveState Stackato.
•  Based on OpenSource
CloudFoundry.
•  API Compatible.
•  Deployment Differences.
•  Kubernetes (OpenSource)
•  Doesn’t provide the OpenShift user
experience.
•  Scheduler vs ‘PaaS’
18
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Deploying PaaS on CIS
19
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Cisco Intercloud Services
Highly scalable, enterprise class, Openstack-based cloud;
building on Cisco’s best-of-breed infrastructure and
software defined networking technologies to host your
applications.
developer.cisco.com/cloud
20
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 21
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Deployment Options - Now
Deploy via Vendor relationship or Services Engagement
Deploy to IaaS using your own automation.
Deploy from Marketplace*
22
Deploy using out-of-box automation (Enterprise versions)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Deployment Options – Roadmap Short Term
23
Deploy via Open Source Cisco tooling for
CloudFoundry and OpenShift
Don’t deploy at all.
Consume PaaS from Cisco Intercloud Services.
Existing integration with Data Services.
Existing integration with Assurance / Analytics
Managed, secured, scaled, updated.
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
CI and Rapid Development
24
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Many Jenkins…as PaaS App’s
25
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Consistency & Automation without development lockdown
Production Branch Dev
Branch A
PerfTest
Branch A
Dev
Branch X
Application in Source Control
App
Instance
App
Instance
App
Instance
App
Instance App Instance App Instance App Instance
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Simple Jenkins Integration
27
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
More Info / Hands on
DevNet Booths
Metacloud CI/CD
Shipped / Drone
learninglabs.cisco.com
28
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Magic Bullets
29
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
… There are none
•  Words of Warning
•  Data Services
•  Scale out + Codebase
•  Testing
•  Following the ‘PaaS Rules’
•  Can I SSH into my container to install XYZ
30
•  Cattle Not Pets.
•  One size, sadly does not fit all.
•  There will be outliers.
•  Doesn’t use an an excuse.
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
PaaS Innovation
31
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Working on the future of PaaS
32
•  Networking
•  Security
•  Policy
•  Automation
•  Integration
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Roadmap & Intercloud
33
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Q & A
34
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Complete Your Online Session Evaluation
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
•  Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner
will receive a $750 Amazon
gift card.
•  Complete your session surveys
though the Cisco Live mobile
app or your computer on
Cisco Live Connect.
35
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Continue Your Education
•  Demos in the DevNET Zone (Sails Pavilion)
•  Walk-in Self-Paced Labs
•  Table Topics
•  Meet the Engineer 1:1 meetings
•  Related cloud sessions
36
Thank you
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 37
DEVNET-1149	Leveraging Rapid Development with PaaS on Cisco Cloud

DEVNET-1149 Leveraging Rapid Development with PaaS on Cisco Cloud

  • 2.
    Leveraging Rapid Development withPaaS on Cisco Cloud Matt Johnson, Technical Leader, Cisco Intercloud Services DEVNET-1149
  • 3.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID •  Introduction •  PaaS vs Containers •  PaaS Benefits •  PaaS Solutions / Products •  Deploying PaaS on CIS (Roadmap Spoiler) •  Continuous Integration & Rapid Development •  Magic Bullets •  PaaS Innovation •  Cisco, PaaS and Intercloud (Roadmap) Agenda 3
  • 4.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Introduction 4
  • 5.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Matt Johnson •  Operations, networking and automation background. •  Cisco Cloud CTO Office. •  Involved with the PaaS community for ~3 years. •  Speaker at CloudFoundry Summit / PlatformCF •  @mattdashj 5
  • 6.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Talk Context: What is a PaaS? •  Platform as a Service. •  Is Docker a PaaS? •  Industry Definitions. 6 Platform as a Service (PaaS). The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment. http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
  • 7.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID PaaS vs Containers 7
  • 8.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Responsibility Shift 8
  • 9.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Docker vs. PaaS 9 Containers are a building block of every PaaS, but not the whole story.
  • 10.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID PaaS Value / Benefits 10
  • 11.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Advantages of PaaS? Developer •  Features for ‘free’, reduces per-product load. ●  Automated deployments and scaling. ●  Middleware as a service. ●  Logging and monitoring as a service. ●  Load balancing & HA. ●  Zero downtime upgrades. ●  Portability. •  Focus on developing software. •  Enforces scalable coding practices. •  Guarantees cross-environment consistency. •  Reduce cloud-burst complexity. •  Faster time to production.
  • 12.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Advantages of PaaS? Operator •  Designed to be horizontally scaled •  Repeatable, easy to use orchestration. •  Environment consistency •  Excellent demarcation (platform/code) •  Auditable, zero downtime upgrades (of the PaaS itself) •  Gives power to development teams without reducing visibility… ●  Access production logs ●  Control their own production gates ●  Zero cost, consistent dev environments •  Reduction of operator bottleneck. …. Faster time to Production
  • 13.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Advantages of PaaS? Business •  Faster innovation, Fast IT •  Growing tooling expectations from developers. •  Industry wants more than IaaS from SP’s. •  Shape an emerging technology stack. •  Support DevOPS / Agile for your customers and/or staff. •  Give customers what they want. Spend less on doing it.
  • 14.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID PaaS Solutions / Products 14
  • 15.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID CloudFoundry OpenShift Mesos •  Pivotal spun out from VMWare. GE, EMC •  Open Source and Commercial Versions. •  Data Services Brokers. •  Commercial version can deploy data services alongside w/ partner products. •  Large Community. •  Scheduler is ‘diego’, part of the project. •  Building on the solid reputation of RedHat •  OpenSource (origin) and Commercial Versions •  OpenShift V3 is a complete redesign. •  Data Services in containers. •  User experience layer on top of Kubernetes (Google-developed Docker scheduler) •  Not a PaaS •  Mesos is a Scheduler across multiple hosts. •  Could be used (technically) instead of Diego / K8’s to underpin the higher level user experience provided by OpenShift or CloudFoundry. •  Mentioned because it’s gaining traction. 15
  • 16.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID CloudFoundry Simple Application Topology 16
  • 17.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID OpenShift V3 Simple Application Topology 17
  • 18.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID The Community… •  ActiveState Stackato. •  Based on OpenSource CloudFoundry. •  API Compatible. •  Deployment Differences. •  Kubernetes (OpenSource) •  Doesn’t provide the OpenShift user experience. •  Scheduler vs ‘PaaS’ 18
  • 19.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Deploying PaaS on CIS 19
  • 20.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Cisco Intercloud Services Highly scalable, enterprise class, Openstack-based cloud; building on Cisco’s best-of-breed infrastructure and software defined networking technologies to host your applications. developer.cisco.com/cloud 20
  • 21.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID 21
  • 22.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Deployment Options - Now Deploy via Vendor relationship or Services Engagement Deploy to IaaS using your own automation. Deploy from Marketplace* 22 Deploy using out-of-box automation (Enterprise versions)
  • 23.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Deployment Options – Roadmap Short Term 23 Deploy via Open Source Cisco tooling for CloudFoundry and OpenShift Don’t deploy at all. Consume PaaS from Cisco Intercloud Services. Existing integration with Data Services. Existing integration with Assurance / Analytics Managed, secured, scaled, updated.
  • 24.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID CI and Rapid Development 24
  • 25.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Many Jenkins…as PaaS App’s 25
  • 26.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Consistency & Automation without development lockdown Production Branch Dev Branch A PerfTest Branch A Dev Branch X Application in Source Control App Instance App Instance App Instance App Instance App Instance App Instance App Instance
  • 27.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Simple Jenkins Integration 27
  • 28.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID More Info / Hands on DevNet Booths Metacloud CI/CD Shipped / Drone learninglabs.cisco.com 28
  • 29.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Magic Bullets 29
  • 30.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID … There are none •  Words of Warning •  Data Services •  Scale out + Codebase •  Testing •  Following the ‘PaaS Rules’ •  Can I SSH into my container to install XYZ 30 •  Cattle Not Pets. •  One size, sadly does not fit all. •  There will be outliers. •  Doesn’t use an an excuse.
  • 31.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID PaaS Innovation 31
  • 32.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Working on the future of PaaS 32 •  Networking •  Security •  Policy •  Automation •  Integration
  • 33.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Roadmap & Intercloud 33
  • 34.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Q & A 34
  • 35.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Complete Your Online Session Evaluation Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online •  Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card. •  Complete your session surveys though the Cisco Live mobile app or your computer on Cisco Live Connect. 35
  • 36.
    © 2015 Ciscoand/or its affiliates. All rights reserved. Cisco PublicPresentation ID Continue Your Education •  Demos in the DevNET Zone (Sails Pavilion) •  Walk-in Self-Paced Labs •  Table Topics •  Meet the Engineer 1:1 meetings •  Related cloud sessions 36
  • 37.
    Thank you © 2015Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 37