Agenda
Learning tasks for developers to understand how application development works with Red Hat OpenShift on IBM Cloud
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 . If also 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 IBM Partner Enterprise Sandbox 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 Cloud and working with an IBM RedHat OpenShift or IBM Kubernetes managed cluster. These are the getting started and initial setup tasks that help you start a project.
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 | Slides |
---|---|---|---|---|
Welcome Message | Welcome to Cloud Native Workshop | Introduction | 5 mins | |
Prerequisites | Install the prerequisite tools | Setup Prerequisites | 10 mins | |
Sandbox Access | Validate access to your Development Cluster | Validate | 10 min | |
Software Delivery Lifecycle | Overview of the Tools you will be using with the Sandbox | Video | 30 min |
Day 1 (2.5 Hours)
Task | Description | Link | Time | Slides |
---|---|---|---|---|
Welcome Message | Introductions & Logistics | 15 mins | ||
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 | |
Container Concepts | ||||
Containers | Containers Overview | Containers | 15 min | Link |
Hands On Lab | Deploying Containers | Deploy a Redis Container Deploy a Nginx Container | 15 mins | |
Break | 5 mins | |||
Openshift Overview | ||||
Openshift | Openshift Overview | Openshift Overview | 15 min | |
Hands On Lab | Deploying applications on Openshift | Openshift - Getting Started Deploy a Spring-Boot Application | 15 min | |
DevSecOps | ||||
Continous Integration | Overview of Continous Integration | CI | 15 min | |
Continous Delivery | Overview of Continous Delivery | CD | 15 min | |
Q & A | 10 mins |
Day 2 (2.5 Hours)
Task | Description | Link | Time | Slides |
---|---|---|---|---|
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 min | |
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 | 30 min | |
Break | 5 mins | |||
Preparing for the Hands-On Labs | Setting up the Development Tools | Dev. Tools Setup | 10 mins | |
Code Analysis | Code Quality with Sonarqube | Code Analysis | 15 min | |
Image Registry | Container Registry | Image Registry | 10 min | |
Artifact Management | Artifact Management with Artifactory | Artifact Management | 10 min | |
Monitoring | Sysdig Monitoring | Monitoring | 10 min | |
Logging | Logging with LogDNA | Logging | 10 min | |
Q & A | 10 mins |
Day 3 (2.5 Hours)
Task | Description | Link | Time | Slides |
---|---|---|---|---|
Recap | Recap of things learned in Day 1 & 2 | 15 mins | ||
Apply all we have learnt so far to develop a set of miceroservices 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 | |
Inventory Backend | Creating the Inventory Service with Java | Inventory Backend | 30 mins | |
Break | 5 mins | |||
Inventory BFF | Creating the Inventory BFF with GraphQL | Inventory BFF | 25 mins | Link |
Inventory UI | Creating the UI microservice | Inventory UI | 25 mins | |
CD Demo | CD Demo using ArgoCD | 15 mins | ||
Q & A | 10 mins | |||
Optional: After the workshop | Complete Inventory App creation using a Kubernetes cluster | Inventory Application | 60 mins |
Day 4 (2.5 Hours)
Task | Description | Link | Time | Slides |
---|---|---|---|---|
Recap of Day 1, 2 & 3 | 20 mins | |||
Cover Cloud Pak for Applications and how it helps developers run existing apps, migrate apps and develop cloud native apps | ||||
Cloud Pak for Applications | Overview | CP4Apps | 20 mins | Link |
Application Modernization | Overview | AppMod | 20 mins | Link |
Break | 5 mins | |||
Cover Transformation Advisor hands on session and showcase how it helps developers to modernize their existing applications | ||||
Modernize Legacy App | Part 1 | Scan Existing App | 25 mins | |
Modernize Legacy App | Part 2 | Analyze Results | 25 mins | |
Modernize Legacy App | Part 3 | Migrate App | 25 mins | |
Q & A | 10 mins |
Task | Description | Link | Time |
---|---|---|---|
Before the Workshop | |||
Welcome Message | Welcome to Cloud Native Workshop | Introduction | 5 mins |
Prerequisites | Install the prerequisite tools | Setup Prerequisites | 10 mins |
Sandbox Access | Validate access to your Development Cluster | Validate | 10 min |
Software Delivery Lifecycle | Overview of the Tools you will be using with the Sandbox | Video | 30 min |
Introduction to Cloud-Native Development | |||
What is Cloud-Native | Introduction to Cloud-Native Development | Cloud-Native Development | 15 min |
Cloud-Native Applications | Cloud-Native Application Characteristics | Cloud-Native Applications | 15 min |
Container Concepts | |||
Containers | Containers Overview | Containers | 15 min |
Hands On Lab | Deploying Containers | Deploy a Redis Container Deploy a Nginx Container | 15 mins |
Openshift Overview | |||
Openshift | Openshift Overview | Openshift Overview | 15 min |
Hands On Lab | Deploying applications on Openshift | Openshift - Getting Started Deploy a Spring-Boot Application | 15 min |
DevSecOps | |||
Continous Integration | Overview of Continous Integration | CI | 15 min |
Continous Delivery | Overview of Continous Delivery | CD | 15 min |
Learn how to develop and deploy apps with enterprise DevSecOps | |||
DevSecOps | DevSecOps Overview | DevSecOps | 20 min |
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 | 30 min |
Preparing for the Hands-On Labs | Setting up the Development Tools | Dev. Tools Setup | 10 mins |
Code Analysis | Code Quality with Sonarqube | Code Analysis | 15 min |
Image Registry | Container Registry | Image Registry | 10 min |
Artifact Management | Artifact Management with Artifactory | Artifact Management | 10 min |
Monitoring | Sysdig Monitoring | Monitoring | 10 min |
Logging | Logging with LogDNA | Logging | 10 min |
Apply all we have learnt so far to develop a set of miceroservices 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 |
Inventory Backend | Creating the Inventory Service with Java | Inventory Backend | 30 mins |
Inventory BFF | Creating the Inventory BFF with GraphQL | Inventory BFF | 25 mins |
Inventory UI | Creating the UI microservice | Inventory UI | 25 mins |
CD Demo | CD Demo using ArgoCD | 15 mins | |
Optional: After the workshop | Complete Inventory App creation using a Kubernetes cluster | Inventory Application | 60 mins |
Cover Cloud Pak for Applications and how it helps developers run existing apps, migrate apps and develop cloud native apps | |||
Cloud Pak for Applications | Overview | CP4Apps | 30 mins |
Application Modernization | Overview | AppMod | 30 mins |
Cover Transformation Advisor hands on session and showcase how it helps developers to modernize their existing applications | |||
Modernize Legacy App | Part 1 | Scan Existing App | 45 mins |
Modernize Legacy App | Part 2 | Analyze Results | 45 mins |
Modernize Legacy App | Part 3 | Migrate App | 45 mins |
Before the Workshop
Task | Description | Link | Time | Slides |
---|---|---|---|---|
Before the Workshop | ||||
Welcome Message | Welcome to Cloud Native Workshop | Introduction | 5 mins | |
Prerequisites | Install the prerequisite tools | Setup Prerequisites | 10 mins | |
Sandbox Access | Validate access to your Development Cluster | Validate | 10 min | |
Software Delivery Lifecycle | Overview of the Tools you will be using with the Sandbox | Video | 30 min |
Day 1
Task | Description | Link | Time | Slides |
---|---|---|---|---|
Introduction to Cloud-Native Development | ||||
What is Cloud-Native | Introduction to Cloud-Native Development | Cloud-Native Development | 15 min | |
Cloud-Native Applications | Cloud-Native Application Characteristics | Cloud-Native Applications | 15 min | |
Container Concepts | ||||
Containers | Containers Overview | Containers | 15 min | |
Hands On Lab | Deploying Containers | Deploy a Redis Container Deploy a Nginx Container | 15 mins | |
Openshift Overview | ||||
Openshift | Openshift Overview | Openshift Overview | 15 min | |
Hands On Lab | Deploying applications on Openshift | Openshift - Getting Started Deploy a Spring-Boot Application | 15 min | |
DevSecOps | ||||
Continous Integration | Overview of Continous Integration | CI | 15 min | |
Continous Delivery | Overview of Continous Delivery | CD | 15 min | |
Break | 10 mins | |||
Learn how to develop and deploy apps with enterprise DevSecOps | ||||
DevSecOps | DevSecOps Overview | DevSecOps | 20 min | |
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 | 30 min | |
Code Analysis | Code Quality with Sonarqube | Code Analysis | 15 min | |
Image Registry | Container Registry | Image Registry | 10 min | |
Artifact Management | Artifact Management with Artifactory | Artifact Management | 10 min | |
Monitoring | Sysdig Monitoring | Monitoring | 15 min | |
Logging | Logging with LogDNA | Logging | 10 min | |
Lunch | 30 mins | |||
Apply all we have learnt so far to develop a set of miceroservices 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 | |
Inventory Backend | Creating the Inventory Service with Java | Inventory Backend | 30 mins | |
Inventory BFF | Creating the Inventory BFF with GraphQL | Inventory BFF | 25 mins | Link |
Inventory UI | Creating the UI microservice | Inventory UI | 25 mins | |
CD Demo | CD Demo using ArgoCD | 15 mins | ||
Optional: After the workshop | Complete Inventory App creation using a Kubernetes cluster | Inventory Application | 60 mins | |
Break | 10 mins | |||
Cover Cloud Pak for Applications and how it helps developers run existing apps, migrate apps and develop cloud native apps | ||||
Cloud Pak for Applications | Overview | CP4Apps | 20 mins | Link |
Application Modernization | Overview | AppMod | 20 mins | Link |
Cover Transformation Advisor hands on session and showcase how it helps developers to modernize their existing applications | ||||
Modernize Legacy App | Part 1 | Scan Existing App | 25 mins | |
Modernize Legacy App | Part 2 | Analyze Results | 25 mins | |
Modernize Legacy App | Part 3 | Migrate App | 25 mins |
Review Learning Tasks
Working with colleagues review your learning tasks. The Partner 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.