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 use advanced troubleshooting techniques for Cloud Foundry
  • Learn to build Java applications with Cloud Foundry
  • Learn about advanced app configuration (service discovery, scaling apps, debugging, troubleshooting containerized services, etc.)
  • Learn to enable continuous delivery and integration basics with Concourse
  • 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
  • Item DataVerify the environment configuration
  • General introduction for PaaS
  • What the advantages of CF in comparison to bare IaaS are
Cloud Foundry overview
  • CF infrastructure overview
  • Advantages and documentation
  • Useful resources
  • Terminology: organizations, spaces, limits, quotas, services, and roles
Introduction to CF Components
  • CF Components overview (Controller, Router, DEA, UAA, etc.).
Cloud Foundry CLI
  • Management activities using Cloud Foundry CLI.
Manifest.yaml configuration
  • Overview, study configuration parameters.
Introduction to Spring Boot
  • Spring Boot overview
  • The most important Spring Boot components
  • Comparing Spring Boot to Spring
Codebase
  • What happens when multiple apps use the same codebase
  • What are the consequences?
Theme Data
  • Why is it a bad idea to use indirectly defined dependencies?
  • How they can affect applications in Cloud Foundry
Configuration
  • Working with environment variables in Cloud Foundry.
Services in CF
  • Spring Cloud and services configuration.
Build, release, and run
  • Define goals for each of the stages.
Processes
  • Working with persistent information: sessions, files, etc.
Network operations
  • Network operations, TCP routing.
Concurrency
  • Comparing platforms based on open-source Cloud Foundry
  • What approaches do they provide for scalability?
Disposability
  • Application lifecycle.
  • What an application running on Cloud Foundry can do at shutdown.
2
DAY 2
see details
Dev/Prod parity
  • The difference between dev and prod environments
  • How to use third-party services, and changes need to be introduced to team structure and developers’ mindset.
Logs
  • Log processing.
  • The Cloud Foundry approach to working with logs: Elasticsearch/Logstash/Kibana (ELK).
Admin processes
  • Why using a unified approach when working even with minor changes? An example with Liquibase.
Architecture
  • Monoliths and microservices
  • Distributed tracing system in Cloud with Zipkin
  • Orchestration vs. choreography
  • Security
Service discovery, blue-green deployment
  • General concepts and a comparison of ZooKeeper, Eureka, and Consul.
  • Domains and routes in Cloud Foundry.
  • Blue-green deployments.
The trade-offs and benefits of local vs. remote calls between services.
  • The pros and cons of both approaches.
  • Hystrix.
  • Session propagation.
Troubleshooting
  • Debugging techniques (cf apps, cf events, and cf logsrecent), remote debugging in Cloud Foundry.
  • Troubleshooting containerized services.
Operations
  • Continuous delivery and continuous integration;
  • Metrics and monitoring
High availability in Cloud Foundry
  • Introduction to high availability in Cloud Foundry.
Tests for microservices
  • Uni -tests, component tests, integration tests, and end-to-end tests.
  • Limitations
3
DAY 3
see details
Cloud Controller API
  • An example of how to work with the Cloud Controller API directly.
  • Get information about events using the API.
Memory Calculator for Java applications in Cloud Foundry
  • How to optimize the memory used by Java applications in Cloud Foundry?
  • Tune memory settings for a Java application.
High Availability in Cloud Foundry
  • Introduction to high availability in Cloud Foundry.
  • Placement strategy.
Buildpacks
  • Buildpack definition;
  • Buildpack management activities;
  • How to create a customized buildpack
Dependencies
  • Why is it a bad idea to use indirectly defined dependencies?
  • How can they affect applications which are provisioned automatically?
A custom service broker
  • The role of the service broker in Cloud Foundry, how to create a custom service broker.
checked
Prerequisites
See details

Altoros recommends that all students have:

  • Previous experience with Java
  • Experience with the Maven build tool and the Spring Boot framework
  • A basic understanding of the cloud computing concept

A basic knowledge of Linux:

  • 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 hosts should have a Linux or Mac OS operating system or a Windows host with a Virtualbox environment installed

The following developer utilities should be installed:

  • Java
  • 8 Maven
  • a Git client
  • the Cloud Foundry CLI
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"

What trainees say about Altoros courses

Cloud Foundry for DevOps Training
Cloud Foundry Training at Cloud Foundry Summit, 2017
Kubernetes Deep Dive Training, Los Angeles
Get updates on upcoming events and new courses, discounts and special offers
Email*

Resources

Contact us

Natalia Usenia

Training Coordinator

Headquarters

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