[TRAINING] Cloud Foundry for Developers: Silicon Valley, Venue is being confirmed. Stay tuned!, Tuesday, 18. September 2018

Why this training?
This three-day course introduces application developers to the core principles of the microservices architecture, the Cloud Foundry architecture, CF components roles and limitations, common approaches to cloud-native development and best practices in using Cloud Foundry.
The participants will gain experience in troubleshooting techniques, app configuration and performance optimization in the cloud. This course is based on hands-on exercises and gives developers an extended overview of various tools, services and frameworks which become essential in Cloud Foundry.

Who should attend?
The Cloud Foundry training was developed for software engineers seeking a better understanding and knowledge of:

The Cloud Foundry platform and its components

How to use and manage apps with the platform

Applications life cycle in Cloud Foundry

The microservices toolset in a short period of time

Course objectives
By the end of the training, participants will be able to:

Gain a deep understanding of Cloud Foundry`s concepts

Use advanced troubleshooting techniques on Cloud Foundry

Build Java applications with Cloud Foundry.

Advanced apps configuration (service discovery, scaling apps, debugging, troubleshooting containerized services, etc.)

Continuous Deployment and Continuous Integration basics with Concourse

Predict and avoid common issues and bottlenecks in microservices-oriented systems

Day 1 

Introduction: Agenda for the training. Verify environment configuration. General introduction for PaaS. What are the advantages of CF in comparison to bare IaaS.

Cloud Foundry overview: CF infrastructure overview. Advantages and documentation. Useful resources. Terminology: Organizations, spaces, limits, qotas, services, roles

Introduction to CF Components: CF Components overview (Controller, Router, DEA, UAA etc.)

Basic operations

Cloud Foundry CLI: Management activities using CF CLI 

configuration: Overview, study configuration parameters

12-factor apps with examples

Introduction to spring boot: Spring Boot overview. The most important Spring Boot components. Comparing Spring Boot with Spring.

Codebase: What happens when multiple apps use the same codebase. What are the consequences?

Dependencies: 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 CF: Network operations, TCP Routing.

Concurrency: Comparing CF platforms. What approaches do they provide for scalability?

Disposability: Application life cycle. What an application running on Cloud Foundry can do at shutdown.

Day 2
12-factor apps with examples

Dev/Prod parity: The difference between dev and prod environments, how to use third-party services, and changes that need to be introduced to team structure and developers’ mindset.

Logs: Log processing. The Cloud Foundry approach to working with logs: Elasticsearch/Logstash/Kibana.

Admin Processes: Why use a unified approach when working even with minor changes? An example with Liquibase.


Monoliths and microservices: Use cases where microservices can be useful. Examples of use cases where microservices shouldn’t be used.

Distributed tracing system in Cloud with Zipkin

Orchestration vs. choreography: Compare both approaches based on the example in the previous step. Decomposing a monolithic architecture into microservices.

Security: Web app SSO, configuring TLS, HTTPS, security key management

Service Discovery, Blue-green deploymen: 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 for both approaches. Hystrix. Session propagation.

Troubleshooting: Debugging techniques (cf apps, cf events, and cf logsrecent), remote debugging in CF. Troubleshooting containerized services.


Continuous delivery and continuous integration: How to work with CI/CD tools in CF.

Metrics and MonitoringTools and services. Examples.

Extra topics

High Availability in CF: Introduction to HA in CF

Tests for microservices: Unit-tests, component tests, integration tests, and end-to-end tests. Limitations.

Day 3
Advanced topics

Cloud Controller API: An example of how to work with the Cloud Controller API directly. Get information about events using 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 CF: Introduction to HA in CF. Placement strategy.

Buildpack management

Buildpacks: Buildpack definition. Buildpack management activities. Run a Java application locally using a buildpack.

Custom buildpacks: How to create a customized buildpack. Modifying the existing buildpack. Example custom buildpack.

Dependencies: Why is it a bad idea to use indirectly defined dependencies? How can they affect applications which are provisioned automatically?

Services in Cloud Foundry

A custom service broker: The role of the service broker in CF, how to create a custom service broker. Write a simple MySQL service broker for CF.

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:


8 Maven

a Git client

the Cloud Foundry CLI

It is preferable to have hosts with a Linux or Mac OS operating system or a Windows host with a Virtualbox environment installed.

Payment info:

If you would like to get an invoice for your company to pay for this training, please email to training@altoros.com and provide us with the following info:

Name of your Company/Division which you would like to be invoiced;
Name of the person the invoice should be addressed to;
Mailing address;
Purchase order # to put on the invoice (if required by your company).

The tickets are limited, so hurry up to reserve your spot NOW!

This training is provided by Altoros, Cloud Foundry Summit approved training provider. Altoros has delivered training to VMware, SAP, EMC, Hospira, Siemens, Fidelity, and many others.

[TRAINING] Cloud Foundry for Developers: Silicon Valley

Find more events around you
Get event recommendations based on your Facebook taste. Get it now!Show me the suitable events for meNot now