- 62
- 192 091
Will Velida
Australia
เข้าร่วมเมื่อ 9 ส.ค. 2016
Hi everyone! My name is Will Velida, and I'm a Software Engineer and Cloud Architect!
In my day to day life as a developer, I use .NET and Azure extensively, so join me as I show you how you can build scalable, resilient applications that use Azure, AI, Cloud Native Tech, .NET and many other programming languages!
If you have questions and comments, I'd love to hear from you!
In my day to day life as a developer, I use .NET and Azure extensively, so join me as I show you how you can build scalable, resilient applications that use Azure, AI, Cloud Native Tech, .NET and many other programming languages!
If you have questions and comments, I'd love to hear from you!
Self service Azure Infrastructure with Azure Deployment Environments!
Have you ever just wanted to spin up some resources in Azure to test something, only to find out that you can't deploy the infrastructure you want due to security, or maybe you don't know where to start and you don't want to get stuck in the documentation rabbit hole? Maybe you're a Platform Engineer who tired of created the sample templates over and over again just to help developers with their testing, and you're thinking 'Surely there's an easier way to do this?'
Azure Deployment Environments help development teams spin up infrastructure using templates that are consistent and secure. Developers can deploy infrastructure defined in environment definitions without having to worry about the underlying infrastructure. Platform Engineers create and manage environment definitions to ensure that developers can deploy infrastructure that follows best practice across numerous environments.
In this talk, I'll cover what Azure Deployment Environments are, what benefits they provide, and how we can use them to enable developers to deploy infrastructure to Azure quickly and safely. I'll also demo how we can add templates to our Azure Deployment Environment, and then consume them to provision Azure resources.
Azure Deployment Environments help development teams spin up infrastructure using templates that are consistent and secure. Developers can deploy infrastructure defined in environment definitions without having to worry about the underlying infrastructure. Platform Engineers create and manage environment definitions to ensure that developers can deploy infrastructure that follows best practice across numerous environments.
In this talk, I'll cover what Azure Deployment Environments are, what benefits they provide, and how we can use them to enable developers to deploy infrastructure to Azure quickly and safely. I'll also demo how we can add templates to our Azure Deployment Environment, and then consume them to provision Azure resources.
มุมมอง: 380
วีดีโอ
Accelerating Software Development with Microsoft Dev Box
มุมมอง 2372 หลายเดือนก่อน
Have you ever joined a company or new client, excited to get cracking into the code and start building, only to be crushed with frustration over the time it takes to get onboarded? Getting access to the repositories, tools and permissions you need to do the job really shouldn't be that hard, should it? Microsoft Dev Box gives developers self-service access to dev boxes hosted in Azure that give...
How Secrets Management works in Dapr!
มุมมอง 2003 หลายเดือนก่อน
Applications will usually store sensitive information such as database connection strings, keys, and tokens in secret stores, such as Azure Key Vault, and AWS Secrets Manager. This usually means that we have to include those specific secret store's SDKs, which can introduce a lot of boilerplate code within our applications. Thanks to the Dapr Secrets Management Building Block, we can set up a c...
How State Management works in Dapr!
มุมมอง 2303 หลายเดือนก่อน
In distributed architectures, we’ll usually have a number of independent stateless services that serve a purpose (set around a domain, such as ordering items, storing items in a catalog, handling authentication etc.) While services should strive to be stateless, there will be some services that need to track state in order to fulfill a business operation or function. Dapr has a state management...
How Pub Sub works in Dapr!
มุมมอง 4644 หลายเดือนก่อน
Did you know that you can build microservices that use Pub/Sub messaging patterns using the Pub/Sub Dapr Building block? In this video, I explain what the Pub/Sub pattern is, how it works as a building block in Dapr, and how we can build applications that use the Dapr Pub/Sub Building Block. 0:00 Introduction 0:56 Dapr Pub/Sub Building Block 2:06 Using Pub/Sub in an ASP.NET Core Web API 5:59 De...
How Service Invocation works in Dapr!
มุมมอง 3014 หลายเดือนก่อน
In Microservices architecture, services need to be able to communicate with each other. However this can introduce questions, such as how will we be able to discover different services? How do we invoke methods between services? etc. The Dapr Service Invocation API building block addresses these challenges by providing service invocation that enables service discovery. In this video, I show you...
Introduction to Dapr!
มุมมอง 3.9K4 หลายเดือนก่อน
Dapr is a portable, event-driven microservices runtime that make it easy to build resilient, stateless and stateful microservices. In this video, I introduce what Dapr is, how it works, and how you can install it on our local machines! 0:00 Introduction 0:30 What is Dapr? 1:10 Dapr Building Blocks 1:49 Sidecar Architecture 2:26 How can we host Dapr? 3:46 Installing the Dapr CLI 5:05 Initializin...
Using GitHub Copilot in Visual Studio 2022!
มุมมอง 7K4 หลายเดือนก่อน
GitHub Copilot in Visual Studio acts as a pair programmer, enabling you to be more productive and efficient when writing code. Copilot in Visual Studio helps you write code, generate unit tests, optimize your code's performance, and even helps you debug your application! In this video, I show you how you can use GitHub Copilot in Visual Studio to make your software development easier! 0:00 Intr...
Using GitHub Copilot with Azure Data Studio!
มุมมอง 1.3K4 หลายเดือนก่อน
Did you know that you can use GitHub Copilot with Azure Data Studio? GitHub Copilot is an AI-powered pair programmer extension for Azure Data Studio that provides you with context-aware code completions, suggestions, and even entire code snippets. In this video, I show you how you can use GitHub Copilot to simplify the process of writing T-SQL queries inside Azure Data Studio! 0:00 Introduction...
Improving code quality with GitHub Copilot!
มุมมอง 19K4 หลายเดือนก่อน
Did you know that you can use GitHub Copilot to generate suggestions that help you improve your code? This includes asking Copilot how you can improve the quality, reliability, performance and security of your code! In this video, I show you how you can use Chat Participants, Chat Variables and Slash Commands to refine your prompts that clearly state your intent when asking GitHub Copilot for s...
Using GitHub Copilot to write documentation for you!
มุมมอง 8K4 หลายเดือนก่อน
Who writes documentation themselves anymore? Just use GitHub Copilot to do it for you! In this video, I show you how you can use GitHub Copilot to explain unfamiliar code, generate inline code comments to explain what the code is doing, draft code commit summaries, and generate full project documentation for you in Visual Studio Code! 0:00 Introduction 1:52 Using the Workspace chat participant ...
Generating Unit Tests in Visual Studio Code with GitHub Copilot
มุมมอง 7K5 หลายเดือนก่อน
Testing is crucial to developing quality software, as it ensures that the functionality that we implement in our applications work as intended. Creating unit tests manually can be time-consuming and error-prone. There's edge cases and boundary conditions that we need to be mindful of, and GitHub Copilot can help identify these for us. In this video, we're going to learn how we can use GitHub Co...
Generating Code with GitHub Copilot in Visual Studio Code
มุมมอง 9K5 หลายเดือนก่อน
GitHub Copilot can help us develop code more efficiently and accurately. It generates autocompletion suggestions as you enter code in the editor, and it can also generate suggestions based on code comments containing natural language text. The GitHub Copilot Chat extension in Visual Studio Code generates code suggestions based on chat interactions and your codebase, as well as supporting smart ...
Using Local Large Language Models in Semantic Kernel
มุมมอง 2.5K5 หลายเดือนก่อน
Did you know that you can download large-language models on your local machine to build Semantic Kernel agents instead of having to use Azure OpenAI or the OpenAI API? In this video, I show you how you can download LLMs and SLMs on your local machine via Ollama and LM Studio, and use models in your Semantic Kernel applications! 0:00 Introduction 0:38 Option 1 - Ollama 2:16 Interacting with Olla...
Creating Azure Deployment Environments via the Azure Portal!
มุมมอง 1.2K6 หลายเดือนก่อน
Azure Deployment Environments enables developers to quickly spin up app infrastructure in Azure using project-based templates that establish consistency, best practices and security. Through on-demand environments, Platform engineers can help accelerate the software development lifecycle for developers in a compliant and cost-efficient way. In this video, I show you how to configure your Azure ...
Protecting Azure Container Apps with Azure Front Door WAF
มุมมอง 1.5K6 หลายเดือนก่อน
Protecting Azure Container Apps with Azure Front Door WAF
Protecting Azure Container Apps with Application Gateway
มุมมอง 3.4K6 หลายเดือนก่อน
Protecting Azure Container Apps with Application Gateway
Introduction to Azure Deployment Environments!
มุมมอง 8436 หลายเดือนก่อน
Introduction to Azure Deployment Environments!
Exploring OpenTelemetry Agent support in Azure Container Apps
มุมมอง 9077 หลายเดือนก่อน
Exploring OpenTelemetry Agent support in Azure Container Apps
Using GPT-4o models with the Semantic Kernel SDK
มุมมอง 2.4K7 หลายเดือนก่อน
Using GPT-4o models with the Semantic Kernel SDK
How to configure HTTP ingress in Azure Container Apps
มุมมอง 1.8K7 หลายเดือนก่อน
How to configure HTTP ingress in Azure Container Apps
Learn Rust with Me! Part 5 For Loops, While Loops and Loop Loops!
มุมมอง 1537 หลายเดือนก่อน
Learn Rust with Me! Part 5 For Loops, While Loops and Loop Loops!
Learn Rust with Me! Part 4 Arrays and Vectors
มุมมอง 2337 หลายเดือนก่อน
Learn Rust with Me! Part 4 Arrays and Vectors
Learn Rust with Me! Part 2 Data types and collections
มุมมอง 2197 หลายเดือนก่อน
Learn Rust with Me! Part 2 Data types and collections
Learn Rust with Me! Part 3 If Else Statements
มุมมอง 947 หลายเดือนก่อน
Learn Rust with Me! Part 3 If Else Statements
Using Bing Search API in the Semantic Kernel SDK
มุมมอง 1.4K7 หลายเดือนก่อน
Using Bing Search API in the Semantic Kernel SDK
How to deploy Azure Container Apps using Azure Verified Modules
มุมมอง 8347 หลายเดือนก่อน
How to deploy Azure Container Apps using Azure Verified Modules
In k8s I can have one secret with 30 keys/values and mount that whole secret to env which would result in 30 env vars. To achieve the same in container apps, I have to create 30 entries in key vault and create 30 secret objects as well as 30 env vars referencing those objects. Please tell me that I'm wrong :/
Are planners being deprecated in favor of function calling in SK?
Could this tutorial be for totally beginners in programming? I don't like web things and python makes me a little sad, so I'm looking a language to learn and get into programming, maybe ending up making a linux or windows app. So I'm quite lost because C# for linux is not that popular, python makes me sad, I learnt a bit of java years ago and I hated it and C++ looks interesting but maybe too difficult. Any advice? ☹️
thanks for this mate
Hi, nice video on this cool ACA feature. How about using the [az containerapp revision label swap] command for "promote to green" step?
I think you misunderstand how to configure this properly. You are configuring the agent correctly in your aca environment, but you are also configuring your application to not use it. By specifying a connection string in your container environment variables and using the vendor-specific .UseAzureMonitor() method your application is sending telemetry directly to azure monitor, bypassing the agent all together. The agent is not receiving any telemetry at all since you are not sending it to it. You would need to add the code for the generic OLTP exporter instead and would not have any reference to azure monitor in your application at all since it's not needed. The downside is you will lose metrics and real-time monitoring. That is the tradeoff when you switch implementations from the vendor-specific sdk method to generic OTEL.
Thank you! I learned something new today. You've got a clear voice and instruction.
It can be great kinda hand-on experience teaching channel. Thanks a lot.
Is it possible to see the source code of test-app-02 deployed using catalog templates? I know we can see it in the Azure portal under Export Template but I am interested if we can see the source Bicep code in Azure DevOps repository - in case if Developers would like to change some configuration to test-app-02 resources using bicep code (not via Portal)
Great video! Any change you make video on how to setup such neat looking terminal on Windows?
Hey Will just my 2c but I think this video would be much better if you made it 5 minutes and just talked to a diagram at an architectural level regarding how all of the Azure components integrate and talk to one another. Appreciate you've written all the code but that's the easy bit and probably dillutes the important parts of the video (Azure components and specifics).
Thanks for the honest feedback! I appreciate it 🙂 I'm trying to figure out the balance between the two, and I'm not quite sure what the right balance is yet. But I'll keep working on it and see if I can find the right mix. Hope you're having a great day!
Need some help in creating a conversational chat bot which can smartly predict which app and entity I want to target to perform crud operation through this conversational chat bot. I have multiple app and multiple entity in those app. chat bot should target the relevant app and entity to update or create based on user prompt. Is there any doc or video for this?
what is the temperature field in the config.json file?
thanks a lot for the video. I'm learning
is there a way to link each revision with a branch and use them both?
Very interesting, can co-pilot port to other languages?
Can we access various types of search features like 'people also ask', snippets, those boxes in Bing search etc with WebSearchEnginePlugin, or does it not allow this? If it abstracts all this, is there a way to modify it to include this information?
There's a billion guides on starting a new environment. This is the only one I've found which even remotely addresses the case I need. I've been asked to write an application for an existing azure cloud service, and to do that, I need to set up a development environment using non-production data. They don't make it easy. I have no way to create resource groups, or deployment environments and I don't have admin access. The best I can do is look at environmental variables to hack into the database and file-by-file copy the code used in the function app, and just guess at setting everything up somewhere else. This is a nightmare. All the azure help articles go in circles and only address admins starting new cloud projects. Surely there must be a way for a contributor to.. contribute? There don't appear to be any resource groups or deployment environments on this project, so I'm at a loss as to how it came to exist in the first place.
Will great content. Really enjoying it. I was wondering if you had any advice or maybe even a video/series on using ACA for multiple developers working on the same project where each dev can spawn their own dev environment locally, but when they push to say a dev branch with GHActions will spawn a dev environment and lastly a merge to Main pushes code live. Conceptually I get it but not grasping the best way to implement such a flow and environment for multiple devs. Thank you in advance
i could use some help
im suck @ 8:20
Hi Will , thanks for very good explanation I want to understand more about private link service used in this case like need for it here , if you can explain in slightly more detail via diagram or can reply over this !
Hi Will! Great content! I grabbed your code 'app-gw-aca' but there is an error in 'privateLinkServices' property 'loadBalancerFrontendIpConfigurations': The Id is expected to reference resources of type loadBalancers/frontendIPConfigurations. Could you please share a solution!? Thank you in advance!
Hi, I'm getting the same error, did you find a solution for this?
Followed same, But getting this error Microsoft.SemanticKernel.HttpOperationException: Service request failed. Status: 404 (Not Found)
Please use dark mode in your videos
Hi, How to know how many tokens were consumed for the prompt execution?
A great tutorial on how to use prompt to invoke plugin functions👍👍. Very appreciated🙏🙏
Great walkthrough of how to set this up using Bicep, really appreciate it. Could have used a wee bit more explanation on what each of the terms are (i.e. environment type vs project environment type, environment vs project, catalog, etc), but that can all be found through official documentation. Thanks for creating this resource!
put your PIP from your camera on the right side, your video is covering the code
I've found the commit message functionality in Visual Studio to be the polar opposite of VS Code, generating a verbose play-by-play change history 🙄
This is still based on the API version "2023-11-02-preview". When you are using the latest "2024-03-01" you can not add appInsightsConfiguration and openTelemetryConfiguration. I am still searching for the new way to do this with bicep
If I am using Private Endpoints for Azure Redis or Azure Cosmos then i dont need a vNet?
Can the frontend only access the internal backend because it is server-side rendering the content? Or can a client-side container app still access the backend container?
Hi will I think I have seen your awesome presentation in person other day. One push back we got adapting devboxes from infra team was they said it's too expensive than AVD from your experience how much expensive is that
I am getting System.UriFormatException: 'Invalid URI: The format of the URI could not be determined.' at the line var result=await kernal.InvokePromptAsync(questions); Could you help here
What would be the recommendation between using container app secrets to reference key vault versus accessing key vault in code? Is it more secure to use container app secrets and use them as environment variables in code?
Container app secrets, because you don't need to authenticate to kv from code and that saves some hassle and potential security risks. Of course your code could leverage workload id for authentication/authorization to kv, but still referencing "infra" resources like secret managers from code does not seem to be a good practice imo.
This is really good! Thanks for the content. 🥰
Is it possible to create Publish and subscribe to APIs in the same controller?
How will this work with remote-ssh extension?
😅😅
Can i dynamically create a container environment with multiple container apps?
You are an awesome teacher!! Very calm and clear!!
😊
have you tried claude ai ?
Not yet, I'm definitely going to play around with it once I'm back from leave 😊
Great tutorial. How can I refer to images that I stored on my private Azure Container Registry?
You can pass the name of your image as a parameter in your Bicep file, and then pass it through as a inline parameter during your ci/cd.
Series end?
Hey! Not the end no, just on vacation right now! Will finish this series soon once I'm back 😊
Good one, I liked it :)
Very good explanation tyvm
Glad it was helpful!
Will, this is an awesome demo. Thanks for making it more intuitive and easy to follow. Question: When we specify the Contributor and UAA roles for the devcenter system assigned managed identity, do we do this at the subscription scope in which the dev center is hosted, or should it be for all the subscriptions in the tenant where we expect developers to provision environments as well ?
I was told by someone at Microsoft that CAF modules are being ‘sunset’ and AVM is the way forward. As far as I can see, migrating Terraform state files to new one can be challenging task and there’s no proven approach to make it seamless. Hence I want to know if we can get an in-depth guidance on the CAF to AVM migration approach.. Can you make a video? For the already deployed LZ's
Wonderful video. For someone with no coding experience, would you recommend learning Rust?
For someone with no coding experience, I'd recommend trying a bunch of different languages and see which one you enjoy the most. I started out with php, moved onto Java, then C#. Now I'm working with Rust and Golang. As you progress with your coding journey, you'll work with different languages, so don't worry about which one you start with, just start with something and enjoy the process 😊
@@willvelida Thank you Will. If I am interested in creating enterprise apps that are cloud based, should I start with PHP and Java?
Depends which cloud, but Java would be ok. For Azure, C# is main language, but for GCP and AWS there's good support for Java.
@@willvelida thanks Again!!