ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ devops

ปัญหาที่พบบ่อยในการพัฒนาออกแบบระบบซอฟต์แวร์ในระดับองค์กร

ปัญหาที่พบบ่อยในการพัฒนาออกแบบระบบซอฟต์แวร์ในระดับองค์กร ในการพัฒนาและออกแบบ ระบบซอฟต์แวร์ระดับองค์กร (Enterprise Software Systems) มักพบปัญหาซ้ำ ๆ ที่ไม่ได้เกิดจากโค้ดอย่างเดียว แต่ครอบคลุมตั้งแต่ “คน–กระบวนการ–เทคโนโลยี” โดยสามารถสรุปปัญหาที่พบบ่อยได้ดังนี้ 1. ปัญหาด้านความต้องการ (Requirements) ความต้องการไม่ชัดเจน / เปลี่ยนบ่อย Requirement มาจากหลายฝ่าย (Business, Ops, IT, Legal) ไม่มี Owner ที่ตัดสินใจสุดท้าย Scope creep เกิดตลอดโครงการ เหตุการณ์ที่เกิดขึ้น ระบบซับซ้อนเกินจำเป็น แผนงาน Timeline และงบประมาณบานปลาย แนวทางแก้ ใช้ Product Owner ตัวจริง ทำ Requirement แบบ Incremental (Agile) มี Change Management ชัดเจน บุคลากรน้อยเกินไป 2. ปัญหาด้านสถาปัตยกรรมระบบ (Architecture) ออกแบบสถาปัตยกรรมผิดตั้งแต่ต้น Monolith ใหญ่เกินไป Microservices แตกย่อยเกินจำเป็น Coupling สูง แก้ไขจุดเดียวกระทบทั้งระบบ ผลกระทบ Scale ไม่ได้ Deploy ช้า Bug แก้ยาก แนวทางแก้ เริ่มจาก Modular Monolith ออกแบบด้วย Domain-Driven Design (DDD) ทำ Architecture Review สม่ำเสมอ 3. ปัญหาด้านการขยายตัว (Scalability ...

10 เครื่องมือ Devops Tools ที่ยอดนิยมในปี 2023

  เราเพิ่มมารู้จักคำว่า DevOps  ไม่นานมาก ซึ่งคำว่า DevOps นั้นย่อมาจากคำว่า คำว่า Development กับ Operation ซึ่งคำว่า Development ก็คือการพัฒนา และคำว่า Operation ก็คือ กระบวนการ ดังนั้น DevOps จึงเป็นกระบวนการพัฒนาซอฟต์แวร์  DevOps เป็นคิดของการทางเทคนิด และเป็นชุดซอฟต์แวร์สำหรับการพัฒนา Development และ ปฏิบัติการ Operation เพื่อสร้างความมั่นใจ ในการรวบรวม และส่งมอบซอฟต์แวร์ที่เราพัฒนาภายในทีม ตลอดจนการบริหารทีมงานเพื่อให้ซอฟต์แวร์ที่ผลิตสามารถทำตามกำหนดที่ได้วางแผนไว้ เรียกว่า CI/CD  continuous integration (CI) และ delivery (CD) วันนี้จึงมาแนะนำให้รู้จัก 10 เครื่องมือของ DevOps ที่นิยมในปี 2023 กันว่ามีอะไรบ้าง 1. Slack   Slack ได้ เปิดตัวในปี  2556  ป็นหนึ่งในเครื่องมือสื่อสารชั้นนำที่ทีมใช้สำหรับการทำงานร่วมกันอย่างมีประสิทธิภาพในโครงการ  DevOps ถูกใช้โดยองค์กรด้านเทคนิคการพัฒนาซอฟต์แวร์ทั่วโลก เพื่อแก้ปัญหาอุปสรรคและให้ข้อมูลเชิงลึกที่แม่นย่ำให้แก่สมาชิก ได้เกี่ยวกับเวิร์กโฟลว์ (workflow)   ช่วยให้นักพัฒนาสามารถทำงานร่วมกันโดยใช้เครื่อง...