When software developers start collaborating in a project one of the main things to address is how to prevent build and test breaks. Here is where Continuous Integration (CI) shines and one tool that enables it and that has worked for me fairly well in the past is Azure Pipelines.
I just published a tutorial on how to enable CI with Azure Pipelines:
The tutorial will teach you:
How to enable continuous integration (CI) with Azure Pipelines
What is a YAML based pipeline and why use it
How to create a pipeline that runs on any change to your GitHub repo
How diagnose and fix issues detected by the pipeline
How to report the status of the pipeline on GitHub
Last week I published a video on how to deploy an Asp.Net Core 3.0 Web API to a local Kubernetes cluster. This week I thought I would move one step forward and show how to deploy the same Web API container to Azure Kubernetes Service (AKS). So here you go:
In this new video you will learn:
How to create a container registry and an AKS cluster
How to push your Web API container to a container registry
How to generate Kubernetes yaml files to describe your deployment and service using Visual Studio Code
How to deploy your Web API container to AKS
Please leave me a comment here or in the video itself about any feedback you might have on this video.
It’s been ages since I wrote anything here, but recently I decided it’s time I start sharing a few of the things I have learned in the past few years. Also, since .NET Core 3.0 just got released today and since I’ve been working with containers for a while I thought it would be appropriate to start with a video on how to containerize an Asp.Net Core 3.0 app, specifically a Web API type of app since that’s what I’ve mostly been using for building microservices. So here it is:
There I talk about:
• How to create an Asp.Net Core 3.0 Web API project
• How to add Docker artifacts with Visual Studio Code, including the generation of the Dockerfile
• How to build and run the Asp.Net Core project as a Docker container
Let me know your thoughts on this video, either here or in the video comments section. Would appreciate all feedback to incorporate it in future upcoming videos.
Just about a week ago it seemed like the most popular of my apps was my Desktop Translator, which was a Silverlight Out Of Browser (OOB) app. However, since Silverlight does not seem to play very well with Edge, the default browser in Windows 10, people was struggling with installing the app. At that point I also had a Translator for Windows 8 and a Translator for Windows Phone 8. So, it seemed like a good opportunity to try out the Windows Universal platform and make my life easier along the way.
And here is the result:
Get it now for Windows 10 here (and probably with the same link for Windows Phone 10 when it becomes available).
I didn’t quite have time to add new features to this universal version of the Translator. However I did add the capability for translating the text as you type it. I thought that could be handy.
Besides the fact that all the app source code now lives in a single place (which is already cool) I like the fact that I can keep offering a Windows 8 only version and a Windows Phone 8.1 only version under the same umbrella in the Store:
Keeping the Windows 8 and Windows Phone 8.1 versions alive is important for people that has not made the move to Windows 10 yet. This because universal apps won’t work on anything before Windows 10. And nicely the Store is very kind of offering me appropriate links for people on each platform:
And interestingly, the Windows 8.1 URL would work even for Windows 10 people, which is great!
It has been a long way for this little app since releasing it as a gadget for the Windows Vista sidebar. Who knows what will come next!
A few months ago my team made available the management of cloud services in the Azure Preview Portal. Check out this video where Marck, Nick and I do a quick demo of what is available in this nice new experience.