SlideShare a Scribd company logo
© Copyright 2018 Pivotal Software, Inc. All rights Reserved. Version 1.0
Lars Rosenquist
June 2018
Spring Boot & Spring Cloud
on k8s and PCF
Cover w/ Image
Topics
■ Introduction
■ Platforms
■ k8s (PKS) vs PCF
○ Spring Boot + Spring Cloud
■ What runtime to pick? Future?
■ Pivotal Cloud Foundry
■ Q&A
Introduction
So what’s this about?
Lars Rosenquist
● Platform Architect at Pivotal
○ Field organisation
○ Helping companies become great software companies
● Developing software professionally since 1998
○ Financial, governmental, commercial
○ Java, Spring, Cloud Foundry
● Twitter: @larsrosenquist
● Email: lrosenquist@pivotal.io
About me
Platforms
Which platform for which workloads
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA SERVICES
MICROSERVICES
Batches
MONOLITHIC
APPLICATIONS
Companies have many ways to package and run their
workloads in the cloud
Pick the right runtime for each workload
CONTAINERS
EVENT-DRIVEN
FUNCTIONS
DATA SERVICESMICROSERVICES
Batches
MONOLITHIC
APPLICATIONS
IaaS
Container
Orchestrator
(CaaS)
Application
Platform
(PaaS)
Serverless
Functions
(FaaS)
Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Choose the right tool for the job
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Container Orchestrator
Serverless
Functions
FUNCTION
Application Platform
IaaS
Container Image & build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Function scheduling
Function exec services
Container Orchestrator
Container
Orchestrator
Container Scheduling
Primitives for Network,
Routing, Logs & Metrics
CONTAINER
Choose the right tool for the job
Developer
Provides
Tool
Provides
Application
Platform
APPLICATION
Container Orchestrator
Serverless
Functions
FUNCTION
IaaS
Container Image & build
L7 Network & Routing
Logs, Metrics, Monitoring
Services Marketplace
Team, Quotas & Usage
Application Platform
Container Orchestrator
Function scheduling
Function exec services
Lower complexity, higher efficiency
Higher flexibility, lower standardization
Hardware
IaaS
Container Orchestrator
Application Platform
Serverless
Functions
Strategic goal: Push as many workloads as technically
feasible to the top of the platform hierarchy
Higher flexibility and
less enforcement of
standards
Lower development
complexity and higher
operational efficiency
Application runtime <-> Container runtime
Which platform for which workloads
Setup
Cloud foundry
● Pivotal Cloud Foundry
● Running on GCP
● OS Cloud Foundry + extras (marketplace)
● Deployment shown here will work on any CF
flavor
Kubernetes
● Pivotal Container Service
● Running on GCP
● Vanilla k8s + extra (management layer)
● Deployment shown here will work on any k8s
flavor
Application: Fortune teller
Simple, multi-tiered Spring Boot application
● Fortune Service - REST endpoint
○ Uses a database, or in-memory if none available
○ Uses service registry
● Fortune Teller UI - Web app
○ Uses Fortune Service
○ Uses service registry
○ Uses circuit breaker
○ Uses config server
GITHUB:
https://github.com/NLxAROSA/fortune-teller
UI
Service
Service
registry
MySQL
Config
server
Application: Fortune Teller
Stack
● Spring Boot
● Spring Cloud
○ Netflix
■ Circuit breaker (Hystrix)
■ Service Registry (Eureka)
○ Spring Cloud Config
○ Spring Cloud Services connectors for CF
● Spring Data JPA
Building and deploying an application
Cloud Foundry
● mvn clean package
● Create/edit manifest.yml
● cf push
Kubernetes
● mvn clean package
● Create/edit Dockerfile
● mvn dockerfile:push
● Create/edit deployment and service ymls
● kubectl create -f deployment.yml
● kubectl create -f service.yml
Viewing application logs
Cloud Foundry
● cf logs fortune-service --recent
● cf logs fortune-ui --recent
● Aggregated, streamed to firehose
● Basic options (for extended options use the
firehose and a logging solution like Splunk, ELK,
etc.)
Kubernetes
● kubectl get po
● kubectl logs <podname> -f
● Not aggregated
● More flexible options, like tailing, since,
timestamps, etc.
Distributed tracing
Cloud Foundry
● Zipkin tracing built-in GoRouters
○ Can be enabled/disabled via Ops
Manager
● Spring Cloud Sleuth makes it easy to add
tracing information to logs
● CF integrates all logs into single stream
Kubernetes
● Not trivial out of the box
● Experience depends on the tool used (e.g.
StackDriver trace or Zipkin-proxy containers
● Other ways to enable Zipkin
● But do we really expect this from a container
runtime vs a full blown platform?
Connecting to a database
Cloud Foundry
● Database available via marketplace
○ Implementation depends on vendor
○ User experience should be similar
● cf create-service p-mysql 100mb fortunes-db
● Bind to application either by:
○ cf bind-service fortune-service p-mysql
○ Add to manifest.yml
● No config to maintain for developer
● Allows cool stuff like credential rotation
Kubernetes
● Create yourself
○ Create your own pod/cluster
○ Use a Helm chart
● Use Open Service Broker API when available
● kubectl create -f database.yml
● No binding (just point to it via deployment.yml)
● Harder/more to maintain
● No automated capabilities in the platform (yet)
SSH into running application
Cloud Foundry
● cf ssh fortune-service -i 0
Kubernetes
● kubectl get po
● kubectl exec -it <podname> -- /bin/bash
Developer experience summary
Cloud Foundry
● Little overhead/less verbose
○ Specify app
○ Specify dependencies
● Platform handles for you
○ Routing
○ Port mappings
○ Load balancing
Kubernetes
● More overhead/verbose
○ Specify app/container
○ Specify dependencies
● You specify
○ Routing
○ Port mapping
○ Load balancing
● Big ball o’yaml
○ Reminds of Spring XML config era
● Not platform by itself, snowflake pitfall
Regardless of differences
Both experiences
● Both experiences are miles ahead of deploying straight to IAAS or bare metal
○ Standardized ways of configuration and deployment
○ Higher level of standardization = higher level of automation = faster time to
market
● Both assume infrastructure is managed
○ Explicitly in CF (BOSH)
○ Implicitly on k8s (depending on vendor)
○ Less time spent on ops = faster time to market
Cloud Foundry or Kubernetes?
How to pick where to deploy what workload?
Run on Pivotal
Application
Service (CF)
Run on VM
Run on Pivotal
Container
Service (K8s)
What kind of
application is
this?
Is the
application
cloud ready?
Do you have a
docker
container?
Can you build a
docker
container?
CUSTOM
COTS
YES
NO
YES
NO
YES
NOIs the
application
worth
refactoring?
NO YES
NO
Do you need
low level
control?
YES
K8s Benefit: Run any non-cloud native applications
CF Benefit: Lower development complexity
How to decide where to deploy workloads?
So what about the future?
CAAS, PAAS, FAAS, ?
Some tweets to consider
Pivotal Cloud Foundry
Short commercial break
vSphere Openstack AWS
Google
Cloud
Azure &
Azure Stack
Shared Services
Shared Security
Shared Networking
Logging & Metrics / Services Brokers / API Management
Credhub / UAA / Single Sign On
VMWare NSX
Embedded Operating System (Windows / Linux)
Application Code & Frameworks
Buildpacks / Spring Boot / Spring Cloud / Steeltoe
PAS
Pivotal Application
Service
PKS
Pivotal Container
Service
PFS
Pivotal Function
Service
Pivotal Services
Marketplace
Pivotal and
Partner Products
Concourse
Benefits of PCF
● Spring Boot apps integration with AppsManager
● Spring deployment profiles (“cloud” profile)
● Spring Cloud Connector for Cloud Foundry (VCAP_SERVICES, VCAP_APPLICATION)
● Java Buildpack
○ Advanced JVM memory calculator
○ JVM heap dump histograms
○ 3rd party framework integration (APM)
○ Self-executable JARs
● Spring Security integration with CF SSO
● Spring integration with CredHub
● Spring Cloud Services
○ Config Server, Service Registry, Circuit Breaker Dashboard
● Spring Cloud Pipelines
● Spring Cloud Dataflow for PCF
● PCF Metrics
Q&A
Transforming How The World Builds Software
© Copyright 2018 Pivotal Software, Inc. All rights Reserved.

More Related Content

PPTX
Cloud Native CI/CD with Spring Cloud Pipelines
PDF
Berlin AWS meetup: here.com on AWS
PPTX
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
PPTX
GitLab for CI/CD process
PDF
Load impact insights webinar
PDF
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
PDF
How to Become DevOps
PPTX
Helm at reddit: from local dev, staging, to production
Cloud Native CI/CD with Spring Cloud Pipelines
Berlin AWS meetup: here.com on AWS
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
GitLab for CI/CD process
Load impact insights webinar
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
How to Become DevOps
Helm at reddit: from local dev, staging, to production

What's hot (20)

PDF
PPTX
Accelerate Your Development: CI/CD using AWS and Serverless
PDF
Importance of GCP: 30 Days of GCP
PDF
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
PDF
GitOps for Helm Users by Scott Rigby
PDF
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
PDF
DevOps: The Future of Software Development
PPTX
Develop, deploy, and operate services at reddit scale oscon 2018
PPTX
Porting Projects to .NET 5
PPTX
Is a ORCHESTRATION a new milestone?
PPTX
2015 05-06-karsten gaebert-akademie-etrainings
PDF
Kubernetes at Reddit: An Origin Story - KubeCon NA 2018
PDF
Gitlab ci, cncf.sk
PDF
What's Coming in Apache Airflow 2.0 - PyDataWarsaw 2019
PDF
Deployment Strategies
PDF
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
PDF
Container world 2019 Canary Release
PDF
Spring GraphQL
PDF
GitOps Toolkit (Cloud Native Nordics Tech Talk)
PDF
GitLab - Java User Group
Accelerate Your Development: CI/CD using AWS and Serverless
Importance of GCP: 30 Days of GCP
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
GitOps for Helm Users by Scott Rigby
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
DevOps: The Future of Software Development
Develop, deploy, and operate services at reddit scale oscon 2018
Porting Projects to .NET 5
Is a ORCHESTRATION a new milestone?
2015 05-06-karsten gaebert-akademie-etrainings
Kubernetes at Reddit: An Origin Story - KubeCon NA 2018
Gitlab ci, cncf.sk
What's Coming in Apache Airflow 2.0 - PyDataWarsaw 2019
Deployment Strategies
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
Container world 2019 Canary Release
Spring GraphQL
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitLab - Java User Group
Ad

Similar to Spring Boot & Spring Cloud on k8s and PCF (20)

PDF
LINE's Private Cloud - Meet Cloud Native World
PDF
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
PPTX
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
PDF
The path to a serverless-native era with Kubernetes
PPTX
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
PDF
Yannis Zarkadas. Enterprise data science workflows on kubeflow
PDF
Yannis Zarkadas. Stefano Fioravanzo. Enterprise data science workflows on kub...
PDF
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
PDF
GCP Meetup #3 - Approaches to Cloud Native Architectures
PPTX
Pivotal Container Service Overview
PDF
Openshift serverless Solution
PDF
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
PPTX
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
PDF
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
PDF
SpringBoot and Spring Cloud Service for MSA
PPTX
Microservices with kubernetes @190316
PDF
Pivotal CloudFoundry on Google cloud platform
PPTX
App Deployment on Cloud
PPTX
Ultimate Guide to Microservice Architecture on Kubernetes
PDF
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdf
LINE's Private Cloud - Meet Cloud Native World
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
The path to a serverless-native era with Kubernetes
rhte-2023-myths-about-openshift-virtualization-joachim-von-thadden.pptx
Yannis Zarkadas. Enterprise data science workflows on kubeflow
Yannis Zarkadas. Stefano Fioravanzo. Enterprise data science workflows on kub...
Confluent Operator as Cloud-Native Kafka Operator for Kubernetes
GCP Meetup #3 - Approaches to Cloud Native Architectures
Pivotal Container Service Overview
Openshift serverless Solution
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
SpringBoot and Spring Cloud Service for MSA
Microservices with kubernetes @190316
Pivotal CloudFoundry on Google cloud platform
App Deployment on Cloud
Ultimate Guide to Microservice Architecture on Kubernetes
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdf
Ad

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
L1 - Introduction to python Backend.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
medical staffing services at VALiNTRY
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Digital Strategies for Manufacturing Companies
PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPT
Introduction Database Management System for Course Database
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
Navsoft: AI-Powered Business Solutions & Custom Software Development
L1 - Introduction to python Backend.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
medical staffing services at VALiNTRY
2025 Textile ERP Trends: SAP, Odoo & Oracle
Digital Strategies for Manufacturing Companies
history of c programming in notes for students .pptx
Design an Analysis of Algorithms II-SECS-1021-03
Odoo POS Development Services by CandidRoot Solutions
Introduction Database Management System for Course Database
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
CHAPTER 2 - PM Management and IT Context
PTS Company Brochure 2025 (1).pdf.......
How to Migrate SBCGlobal Email to Yahoo Easily
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers

Spring Boot & Spring Cloud on k8s and PCF

  • 1. © Copyright 2018 Pivotal Software, Inc. All rights Reserved. Version 1.0 Lars Rosenquist June 2018 Spring Boot & Spring Cloud on k8s and PCF
  • 2. Cover w/ Image Topics ■ Introduction ■ Platforms ■ k8s (PKS) vs PCF ○ Spring Boot + Spring Cloud ■ What runtime to pick? Future? ■ Pivotal Cloud Foundry ■ Q&A
  • 4. Lars Rosenquist ● Platform Architect at Pivotal ○ Field organisation ○ Helping companies become great software companies ● Developing software professionally since 1998 ○ Financial, governmental, commercial ○ Java, Spring, Cloud Foundry ● Twitter: @larsrosenquist ● Email: lrosenquist@pivotal.io About me
  • 7. Pick the right runtime for each workload CONTAINERS EVENT-DRIVEN FUNCTIONS DATA SERVICESMICROSERVICES Batches MONOLITHIC APPLICATIONS IaaS Container Orchestrator (CaaS) Application Platform (PaaS) Serverless Functions (FaaS)
  • 8. Container Orchestrator Container Scheduling Primitives for Network, Routing, Logs & Metrics CONTAINER Choose the right tool for the job Developer Provides Tool Provides Application Platform APPLICATION Container Orchestrator Serverless Functions FUNCTION Application Platform IaaS Container Image & build L7 Network & Routing Logs, Metrics, Monitoring Services Marketplace Team, Quotas & Usage Function scheduling Function exec services Container Orchestrator
  • 9. Container Orchestrator Container Scheduling Primitives for Network, Routing, Logs & Metrics CONTAINER Choose the right tool for the job Developer Provides Tool Provides Application Platform APPLICATION Container Orchestrator Serverless Functions FUNCTION IaaS Container Image & build L7 Network & Routing Logs, Metrics, Monitoring Services Marketplace Team, Quotas & Usage Application Platform Container Orchestrator Function scheduling Function exec services Lower complexity, higher efficiency Higher flexibility, lower standardization
  • 10. Hardware IaaS Container Orchestrator Application Platform Serverless Functions Strategic goal: Push as many workloads as technically feasible to the top of the platform hierarchy Higher flexibility and less enforcement of standards Lower development complexity and higher operational efficiency
  • 11. Application runtime <-> Container runtime Which platform for which workloads
  • 12. Setup Cloud foundry ● Pivotal Cloud Foundry ● Running on GCP ● OS Cloud Foundry + extras (marketplace) ● Deployment shown here will work on any CF flavor Kubernetes ● Pivotal Container Service ● Running on GCP ● Vanilla k8s + extra (management layer) ● Deployment shown here will work on any k8s flavor
  • 13. Application: Fortune teller Simple, multi-tiered Spring Boot application ● Fortune Service - REST endpoint ○ Uses a database, or in-memory if none available ○ Uses service registry ● Fortune Teller UI - Web app ○ Uses Fortune Service ○ Uses service registry ○ Uses circuit breaker ○ Uses config server GITHUB: https://github.com/NLxAROSA/fortune-teller UI Service Service registry MySQL Config server
  • 14. Application: Fortune Teller Stack ● Spring Boot ● Spring Cloud ○ Netflix ■ Circuit breaker (Hystrix) ■ Service Registry (Eureka) ○ Spring Cloud Config ○ Spring Cloud Services connectors for CF ● Spring Data JPA
  • 15. Building and deploying an application Cloud Foundry ● mvn clean package ● Create/edit manifest.yml ● cf push Kubernetes ● mvn clean package ● Create/edit Dockerfile ● mvn dockerfile:push ● Create/edit deployment and service ymls ● kubectl create -f deployment.yml ● kubectl create -f service.yml
  • 16. Viewing application logs Cloud Foundry ● cf logs fortune-service --recent ● cf logs fortune-ui --recent ● Aggregated, streamed to firehose ● Basic options (for extended options use the firehose and a logging solution like Splunk, ELK, etc.) Kubernetes ● kubectl get po ● kubectl logs <podname> -f ● Not aggregated ● More flexible options, like tailing, since, timestamps, etc.
  • 17. Distributed tracing Cloud Foundry ● Zipkin tracing built-in GoRouters ○ Can be enabled/disabled via Ops Manager ● Spring Cloud Sleuth makes it easy to add tracing information to logs ● CF integrates all logs into single stream Kubernetes ● Not trivial out of the box ● Experience depends on the tool used (e.g. StackDriver trace or Zipkin-proxy containers ● Other ways to enable Zipkin ● But do we really expect this from a container runtime vs a full blown platform?
  • 18. Connecting to a database Cloud Foundry ● Database available via marketplace ○ Implementation depends on vendor ○ User experience should be similar ● cf create-service p-mysql 100mb fortunes-db ● Bind to application either by: ○ cf bind-service fortune-service p-mysql ○ Add to manifest.yml ● No config to maintain for developer ● Allows cool stuff like credential rotation Kubernetes ● Create yourself ○ Create your own pod/cluster ○ Use a Helm chart ● Use Open Service Broker API when available ● kubectl create -f database.yml ● No binding (just point to it via deployment.yml) ● Harder/more to maintain ● No automated capabilities in the platform (yet)
  • 19. SSH into running application Cloud Foundry ● cf ssh fortune-service -i 0 Kubernetes ● kubectl get po ● kubectl exec -it <podname> -- /bin/bash
  • 20. Developer experience summary Cloud Foundry ● Little overhead/less verbose ○ Specify app ○ Specify dependencies ● Platform handles for you ○ Routing ○ Port mappings ○ Load balancing Kubernetes ● More overhead/verbose ○ Specify app/container ○ Specify dependencies ● You specify ○ Routing ○ Port mapping ○ Load balancing ● Big ball o’yaml ○ Reminds of Spring XML config era ● Not platform by itself, snowflake pitfall
  • 21. Regardless of differences Both experiences ● Both experiences are miles ahead of deploying straight to IAAS or bare metal ○ Standardized ways of configuration and deployment ○ Higher level of standardization = higher level of automation = faster time to market ● Both assume infrastructure is managed ○ Explicitly in CF (BOSH) ○ Implicitly on k8s (depending on vendor) ○ Less time spent on ops = faster time to market
  • 22. Cloud Foundry or Kubernetes? How to pick where to deploy what workload?
  • 23. Run on Pivotal Application Service (CF) Run on VM Run on Pivotal Container Service (K8s) What kind of application is this? Is the application cloud ready? Do you have a docker container? Can you build a docker container? CUSTOM COTS YES NO YES NO YES NOIs the application worth refactoring? NO YES NO Do you need low level control? YES K8s Benefit: Run any non-cloud native applications CF Benefit: Lower development complexity How to decide where to deploy workloads?
  • 24. So what about the future? CAAS, PAAS, FAAS, ?
  • 25. Some tweets to consider
  • 26. Pivotal Cloud Foundry Short commercial break
  • 27. vSphere Openstack AWS Google Cloud Azure & Azure Stack Shared Services Shared Security Shared Networking Logging & Metrics / Services Brokers / API Management Credhub / UAA / Single Sign On VMWare NSX Embedded Operating System (Windows / Linux) Application Code & Frameworks Buildpacks / Spring Boot / Spring Cloud / Steeltoe PAS Pivotal Application Service PKS Pivotal Container Service PFS Pivotal Function Service Pivotal Services Marketplace Pivotal and Partner Products Concourse
  • 28. Benefits of PCF ● Spring Boot apps integration with AppsManager ● Spring deployment profiles (“cloud” profile) ● Spring Cloud Connector for Cloud Foundry (VCAP_SERVICES, VCAP_APPLICATION) ● Java Buildpack ○ Advanced JVM memory calculator ○ JVM heap dump histograms ○ 3rd party framework integration (APM) ○ Self-executable JARs ● Spring Security integration with CF SSO ● Spring integration with CredHub ● Spring Cloud Services ○ Config Server, Service Registry, Circuit Breaker Dashboard ● Spring Cloud Pipelines ● Spring Cloud Dataflow for PCF ● PCF Metrics
  • 29. Q&A
  • 30. Transforming How The World Builds Software © Copyright 2018 Pivotal Software, Inc. All rights Reserved.

Editor's Notes

  • #7: By making the first task on any software effort “delivery” - deploy the code somewhere, even if it doesn’t do anything. And then keep doing that every time you change anything…
  • #8: By making the first task on any software effort “delivery” - deploy the code somewhere, even if it doesn’t do anything. And then keep doing that every time you change anything…