A brand new version of the Building Cloud Native and Multicloud Applications course is now available. For this second version, we completely restructured and rewrote the course from the ground up to include the most current cloud-native and multicloud knowledge, technologies, and tools. It incorporates real-world demos and hands-on labs using IBM Cloud® and its rich set of services and offerings.
The Building Cloud Native and Multicloud Applications course is available for free through the following education sites:
By completing this course, you gain foundational knowledge on what it takes to develop, build, and deploy cloud-native applications by using the latest industry technologies and principles that can be applied on various cloud platforms. You receive theoretical and practical knowledge about many cloud development topics such as:
- Cloud-native concepts, goals, and technologies
- Application modernization and cloud data migration techniques
- Microservices architecture, reactive programming, and serverless
- Continuous integration and delivery (CI/CD)
- Applying DevOps, DevSecOps, and GitOps to the software development lifecycle
- Multicloud application deployment and management using Red Hat® OpenShift® and IBM Cloud Pak® for Multicloud Management
The course is estimated to take 9 to 12 hours depending on how many optional labs you complete. It is structured into 5 modules that take you from the basic concepts of cloud native to application modernization, and all the way to hybrid and multicloud application deployment. Each module is comprised of instructional videos followed by review quizzes, demos of related IBM Cloud automated technologies, and several optional hands-on labs to gain practical experience with IBM Cloud at no charge.
The following table lists the course modules and the topics covered within each module.
|1.1 What is cloud native?||2.1 Considerations and benefits of adopting cloud native||3.1 What is architectural modernization and its benefits?||4.1 CI/CD overview and benefits||5.1 Hybrid cloud overview|
|1.2 What are cloud-native applications?||2.2 Paths for application modernization||3.2 How to modernize monoliths to microservices||4.2 Automating validation||5.2 Multicloud overview|
|1.3 Achieving agility||2.3 Application migration using containers||3.3 Reactive and serverless programming||4.3 Configuring infrastructure with GitOps||5.3 Using OpenShift as a cloud-agnostic platform|
|1.4 Maximizing operability with DevOps||2.4 Data migration to cloud||3.4 Using containers to simplify deployments||4.4 Improving observability through CI/CD||5.4 Cloud Pak for Multicloud Management overview|
|1.5 Ensuring observability for DevSecOps||3.5 Leveraging container orchestration platforms||4.5 Building CI/CD pipelines with Tekton|
|1.6 Increasing resiliency||3.6 Using the IBM Garage™ Method to modernize|
Various demos and labs are also provided throughout the course.
- Application migration planning (using IBM Cloud Transformation Advisor)
- Data migration (using IBM Aspera® on Cloud)
- Using the IBM Garage Method to modernize (using the IBM Garage SDK)
- Open toolchains (using IBM Cloud Continuous Delivery)
- IBM Cloud Pak for Multicloud Management 2.0
- Managing files and packages using Aspera on Cloud
- Managing cloud-native applications on Kubernetes
- Building CI/CD pipelines with Tekton
- Exploring the OpenShift advanced web console
Badging and certification
If you complete the course on the CognitiveClass.ai platform, you can earn the Building Cloud Native and Multicloud Applications badge, which you can then share with your social media networks for public recognition of your new skills.
Additionally, this course can help you prepare for the IBM Cloud Foundations V2 certification as part of the IBM Professional Certification Program.
The following screen capture images provide a representative sampling for some of the content covered in the course modules and videos.
By authoring this course, we tried to provide a comprehensive framework that demystifies the many complex, and often ambiguous, topics that surround cloud-native computing and how it enables hybrid and multicloud applications. We hope that by taking this course, you not only gain a great foundation of knowledge about cloud-native computing, but also enjoy yourself in the process of personally trying out some of the concepts on IBM Cloud.