Cloud Computing_C102: Cloud-native Application Development (P)

Wishlist Share
Share Course
Page Link
Share On Social Media

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
Show More

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

Final Exam