Developing Containerized Apps on OpenShift (DCAOS)

 

Course Overview

The Developing Containerized Apps on OpenShift course teaches modern software development best practices commonly used to develop and deploy enterprise applications on Openshift. In this course, you will learn the fundamentals of containerized software development and how to use them in your application.

On day one, participants learn how to use container technology in application design and building. Day two includes an introduction to the key Kubernetes principles and paradigms on OpenShift and how to use and deploy applications on the platform. On day three, participants learn the fundamentals of software automation and modern best practices for cloud-native software development.

Optional: On the final day, attendees learn about the most advanced development concepts and principles that ensure software is robust, reliable, and ready to run.

All described topics are conceptually elucidated before being tested in the lab. Labs use Openshift as the target platform.

Moyens Pédagogiques :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Réalisation de la formation par un formateur agréé par l’éditeur
  • Formation réalisable en présentiel ou en distanciel
  • Mise à disposition de labs distants/plateforme de lab pour chacun des participants (si applicable à la formation)
  • Distribution de supports de cours officiels en langue anglaise pour chacun des participants
    • Il est nécessaire d'avoir une connaissance de l'anglais technique écrit pour la compréhension des supports de cours
Moyens d'évaluation :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
  • Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences

Who should attend

  • Software developers
  • DevOps Engineers
  • Solutions architects

Prerequisites

  • Experience using Linux command line interface (CLI).
  • Basic programming skills in at least one mainstream programming language.
  • Basic knowledge of application development, deployment and operations.

Course Objectives

This course you will teach you to

  • design, implement and deploy state of the art enterprise applications on OpenShift.
  • fully automate your software deployment process.
  • use OpenShift to increase your overall application quality.
  • evaluate and use several resilience patterns and programming concepts.

Course Content

Day 1 - Essentials:
  • Container introduction
    • Lab 1: Create a sample application and Containerize it.
  • Image Repository introduction
    • Lab 2: Push the sample application into a registry and get familiar with the concepts and its usage.
  • Container best practises in a nutshell (security, users, ports, logging, exec, …)
  • Infrastructure as Code (IaC) introduction
  • YAML introduction for applying IaC
Day 2 - Introduction and Get in Touch with the Platform:
  • OpenShift platform in a nutshell
  • OpenShift architecture in a nutshell
  • OpenShift CLI basics
    • Lab 3: Get in touch with the CLI and use first commands to get information about the cluster and its state.
  • Microservice basics
    • Lab 4: Enhance the container deployment from day 1 and create a first microservice by yourself.
    • Lab 5: Deploy the microservice in a semi-automated manner by using the CLI and a simplified YAML IaC definition.
Day 3 - Developing and Automation on the Platform:
  • CI/CD Introduction and available tools in OpenShift
    • Lab 6: Setup a first simplified CI/CD process
  • Design a commonly used development process.
    • Lab 7: Setup and configure the defined process on the platform.
    • Lab 8: Migrate the microservice from day 2 into the new development workflow.
    • Lab 9: Deploy the microservice from day 2 with CI/CD into OpenShift.
  • Introduction to different application deployment approaches.
    • Lab 10 (optional): Enhance your deployment by introducing one of the discussed deployment approaches.
Optional: Day 4 - Advanced Programming Concepts:
  • Programming concepts introduction (Feature toggles, Resilience Pattern, ...)
    • Lab 11: Apply chosen concepts in the microservice from day 3.
  • Logging and Monitoring introduction on Openshift
    • Lab 12 (optional): Enhance the microservice with logging and monitoring capabilities and visualize the metrics and messages on the platform.
  • Continuous Testing introduction
  • Chaos Engineering in a nutshell
  • Secure your service
  • Outlook and possible next steps

Prix & Delivery methods

Formation en ligne

Durée
3 jours

Prix
  • sur demande
Formation en salle équipée

Durée
3 jours

Prix
  • sur demande

Actuellement aucune session planifiée