Cloud Foundry for Developers Course

This training introduces application developers to the core principles of Cloud Foundry and microservices-based architecture, best practices of using the platform along with its components roles and limitations, common approaches to cloud-native development and an extended overview of various tools, services, and frameworks essential for working with Cloud Foundry.

Why enroll

  • Gain a deep understanding of Cloud Foundry’s concepts
  • Learn to build applications to deploy on Cloud Foundry
  • Learn to predict and avoid common issues and bottlenecks in microservices-oriented systems.

Who should attend

  • Software engineers seeking a better understanding of the Cloud Foundry platform and its components
  • Software engineers seeking a better understanding of application life cycle in Cloud Foundry and the microservices toolset
  • Software engineers seeking to understand how to use and manage apps with Cloud Foundry

Training program

1
DAY 1
see details
Introduction
  • Agenda for the training
  • Verify the environment configuration
  • General introduction to PaaS
  • The advantages of CF in comparison to bare IaaS
Introduction to CF Components
  • CF Components overview
Cloud Foundry CLI
  • Management activities using the Cloud Foundry CLI
  • Issue some CF commands
    Practice
  • Deploy a Static Page
    Practice
Set up the data store for future chapters/labs
  • A walk-through to create the service and tables needed
    Practice
Review Spring Boot while deploying a Simple App
  • Review the most important Spring Boot components
  • Create a simple REST service and deploy it to Cloud Foundry
    Practice
manifest.yml configuration
  • Overview of configuration parameters
  • Sample applications deployment with horizontal scaling
    Practice
12 Factors and subsequent additions and alternatives
Services in CF
  • Spring Cloud and services configuration
  • Bind a MySQL instance and persist requests from a REST service
    Practice
Processes
  • Work with sessions to remove server stickiness
  • Use Redis and SessionManager to manage sessions
    Practice
  • Run two instances and test the sessions follow connections
    Practice
2
DAY 2
see details
Monolith to Microservice Mesh
  • The trade-offs and benefits of local vs. remote calls between services
  • The pros and cons of both approaches
  • How switching to a distributed microservice mesh can make it difficult to identify the source of problems
  • Distributed tracing in the cloud
  • CF alleviation of some of the microservice pain points
Hystrix / Resilience4J
  • Hystrix / Resilience4J (Circuit Breaker)
  • Create another REST service and use the Circuit Breaker pattern for cross-service communication
    Practice
Async Processing
  • Switching from Request/Response to queue-based async processing
  • Create a queue and deploy both producer and consumer applications
    Practice
Configuration
  • Work with environment variables in Cloud Foundry
  • Change the log level in the runtime
    Practice
Disposability
  • Application lifecycle
  • What an application running on Cloud Foundry can do at shutdown
  • How disposability is closely related to fast startup
Log Draining
  • The Cloud Foundry approach to logging, agregation, and log exporting for long-term log management
  • Send logs to Paper Trail
    Practice
Blue-Green Deployment
  • General concepts and practices around blue-green deployments
  • Upgrade an application in a zero-downtime manner
    Practice
3
DAY 3
see details
Admin processes
  • Why using a unified approach when working even with minor changes is recommended
  • An example with Liquibase
Buildpacks
  • Configurability of the buildpacks
Route Service
  • How to provide transformation or processing to requests before and/or after they reach an application
  • Some examples of a Route Service are: Caching and Rate Limiting
  • Deploying a rate limiting route service
    Practice
Network operations
  • Network operations, TCP routing
Auto-scaling, Performance, & Metrics
  • Lab or Demo
    Practice
Build, release, and run
  • Define goals for each of the stages
checked
Prerequisites
See details

Altoros recommends that all students have:

  • Previous experience with Java
  • A basic understanding of cloud computing concepts

To complete ALL chapters & labs, a basic knowledge of:

  • Basic command-line operations
  • Filtering command results using grep
  • Basic experience with Git

A workstation with the following capabilities:

  • A web browser (Chrome/Firefox)
  • Internet connection
  • A firewall allowing outgoing connections on TCP ports 80 and 443
  • The operating systems supported in the class are: Linux, Mac, or Windows *2*
  • Administrative rights to install software (at least that listed below) AND the ability to download ZIP files (containing starter source code).

The following developer utilities should be installed:

  • Java 8
  • Maven
  • a Git client (command-line at a minimum)
  • the Cloud Foundry CLI
  • IDE
Maximize your team's talent with customized hands-on training

Our customers

Here is what our customers say about us
"I think the training is really good. There are a lot of questions, and it’s great because I have the same ones. It shows that I am in the right place. This is a great class if you want to learn more about what the undercover of Cloud Foundry does at its best"
"This workshop is great for people with a zero of ground knowledge of Cloud Foundry and Bosh. It would apply even more to people who are reliant on knowing how to bring this [Cloud Foundry] up, it is going to be a "bread and butter” for developers"
"I really like the training. I think it was thorough and informative. The hands-on nature was essential for learning Bosh, which is very complicated. It’s not something you can learn by watching just two slides. Getting your hands on the keyboard was the best part of the day. I would totally recommend this course to any of our partners or any potential customers"
nike logo
pivotal logo
roche logo
toyota logo
siemens logo
imb logo

What trainees say about Altoros courses

video play
Kubernetes Deep Dive Training in San Jose
video play
Kubernetes Deep Dive Training in San Jose
video play
Kubernetes Deep Dive Training, Washington DC
video play
Kubernetes Deep Dive Training, Washington DC
video play
Cloud Foundry for DevOps Training
video play
Cloud Foundry Training at Cloud Foundry Summit, 2017
video play
Kubernetes Deep Dive Training, Los Angeles
Get updates on upcoming events and new courses, discounts and special offers
Email*

Resources

Contact us

Alexandra Mironova

Alexandra Mironova

Training Coordinator

Headquarters

location icon830 Stewart Dr., Suite 119Sunnyvale, CA 94085
First Name*
Last Name*
Email*
Your Message (optional)