Back to Catalog

Fundamentals of Cloud Native, DevOps, NoSQL, and Agile

Premium
Beginnercourse

Learn the cloud-native application development process and methodologies in this comprehensive course. You'll also explore DevOps culture, CI/CD practices, and NoSQL principles using MongoDB.

Language

  • English

Topic

  • Cloud Computing

Industries

  • Information Technology

Skills You Will Learn

  • Continuous Integration, Continuous Delivery, Agile, MongoDB, DevOps

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 2 weeks

Platform

  • SkillsNetwork

Last Update

  • September 4, 2024
About This course
Cloud-computing permeates our lives, particularly if you work or want to work in an IT related field. If you want to learn the processes and methods used when developing cloud-native applications, from start to finish, then this course is for you! 
 
Learn the meaning behind buzzwords such as DevOps, CI/CD, Agile, and NoSQL and why they have become integral with cloud-native application development. 
 
Learn how DevOps can improve your organization’s culture by maintaining consistent behavior and high code quality through approaches like test-driven and behavior-driven development. It helps you establish uniform practices and uphold exemplary code quality. 
 
Additionally, you explore the benefits of implementing Continuous Integration (CI) and Continuous Delivery (CD) alongside Agile and Scrum methodologies. You'll also understand how aligning teams and promoting autonomy contributes to building superior systems. 
 
The course also covers MongoDB principles in depth and explores IBM Cloudant, including its architecture, technologies, advantages, and common use cases. 
Deploy and modernize an application, refine user stories, add new features, and redeploy using CI/CD. This project will serve as a valuable addition to your portfolio, showcasing your newly acquired 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 
  • What is DevOps 
  • Essential Characteristics of DevOps 
  • Test Driven Development 
  • Behaviour Driven Development 
  • What is CI and CD 
  • Benefits of CI 
  • Benefits of CD 
  • Benefits of CI/CD 
  • Tools for DevOps, CI and CD 
  • DevOps Tools Categories and Their Available Tools 
  • 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 
  • Roles in Agile Development 
  • Creating Good User Stories 
  • Effectively using Story Points 
  • Building the Product Backlog 
  • Sprint Planning 
  • The Sprint Review 
  • The Sprint Retrospective 
  • Signing up ZenHub 
  • Creating stories in ZenHub (fictatious use case 
Module 4: NoSQL Databases in Cloud 
  • NoSQL Overview  
  • Overview of MongoDB 
  • Advantages of MongoDB 
  • Use Cases for MongoDB 
  • MongoDB in the Cloud IDE 
  • Getting Started with MongoDB 
  • MongoDB CRUD 
  • CRUD Operations 
  • Hands-On Lab: Accessing MongoDB from Python (Optional) 
  • Lesson 1 Summary: NoSQL and MongoDB 
  • Practice Quiz: NoSQL and MongoDB 
  • Cheat Sheet 
  • Optional: Cloudant  
  • Overview of Cloudant  
  • Cloudant Architecture and Key Technologies  
  • Cloudant Benefits and Solutions  
Final Project 
  • Final Project Overview 
  • Final Project Instruction 
  • Peer Graded Assignment 

General Information

In this course, you will learn:
  • Explore cloud-native applications concepts and methodologies. 
  • Discover the purpose and usefulness of the Cloud Native Computing Foundation and its resources 
  • Recognize the DevOps culture and its benefits for cloud application development 
  • Differentiate between TDD and BDD  
  • Implement CI/CD practices using Agile methods such as user stories to facilitate the development process. 
  • Perform CRUD operations using MongoDB  

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