Cloud Foundry Training for Developers
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.
Who should attend
- Seeking a knowledge of the Cloud Foundry platform and its components
- Willing to learn how to use and manage apps with Cloud Foundry
- Looking for a better understanding of application life cycle in Cloud Foundry and the microservices toolset




Course deliverables
- Gain a deep understanding of Cloud Foundry’s concepts
- Use advanced troubleshooting techniques for Cloud Foundry
- Build Java applications with Cloud Foundry
- Learn about advanced app configuration (service discovery, scaling apps, debugging, troubleshooting containerized services, etc.)
- Enable continuous delivery and integration basics with Concourse
- Predict and avoid common issues and bottlenecks in microservices-oriented systems
Training program
1
day
See details
Introduction
- Agenda for the training.
- Verify 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.
- Sample applications deployment
Introduction to Spring Boot
- Spring Boot overview.
- The most important Spring Boot components.
- Comparing Spring Boot to Spring
- Create a simple REST service and deploy it to Cloud Foundry
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.
- Change log level in the runtime.
Services in CF
- Spring Cloud and services configuration.
- Attach MySQL and save requests from our REST service in a database.
Build, release, and run
- Define goals for each of the stages.
- Use Redis and sessionManager to keep a session in a database.
- Run two instances and test the connection.
Processes
- Working with persistent information: sessions, files, etc.
- Use Redis and sessionManager to keep a session in a database.
- Run two instances and test the connection.
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
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.
- Emulate similar local and production environment.
Logs
- Log processing.
- The Cloud Foundry approach to working with logs: Elasticsearch/Logstash/Kibana (ELK).
- Send logs to ELK and read values on the dashboard.
Admin processes
- Why using a unified approach when working even with minor changes?
- An example with Liquibase
- Manage changes to a database architecture in the dev/QA/prod environments.
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.
- Create domain routes. Upgrade an application in a zero-downtime mode.
The trade-offs and benefits of local vs. remote calls between services.
- The pros and cons of both approaches. Hystrix.
- Session propagation.
- Create another REST service and use Hystrix for cross-service communication
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
- Organize the development process using Cloud Foundry’s CI/CD means
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
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
- Run a Java application locally using a buildpack
- Modifying the existing 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.
- Write a simple MySQL service broker for Cloud Foundry
Prerequisites
- A basic knowledge of Linux (ssh, scp, vim, grep)
- Basic Docker Experience
- First-hand experience with an IaaS provider—AWS (EC2, VPC, S3, Route53, RDS)
- A workstation with the following capabilities
- Reporting forms: premiums collected/paid, amounts receivable/payable etc.


Need private training for your team?
Request a quote
Atlanta
If you would like to request a training in Atlanta and/or in your company, please email us at training@altoros.com.
Chicago
If you would like to request a training in Chicago and/or in your company, please email us at training@altoros.com.
Boston
If you would like to request a training in Boston and/or in your company, please email us at training@altoros.com.
Austin
If you would like to request a training in Austin and/or in your company, please email us at training@altoros.com.
Dallas
Denver
If you would like to request a training in Denver and/or in your company, please email us at training@altoros.com.
Jacksonville
If you would like to request a training in Jacksonville and/or in your company, please email us at training@altoros.com.
Los Angeles
If you would like to request a training in Los Angeles and/or in your company, please email us at training@altoros.com.
New York City
Seattle
Toronto
San Francisco
If you would like to request a training in San Francisco and/or in your company, please email us at training@altoros.com.
Washington DC
If you would like to request a training in Washington DC and/or in your company, please email us at training@altoros.com.
Silicon Valley
Amsterdam
If you would like to request a training in Amsterdam and/or in your company, please email us at training@altoros.com.
Frankfurt
If you would like to request a training in Frankfurt and/or in your company, please email us at training@altoros.com.
Helsinki
If you would like to request a training in Helsinki and/or in your company, please email us at training@altoros.com.
London
If you would like to request a training in London and/or in your company, please email us at training@altoros.com.
Madrid
If you would like to request a training in Madrid and/or in your company, please email us at training@altoros.com.
Munich
If you would like to request a training in Munich and/or in your company, please email us at training@altoros.com.
Oslo
If you would like to request a training in Oslo and/or in your company, please email us at training@altoros.com.
Rome
If you would like to request a training in Rome and/or in your company, please email us at training@altoros.com.
Paris
If you would like to request a training in Paris and/or in your company, please email us at training@altoros.com.
Stockholm
If you would like to request a training in Stockholm and/or in your company, please email us at training@altoros.com.
Vienna
If you would like to request a training in Vienna and/or in your company, please email us at training@altoros.com.
Zurich
If you would like to request a training in Zurich and/or in your company, please email us at training@altoros.com.
Dubai
If you would like to request a training in Dubai and/or in your company, please email us at training@altoros.com.
Tel Aviv
Atlanta
If you would like to request a training in Atlanta and/or in your company, please email us at training@altoros.com.
Chicago
If you would like to request a training in Chicago and/or in your company, please email us at training@altoros.com.
Boston
If you would like to request a training in Boston and/or in your company, please email us at training@altoros.com.
Austin
If you would like to request a training in Austin and/or in your company, please email us at training@altoros.com.
Dallas
Denver
If you would like to request a training in Denver and/or in your company, please email us at training@altoros.com.
Jacksonville
If you would like to request a training in Jacksonville and/or in your company, please email us at training@altoros.com.
Los Angeles
If you would like to request a training in Los Angeles and/or in your company, please email us at training@altoros.com.
New York City
Seattle
Toronto
San Francisco
If you would like to request a training in San Francisco and/or in your company, please email us at training@altoros.com.
Washington DC
If you would like to request a training in Washington DC and/or in your company, please email us at training@altoros.com.
Silicon Valley
Amsterdam
If you would like to request a training in Amsterdam and/or in your company, please email us at training@altoros.com.
Frankfurt
If you would like to request a training in Frankfurt and/or in your company, please email us at training@altoros.com.
Helsinki
If you would like to request a training in Helsinki and/or in your company, please email us at training@altoros.com.
London
If you would like to request a training in London and/or in your company, please email us at training@altoros.com.
Madrid
If you would like to request a training in Madrid and/or in your company, please email us at training@altoros.com.
Munich
If you would like to request a training in Munich and/or in your company, please email us at training@altoros.com.
Oslo
If you would like to request a training in Oslo and/or in your company, please email us at training@altoros.com.
Rome
If you would like to request a training in Rome and/or in your company, please email us at training@altoros.com.
Paris
If you would like to request a training in Paris and/or in your company, please email us at training@altoros.com.
Stockholm
If you would like to request a training in Stockholm and/or in your company, please email us at training@altoros.com.
Vienna
If you would like to request a training in Vienna and/or in your company, please email us at training@altoros.com.
Zurich
If you would like to request a training in Zurich and/or in your company, please email us at training@altoros.com.
Dubai
If you would like to request a training in Dubai and/or in your company, please email us at training@altoros.com.
Tel Aviv
Atlanta
If you would like to request a training in Atlanta and/or in your company, please email us at training@altoros.com.
Chicago
If you would like to request a training in Chicago and/or in your company, please email us at training@altoros.com.
Boston
If you would like to request a training in Boston and/or in your company, please email us at training@altoros.com.
Austin
If you would like to request a training in Austin and/or in your company, please email us at training@altoros.com.
Dallas
Denver
If you would like to request a training in Denver and/or in your company, please email us at training@altoros.com.
Jacksonville
If you would like to request a training in Jacksonville and/or in your company, please email us at training@altoros.com.
Los Angeles
If you would like to request a training in Los Angeles and/or in your company, please email us at training@altoros.com.
New York City
Seattle
Toronto
San Francisco
If you would like to request a training in San Francisco and/or in your company, please email us at training@altoros.com.
Washington DC
If you would like to request a training in Washington DC and/or in your company, please email us at training@altoros.com.
Silicon Valley
Our trainers

Sergey Matyukevich
Solutions Architect / Trainer

Sergey Balashevich
Hyperledger Developer / Trainer

Christian Hercules
Cloud Foundry Engineer

Andrei Krasnitski
Cloud Foundry Engineer
Get updates on upcoming events and new courses, discounts and special offers
Resources
Blog posts
8 Pro Tips for Using Concourse CI with Cloud Foundry
Learn more
Webinars
8 Pro Tips for Using Concourse CI with Cloud Foundry
Learn more
White papers
8 Pro Tips for Using Concourse CI with Cloud Foundry
Learn more
White papers
8 Pro Tips for Using Concourse CI with Cloud Foundry
Learn more
Contact us
Contact us to request your free 1-hour consultation with one of Altoros’ digital business transformation experts.

Natalia Usenia
Training coordinator
Headquarters