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.

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

מחירים & Delivery methods

הדרכה מקוונת

אורך
3 ימים

מחיר
  • על פי בקשה
שיעורים בכיתה

אורך
3 ימים

מחיר
  • על פי בקשה

לוח זמנים

אנגלית

Time zone: Israel Daylight Time (IDT)

הדרכה מקוונת זהו קורס FLEX. Time zone: שעון קיץ של מזרח אירופה

1 hour difference

הדרכה מקוונת זהו קורס FLEX. Time zone: Gulf Standard Time (GST)
הדרכה מקוונת בהנחיית מדריכים:   המדריך מעביר קורסים מקוונים
זהו קורס FLEX, המועבר באופן וירטואלי ובכיתה.

מזרח תיכון

Oman

Muscat

האמירויות

דובאי

ערב הסעודית

Riyadh
זהו קורס FLEX, המועבר באופן וירטואלי ובכיתה.