[New] Master Spring Boot Microservice & Angular K8S Cicd Aws
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.28 GB | Duration: 11h 39m
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.28 GB | Duration: 11h 39m
Build and deploy end to end application using Docker, Kubernetes, Jenkins, ArgoCD, Sonar, Junit, SQL-NOSQL & Cloud
What you'll learn
Microservices: Understanding the principles and architecture of building modular, scalable, and decoupled applications using microservices.
Angular: Mastering the popular frontend framework for building dynamic and responsive web applications
JUnit and Sonarqube: Ensure code quality and reliability through effective testing and analysis tools
Docker: Exploring containerization and how to package applications with all their dependencies into portable containers.
Kubernetes: Learning the fundamentals of container orchestration and managing containerized applications at scale.
AWS (Amazon Web Services): Getting hands-on experience with cloud computing, provisioning resources, and deploying applications on the AWS platform.
AWS EKS with AWS Load Balancer: Leverage the power of Kubernetes for container orchestration and load balancing for application scaling on AWS.
AWS RDS: Elevate your cloud database expertise using Amazon Web Services' reliable and scalable RDS platform.
Mongo Atlas: Simplify data management in the cloud with MongoDB Atlas's real-time database service.
Jenkins: Implementing continuous integration and automating the build and deployment process using Jenkins.
CI/CD (Continuous Integration/Continuous Deployment): Understanding the software development approach that automates the testing and delivery of code changes.
ArgoCD: Learning about the declarative continuous delivery tool to automate the deployment of applications to Kubernetes.
Requirements
A prerequisite for this course is a fundamental understanding of Java.
Description
Welcome to our comprehensive and industry-focused course on. If you're an aspiring developer looking to enhance your resume with a real-world project, this course is tailor-made for you.Throughout this program, we will guide you through the entire lifecycle of building a modern and scalable microservices-based application. We'll start by teaching you how to create Microservices from scratch, ensuring you gain a solid foundation in this cutting-edge architectural approach. Next, you'll delve into Angular, mastering the popular frontend framework to build dynamic and responsive web applications.But that's not all – we'll take your skills to the next level by Dockerizing both the Microservices and Angular app, enabling you to package and deploy them in portable containers with ease. Managing these containers becomes a breeze as we introduce you to Kubernetes (K8s), where you'll learn to orchestrate and handle pods efficiently.And that's not all – we'll elevate your capabilities even further. Our course includes comprehensive AWS EKS cluster creation, where you'll discover how to deploy your backend and frontend to the cloud, making your application truly scalable and resilient.Automation and Continuous Integration and Continuous Deployment (CI/CD) are vital in today's fast-paced development landscape. We've got you covered with Jenkins and Argocd. You'll learn how to set up a seamless and automated deployment pipeline, ensuring smooth and reliable releases.Ensuring the quality of your code is equally crucial, which is why we've included JUnit and Sonarqube. You'll gain valuable insights into testing and code quality, preparing you for top-notch software development practices.By the end of this course, you'll have successfully completed an end-to-end project, replicating real-world scenarios that developers crave on their resumes. Join us on an exciting journey to become a skilled microservices developer, mastering DevOps and frontend technologies. You'll be fully prepared to take on the challenges of the modern tech landscape.Your dream project awaits!
Overview
Section 1: Introduction to the course
Lecture 1 Introduction
Section 2: Building Backend Microservice Application
Lecture 2 Spring boot basics
Lecture 3 What is Rest and Restful
Lecture 4 What is Rest Resource and URI
Lecture 5 What are HTTP methods
Lecture 6 Features of Restful Web services and What is Statelessness of Rest
Lecture 7 How to choose between Relational Database and NoSql Databases
Lecture 8 What is Monolithic Application ?
Lecture 9 Disadvantages of Monolithic Application
Lecture 10 What are Microservices ?
Lecture 11 Advantages of using Microservices
Lecture 12 Microservices Architecture
Lecture 13 Why we are using Eureka ?
Lecture 14 Setting up the Eureka Server
Lecture 15 Restaurant Listing Microservice
Lecture 16 Food Catalogue Microservice
Lecture 17 Order Microservice
Lecture 18 User Microservice
Section 3: All about Angular for quick start with Food delivery application
Lecture 19 What is Angular and Typescript
Lecture 20 Service and Dependency Injection in Angular
Lecture 21 Introduction to Node js and VSCode
Lecture 22 Package.json and Package-lock.json
Lecture 23 Angular files Description
Section 4: Code for Front End Food Delivery Application
Lecture 24 Quick start with Angular app and wiremock
Lecture 25 Restaurant List page designing in Angular
Lecture 26 Food catalogue page designing in Angular
Lecture 27 Order page front end in Angular
Section 5: All about Docker and Dockerization of food delivery application (FE + BE)
Lecture 28 What is Docker
Lecture 29 How Docker file, Image and containers are created
Lecture 30 What is a docker File
Lecture 31 What is Docker Image
Lecture 32 What is Docker Container
Lecture 33 What is Docker hub
Lecture 34 Why do we need Docker
Lecture 35 Dockerize Angular and Backend application
Lecture 36 Dockerfile for Angular and Backend Microservices
Section 6: Spring boot profiling
Lecture 37 Spring boot profiling and pushing image to Docker hub
Section 7: AWS
Lecture 38 Introduction to AWS
Lecture 39 Installation of Chocolatey
Lecture 40 What is AWS Elastic Kubernetes Service (EKS)
Lecture 41 Getting Started with AWS EKS
Lecture 42 Chocolatey Installation and choco commands
Section 8: Cloud Databases
Lecture 43 What is AWS RDS and why to use it
Lecture 44 How to setup AWS RDS
Lecture 45 What is Mongo DB Atlas
Lecture 46 How to setup Mongo Atlas DB
Section 9: Kubernetes
Lecture 47 What is Kubernetes
Lecture 48 Why Kubernetes
Lecture 49 What is Node and Pods
Lecture 50 Types of Services
Lecture 51 What is Config map
Lecture 52 What is Secret
Lecture 53 Difference between config map and secret
Lecture 54 What are Volumes
Lecture 55 How to create replica set in kubernetes
Lecture 56 What are deployments
Lecture 57 What are stateful sets
Section 10: Manifest files
Lecture 58 What is Manifest files
Lecture 59 Manifest files creation part -1
Lecture 60 Manifest files part -2
Lecture 61 Manifest file example
Section 11: Pushing Code to Github
Lecture 62 Github repository creation and code push
Lecture 63 DO NOT SKIP AND READ THIS !!!!
Section 12: AWS Load Balancer and Ingress
Lecture 64 What is Load Balancer
Lecture 65 Types of Load Balancers
Lecture 66 What is AWS Load Balancers
Lecture 67 What is ALB Controller and Ingress
Lecture 68 Deployment Steps
Lecture 69 Steps to Deploy AWS Load Balancer / ALB Controller
Lecture 70 Ingress deployment with End to End flow
Section 13: Junits for Controller and Service
Lecture 71 What is Junit and What are the best practices in Junit
Lecture 72 What is Mocking in Junit
Lecture 73 What is Mocking
Lecture 74 What is @Mock and @InjectMock
Lecture 75 What's the importance of Mockito in Junit
Lecture 76 Junit for Controller
Lecture 77 Junit for Service
Section 14: EC2 creation and installation
Lecture 78 EC2 instance creation and installation
Lecture 79 Sonar Installation and configuration in EC2
Lecture 80 Installation command
Section 15: Continuous Integration Continuous deployment CI/CD
Lecture 81 What is CICD
Lecture 82 CICD roadmap diagram
Lecture 83 Jenkins configurations
Lecture 84 Creating Restaurant Listing pipeline in Jenkins
Lecture 85 What is Jenkins file
Lecture 86 CICD for backend microservice using jenkins file
Lecture 87 DO NOT SKIP
Lecture 88 CICD for Angular
Lecture 89 Argo CD deployment
Key points for the course:,Tailored for individuals with theoretical IT knowledge, seeking real-time project experience.,Practical insights into the development and deployment processes.,Mastery of Docker, Kubernetes, Microservices, Argo CD, and Jenkins with AWS.,Confidence in claiming expertise in these cutting-edge technologies.,In-depth exploration of Microservices, Docker, Kubernetes, CI/CD, and Jenkins for end-to-end deployment.,Empowerment to drive successful software projects and take on challenging roles in the IT industry.