Modern Software Development with Azure, .Net 5, Docker, GitHub Action, ด้วยLinux Environment บน WSL2

เรียนรู้แนวทางการพัฒนา Web Application ด้วย .NET 5.0 ร่วมกับ Mysql และเตรียม Release Package เป็น Docker Image เพื่อ Deploy ไปยัง Azure App Service แบบอัฒโนมัติด้วย GitHub Action และ Setup Local Machine ด้วย WSL2 + Docker Desktop + Ubuntu 18.04

Ponggun
T. T. Software Solution
Jul 17, 2021

--

ผมได้มีโอกาสบรรยายให้น้องๆในมหาวิทยาลัยแห่งนึงร่วมกับแอรอนในนาม Codesanook ครับ โดยเป็นหัวข้อที่เราอยากนำประสบการณ์ที่ใช้ในการทำงานจริงให้น้องๆได้มีโอกาสเรียนรู้เผื่อที่จะได้ฝึกฝนเตรียมตัวตอนที่มีโอกาสได้ทำงานในชีวิตจริงๆครับ

สิ่งที่เน้นในเนื้อหาคือเรื่องของการใช้เครื่องมือที่ช่วยให้เราสามารถพัฒนาระบบได้เร็วขึ้น ลดขึ้นตอนการทำงานซ้ำๆลงได้ระดับนึงครับ รวมไปถึงยังช่วยในการติดตั้งและดูแลรักษาได้ง่ายด้วยครับ

สิ่งที่จะได้จากบทความ

Get note app website running
Setup web and database with Docker, Docker Compose in local machine
Auto deployment with GitHub Action to Docker Hub, Azure App Service and Azure Mysql
Deal with real world production secret and configuration

สิ่งที่ต้องเตรียมก่อนจะเริ่มศึกษาบทความนี้

Install VS Code

Install Windows Terminal

Install WSL2

Install Docker Desktop

Install Linux Distro

Enable Docker Desktop on Linux Distro
Pull docker images

  • docker pull mysql:5.7
  • docker pull mcr.microsoft.com/dotnet/sdk:5.0
  • docker pull mcr.microsoft.com/dotnet/aspnet:5.0

รายละเอียดที่เกี่ยวข้อง

เนื้อหา

  • DevOps
  • Docker Image/Compose, DockerHub
  • WSL2, Ubuntu 18.04
  • .NET 5, MySql
  • Cloud Computing, Microsoft Azure Cloud
  • GitHub Action

เอกสาร

Source Code

ภาพเนื้อหาบางส่วนจากในเอกสาร

Too many tools!
Windows Loves Linux
Modern Local Development Machine
Docker Meme
Where is my source code !

ขอบคุณมากๆเลยครับผม
นายป้องกัน

--

--

Ponggun
T. T. Software Solution

Development Manager, Web Developer with ASP.Net, ASP.net Core, Azure and Microsoft Technologies