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.
Task | Description | Link | Time |
---|---|---|---|
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 |
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 ID | Secure the solution with App ID | App ID | 15 mins |
Cloudant | Integrate Backend with Cloudant Database | Cloudant | 15 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 Delivery | Overview | CD | 15 mins |
Gitops & ArgoCD | Overview | Gitops | 15 mins |
CD for Inventory App | Enhance Inventory App with CD | CD for Inventory App | 30 mins |
DevSecOps | |||
DevSecOps | DevSecOps Overview | DevSecOps | 15 mins |
Advanced Container Security | DevSecOps with Aqua CSP | Container Security | 20 mins |
Advanced Container Security | DevSecOps with Twistlock | Container Security | 20 mins |
Add security to CI/CD | DevSecOps with Trivy | Incorporate CI/CD | 30 mins |
Advanced Monitoring and Logging | |||
Monitoring | Advanced Monitoring with Sysdig | Advanced Monitoring | 30 mins |
Log Management | Advanced Log Management with LogDNA | Advanced Log Management | 30 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.