
Explore building and deploying a real-time shopping portal on Kubernetes using microservices, with DevOps tools like MySQL, Kafka, Helm, Terraform, and Jenkins for end-to-end automation.
Explore the EOS product architecture for a shopping portal built with Kubernetes microservices, covering catalog browsing, sign up and sign in, cart, checkout, orders, tracking, and DevOps workflows.
Explore the functional architecture of a shopping portal built with microservices in Kubernetes, detailing front-end React, backend APIs, data stores, Kafka messaging, and cloud config with Eureka registry.
Explore cloud infrastructure for a Kubernetes-based microservices app, including public and private subnets, VPCs for ECS and databases, Kafka and MySQL, and VPC peering, with Terraform deployment.
Discover the EKS architecture for deploying Kubernetes microservices on AWS, with namespace isolation for dev, prod, and perf, auto-scaled worker nodes, cluster services, and ingress routing via Nginx and Route53.
Explore how an API gateway sits between clients and backend microservices, enabling authentication, authorization, caching, and metrics to improve security and performance for the shopping portal.
Understand how Kafka architecture enables asynchronous messaging between a producer and a consumer with a topic-based, replicated, fault-tolerant cluster, using brokers and Zookeeper to ensure order and high availability.
uncover a Jenkins ci pipeline triggered by Bitbucket webhooks that clones the repo, builds with maven, runs sonar quality gates, and publishes artifacts to artifactory, docker hub, and helm charts.
Explore the Jenkins cd pipeline architecture, deploying a helm artifact from Artifactory into a Kubernetes namespace via multi-branch pipelines, using branch-specific values.yaml from Bitbucket with manual release approvals.
Explore how a Jenkins pipeline architecture automates building and deploying a spring boot app to an ECS cluster, using Bitbucket, pom.xml, Maven, Docker, Helm charts, and Jfrog Artifactory.
Learn how to plan Jenkins pipeline resources, credentials, and plugins, configure dynamic agent pods with builder images, and integrate Bitbucket, Artifactory, Helm, and Kubernetes for Java deployments.
Review the project architecture notes and the alternative technology stack, then access the Bitbucket repo with microservices, deployment config, Jenkins pipeline, Terraform code, and Jenkins master/agent setup for Kubernetes deployment.
Identify essential skills before you start, focusing on microservices architecture and multi-environment deployments with Jenkins pipelines. Gain Kubernetes deployment basics, and use Terraform to deploy the ECS cluster for delivery.
Set up Visual Studio Code on Windows, install Terraform extensions, and use the integrated terminal to manage Terraform and Grunt workflows.
Deploy and configure an EKS cluster using Terraform, creating AWS IAM users, and wiring a backend with S3 and DynamoDB while installing and using kubectl to verify nodes.
Set up a VPC to host Kafka and MySQL databases, and deploy an EC2 kubectl client to authenticate the ECS cluster, using Terraform init and apply to provision 16 resources.
Create a kubectl client on an EC2 instance and configure kubeconfig to access the Kubernetes cluster. Establish namespaces dev, poof, production, and sandbox to enable Jenkins CI/CD deployments across environments.
Create an AWS MSK Kafka cluster with two broker nodes and unauthenticated access, then use the Kafka CLI to create a topic via broker endpoints on port 9092.
Set up a MySQL 5.7 RDS database in AWS with Multi-AZ, t3.micro general-purpose SSD, 20 GB, in a VPC, enabling DNS hostnames and access for login and Spring Boot deployment.
Create an S3 bucket named catalog images in the AWS management console, set region to us east one, enable ACLs, and make it public for the catalog microservice's product images.
Establish a VPC peering between the app VPC and the database VPC, accept the request, and update route tables to enable ECS-based apps to access Kafka and MySQL.
Set up Bitbucket ssh access for a kubernetes microservices project by generating an ssh key on the build server and adding the public key to Bitbucket to enable git clone.
Deploy the Jenkins master as a Kubernetes pod, mount data with persistent volumes and claims, and expose it via a cluster service and ingress with route 53.
Create a builder image for Jenkins pipelines using amazon linux 2 with jdk, maven, nodejs, kubectl, and helm. Push the image to Docker Hub and document its name for pipelines.
Create a JFrog repository to store Maven and Helm artifacts in JFrog Artifactory service, configure Helm and Maven repos, and set up admin JFrog users for Jenkins pipelines.
Set up a sonar cloud project for code quality scan, select maven as the build tool, and capture the sonar token for later Jenkins pipeline integration.
Deploy the nginx ingress controller to expose microservices from the shopping portal, clone the bitbucket repository, apply the manifest, and verify the namespace, service, and load balancer.
Set up a full Jenkins environment for the Kubernetes microservices project by installing plugins, configuring credentials, and enabling Maven, sonar, artifactory, and cloud agents.
Configure a Jenkins driven build pipeline to clone the Bitbucket Spring Boot project, run Maven, Sonar checks, build Docker images, and publish Helm charts for Kubernetes.
Set up a multi-branch deployment pipeline to deploy the shopping portal app across multiple environments using bitbucket repository, values.yaml, helm charts, and a Jenkins file.
Configure webhooks to trigger remote Jenkins builds and the multi-branch deployment pipeline from Bitbucket, authenticate with a token, and monitor webhook history for debugging.
Trigger a Jenkins continuous integration pipeline from Bitbucket changes, run mvn build, sonar checks, push artifacts to Artifactory, build Docker images, and publish Helm charts via a multi-branch deployment.
Deploys the shopping portal microservices across dev, QA, perf, and production environments using a Jenkins multi-branch pipeline, helm charts, and kubectl, with validation gates and DNS routing.
Build and automate the Eureka registry service pipeline with Jenkins, configuring sonar integration, Docker image, and helm deployments, and publish artifacts to JFrog Artifactory and Docker Hub.
deploy the Eureka registry microservice across dev, qa, and prod environments, configuring values.yaml, Jenkins multi-branch pipelines, and helm charts; verify with kubectl, ingress, and Route 53 records.
Build and configure an api gateway build pipeline in Kubernetes, wiring the gateway to the Eureka registry and microservices admin via cluster IP services, Helm charts, and ci/cd tools.
Deploy the gateway api by creating and configuring a Bitbucket repository, adapting the values.yaml and Jenkins file, and running multi-branch pipelines across dev, perf, and prod in Kubernetes.
Set up the cloud config service build pipeline by cloning repos, updating application.yaml with MySQL, Kafka, and S3 credentials, and publishing Docker images and Helm charts via Jenkins.
Build the Catalog API build pipeline in a Kubernetes microservices setup, including repository cloning, configuration validation, cloud config integration, and Docker, Jenkins, and Helm chart publishing.
Deploy the catalog API to the production namespace using helm, push to production, and trigger a Jenkins multi-branch pipeline to verify health and registration in Eureka and the microservices admin.
Build a complete API service build pipeline by connecting a Bitbucket repo, configuring build and deployment dependencies, and validating the release using Jenkins, Docker, and Helm charts in production.
Deploy a cloud config service in a Kubernetes cluster using Helm charts and a production Jenkins pipeline, integrating Bitbucket, values.yaml, and chart names, with health checks and Eureka registry registration.
Deploy the Kart API using a production Jenkins multi-branch pipeline, configuring Values.yaml and the Helm chart, and validating deployment with kubectl, Eureka Registry, and the microservices admin portal.
Build a payment API pipeline by cloning the repository, configuring Docker and Helm deployments, and automating with Jenkins. Validate artifacts in Docker Hub and JFrog, then publish the Helm chart.
deploy the payment api to the production namespace using a complete deploy pipeline. configure values.yaml, jenkins file, and helm chart, then run the multi-branch pipeline and verify with kubectl.
Build a complete user api build pipeline from Bitbucket to Jenkins, updating pom.xml, Dockerfile, and Helm deployment, then publish artifacts to JFrog and Docker Hub.
Deploy the user microservice to the production namespace by creating a Bitbucket repo, configuring a Jenkins multi-branch pipeline, and deploying the user API helm chart.
Create a build pipeline for the order API, validating configurations, updating release settings, and packaging with Docker, Helm charts, and a Jenkins pipeline to deploy artifacts.
Deploy the order api through a helm-based production pipeline in Jenkins, cloning the repo, configuring values.yaml, and pushing to production, then verify pods and the registry service in Kubernetes.
Build a React.js web app pipeline for the shopping portal, wiring the gateway and S3 logo retrieval. Use Jenkins and Helm to dockerize, publish to jfrog, and prepare production deployment.
Deploy a ReactJS frontend in production with helm, Jenkins, and a production namespace, configure Route 53 DNS for www.shop.com, and verify the Kubernetes ingress and load balancer.
This lecture demonstrates configuring a Kubernetes-based shopping portal, including user signup, catalog item creation, database checks, S3-hosted images, and end-to-end checkout with microservices and Kafka.
Adopt a DevOps driven architecture to deploy microservices on Kubernetes with Jenkins pipelines, config maps, and environment-specific deployments for a real-time online shopping portal.
Welcome to this Kubernetes Microservices Project!
Here you can learn how to build and deploy microservices for real-time ONLINE SHOPPING PORTAL app into kubernetes cluster using Jenkins CI/CD Pipeline.
If you are Beginner to Kubernetes and want to learn how micro services architecture with real-time for for kafka message streaming and MySQL database integration! then you are at the right Tutorial.
Which application used in this project?
Have used React JS and Spring boot microservices to run ONLINE SHOPPING PORTAL deployed into kuberntes cluster with Kafka and MySQL, S3 Bucket integrations.
UPDATE: Added article with commands to install EBS CSI drivers to be compatible with Kubernetes >1.22 version.
Major Tools/Technologies used in this project:
1. Kubernetes (EKS)
2. HELM
3. Jenkins
4. Kafka
5. MySQL
6. React JS
7. Sprint Boot
8. AWS S3
9. Terraform
Major Technical concepts covered here!
1. Kubernetes Persistent Volumes
2. Kubernetes Deployments, Services, Ingress Controller, Ingress Resource, Cluster Role, Service Account etc..
3. Jenkins Plugins
4. Jenkins Tool Configuration
5. Jenkins Credentials
6. Jenkins Scripted Pipelines
7. Multi-Branch Jenkins Pipelines
Top notch scenarios covered here!
1. Understanding microservices dependencies
2. Integrate microservices with Kafka and MySQL databases
3. Build and deploy microservices using Jenkins CI/CD Scripted Pipeline into Dev, QA, Perf & Prod environments
4. Realtime integration of microservices with API Gateway
5. Understanding 3-tier architecture in Kubernetes with React JS frond-end with Spring Boot as REST API backend and MySQL database.
6. Integration with Jfrog and Sonar Qube for Maven Builds
7. Helm deployments to Jfrog Antifactory
9. Jenkins dynamic agents using podTemplate