All new Building Cloud Native and Multicloud Applications course now available – IBM Developer

Build cloud-native applications for regulated workloads with IBM Cloud for Financial Services Learn more

IBM Developer Blog

Follow the latest happenings with IBM Developer and stay in the know.

Learn how to create and modernize existing apps to run in a hybrid cloud environment


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

Course structure

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. Cloud-native concepts, goals, and benefits 2. Transforming applications to be cloud native 3. Modernizing application architectures for cloud native 4. Applying CI/CD to cloud-native applications 5. Managing applications in multicloud deployments
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.

Demos

  • 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

Labs

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

Screen capture of the digital course badge

Additionally, this course can help you prepare for the IBM Cloud Foundations V2 certification as part of the IBM Professional Certification Program.

Screen capture of an example IBM Cloud Foundations V2 certification notice

Sneak peek

The following screen capture images provide a representative sampling for some of the content covered in the course modules and videos.

1.2 What are cloud-native applications? 2.3 Application migration using containers
Screen capture of the Developing Cloud Native Applications slide, which provides an overview of use cases, cloud-native application stack, and popular technologies. Screen capture of the Comparing Containers to Virtual Machines slide that shows why containers are smaller and more efficient.
3.2 How to modernize monoliths to microservices 3.6 Using the IBM Garage Method to modernize
Screen capture of the Modernizing (applications) Using the Strangler Pattern slide, which is a walk-through of the Strangler cycle steps of Refactor, Replatform, Co-exist, and Replace. Screen capture of the IBM Garage Practices slide, which provides an overview the IBM Garage method practices of Discover, Learn, Envision, Culture, Operate, Develop, and Reason.
4.5 Building CI/CD pipelines with Tekton 5.3 Using OpenShift as a cloud-agnostic platform
Screen capture of the IBM Cloud DevOps slide, which shows a sample CI/CD pipeline that includes services already integrated into IBM Open Toolchains such as GitHub, Orion Web IDE, Tekton, Google Analytics, and Slack. Screen capture of the OpenShift (as a) Cloud Agnostic (application) Platform slide, which represents a walk-through of the OpenShift Advanced Web Console and OperatorHub service catalog.

Summary

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.