Application Design for Cloud Foundry

Private Training

This course provides knowledge on Cloud Native Applications development in the context of Microservices architecture.

The participants will get a solid understanding of the Microservices architectural style in combination with practical exercises on Spring Boot and Spring Cloud technologies using Cloud Foundry platform. If you have no experience with Spring Boot and Spring Cloud, this course will provide a brief introduction and exercises, which will be enough to become familiar with these technologies and get hands-on experience to work with their components.

Application Design for Cloud Foundry

Duration

2 days

Delivery format

Online, Hands-on, Instructor-led

Software engineers:

  • Seeking to understand the advantages and pitfalls of microservices architecture
  • Willing to study the microservices toolset for Java in a short period of time and get hands-on experience with one of the cloud platforms
  • Looking to become more efficient and speed up the development workflow

By the end of the course, the participants will:

  • Gain a deep understanding of cloud-native applications development approach and microservice architecture
  • Learn main aspects of Cloud Foundry and it’s components
  • Get hands-on experience with approaches on how to handle and manage data, configuration, session, etc. in cloud-native applications
  • Solve tasks in such areas as designing a scalable and resilient architecture, service discovery, centralized cloud configuration, fully automated delivery pipelines, as well as monitoring and troubleshooting in distributed systems

Why train with Altoros

Default training program

Day 1

  • Introduction

    Theory

    • Agenda for the training
  • Setting up an environment

    Theory

    • Verify the environment configuration and install tools required for completion of this course

    Practice

    • Installation and configuration: Java, Maven, Git client, CF CLI , Eclipse IDE
  • An overview of Cloud Foundry and its components

    Theory

    • Cloud Foundry overall overview
    • Cloud Foundry components overview
    • Cloud Foundry basic terminology
  • CF CLI basic commands

    Theory

    • Describe and explain main CF CLI commands

    Practice

    • Run main Cloud Foundry commands
    • Implement and deploy a Static Web Application
  • Cloud-native

    Theory

    • Cloud-native approach overview
  • The Twelve-Factor App methodology

    Theory

    • Describe and explain each of the twelve factors
  • Microservice architecture

    Theory

    • Main principles
    • Main patterns
    • Advantages and disadvantages
  • Migration from monolith to microservice

    Theory

    • Technical aspects
    • Organisational aspects
  • Inter-microservice communication

    Theory

    • An overview of Synchronous and Asynchronous communication
    • Pros and cons
  • An overview of Spring Boot and it’s main features

    Theory

    • Describe the main features of Spring Boot

    Practice

    • Create a simple application with REST API and deploy it to Cloud Foundry
  • CF manifest

    Theory

    • An overview of configuration parameters

    Practice

    • Application deployment to Cloud Foundry
    • Horizontal scaling
    • Environment variables handling
  • Cloud Foundry services overview

    Theory

    • Get understanding of the services conception in Cloud Foundry
    • Main services overview
  • Data management (PostgreSQL)

    Practice

    • Set up PostgreSQL service in Cloud Foundry
    • Configure PostgreSQL
    • Bind a Cloud Foundry database instance to the application

Day 2

  • Application session management (Redis)

    Theory

    • Description and understanding of a session

    Practice

    • Set up Redis service in Cloud Foundry
    • Create applications which show session management processing
  • Fault tolerance (Circuit Breaker pattern)

    Theory

    • Circuit Breaker pattern overview
    • Hystrix overview and main features

    Practice

    • Create applications which show how to protect distributed apps from cascading failures by using circuit breakers
  • Asynchronous communication based on a message queue (RabbitMQ)

    Theory

    • Event-driven architecture overview
    • Main principles of a message queue component
    • RabbitMQ overview

    Practice

    • Set up RabbitMQ service in Cloud Foundry
    • Create applications which represent async communication
  • Configuration management (Spring Config Server)

    Theory

    • Spring Cloud Config overview

    Practice

    • Set up Spring Cloud Config
    • Create Git repositories with configuration
    • Create applications which show management of the external properties of the application distributed across multiple environments
  • Distributed tracing

    Theory

    • Distributed tracing overview and understanding
    • OpenTracing component overview

    Practice

    • Set up and configure OpenTracing
    • Create application which shows distributed tracing aspects
  • CI/CD pipeline

    Theory

    • Overview of the various deployment strategies
    • CI overview and explanation
    • CD overview and explanation
    • Concourse tool overview

    Practice

    • Set up Concourse in Cloud Foundry
    • Create CI/CD pipeline

No better time and training provider to maximize your team's talent!

No better time and training provider to maximize your team's talent!

Prerequisites

01

Altoros recommends that all students have:

  • At least basic experience with Java and Spring Framework
  • A basic understanding of cloud computing concepts
  • Basic experience with Git
02

A workstation with the following capabilities:

  • A web browser (Chrome/Firefox)
  • The Internet connection
  • The operating systems supported in the class are: Linux, Mac, or Windows
  • Administrative rights to install software (at least that listed below) and the ability to download ZIP files (containing a starter source code)
03

The following developer utilities should be installed before the training:

  • Java 8 or higher
  • Maven 3
  • a Git client (command line at a minimum)
  • the CF CLI
  • IDE (Eclipse, Intellij IDEA)

Get updates on upcoming events and new courses, discounts and special offers

Why train with Altoros?

Through expertly led, hands-on custom training courses, Altoros helps IT professionals around the globe to advance their skills in cloud-native development and PaaS, blockchain, artificial intelligence, and deep learning.

20+

Years of experience

750+

Satisfied customers

1,400+

Successfully implemented projects

50+

Global 2000 organizations as customers

350+

Full-time engineers

7+

Global offices

What our customers say

/
01

“The instructors were friendly; the class was very wide-ranged. We covered 12 factors in details, learned about service registration and discovery, log tracing. That was as much as you can pack in a few hours.”

Adam Singh

Web Development Leader at Cummis Inc

02

“It was a great training. I’ve tried to look at this stuff and understand it on my own, but coming to this class allowed me get a much deeper understanding of Bosh and Cloud Foundry. What I’ve learned is how to deploy it, the value it has, how much more sophisticated than some of the other PaaS systems it is.”

Bill Harper

Senior Solutions Architect at Metacloud

03

“I think the training is really good. There are a lot of questions, and it’s great because I have the same ones. It shows that I am in the right place. This is a great class if you want to learn more about what the undercover of Cloud Foundry does at its best.”

Brad Schaefbauer

Cloud Foundry Platform Owner at Boeing

04

“This workshop is great for people with a zero of ground knowledge of Cloud Foundry and Bosh. It would apply even more to people who are reliant on knowing how to bring this [Cloud Foundry] up, it is going to be a "bread and butter” for developers.”

Eric Price

Software Engineer at Platform D

Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand
Brand

What trainees say about Altoros courses

/
01
Kubernetes Deep Dive Training in San Jose
02
Kubernetes Deep Dive Training in San Jose
03
Kubernetes Deep Dive Training, Washington DC
04
Kubernetes Deep Dive Training, Washington DC
05
Cloud Foundry for DevOps Training
06
Cloud Foundry Training at Cloud Foundry Summit, 2017
07
Kubernetes Deep Dive Training, Los Angeles

Contact us

Preloader
Alexandra Mironova

Alexandra Mironova

Training Coordinator

training@altoros.com617 841-2121

4900 Hopyard Rd. Suite 100 Pleasanton, CA 94588