กรุงเทพฯ--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: training@swpark.org