Pivotal Cloud Foundry

Course Description

This 2-day workshop is designed for application developers responsible for working with and deploying deploy Java/Spring applications to Pivotal’s public Cloud Foundry instance, Pivotal Web Services (PWS). Students will gain familiarity in CF concepts (applications, buildpacks, manifests, organizations, spaces, users, roles, domains, routes, services), how to push applications to CF (various languages), services, user provided services, manifests, YAML, environment variables, autoconfiguration, and logging.


Students will receive

  • Hands-on experience using Cloud Foundry, the local command line interface, and the Eclipse based Spring Tool Suite plugin for Cloud Foundry
  • Hands-on experience in pushing apps to Cloud Foundry, accessing logs, scaling
  • An understanding of the marketplace services and experience with one or more examples
  • An understanding of Spring application development in the cloud, such as auto-configuration and Spring Cloud
  • An introduction on internal Cloud Foundry architecture

This course does not teach topics related to installation and administration of the Pivotal Cloud Foundry environment itself.


Workshop Topics

  • Overview of Cloud Foundry
  • Cloud Foundry concepts
  • Getting Started using the Cloud Foundry CLI
  • Development (logging, debugging, environment variables, manifests)
  • Services
  • Buildpacks
  • Cloud Foundry Internals (Router, Cloud Controller, etc.)
  • Spring and Cloud Applications (Spring Framework, Spring Boot, Spring Cloud)

Target Audience

  • Application developers seeking hands-on experience using the Spring Framework to create, deploy, manage, and scale applications in Cloud Foundry

Pre-requisites

  • Java / Spring development knowledge
  • Basic IT / computer science knowledge, high-level familiarity with web application architecture, from a developer’s perspective

Technical Requirements

  • Able to install software on their laptops
  • A GitHub account highly recommended (labs are performed using GitHub files)
  • Unfettered internet access to common development sites is required (eg. https://run.pivotal.io, https://spring.io, https://github.com, etc). If you use a work laptop, make sure you can disable any proxy.
  • Accessible USB Port