Blog

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 – …

การสร้าง X509 Certificate โดยใช้ Azure KeyVault

ไทย/Eng Azure Key Vault เป็นเครื่องมือสำหรับเก็บรักษาข้อมูลความลับ หรือข้อมูลที่ต้องการความปลอดภัยสูง เช่น Connection String สำหรับการเชื่อมต่อฐานข้อมูล, X509 Certificate สำหรับการยืนยันตัวตน Azure Key Vault ประกอบไปด้วย 3 ส่วนหลักๆ ดังนี้. Key – ใช้สำหรับการเข้า/ถอดรหัสข้อมูล Secret – ข้อมูลที่เป็นความลับ Certificates – Certificate ประเภท …

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

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