
Learn to deploy a MERN stack app on Azure with CI/CD pipelines, covering Azure DevOps, App Service, Azure Cosmos DB, Application Insights, and cloud models from IaaS to PaaS.
Explore what cloud is and why we need cloud by examining on-premise data centers, their high maintenance costs, and the shift toward scalable, secure cloud solutions.
Explore how cloud computing delivers on-demand storage and computing power across distributed data centers with pay-as-you-go pricing and scalable capacity from AWS, Azure, and Google Cloud.
Understand cloud models, infrastructure as a service, platform as a service, and software as a service, by comparing degree of management from on-premise to fully hosted solutions like Gmail.
Gain a high-level view of Azure cloud services across compute, databases, storage, analytics, AI, IoT, security, and networking, and learn how to implement a CI/CD pipeline.
Explore how Azure DevOps integrates boards, repositories, pipelines, test plans, and artifacts to automate the full lifecycle of a MERN stack app on Azure cloud, from planning to deployment.
Create and verify an Azure free account via the Azure portal, then claim the $200 credit and access free services before upgrading to pay-as-you-go.
Navigate the Azure portal, organize resources with resource groups, and provision services like virtual machines, app services, databases, storage, and cognitive services, using subscriptions and regions.
Explore Azure DevOps by navigating organizations, projects, boards, repositories, ci/cd pipelines, and releases to manage backlogs, sprints, epics, issues, tasks, branches, commits, and pull requests, with test plans and artifacts.
Discover how to enable Azure DevOps pipeline agents on a free Azure DevOps account by requesting free parallelism and emailing the specified address with your organization details.
Learn to deploy a MERN stack student management app on Azure cloud using a continuous integration and deployment pipeline, with automatic frontend and backend updates and data stored in MongoDB.
Create an Azure Cosmos DB with the MongoDB API, configure subscription, resource group, and region, then connect from your local app using the connection string and credentials to validate deployment.
Connect from local to cosmos db in the north europe region, copy the connection string, update Mon SMS database name in config, and start the backend; the app connects successfully.
Push the front end and back end to Azure DevOps by creating a project and repository, cloning the backend, committing changes, and pushing to the main branch.
Create a continuous deployment pipeline in Azure DevOps by linking the CI build to a release pipeline, deploying a node express app to an app service, and enabling main-branch triggers.
Connect your local React app to the Azure backend by updating API URLs across components, and verify network calls show data from the Azure service.
Clone the azure repository, copy the react front-end code excluding node_modules, commit with a meaningful message, and push to the azure repository to enable a CI/CD workflow.
Create an Azure CI/CD pipeline to deploy the frontend, running npm install and npm run build to produce a build artifact for deployment.
Create a storage account with a blob container named app to host static frontend files, enable anonymous access, and link a release pipeline to deploy builds from drop.
Create a release pipeline in Azure DevOps and link it to the ci build. Configure a copy task to move artifacts from drop to the storage account container named app.
Demonstrates end-to-end testing of a MERN app deployed on Azure, with front end served from Azure Blob Storage, API on Azure App Service, and data stored in Azure Cosmos DB.
Explore debugging logs and monitor a MERN stack backend with Azure Application Insights, using application map, log analytics, traces, and exceptions to identify 500 errors and performance issues.
Delete all cloud resources after deployment by selecting the Mean Stack resource group, confirming deletion to remove artifacts and avoid extra charges, and repeat for any remaining database items.
Docker enables containerization to standardize development and deployment across local, test, acceptance, and production environments, reducing dependencies and configuration issues.
Explore Docker basics as an open source platform to build, package, and deploy containerised applications, ensuring platform neutral runs and consistent dependencies across environments.
Docker delivers consistency and isolated environments, enables fast, cost-efficient deployment, and runs anywhere; it also supports automation, rollbacks, and modular, scalable architectures across runtimes.
Write a Docker file at the project root to define runtime and dependencies. Build a Docker image from it, then run containers on a Docker engine for isolated, scalable deployments.
Install the Docker engine via Docker Desktop from hub dot dot com, choosing Windows, Mac, or Linux, then sign in and verify Docker runs by typing docker.
Explore on-premise infrastructure, including data centers, servers, networks, and databases, and the high costs, security concerns, and maintenance overhead, and why cloud solutions address these limitations.
Explore cloud computing basics, including on-demand storage and computing power, capex and opex, and pay-as-you-go models across regions.
Compare infrastructure as a service, platform as a service, and software as a service by examining degrees of management between on‑premise setups and cloud providers.
Explore Azure cloud services at a high level, including compute, databases, storage, analytics, IoT, cognitive services, CDN, identity, a virtual network, and DevOps, for MERN deployment.
Automates projects with boards, wiki, repositories, pipelines, test plans, and artifacts on Azure DevOps, and enables CI/CD to build and deploy code to Azure services with free and paid tiers.
Register for a free Azure account, claim the $200 credit for 12 months, and access the Azure portal to provision a virtual machine, storage account, database, or cache server.
Navigate the azure portal to manage resources with resource groups, subscriptions, and services like virtual machines, app services, databases, and storage, using grouping for project organization and scalable deployment.
Build a Node.js Express rest api, test locally, dockerize with a dockerfile, push to Azure Container Registry, and deploy to App Service for Containers with automatic deployment.
Install Visual Studio Code and Node.js to begin development; download Visual Studio Code from the official site for your platform and install the Long-Term Support version of Node.js (64-bit MSI).
Create a skeleton node project with expressjs in Visual Studio Code, install express via npm, and set build and start scripts to run index.js.
Create a Node.js rest api with a config module and port handling, build index.js, import config, instantiate express, define a root endpoint, and start the server for local testing.
Create a dockerfile using a node alpine base image, set a work directory, copy the app, run npm install, and start the app, deleting node_modules to optimize the image.
Set up an Azure container registry, build a Docker image, log in with access keys, and push the image from your local machine.
Build the Node X Plus API image with docker build using a tag and repository, use the local context, run npm install, then push the image to Azure Container Registry.
Push a Docker image to SQL Azure Container Registry, verify the image in the portal, and configure the Azure App Container Service to pull the image from the registry.
Set up an Azure app service to run a Docker Linux container, connect to a container registry, and enable continuous deployment to automatically publish and verify the app.
Build and push a Docker image of a Node Express app to Azure Container Instance, then automatically reflect changes across endpoints, including a new grid endpoint, with real-time updates.
Dockerize a node express API, push the image to Azure Container Registry, deploy via App Service for Containers with auto deployment, and cleanup by deleting resource groups to save costs.
This is a practical hands-on based fullsatck application deployment course. It covers all the concepts that one needs to start creating Continous Integration and Continous Deployment pipelines end to end using Azure cloud and Azure DevOps. The course is structured in such a way that you will learn everything by implementing the concepts through a project-based approach.
Following are the topics that are covered in this course:
1. What is On-Premise Infrastructure
2. What is Public cloud
3. Why do we need public cloud
4. Different types of cloud service providers in the market
5. Different cloud models like IaaS, PaaS, SaaS
6. Analogy with real-world example
7. Different types of Azure cloud services
8. How to create a free Azure portal account
9. Various services on Azure portal
10. Azure cloud concepts like Subscription, Resource group, Virtual machines, App service, Storage account, Databases, and much more.
11. Setting up Azure DevOps organization, projects
12. Overview of different components of AzureDevOps dashboard
13. Creating an azure App Service and using it
14. Creating Azure NoSQL CosmosDB and using it
15. Creating Storage account and Container and using it
16. Monitoring and Log debugging using Application Insight
17. Continuous Integration pipeline with AzureDevOps
18. Continuous Deployment pipeline with AzureDevOps
19. Different Git commands
20. Testing the application end to end
21. How to request access to use pipelines using free account
22. How to delete all services to avoid getting extra cost
23. Code walkthrough for the MERN stack application
24. Source code for the MERN stack application
25. And much more...
Learn everything about Docker & run your Springboot, NodeJS apps inside containers using Docker on Azure cloud.
Following are the topics that you will learn in this course:
What is the need to run applications inside the container
What is Docker
What is Image
What is Container
What is Docker hub
What is Dockerfile
Benefits of using Docker and running applications inside a container
How to create your own Dockerfile
How to build Docker image and Run a container from it
Convert your normal springboot application into a docker based container application
Convert your normal node with express js application into a docker based container application
How check logs inside running container
How to enter inside a running container
How list all images
How to list all running containers
How to delete image and container
What is public cloud
What are different cloud models
What is Azure cloud
What are different Azure cloud services
How to create Azure container registry and Azure container instance
Containers helps to achieve microservices architecture
Containers are backbone of the Kubernetes clusters
You will learn to create springboot application from spring initializer
You will learn about docker hub, its repositories, docker images, tags within each image
You will learn how to tag docker image to a specific version
You will learn to build code again and build image again with a new tag and push it to Azure container registry
You will get the complete source code of the application which you can refer and do changes according to your need and play around with it to further enhance your knowledge.