Agenda
Note
Before you proceed, make sure you have an Cloud-Native Learning Journey invite. It enables you to access OpenShift on AWS, Azure or IBM Cloud account with the Predefined DevSecOps Tools already installed and ready for you to use. (The environment is locked down to prevent the creation of any new services outside of the scope of the learning journey)
This set of learning tasks focuses on how to use Red Hat OpenShift Developer Experience to develop and deploy a set of basic cloud-native applications . It covers the use of common tools designed to help the developer monitor, log and debug their applications.
This learning tasks assumes that you have: - You have completed the tasks before the workshop - You have received an Learning-Journey invite email - Have watched the 30 min Introduction Video showing the end to end experience
Learning Tasks¶
The learning tasks help you understand the Developer Experience with IBM RedHat OpenShift managed cluster. These are the getting started and initial setup tasks that help you start a project.
Note
Support is provided in the #<discord-channel-provided>
you were provided with in your Learning-Journey invite. This channel will also be used to share any common issues found. It can be used to provide feedback on the content you have just completed
Before the Workshop¶
Please complete these tasks before attending the first session. This will help you get started quickly with the practical exercises.
Task | Description | Link | Time | Presentations |
---|---|---|---|---|
Welcome Message | Welcome to Cloud-Native Workshop | Introduction | 5 mins | |
Prerequisites | Install the prerequisite tools | Setup Prerequisites | 10 mins | |
Dev Env Access | Validate access to your Development Cluster | Validate | 10 min | |
Software Delivery Lifecycle | Overview of the Tools you will be using with the OpenShift Environment | Video | 30 min |
Day 1 (2.5 Hours)¶
Task | Description | Link | Time | Presentations |
---|---|---|---|---|
Welcome Message | Introductions & Logistics | 15 mins | Link | |
Introduction to Cloud-Native Development | ||||
What is Cloud-Native | Introduction to Cloud-Native Development | Cloud-Native Development | 15 min | Link |
Cloud-Native Applications | Cloud-Native Application Characteristics | Cloud-Native Applications | 15 min | Link |
Container Concepts | ||||
Containers | Containers Overview | Containers | 15 min | Link |
Break | 5 mins | |||
OpenShift Overview | ||||
OpenShift | OpenShift Overview | OpenShift Overview | 15 min | Link |
DevSecOps | ||||
Continuous Integration | Overview of Continuous Integration | CI | 15 min | Link |
Continuous Delivery | Overview of Continuous Delivery | CD | 15 min | |
Deploy your first app demo | The very first experience of deploying an app in OpenShift or Kubernetes | Deploy First App | 25 mins | |
Q & A | 10 mins |
Homework¶
Assignment | Description | Time | ||
---|---|---|---|---|
Deploy a simple nginx container | Learn how to create a Docker Image for running a static HTML website using Nginx. | 10 mins | ||
Explore a deployed container | Explore the elements of a deployed application | 5-10 mins | ||
Expose an application publicly | Learn how to expose an application outside of the cluster | 10 mins | ||
Scale an application | Learn how to create multiple instances of an application to meet demand | 10 mins | ||
Update an application | Learn how to perform a rolling update of an application | 10 mins | ||
OpenShift - Getting Started | Learn how to use the OpenShift Container Platform to build and deploy an application with a data backend and a web frontend. | 10-15 mins | ||
Deploy a Spring-Boot Application | Learn more about developing applications using Spring Boot using Red Hat Runtimes. | 15 mins | ||
Cloud Native Development | Reading through different concepts in cloud native development | 90 mins | ||
Continuous Integration | Continuous Integration Hands on Exercise | 60 mins | ||
Continuous Delivery | Continuous Delivery Hands on Exercise | 60 mins |
Day 2 (2.5 Hours)¶
Task | Description | Link | Time | Presentations |
---|---|---|---|---|
Recap | Recap of things learned in Day 1 | 10 mins | ||
Learn how to develop and deploy apps with enterprise DevSecOps | ||||
DevSecOps | DevSecOps Overview | DevSecOps | 20 mins | |
Preparing for the Hands-On Labs | Setting up the Development Tools | Dev. Tools Setup | 10 mins | |
Deploy your first app | The very first experience of deploying an app in OpenShift or Kubernetes | Deploy First App | 25 mins | |
Break | 5 mins | |||
Code Analysis | Code Quality with Sonarqube | Code Analysis | 15 mins | Link |
Image Registry | Container Registry | Image Registry | 15 mins | Link |
Artifact Management | Artifact Management with Artifactory | Artifact Management | 15 min | Link |
Monitoring | Monitoring with OpenShift | Monitoring | 10 mins | |
Logging | Logging with OpenShift | Logging | 10 mins | |
Q & A | 10 mins |
Homework¶
Assignment | Description | Time | ||
---|---|---|---|---|
Dev. Tools Setup | Setting up the Development Tools | 10 mins | ||
Deploy First App | The very first experience of deploying an application via a Tekton pipeline in OpenShift or Kubernetes | 25 mins | ||
SonarQube | Creating a quality gate for Sonar Scan | 20mins | ||
Image Registry | Accessing the image of your first app deployment | 15 mins | ||
Monitoring | OpenShift Monitoring Hands on Lab | 15mins | ||
Logging | OpenShift Logging Hands on Lab | 15mins |
Day 3 (2.5 Hours)¶
Task | Description | Link | Time | Presentations |
---|---|---|---|---|
Recap | Recap of things learned in Day 1 & 2 | 10 mins | ||
Apply all we have learnt so far to develop a set of microservices and deploy them on OpenShift | ||||
Preparing for the Hands-On Labs | Setting up the Development Tools | Dev. Tools Setup | 10 mins | |
Inventory Application | Objective of the exercise | Objective | 15 mins | Link |
Inventory Backend | Creating the Inventory Service with Java | Inventory Backend | 25 mins | |
Break | 5 mins | |||
Inventory BFF | Creating the Inventory BFF with GraphQL | Inventory BFF | 25 mins | |
Inventory UI | Creating the UI microservice | Inventory UI | 25 mins | |
Inventory CD | CD with Argocd | CD | 10 mins | Link |
TechZone Automation | Automated Provisioning of Environment | 30 mins | ||
Q & A | 10 mins |
Homework¶
Assignment | Description | Time | ||
---|---|---|---|---|
Dev. Tools Setup | Setting up the Development Tools | 10 mins | ||
Objective | Objective of the exercise | 15 mins | ||
Inventory Backend | Creating the Inventory Service with Java | 30 mins | ||
Inventory BFF | Creating the Inventory BFF with GraphQL | 25 mins | ||
Inventory UI | Creating the UI microservice | 25 mins | ||
Inventory Backend with Cloudant | Cloudant Database integration | 30 mins | ||
Install the toolkit | Install the Cloud-Native Toolkit in your cluster | 30 mins |
Success
You have successfully completed the Developer Intermediate material - You have become familiar with IBM Cloud and Red Hat OpenShift - You have deployed your first application with OpenShift 4.10 - You have understood how monitor, access logs - Understand where your artifacts are being managed
Review Learning Tasks¶
Working with colleagues review your learning tasks. The Cloud Ecosystem team is looking for feedback from three perspectives:
- What went well?
- What needs improvement?
- Next steps?
Developers will begin the learning journey with different skill levels and familiarity with this material, but will complete the Cloud-Native enablement with a more detailed understanding of how to build solutions for the IBM Cloud. Each student's Next Steps will help identify that person's skill gaps to ensure they cover the topics needed to complete the learning journey successfully.