Back to Catalog

Get Started with Cloud Native, DevOps, Agile, and NoSQL

Learn on

Coursera logo
IntermediateCourse

Learn to develop cloud-native applications from scratch in this comprehensive course. Covering key cloud concepts, tools, and techniques, you'll also explore DevOps culture, CI/CD practices, and MongoDB principles.

Language

  • English

Topic

  • Cloud Computing

Skills You Will Learn

  • Cloud Native, Agile, DevOps, Continuous Integration, Continuous Delivery

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 13 hours

Platform

  • Coursera

Last Update

  • May 27, 2025
About this Course
Would you like to explore the complete process of developing cloud-native applications from inception to implementation? This course covers essential cloud concepts such as Cloud Native Applications and CNCF and their impact on cloud application developers. You'll delve into specific tools and techniques for building cloud-native apps. 

Next, you'll discover how to enhance your organization's culture through DevOps. You'll ensure consistent behavior and maintain high code quality by experimenting with various approaches, such as test-driven and behavior-driven development. 

Furthermore, you will explore the benefits of implementing Continuous Integration and Continuous Delivery practices alongside Agile methodologies and Scrum practices and how aligning teams and promoting autonomy contributes to developing superior systems. The course also covers critical MongoDB principles, offering an in-depth understanding of its characteristics. Additionally, you'll gain insights into IBM Cloudant, exploring its architecture, technologies, advantages, and everyday use cases. 

Finally, you'll undertake a final project where you'll deploy and modernize an application, create user stories, enhance functionality, and redeploy using CI/CD. This project will be an excellent addition to your portfolio, displaying your newfound skills.

Course Syllabus

Module 1: Introduction to Cloud Native
  • Welcome to Developing Cloud Native Applications
  • Cloud Computing Overview
  • Cloud Native Applications
  • CNCF
  • Hybrid Cloud (Optional)
  • Modernizing with Cloud Native Technologies
Module 2: DevOps & CI/CD
  • Introduction to DevOps & CI/CD
  • Definition of DevOps
  • Essential Characteristics of DevOps
  • Test Driven Development
  • Behavior Driven Development (BDD)
  • What Is CI/CD?
  • Benefits of CI/CD
  • Tools for DevOps, CI and CD
  • DevOps Tools Categories and Their Available Tools
  • Hands-on Lab: CI/CD in Action
  • Everyone is Responsible for Success
Module 3: Agile and Scrum
  • Introduction to Agile Development and Scrum
  • Agile Principles
  • Scrum Overview
  • Organizational impact of Agile
  • Mistaking Iterative Development for Agile
  • Destination Unknown
  • Agile Roles and the Need for Training
  • Creating Good User Stories
  • Effectively using Story Points
  • Building the Product Backlog
  • Sprint Planning
  • The Sprint Review
  • The Sprint Retrospective
  • Hands-on Lab: Get Set Up in ZenHub
  • Hands-on Lab: Creating stories in ZenHub
Module 4: NoSQL Databases in Cloud
  • Overview of NoSQL
  • Overview of MongoDB
  • Advantages of MongoDB
  • Use Cases for MongoDB
  • MongoDB in the Cloud IDE
  • Hands-on Lab: Getting Started with MongoDB
  • Hands-on Lab: MongoDB CRUD
  • CRUD Operations
  • Hands-On Lab: Accessing MongoDB from Python (Optional)
Final Project
  • Final Project Overview
  • Final Project Instruction
  • Peer Graded Assignment

What you'll learn

After completing this course, a learner will be able to:
  • Explore cloud-native applications concepts and methodologies.
  • Recognize CNCF’s impact, and analyze the benefits of CI/CD, Agile, and Scrum.
  • Recognize the DevOps culture and its significance.
  • Differentiate between TDD and BDD and explore the principles and characteristics of MongoDB.
  • Implement CI/CD practices and connect and integrate user stories to facilitate the Agile development process.
  • Enhance application functionality using tools and techniques.
  • Perform basic data operations using MongoBD and CRUD operations

Recommended Skills Prior to Taking this Course

  • Familiarity with Cloud concepts and terminology 
  • Basic literacy in Cloud Application Development 
  • Basic knowledge of HTML and Javascript 

Instructors

IBM Skills Network

IBM Skills Network Team

At IBM Skills Network, we know how crucial it is for businesses, professionals, and students to build hands-on, job-ready skills quickly to stay competitive. Our courses are designed by experts who work at the forefront of technological innovation. With years of experience in fields like AI, software development, cybersecurity, data science, business management, and more, our instructors bring real-world insights and practical, hands-on learning to every module. Whether you're upskilling yourself or your team, we will equip you with the practical experience and future focused technical and business knowledge you need to succeed in today’s ever-evolving world.

Read more