Cloud Computing_C102: Cloud-native Application Development (P)
About Course
This course unveils the art of crafting modern applications tailored for the dynamic realm of cloud computing:
- From mastering microservices architecture, containerization with Docker, and orchestration with Kubernetes
- To delve into serverless computing, CI/CD pipelines, and cloud-native data management.
- This course equips you with the skills to architect, build, and deploy applications optimized for cloud environments.
- Through hands-on labs, real-world scenarios, and in-depth exploration of cloud platforms
After the completion of course student will be able to:
- Cloud-native Fundamentals: Gain understanding of cloud-native principles, including microservices, containerization, and cloud platforms, enabling you to design applications that influence the scalability, flexibility, and efficiency of the cloud.
- Containerization and Orchestration Proficiency: Acquire practical skills in containerization using Docker and orchestration using Kubernetes, enabling you to create, manage, and deploy applications with efficiency, portability, and resilience.
- DevOps and CI/CD Implementation: Learn how to implement DevOps practices and set up automated CI/CD pipelines, ensuring seamless integration, continuous testing, and automated deployment of your cloud-native applications.
- Microservices Mastery: Develop expertise in designing, developing, and deploying microservices-based architectures, allowing you to break down complex applications into manageable components that can be independently developed, deployed, and scaled.
- Cloud-native Best Practices: Explore and apply cloud-native design patterns, security practices, and monitoring strategies to build applications that are fault-tolerant, scalable, and optimized for performance in cloud environments
Course Content
Module 1
-
03:50
-
21:11
-
LO2: Differentiate between Cloud-native and traditional applications
13:07 -
LO3: Analyze the benefits and challenges of adopting a Cloud-native approach
22:26 -
03:44
-
25:22
-
LO2: Describe PaaS in Cloud-Native Environments
07:51 -
LO3: Analyze Platforms for Scalable Data Management, Continuous Delivery and for Microservices
24:42 -
03:50
-
13:25
-
LO2: Identify the Components and Patterns of Microservices
16:52 -
LO3: Analyse Microservices Deployment in Kubernetes and Service Mesh
19:25 -
Topic 4: Containerization with Docker
04:04 -
LO1: Understand the concept of Docker Fundamentals, Building and Managing Containers
17:33 -
LO2: Explain how to create and manage Docker Containers
16:17 -
LO3: Evaluate the Use Cases for Containerization
11:23 -
LO4: Discuss Containerizing Applications for CI/CD and Data-Intensive Applications
20:39 -
Topic 5: Container Orchestration with Kubernetes
03:51 -
LO1: Identify the key Components and Architecture of Kubernetes
14:03 -
LO2: Understand the role of Pod Management, Services and Networking
20:59 -
LO3: Evaluate the benefits and challenges of using Kubernetes
08:02 -
LO4: Discuss Kubernetes in CI/CD Pipelines and Scalable Data Management
11:50 -
Quiz I
-
Topic 6: Cloud-native Application Development Patterns
04:00 -
LO1: Understand Common Design Patterns used in Cloud-native Application development
20:24 -
LO2: Identify the Best Practices for Implementing Cloud-native Patterns
16:08 -
LO3: Evaluate the Impact of the Patterns on Scalability and Resilience
07:39 -
LO4: Apply Cloud-native Design Patterns to Solve Real-world Problems
12:49 -
Topic 7: API Design and Management
03:44 -
LO1: Understand the principles of effective API Design
14:48 -
LO2: Identify the best practices for API Management and Security
14:08 -
LO3: Design and Implement a Robust API for a Cloud-native Application
14:37 -
Topic 8: DevOps and Continuous Integration/Continuous Deployment (CI/CD)
04:11 -
LO1: Understand the role of DevOps in Cloud-native Application Development
11:59 -
LO2: Identify the Fundamental Practices, Benefits and Tools for CI/CD
14:17 -
LO3: Set up a CI/CD pipeline for a Cloud-native Application
10:28 -
Topic 9: Serverless Computing
03:51 -
LO1: Understand the Principles and Benefits of Serverless Computing
17:50 -
LO2: Identify the Critical Components of Serverless Architecture
10:15 -
LO3: Analyse the use cases for Serverless Computing in Cloud-native applications
14:11 -
LO4: Discuss Kubernetes Integration with Serverless Frameworks
15:24 -
Topic 10: Cloud-native Data Management
03:51 -
LO1: Understand the challenges in data management in Cloud-native applications
10:10 -
LO2: Identify the Technologies and Tools for Cloud-native Data Management
11:54 -
LO3: Analyse the impact of Data Management on Application Performance and Scalability
10:59 -
LO4: Describe Data Persistence in Kubernetes and Stateful Applications
20:21 -
Quiz II
-
Topic 11: Monitoring, Logging, and Tracing
03:34 -
LO1: Understand the importance of Monitoring, Logging, and Tracing
14:01 -
LO2: Identify the essential tools and techniques for effective Monitoring and Logging
12:13 -
LO3: Analyse Monitoring and Feedback Loops in DevOps and Observability in Data-Intensive Systems
20:32 -
Topic 12: Security in Cloud-native Applications
03:34 -
LO1: Understand Security Best Practices in Kubernetes, RBAC, and Network Policies
10:25 -
LO2: Identify Securing Data in Distributed Systems and Security Integration in CI/CD Pipelines
07:56 -
LO3: Analyse Security as a DevOps Practice, Continuous Security
12:21 -
Topic 13: Containerization with Docker for Cloud-native Applications
00:00 -
LO1: Define key concepts of Containerization and Docker Architecture
00:00 -
LO2: Explain the benefits of Containerization in Cloud-native Development
00:00 -
LO3: Create and manage Docker Images and Containers for Microservice-based applications
00:00 -
Topic 14: Application Orchestration and Management with Kubernetes
00:00 -
LO1: Identify the core components of Kubernetes Architecture (Pods, Nodes, Services, etc)
00:00 -
LO2: Deploy and manage Containerised Applications using Kubernetes Manifests
00:00 -
LO3: Analyse the role of Orchestration in Scalability, Fault tolerance, and Service discovery
00:00 -
LO4: Evaluate the effectiveness of Kubernetes in managing Multi-container applications
-
Topic 15: Automating Deployment Pipelines with CI/CD Tools (eg, Jenkins, GitLab CI)
00:00 -
LO1: Describe the stages and benefits of a CI/CD pipeline
00:00 -
LO2: Configure an automated pipeline using tools like Jenkins or GitLab CI
00:00 -
LO3: Analyse pipeline failures and implement corrective strategies
00:00 -
LO4: Evaluate different CI/CD tools for suitability in cloud-native projects
00:00 -
Topic 16: DevOps Practices for Cloud-native Software Development
00:00 -
LO1: Define key DevOps principles and how they relate to Cloud-native Development
00:00 -
LO2: Analyse how DevOps accelerates software delivery in cloud-native environments
00:00 -
LO3: Design a DevOps workflow that includes Version control, Automation, and Feedback Loops
00:00 -
Topic 17: Applying Cloud-native Design Patterns for Resilience and Scalability
00:00 -
LO1: Identify common cloud-native design patterns such as Circuit breaker, Sidecar, and Service discovery
00:00 -
LO2: Explain how design patterns enhance Scalability and Fault Tolerance in Distributed Systems
00:00 -
LO3: Apply appropriate design patterns to solve Resilience challenges in Microservice Architectures
00:00 -
LO4: Evaluate the Trade-offs involved in implementing specific Design Patterns
00:00 -
Topic 18: Security Best Practices in Containerized and Kubernetes Environments
00:00 -
LO1: List common security vulnerabilities in Containerized environments
00:00 -
LO2: Explain best practices for securing Kubernetes workloads and Configurations
00:00 -
LO3: Implement container image scanning, role-based access control (RBAC), and network policies
00:00 -
LO4: Evaluate security strategies for compliance and risk mitigation in cloud-native platforms
00:00 -
Topic 19: Monitoring and Observability in Cloud-native Applications
00:00 -
LO1: Define key concepts of monitoring, logging, and observability in distributed systems
00:00 -
LO2: Describe the role of tools like Prometheus, Grafana, and ELK stack in Observability
00:00 -
LO3: Set up monitoring and alerting for a cloud-native application using Open-source Tools
00:00 -
LO4: Analyse performance metrics and logs to troubleshoot system Bottlenecks
00:00 -
Topic 20: Final Exam Review
00:00 -
LO1: Recall key concepts related to microservices, containerization, and Kubernetes
00:00 -
LO2: Summarize DevOps principles, CI/CD pipeline implementation, and cloud-native design patterns
00:00 -
LO3: Analyze questions regarding cloud-native security, performance, and cost optimization strategies
00:00