Top Banner
38

DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

Aug 15, 2015

Download

Technology

Cisco DevNet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud
Page 2: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

Leveraging Rapid Development with PaaS

on Cisco Cloud Matt Johnson, Technical Leader, Cisco Intercloud Services

DEVNET-1149

Page 3: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 4: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Introduction

4

Page 5: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 6: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 7: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

PaaS vs Containers

7

Page 8: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Responsibility Shift

8

Page 9: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Docker vs. PaaS

9

Containers are a building block of every PaaS, but not the whole story.

Page 10: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

PaaS Value / Benefits

10

Page 11: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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.

Page 12: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 13: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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.

Page 14: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

PaaS Solutions / Products

14

Page 15: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 16: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

CloudFoundry Simple Application Topology

16

Page 17: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

OpenShift V3 Simple Application Topology

17

Page 18: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 19: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Deploying PaaS on CIS

19

Page 20: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 21: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID 21

Page 22: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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)

Page 23: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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.

Page 24: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

CI and Rapid Development

24

Page 25: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Many Jenkins…as PaaS App’s

25

Page 26: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Consistency & Automation without development lockdown

Production Branch Dev Branch A

PerfTestBranch A

Dev Branch X

Application in Source Control

App Instance

App Instance

App Instance

App Instance App Instance App Instance App Instance

Page 27: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Simple Jenkins Integration

27

Page 28: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

More Info / Hands on DevNet Booths

Metacloud CI/CD Shipped / Drone

learninglabs.cisco.com

28

Page 29: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Magic Bullets

29

Page 30: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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.

Page 31: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

PaaS Innovation

31

Page 32: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Working on the future of PaaS

32

•  Networking

•  Security

•  Policy

•  Automation

•  Integration

Page 33: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Roadmap & Intercloud

33

Page 34: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID

Q & A

34

Page 35: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 36: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation 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

Page 37: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud

Thank you

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Presentation ID 37

Page 38: DEVNET-1149Leveraging Rapid Development with PaaS on Cisco Cloud