Top Banner
Continuous Delivery for Cloud Native Applications Cyrille Le Clerc, Director, Product Management at CloudBees Bjorn Boe, Senior Field Engineer at Pivotal Software
39

Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Apr 16, 2017

Download

Technology

CloudBees
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: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Continuous Delivery for Cloud Native ApplicationsCyrille Le Clerc, Director, Product Management at CloudBeesBjorn Boe, Senior Field Engineer at Pivotal Software

Page 2: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Speakers

Page 3: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

/Cyrille Le Clerc● Product Manager at CloudBees

● In charge of alliances and Docker

● Dev → DevOps

● 15 years consulting before CloudBees

● Open Source: jmxtrans...

Page 4: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

/Bjorn Boe● Sr. Field Engineer at Pivotal

● Help customers modernize

the way they build software

● Have been working with building

software for about 15 yrs

Page 5: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

/youPoll!

Page 6: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Agenda

Page 7: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Agenda● Introduction● Overview of CloudBees Jenkins Platform for PCF● Demo● Deep dive in CloudBees Jenkins Platform for PCF● Managing Jenkins with Pivotal Ops Manager● CloudBees Jenkins Operations Center● Q&A

Page 8: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Introduction

Page 9: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CloudBees

● The Enterprise Jenkins Company

● Kohsuke Kawaguchi is our CTO

● “as a Service” and “as a Software”

Page 10: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

© 2

015

Clou

dBee

s, In

c. A

ll Ri

ghts

Res

erve

d

10

What is the CloudBees Jenkins Platform?

User ManagementRBAC/SSO/Security

Team MgmtOrganization Mgmt

Expert Technical SupportPlatinum

Gold SilverTSM

Customer Success

Management, Monitoring &

AlertingCluster Management

AnalyticsShared Resources

Dashboards

Advanced Jenkins PerformanceHigh availability, security, optimized performance

CD Pipeline Orchestration & ExecutionJenkins workflow with checkpoint, stageview, branching & restarts

Jenkins Platform

Next Generation Infrastructure SupportDocker, AWS, Azure, Pivotal, OpenShift

Commit Build Test Stage Deploy

OSS Jenkins Core

Open Source Jenkins Plugins

Page 11: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Changing Build and Release Models

DESIGNDEVELOP

TEST

OPS

DEV

Customer

Feedback

Product Release #1

Product Release #2

Customer

Delivery

MICRO-SERVICES

MICRO-SERVICES

Page 12: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Cloud Native

DevOps ContinuousDelivery

ContainersMicro services

Page 13: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Continuous Delivery Flow

Development Production

Commit Build Test Stage Deploy

Feedback Loop

$The Business

Page 14: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Pivotal Cloud Foundry,Taking the Application Lifecycles From Months...

Page 15: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

DEVELOPER OPERATOR

…to Hours and Minutes

App Deployment: 30-90 seconds

Auto-select runtimesDeploy app

Select and bind middlewareScale app

Cloud Deployment: 2-4 hours

Establish infrastructureProvision

Add capacityControl Auth, Policies, HA

Page 16: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

WE BELIEVETransforming how the world builds softwarewill shape the future.

Modern Product

Development Help customers

learn by doing it for and

with them

DataModern, open,

highly parallelized platform

Apps Modern, open,

highly automated cloud platform

Page 17: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CloudBees Jenkins Platform for Pivotal Cloud FoundryOverview

Page 18: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CJP on Pivotal CF● Jenkins as you know it● CloudBees enterprise features● Seamless integration with PCF

○ User Management○ Environment characteristics

● CD pipeline for Pivotal CF apps● Install & operate Jenkins

through Pivotal CF

Page 19: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CJP on Pivotal CF

Page 20: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Demo

Page 21: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Demo Time! ● App: Game Of Life (Jenkins - The Definitive Guide)

● Technology: Java, Spring Framework & Maven

● Source code: GitLab

● CI/CD: CloudBees Jenkins Platform

● Artifact repository: JFrog Artifactory

● Cloud Platform: Pivotal Cloud Foundry

● Web Browser Testing: Selenium with Firefox in Docker

Page 22: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Demo Time!

Page 23: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Demo Time!

Page 24: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Demo Summary● Integrated PaaS platform

Pivotal Cloud Foundry, CloudBees Jenkins Platform, GitLab, JFrog Artifactory

● CD Pipeline as Code: Jenkins Workflow● Continuous Deployment: CF CLI● Build environment customization: Docker applied

with Selenium and Firefox

Page 25: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CloudBees Jenkins Platform for Pivotal Cloud FoundryDeep dive

Page 26: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Unified User Management and Security● Single Sign On

● Cloud Foundry Orgs as security groups

● Visibility in Jenkins limited to CF Orgs

Page 27: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Build Pack and CF services in JenkinsSlave match Elastic Runtime environment

○ Ruby and NodeJS buildpacks○ JVM from the Java buildpack○ Docker container for other customizations○ CF services available through CF CLI

Page 28: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Manage Jenkins with Pivotal Ops Manager

Page 29: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Managing Jenkins with Ops Manager

Page 30: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

One Click InstallOne Click Install and you are all set● Production ready CloudBees Jenkins Platform

with persistence, desired #instances...● Pre-installed plugins & tools: GitLab, GitHub,

JFrog, CF CLI…● Pre-configured: authentication and authorization,

slave setup...

Page 31: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Seamless Maintenance● Upgrade Jenkins core and infrastructure through

the Ops Manager● Upgrade Jenkins plugins through the Jenkins

admin console

Page 32: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CloudBees Jenkins Operations Center

Jenkins Operations Center

Plugin Update Centers

Cluster Operations

Analytics

Shared Slaves

Page 33: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Managing Jenkins at Scale

✓ Manage Connected Client Masters

✓ Jenkins Analytics and Monitoring– CloudBees Performance Analytics

– CloudBees Build Analytics

✓ Cluster Operations

✓ Centralized Security – SSO & RBAC

✓ Custom Update Centers

Jenkins Operations Center

Plugin Update Centers

Cluster Operations

Analytics

Shared Slaves

Operations/Monitoring/Management for Your Jenkins Environment

Page 34: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

Monitoring, Visualization and Analytics

Jenkins Workflow Stage View Visibility into Pipeline Status

Jenkins Analytics Cross-Team Build Analytics

… among many other features, tailored for enterprise organizations using Jenkins @ scale

Page 35: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CloudBees Performance AnalyticsJenkins JVM and Jenkins Queue Monitoring

Page 36: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CloudBees Performance AnalyticsBuild, Job Growth Across Masters

Page 37: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

CloudBees Performance AnalyticsBuild Status

Page 38: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

© 2

015

Clou

dBee

s, In

c. A

ll Ri

ghts

Res

erve

d

38

© 2

015

Clou

dBee

s, In

c. A

ll Ri

ghts

Res

erve

d

Q&A

Page 39: Continuous Delivery for Cloud Native Applications with CloudBees Jenkins Platform and Pivotal Cloud Foundry

© 2

015

Clou

dBee

s, In

c. A

ll Ri

ghts

Res

erve

d

39

© 2

015

Clou

dBee

s, In

c. A

ll Ri

ghts

Res

erve

d

Thank you.https://network.pivotal.io/products/cloudbees

https://www.cloudbees.com/partners/platform/pivotal