SOA: Transform Business Model to Service and Architecture Design (9-11 March 2009)

06 Feb 2009

กรุงเทพฯ--6 ก.พ.--ซอฟท์แวร์ พาร์ค

SOA: Transform Business Model to Service and Architecture Design

Date / Time : 9 - 11 March 2009

Venue : Training / Seminar Room, 3rd Floor, Software Park Building

Registration Fee : 14,445 Baht (Included VAT 7 %)

SOA หรือ Service-Oriented Architecture เป็นหลักการที่ถือว่าใหม่มาก ซึ่งมีหลายองค์กรเริ่มใช้กันบ้างแล้ว การศึกษาและการนำไปใช้มักมีความเข้าใจผิด โดยมักเน้นหนักไปที่เว็บเซอร์วิส หลักการและเทคโนโลยีที่เกี่ยวกับเว็บเซอร์วิส ตลอดจนการใช้เครื่องมือและ ความเคยชินกับการใช้เครื่องมือมากจนเกินไป ส่งผลให้หลักพื้นฐานที่สำคัญถูกมองข้ามไป ปัญหาที่เกิดขึ้นจากการนำ SOA ไปใช ้แท้จริง มิใช่อยู่ที่ตัวหลักการหรือเทคโนโลยี แต่ปัญหาใหญ่คือพื้นฐานด้าน Business ผู้ที่นำ SOA ไปใช้จำเป็นต้องรู้และเข้าใจในหลักการจำลอง Business Model และเข้าใจใน Business Process ขององค์กรอย่างละเอียด เข้าใจถึงทุก Domain ที่เกี่ยวข้อง และจำเป็นต้องมีพื้นฐานด้านการออกแบบซอฟต์แวร์และสถาปัตยกรรมซอฟต์แวร์อย่างดี องค์ความรู้และประเด็นเหล่านี้ไม่จำเป็นต้องผูกมัดไว้กับเทคโนโลยีใด หรือเวนเดอร์ใด เพราะผู้ที่นำ SOA ไปใช้สามารถนำองค์ความรู้เหล่านี้ไปประยุกต์กับเทคโนโลยีใดก็ได้ที่เหมาะสม รวมถึงเลือกใช้แนวทางและเครื่องมือของเวนเดอร์รายใดก็ได้ที่เหมาะสม นอกจากนี้ยังช่วยให้ผู้พัฒนาหรือเจ้าของงานสามารถ ‘รู้เท่าทัน’ ในเทคโนโลยีและแนวทางต่าง ๆ ที่นำมาใช้ และรู้สึกมีส่วนร่วมในการพัฒนามากยิ่งขึ้น และเพื่อช่วยลดการถูกล็อกจากเทคโนโลยีและแนวทางที่นำมาใช้ หลักสูตรอบรมนี้ เน้นถึงการเข้าใจหลักสำคัญและลักษณะของเซอร์วิสแบบต่าง ๆ และเข้าใจความสำคัญทางธุรกิจ การสร้าง Business Model การกำหนด Domain ต่าง ๆ พื้นฐานด้านสถาปัตยกรรมซอฟต์แวร์ และการ transform จากเป้าหมายทางธุรกิจที่จำลองเป็น Business Model จนสู่การออกแบบเซอร์วิสและสถาปัตยกรรมซอฟต์แวร์ ได้ โดยระบุคุณสมบัติด้านคุณภาพเรียบร้อย เลือกใช้เทคนิคและเทคโนโลยีได้ เหมาะสมคุ้มค่า

การอบรมนี้ออกแบบมาสำหรับ IT Manager / CIO / CTO, System Analyst, Business Analyst, Software Architect และผู้สนใจทั่วไป ที่มีพื้นฐานด้านการพัฒนาซอฟต์แวร์ พื้นฐานของผู้เข้ารับการอบรม ผู้เข้ารับการอบรมควรมีความรู้พื้นฐานด้านการวิเคราะห์ ออกแบบ และพัฒนาซอฟต์แวร์ และหลักพื้นฐานด้าน Object-Orientation มาก่อน และพอมีความเข้าใจด้านหลักธุรกิจพื้นฐานมาบ้าง

• Design Fundamentals • Service-Orientation o Introduction to Service-Oriented Computing o Goals and Benefits of Service-Oriented Computing • Business Modeling o Introduction to Business Modeling o Assess Target Organization o Business Architectural Analysis o Business Operation Analysis o Business Operation Design o Business Use-Case Analysis o Capture a Common Business Vocabulary o Construct Business Architectural Proof-of-Concept o Define Business System Context o Identify Business Goals o Maintain Business Rules • Service and Architecture Design Principles o Design Principles o Design Pattern References o Architecture Business Cycle o What Is Software Architecture? o Quality Attributes of Architecture o Domain Modeling o Design the Architecture o Service Layer and Architectural Layer Design o Reconstructing Software Architectures o Evaluating Software Architectures o Software Product Lines o Building Systems from Off-the-Shelf Components o SOA Design Patterns • Service Design o Service Contract o Service Coupling o Service Abstraction o Service Reusability o Service Autonomy o Service Statelessness o Service Discoverability o Service Composability o A Comparison of Service-Orientation and Object-Orientation o Mapping Service-Orientation Principles to Strategic Goals

• พื้นฐานด้าน Service-Orientation • ความสำคัญและการสร้าง Business Model • หลักการสำคัญของ Business Modeling เช่น Business Process, Business Rules, Business Architecture • พื้นฐานด้านการออกแบบและสถาปัตยกรรมซอฟต์แวร์ • เข้าใจArchitecture Business Cycle • กำหนด Domain ด้านต่าง ๆ และเข้าใจ Domain Logic • การระบุคุณภาพของสถาปัตยกรรมซอฟต์แวร์ (Quality Attributes / Non-Functional Requirements) • การออกแบบเลเยอร์ของเซอร์วิส,สถาปัตยกรรม (Architectural Layer) และเลเยอร์ในลักษณะ N มิติ • หลักสำคัญของการออกแบบเซอร์วิส • การระบุและออกแบบเซอร์วิสทำความเข้าใจว่าเซอร์วิสคืออะไร มีประเภทใด มีความสอดคล้อง เชื่อมโยง และตอบสนองซึ่งกันและกัน อย่างไร • การ Transform จาก Business Model จนถึงระดับการระบุ Functional Requirements และ Non-Functional Requirements จนถึงการระบุ Quality Attributes ของ Architecture และถึงการออกแบบสถาปัตยกรรมซอฟต์แวร์ • การทำงานร่วมกับฝ่ายบริหาร ฝ่ายการตลาด เป็นต้น เพื่อให้ผู้เรียนทราบถึงเป้าหมายทางธุรกิจ และแผนธุรกิจขององค์กร สามารถออกแบบ Business Model ร่วมกับฝ่ายบริหารได้ โดยระบุถึง Business Process, Activity, Service ฯลฯ จากนั้นจึงออกแบบ Service Product Line ทำให้เข้าใจถึงการวางแผนที่ต้องมองไปยังอนาคตข้างหน้า และออกแบบเพื่อรองรับในบริการต่าง ๆ ที่จะเกิดขึ้นได้ และเพื่อให้องค์กรสร้าง Core Asset Base ขึ้นมาจาก Software(Service) Product Line แล้วให้นำไป จดลิขสิทธิ์หรือสิทธิบัตร และแปลงให้เป็นทรัพย์สิน (ทางปัญญา) ขององค์กรได้ • การแกะระบบต่าง ๆ ที่มีอยู่ หากตัวใดมีเอกสารไม่ดี หรือใช้มานานแล้วแต่เอกสารไม่สมบูรณ์หรือคนขององค์กรมีความรู้ในตัวระบบนั้น ๆ ไม่มาก หรือผู้ที่พัฒนาหรือเวนเดอร์ที่เคยทำให้ได้หมดสัญญาว่าจ้างไปแล้ว ก็สามารถทำการ reconstruct architecture ใหม่ได้ จุดประสงค์ คือ เพื่อให้เข้าใจการทำงานของระบบเดิมในระดับ architecture • หลัก Core Competencies โดยสามารถพิจารณาได้ว่าสิ่งใดสามารถทำเองได้ สิ่งใดควร Outsource สิ่งใดเปิดเผยได้ • แนวทางในการตัดสินใจเลือกเทคนิค เทคโนโลยี แพลตฟอร์ม เวนเดอร์ ฯลฯ โดยใช้หลักการวิเคราะห์ 'ความคุ้มค่า' ที่เหมาะสมที่สุด

Juntima Klumchaun

Technology Transfer Department

Software Park Thailand

Tel: 02-583-9992 ext. 1424

Fax: 02-583-2884

E-mail: [email protected]

ฝากข่าวประชาสัมพันธ์?

ติดต่อเราได้ที่ facebook.com/newswit