Cloud Foundry Training for Developers

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

Check public classes schedule

Select your region
Atlanta
Chicago
Boston
Austin
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Don't see a location that works for you?
Request training in your office
Contact us
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Don't see a location that works for you?
Request training in your office
Contact us
Dubai
Tel Aviv
Don't see a location that works for you?
Request training in your office
Contact us
Atlanta
Chicago
Boston
Austin
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Don't see a location that works for you?
Request training in your office
Contact us
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Don't see a location that works for you?
Request training in your office
Contact us
Dubai
Tel Aviv
Don't see a location that works for you?
Request training in your office
Contact us
Atlanta
Chicago
Boston
Austin
Denver
Jacksonville
Los Angeles
New York City
Seattle
Toronto
San Francisco
Washington DC
Silicon Valley
Amsterdam
Frankfurt
Helsinki
London
Madrid
Munich
Oslo
Rome
Paris
Stockholm
Vienna
Zurich
Dubai
Tel Aviv

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

Contact us

Contact us to request your free 1-hour consultation with one of Altoros’ digital business transformation experts.

Natalia Usenia

Training coordinator

Headquarters

830 Stewart Dr., Suite 119 Sunnyvale, CA 94085




How can we help you?

Please, don't fill this field:












© 2001–2018 Altoros