Skip to main contentIBM Cloud-Native

Agenda

Topics for developers to understand advanced cloud native concepts.

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).

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
Welcome MessageWelcome to Cloud Native WorkshopIntroduction5 mins
PrerequisitesInstall the prerequisite toolsSetup Prerequisites10 mins
Sandbox AccessValidate access to your Development ClusterValidate10 min
Operator Basics
Operator basics
Installing operators using Operator Lifecycle Manager
Working with operators and custom resources
Using Operatorhub/Redhat Marketplace
Enhancing Inventory App with managed services
App IDSecure the solution with App IDApp ID15 mins
CloudantIntegrate Backend with Cloudant DatabaseCloudant15 mins
Continous 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
Continous Delivery
Continous DeliveryOverviewCD15 mins
Gitops & 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
Servimesh & KNative
Modify inventory application with service mesh
Kiali, jaeger
Events with Kafka
Contract testing
OpenAPI and Swagger Editor
Advanced Application Modernization
Collect Data from Legacy App
Analyze with TA
Modernize the app

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.

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.