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
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
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.)
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.
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.
High Availability in CF: Introduction to HA in CF
Tests for microservices: Unit-tests, component tests, integration tests, and end-to-end tests. Limitations.
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.
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)
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:
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.
If you would like to get an invoice for your company to pay for this training, please email to email@example.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;
Purchase order # to put on the invoice (if required by your company).
The tickets are limited, so hurry up to reserve your spot NOW!
! Please note our classes are contingent upon having 7 attendees. If we don't have enough tickets sold, we will cancel the training and refund your money one week prior to the for the understanding.
Read cloud-native news and insights on our blog :
Watch free recorded webinars on Cloud-Native-related topics (choose tag CLOUD FOUNDRY)
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.