Overview
Class Central Tips
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.
Syllabus
- Introduction to Cloud Native
- Do you want to learn about developing cloud native applications from conception to implementation? This module will begin with some fundamental cloud concepts. Then you'll get into specific tools and techniques for creating cloud native applications. You will also learn about the Cloud Native Computing Foundation, the importance of hybrid cloud infrastructures, and how they affect cloud app developers. Then you'll look at two important aspects of cloud thinking: modernization and continuous integration/continuous delivery.
- DevOps & CI/CD
- Are you looking to improve your organizational culture and automate the stages of app development? In this module, you will begin by discovering how adopting a DevOps culture will aid in the collaboration of development and operations engineers throughout the development lifecycle. Then you’ll experiment with different ways of working, such as using test-driven and behavior-driven development techniques to ensure repeatable behavior and high code quality. Test-driven development (TDD) allows you to develop more quickly and confidently. In contrast, Behavior Driven Development (BDD) tests the system’s behavior from the outside and ensures that it behaves as intended. You’ll then see how implementing Continuous Integration and Continuous Delivery practices guarantees that every change contributes to a potentially shippable feature. You will also learn about the fundamental DevOps and CI/CD tools developers use worldwide. Then you’ll discover why empowering people to do their best work contributes to the organizational DevOps goal of achieving a shared mindset and empowering everyone to deliver customer value.
- Agile & Scrum
- This module will introduce you to Agile philosophy and principles. You'll learn about Scrum as a framework for applying Agile principles to project management. You'll also learn more about Agile iterative planning, how businesses can use Agile to organize for success, and how team alignment and autonomy help develop better systems. You'll also learn how to create and refine a product backlog, write compelling user stories, estimate and assign story points, and plan a sprint. Finally, you'll discover how to conduct sprint reviews and retrospectives.
- NoSQL Databases in Cloud
- This module will equip you with an understanding of MongoDB's characteristics and practical experience in tasks such as CRUD operations, limiting and sorting records, indexing, and aggregation. Additionally, you will delve into MongoDB's essential concepts of replication and sharding, which facilitate its scalability and availability. Additionally, you will gain insight into IBM Cloudant and its key features and capabilities, including its architecture, technologies, benefits, and common use cases.
- Final Project and Final Exam
- Welcome to the final project for the course "Get Started with Cloud Native, DevOps, Agile, and NoSQL." In this project, you will have the exciting opportunity to apply the skills you have learned throughout the course and put them into action. By working on the Tax Calculator application, you will enhance its functionality and modernize it using the knowledge you have gained. You will be provided with a boilerplate code for the Tax Calculator app, which will serve as the foundation for your project. By actively participating in this project, you will gain hands-on experience in applying cloud-native principles, DevOps practices, agile methodologies, and NoSQL databases to enhance an application. Get ready to dive in and take your skills to the next level!
Taught by
IBM Staff and Muhammad Yahya