Skip to main contentIBM Garage for Cloud

Cloud-Native Learning Journey - Advanced Topics

Topics for developers to understand advanced Cloud-Native concepts with IBM Cloud and Red Hat OpenShift

Developer advanced journey is still under development

This set of tasks focuses on the advanced Developer concepts: How to use the Developer Tools environment to perform the software delivery lifecycle (SDLC).

This self-paced agenda is part of the Cloud-Native Learning Journey

Learning Tasks

The learning tasks help you understand the tasks in the advanced Developer Experience. Developer intermediate focuses on being able to use the environment well enough to develop and deploy a basic cloud-native application. Developer advanced focuses on using the SDLC to iteratively develop, deliver, operate, secure, and manage applications. As a team executes the key agile ceremonies using the Garage Method, it’s important for developers and architects to understand what is involved in moving software components consistently and reliably from dev to test and on to production.

These learning tasks are more advanced than those from the developer intermediate experience, so take your time and do some research on the topic before jumping into the task.

Before the Workshop

Please complete these tasks before attending the first session. This will help you get started quickly with the practical exercises.

TaskDescriptionLinkTime
PrerequisitesInstall the prerequisite toolsSetup Prerequisites10 mins
Operator OverviewOperators are a method of packaging, deploying, and managing a Kubernetes applicationOperators15 min
Operator LabsDeveloping operator step by stepOperator Labs45 min
Enhancing Inventory App with managed services
App IDSecure the solution with App IDApp ID25 mins
CloudantIntegrate Backend with Cloudant DatabaseCloudant15 mins
Continuous Integration
Overview of pipeline structure (Jenkins & Tekton)
Understanding ConfigMaps and Secrets
Customizing the Jenkins pipeline
Customizing the Tekton pipeline
Continuous Delivery VSI’s
VPC Overview
Create VSI into a VPC
Deploy an App into a VSI using tekton
Continuous Delivery
Continuous DeliveryOverviewCD15 mins
GitOps with ArgoCDOverviewGitOps15 mins
CD for Inventory AppEnhance Inventory App with CDCD for Inventory App30 mins
DevSecOps
DevSecOpsDevSecOps OverviewDevSecOps15 mins
Advanced Container SecurityDevSecOps with Aqua CSPContainer Security20 mins
Advanced Container SecurityDevSecOps with TwistlockContainer Security20 mins
Add security to CI/CDDevSecOps with TrivyIncorporate CI/CD30 mins
Advanced Monitoring and Logging
MonitoringAdvanced Monitoring with SysdigAdvanced Monitoring30 mins
Log ManagementAdvanced Log Management with LogDNAAdvanced Log Management30 mins
End to End Tracing with Jaeger
Advanced Microservices Techniques
Service Mesh
KNative Serverless
Modify inventory application with service mesh
End to end Tracing with Jaeger
Events with Kafka
Contract testing
OpenAPI and Swagger Editor
API Consumption

Once you have completed these tasks, you will have completed the learning requirements for both the intermediate and the advanced Experience. For intermediate journey, you created your first app and CI pipeline, and then extended that into a 3-tier polyglot solution. For advanced journey, you worked with your application’s logs, monitored your app, and moved your code from dev to test.

What is very clear is that the Developer Tools environment—an application architecture that combines a Red Hat OpenShift or Kubernetes cluster with powerful cloud services, packaged with a development environment with a CI/CD pipeline incorporating best-of-breed open source tools—gives you a powerful development platform that enables you to build any form of cloud-native application. These skills form the foundation not only to develop applications for Kubernetes and OpenShift, but to develop applications that leverage the IBM Cloud Paks as well.