‹ Back To Training

Developing Applications with Cloud Foundry

Timeline: 3 Days

Topics

Expand All › ‹ Collapse All

  • Understanding IaaS, PaaS, and SaaS
  • Understanding the Open nature of Cloud Foundry
  • The Cloud Foundry Foundation
  • App Centric platform
  • Pivotal CF and Pivotal Web Services
  • A guide to the documentation
  • Using the CLI – login, target, push, apps, logs, scale, start, stop, restart, restage, un/map-route
  • Understanding the Cloud Foundry URLs
  • Understanding app names, hosts, domains, and routes
  • The Developer Console
  • The push process: first look
  • Complete coverage of Cloud Foundry concepts:
    • applications
    • buildpacks
    • manifests
    • organizations
    • spaces
    • users
    • roles
    • domains
    • routes
    • services

Usage of the Eclipse plugin to push, scale, obtain logs, map/ unmap routes, start, stop, restart

  • Understanding practical CF usage such obtaining logs, recent logs, CF_TRACE, events, debugging options, troubleshooting techniques
  • Understanding Loggregator: sources and sinks, log types
  • Understanding direct file access and its limitations
  • Simplifying the push process using manifests
  • Understanding how staging works, how scaling works
  • Simplifying the push process using manifests
  • Controlling application behavior via environment variables
  • Understanding how scaling works
  • Embracing the services abstraction
  • Understanding Marketplace, User-defined, and Custom services
  • Tour of the Pivotal CF services
  • Understanding PWS services and App Direct
  • Understanding service instance provisioning
  • Behind the scenes: The Service Broker API
  • Listing marketplace services, finding existing instances, creating new instances, binding instances to apps
  • Accessing bound service information via VCAP_SERVICES, 3rd party libraries, and Spring Cloud
  • Understanding how buildpacks create language / framework openness
  • The push process: a deeper look
  • Built-in vs custom buildpacks. Buildpack compatibility
  • Specifying buildpacks
  • Understanding Buildpack structure
  • A close look at the Java buildpack: container detection, framework detection, logged output
  • Configuring the Java buildpack: runtime/container/framework version selection, resource configuration
  • Extending the Java buildpack: supporting other runtimes/ containers/frameworks
  • Debugging the Java buildpack
  • Understanding the importance of 3rd Party Log Management services and how to route application logs to them
  • Gain insight into running applications by binding to Application Performance Monitoring tools.
  • Learn how to automatically respond to changing load conditions using Pivotal Autoscaling
  • Deployment techniques: Blue/Green deployment, Canary deployment
  • Understanding the Cloud Foundry components: Router, Cloud Controller, DEAs, Warden containers, Service Brokers, Health Manager, etc.
  • Understanding how the Health Manager ensures correct instance count.
  • Continuous Delivery with Cloud Applications
  • Learn how to establish a simple Continuous Delivery chain using a 3rd party tool
  • Understanding the 12-Factor Application
  • Cloud Foundry design considerations: routing, load-balancing, avoiding session usage, avoiding local file access, inbound port restrictions
  • Examining how to make use of Spring IO, Spring Boot, Spring Data, and Spring Cloud
  • Taking advantage of Profiles when running Spring applications
  • Understanding the impact of statefulness on a cloud-based application and how to mitigate it.
  • Embracing environment variables for configuration
  • Understanding the ephemeral nature of the local file system
  • Understanding Auto-configuration
  • Using Spring Cloud for service binding
  • Management options using JMX over HTTP
  • Local vs Cloud deployment