$2,100 – $2,700

[TRAINING] Cloud Foundry for Developers: Silicon Valley

Event Information

Share this event

Date and Time

Location

Location

Venue is being confirmed. Stay tuned!

San Francisco Bay Area

View Map

Refund Policy

Refund Policy

Refunds up to 7 days before event

Event description

Description

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




Program

Day 1

Introduction

  • 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

  • Manifest.yaml 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.

Architecture

  • 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.

Operations

  • 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.



Prerequisites

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

  • 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!

! 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 training.Thanks for the understanding.

  • 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.

Share with friends

Date and Time

Location

Venue is being confirmed. Stay tuned!

San Francisco Bay Area

View Map

Refund Policy

Refunds up to 7 days before event

Save This Event

Event Saved