Audience: This course is designed for application developers who intend to use Cloud Foundry to enhance the delivery and scaling of their applications.
Course Duration: 3 days
Course Objectives:

Introduce students to the world of cloud computing. Look at the various flavors of cloud computing that are commonly seen (SaaS, IaaS and PaaS). Students will gain an understanding of the basic concepts and benefits of the Cloud Foundry platform(PaaS). Prepare students to function within a team that uses Cloud Foundry for application deployment.

Course Outline:
  • Introduction to Cloud Computing
    • Software as a Service (SaaS)
    • Infrastructure as a Service (IaaS)
    • Platform as a Service (PaaS)
    • Cloud Foundry overview
  • Interacting with Cloud Foundry
    • Command Line Interface
    • IDE Plugins (Eclipse, STS, etc.)
    • CI Tool Integration (Jenkins)
  • Pushing an Application to CF
  • Developing and Managing an Application
    • Roles of CF Developers
    • Roles of CF Operators
    • Considerations for Applications in the Cloud
    • The Twelve-Factor App
  • Buildpacks
    • Dependency Management
    • Default Buildpacks
    • Community Buildpacks
    • Custom Buildpacks
  • Terminology
    • Organizations
    • User Accounts
    • Spaces
    • Roles
    • Permissions
  • Introduction to Cloud Foundry Components
    • Routing
    • Authentication
    • App Lifecycle
    • App Storage
    • Services
    • Messaging
    • Metrics and Logging
  • Introduction to Diego
    • Diego Flow and Architecture
    • Introduction to Diego Components
  • Security
    • Software Vulnerability Management
    • Isolation Segments
    • Authentication and Authorization
  • BOSH
    • What is BOSH?
    • Architecture
    • What does BOSH do?
    • Terminology
    • Workflow
  • Optional Certification Preparation