🎯 Key Takeaways for quick navigation: 00:00 🛠️ *Creating .NET 7 Applications* - Overview of creating .NET 7 applications. - Mentors for creating applications: Visual Studio IDE and .NET CLI. - Demonstrates using the `dotnet new` command to create a web app in .NET 7. 03:16 🐳 *Dockerizing .NET Applications* - Explanation of Dockerizing .NET applications. - Two methods: Building inside the Docker container vs. building outside. - Demonstrates creating a Dockerfile, specifying the image, copying files, and setting the entry point. 06:27 ⚙️ *Building Docker Image* - Building a Docker image using the `docker build` command. - Explains the `-t` flag for naming the image and the `-f` flag for specifying the Dockerfile. - Emphasizes the importance of the context represented by the dot (`.`) at the end of the command. 07:52 🚀 *Running Docker Image* - Running a Docker image using the `docker run` command. - Highlights the `-d` flag for running in the background and the `-p` flag for port mapping. - Shows using `--name` to name the container. 09:18 ☸️ *Deploying on Kubernetes* - Enabling Kubernetes in Docker Desktop and configuring it. - Creating a Kubernetes resource file (`deploy.yaml`) with replicas, container name, and port mapping. - Demonstrates using `kubectl apply` to deploy the application on Kubernetes. 13:06 🔄 *CI/CD with Azure DevOps* - Overview of setting up CI/CD pipelines in Azure DevOps. - Creating a build pipeline to publish .NET applications and build Docker images. - Creating a release pipeline to deploy Docker images on Kubernetes using `kubectl apply`. 16:51 🌐 *Advanced Deployment Considerations* - Mentioning advanced considerations for production deployment. - Topics include using private/public Docker registries, Kubernetes namespaces, Azure Kubernetes Services (AKS), and multistage pipelines. - Emphasizes the need for further configurations based on production requirements. 17:24 📁 *Accessing Source Code and Contact Information* - Providing access to the session's source code on Azure DevOps and GitHub. - Contact information for the speaker, including email and social media handles. - Encourages reaching out for questions related to the session. 25:35 🔄 *Azure DevOps Build Pipeline Overview* - Overview of the Azure DevOps build pipeline. - DotNetCoreCLI task for publishing .NET applications. - Command line task for building Docker images. - Copying outputs to the artifact staging directory and publishing build artifacts. 26:48 🔄 *Azure DevOps Release Pipeline Setup* - Introduction to the Azure DevOps release pipeline. - Configuration of environments and jobs in the release pipeline. - Deployment to Kubernetes using a PowerShell task and `kubectl apply` command. 27:47 🧹 *Clean Slate: Deleting Resources* - Using `kubectl delete` to remove Kubernetes resources. - Deleting Docker images and containers using Docker Desktop. - Preparing the environment for a clean pipeline run. 28:23 🚀 *Running Build Pipeline* - Initiating the Azure DevOps build pipeline. - Sequence of steps in the build pipeline: checking out source code, publishing .NET application, building Docker image, copying files, and publishing artifacts. - Verification of Docker image creation in Docker Desktop. 29:17 ⏭️ *Azure DevOps Release Pipeline Execution* - Automatic initiation of the release pipeline after the build. - Monitoring the release pipeline's progress. - Verifying the successful deployment of the Docker image on Kubernetes. 29:47 🌐 *Accessing Source Code and Conclusion* - Providing access to the source code on GitHub. - Encouragement to explore and use the presented Docker and Kubernetes deployment techniques. - Concluding the session and expressing hope for an enjoyable experience. Made with HARPA AI
@sanjayidpuganti2 жыл бұрын
Horrific font choice for slides
@luckylikey9280 Жыл бұрын
I was about to comment that as well. looking at it, I first didn't even realize, that those dots floating in somewhere in the middle were meant to be fullstops. Doesn't Microsoft have some kind of Corporate Identity that would prevent people from using such abominations in their presentations? Btw, do you know the name of the font?
@Manuel-rl6um Жыл бұрын
Check the pronunciation for "image", the way you pronounce it sounds like "e-mage". Thanks for the presentation!
@TheNorthRemember Жыл бұрын
how does a pipline on azure run a service on your local pc?
@jinget Жыл бұрын
You can achieve the same using self hosted agents
@aminsaadati38092 жыл бұрын
Great ! We have Vahid here to know any new things about .NET and devops and k8 in this video .Don't miss it .
@kiumars10522 жыл бұрын
طیب الله انفاسکم
@tallatmalik71622 жыл бұрын
Exciting topics, can't wait
@Mo-ef9yt2 жыл бұрын
nice presentation, very concise and straight to the point