EInnovator - Cloud Foundry Training
EInnovator - Cloud Foundry Training

Cloud Foundry Developer

Course Overview

In this course, delegates learn how to use Cloud Foundry to deploy and scale applications in a cloud environment.

Topics covered include: overview of Cloud Computing, the open characteristics of Cloud Foundry, using Cloud Foundry CF command-line tool (CLI), the Pivotal CF application management web-console, how to inspected and stream application logs, how to provision and bind services to apps, polyglot development with buildpacks, Cloud Foundry in the context of continuous-integration, introduction to cloud-native application development and micro-services with Spring Framework and Spring Cloud.

Course Format and Modes of Delivery

  • Three days of instructor-led training
  • 50% lecture, 50% hands-on lab
  • Corporate On-Site
  • Public

Target Audience

  • Developers
  • Architects
  • Administrators


  • None.

Course Objectives

At the end of the course, you should be able to do the following:

  • Understanding cloud computing models – IasS, PasS, SaS
  • Characterize Cloud Foundry as a Cloud-Native Platform
  • Understanding the Cloud Foundry architecture
  • Use Cloud Foundy API to push and scale applications
  • Learn how to troubleshoot applications, capture and stream logs in Cloud Foundry
  • Learn how to provision services in Cloud Foundry and bind them to applications
  • Use the buildpack abstraction to enable polyglot development
  • Use Cloud Foundry in continuous-integration pipelines
  • Discuss effective design-principles for cloud applications


Course Modules

  • Cloud Computing Overview – IaaS, PaaS, SaaS
  • Cloud Foundry Overview
  • Pivotal CF and Pivotal Web Services
  • Using the CF CLI
  • The application push process
  • URLs an Application Routes
  • The Developer Console
  • Applications, Services
  • Routes, Domains
  • Organizations, Spaces
  • Users, Roles
  • Manifests, Buildpacks
  • Using the Eclipse plugin
  • Push, Scale, Logs, map/unmap Routes
  • Start, Stop, Restart
  • Log aggregation in Cloud Foundry
  • Troubleshooting Techniques
  • Staging, and scaling in detail
  • Simplifying the push process using manifests
  • Controlling application behavior via environment variables
  • Understanding how scaling works
  • The Service abstraction
  • Marketplace vs. User-defined Services
  • Tour of the Pivotal CF services
  • PWS services with App Direct
  • Provisioning service instances
  • Binding to Services
  • Defining User-Defined Services
  • The Service Broker API
  • VCAP_SERVICES environment variable
  • The Buildpack abstraction – polyglot programming
  • Buildpack operation during staging
  • Built-in buildpacks
  • Buildpack internal structure
  • The Java Buildpack
  • Integrating 3rd Party Log Management services with CF
  • Integration with Application Performance and Monitoring Tools
  • Auto-Scaling
  • Zero Down-Time Deployments: Blue/Green, Canary Deployments
  • Router and Load-Balancer
  • Cloud Controller and NATS
  • Cells/DEA, Warden/Garden software containers
  • Health Manager and Reliability
  • Continuous Integration Pipelines
  • Jenkis overview
  • Integrating Cloud Foundry with Jenkins pipelines
  • 12-Factor Application Design Principles
  • Design considerations: routing & load-balancing, session management
  • File access and port binding Limitation
  • Dependency management with Spring IO
  • Spring Boot Simplifications
  • Spring Data Repositories
  • Spring Profiles
  • Spring Cloud — Connectors, Distributed and Dynamic Configuration, Service Discovery