Service Fabric: ปกป้องข้อมูล ASP.NET Core WebApi ด้วย IdentityServer4

ไทย/Eng OAuth2 คือ authorization framework ที่ช่วยให้เราสามารถควบคุมการเข้าถึงข้อมูลของผู้ใช้ได้ โดยผู้ใช้จะใช้ credential ที่ตัวเองมีในการยืนยันตัวตน และจะได้ access token กลับมาในการเรียก API อื่นๆ เพื่อขอข้อมูล รูปด้านล่างเป็นขั้นตอนการทำงานคร่าวๆของ OAuth2 ได้มาจาก Harsha Kumara IdentityServer4 คือ middleware ที่สามารถเพิ่ม OpenId and OAuth2 เข้าไปใน ASP.NET …

Service Fabric: สร้าง Stateless Web Api ด้วย Asp.Net.Core และสร้าง Api Doc ด้วย Swagger.io

ไทย/Eng Service Fabric คือไมโครเซอร์วิสที่มีความเสถียรภาพ และรองรับการขยายของการใช้งานเซิฟเวอร์ Service Fabric ประกอบไปด้วย 2 เซอร์วิสหลักๆ ได้แก่ Stateless (ไม่เก็บ state) และ Stateful (เก็บ state) โดยในบทความนี้ จะพัฒนา Web API ที่ไม่ได้มีการเก็บ state ใดๆ ดังนั้นจึงเลือกใช้ Stateless (Stateful ก็ไม่แตกต่างกัน) Swagger.io …

ดึงค่า Key Secret และ Certificate จาก Azure KeyVault โดยใช้ C#

ไทย/Eng โพสต์นี้ จะพูดเกี่ยวกับ การดึงข้อมูลของ “Key”, “Secret”, “Certificate” จาก Azure KeyVault โดยใช้ C# สิ่งที่ต้องเตรียม Azure Portal Subscription Account – ถ้ายังไม่มี. ลองที่นี่ Azure KeyVault with generated certificate – ถ้ายังไม่ได้ทำ Visual Studio – …

เตรียมตัวพัฒนา Reliable Service ด้วย Service Fabric

Reliable Service หมายถึงระบบที่ในขณะให้บริการ สามารถขยายขนาดให้รองรับการใช้งานได้ในปริมาณสูงได้ สามารถทำงานได้อย่างต่อเนื่องในระหว่างการอัพเกรดระบบ และสามารถพื้นฟูสภาพตัวเองได้ในช่วงเวลาที่มีปัญหา ซึ่งในบทความนี้จะแนะนำการพัฒนา Reliable Service ด้วย Azure Service Fabric ตั้งแต่เริ่มต้น ทำไมต้อง Service Fabric จากแนวคิดสถาปัตยกรรม Microservice ที่ต้องการแบ่งบริการออกเป็นบริการย่อยหลายๆ บริการ เพื่อให้การพัฒนาและอัพเดตทำได้อย่างแยกส่วน แต่พอเริ่มต้นพัฒนาจริงกลับกลายเป็นว่าต้องมาเสียเวลาจัดการกับ Service ย่อยๆเหล่านี้ เพื่อแก้ปัญหานี้ Microsoft จึงพัฒนา Azure Service …

แนวคิดการรักษาระดับการให้บริการซอฟแวร์ด้วย Microservice Architecture

บทความนี้จะนำเสนอแนวคิดพัฒนาซอฟแวร์ตามสถาปัตยกรรม Microservice เพื่อให้ระดับการให้บริการให้คงอยู่ในระดับสูงตลอดเวลา ทั้งในระหว่างพัฒนา (Dev) ทดสอบ (Test) และปรับใช้ (Deploy) การจะรักษาระดับการให้บริการให้ได้ในระดับสูง ต้องเข้าใจถึงการออกแบบสถาปัตยกรรมซอฟแวร์ที่ทำให้การ Dev Test และ Deploy ต่อเนื่องกันอย่างไร้รอยต่อ สถาปัตยกรรมไมโครเซอร์วิส (Microservice Architecture) Microservice คือการออกแบบให้ซอฟแวร์ (หรือระบบ หรือบริการ) ให้เป็นลักษณะบริการย่อย หลายๆบริการที่ทำงานร่วมกัน ก่อนหน้านี้เรามักพัฒนาระบบทั้งระบบจากนั้นอัพมันขึ้นเซิร์ฟเวอร์แล้วนำไปใช้ วิธีการแบบนี้มีปัญหาคือ เมื่อใดที่ชุดคำสั่งใดคำสั่งหนึ่งมีปัญหา เราต้องอัพชุดคำสั่งไปขึ้นใหม่ จากนั้นเริ่มต้นรันเซิร์ฟเวอร์ใหม่ …