IT Solution Architect
& Architecture
for Thailand 4.0
ณรงค์ จันทร์สร ้อย
Software Architect
Enterprise Architect
Quant Architect
narong.minimalist@gmail.com
facebook.com/narong.chansoi.5
minimallife.wordpress.com
Digital Transformation
and IT-Driven Business Process
IT-Driven
Business Process
เสริฟ IT Solution ให้ถูกจุด
ทุกส่วนงานสาคัญต้อง Drive ด้วย IT
Solution Architect ต้องเข้าใจ
Business Domain และ
Architecture Landscape เป็นอย่างดี
ERP
CRM
Data Mining
Big Data
Machine Learning
UI/UX
Mobile App
AutomationESB
Cache
Tran.
Processing
RDBMS
Solution คืออะไร?
Solution คือ วิธีการแก ้ไขปัญหาที่เกิดขึ้นในบริบทนั้นๆ
Solution Architect vs Solution Specialist
Solution Architect
Transaction
Specialist
Infra.
Specialist
Performance
Specialist
Data
Specialist
ผมพบ trade-off และ
sensitivity ในการ transfer
transaction state
เรามาช่วยหาสาเหตุกัน…
หน้าที่หลักของ Solution Architect
Detailed
Solutions
Detailed
Requirements
Construction
Plan
Detailed
Design &
Coding
Maintain &
Tune
Training
Test Deploy
Vendor Process
Solution Architect
Initial
Requirements,
Test Cases &
Architecture
Design
Use
Feasibility Study
& POC
Review
Review
All Requirements All Test CasesUser
Development
Process
(Vendor)
Key Requirements
Key
Test Cases
Solution
Architect
Business
$
manage manage
review
Architecture
design
System
Tester Quality
Assurance
test conformance
คุม Key Requirement, Key Test Case และ Architecture
System
Pathogen
Vendor Customer
Solution Architect
Example:
- Version of some libraries
- Lifecycle of some modules
- Architectural structure
- Bugs
- Implementation skill
detect & disinfect
ช่วยตรวจจับข ้อผิดพลาดในระบบ และ
เป็นคนแรกที่ต ้องประเมินผลกระทบหลังเกิดข ้อผิดพลาด
ที่น่าสังเกตและน่าตกใจคือ
ในประเทศไทย
องค์กรฝั่งลูกค ้าให ้ความสาคัญกับงาน Solution
Architecture มากกว่าฝั่งเวนเดอร์รายใหญ่
พัฒนาบุคลากรและปรับปรุงกระบวนทางาน
มากกว่าฝั่งเวนเดอร์
เวนเดอร์หรือซอฟต์แวร์เฮ ้าส์รายใหญ่ยังคงทางาน
แบบเดิมๆ เหมือนเมื่อครั้งอดีตกาล
• Design & Modeling
• Code
• Testing
• Feasibility Study & Proof of Concept
• Communication & Collaboration
• Presentation & Demonstration
• Documenting
• Consulting & Coaching
• Strategic Planning
• Management: risk, change, vendor,…
• Political & Social Issues Handling
Data
Application
Technology
Security
& Infrastructure
Business
Full stack (Solution) Architect
เน้นรู้กว้าง ไม่ต้องเก่งทุกอย่าง
Solution Architecture ช่วยให ้เข ้าถึงจุดสาคัญรวดเร็ว,
สนับสนุนการวิเคราะห์ผลกระทบและบริหารความเสี่ยง
Enterprise Strategies & Directions
Project &
Initiatives
Business Processes & Services Orgs & People
Infrastructure & Services
Technology & Services
Data Application
SA PM
DevOps
สิ่งที่ควรอยู่ใน Design Communication
(ไม่จาเป็ นต้องทาเอกสารก็ได้)
Architecture
Overview
Problem
Background
Business
Perspective
Domain Model
KEY Functional/Service/API
Design
• Structure
• Core process
• Layers
• Tiers
Wireframe &
Storyboard
KEY System
Qualities &
Scenario
Architectural
Mechanism, Strategy,
Guideline
• Performance
• Availability
• Scalability
• Usability
• Security
• Etc.
• Transaction mgnt.
• Session mgnt.
• Caching, pooling, buffering
• Multi-threading & synchronization
• Authentication & authorization
• Parallel processing & distributed
processing
• UI/UX
• Data exchange, mapping, conversion
• Load balancing
• HA clustering
• Data characteristics
• State mgnt.
• External resource integration
• Firewall
• Asynchronous messaging
• Process orchestration
• Single of failure
• Etc.
Code Template
Data Model
Silo Handling
Solution Architect
คือ ผู้คุมภาพรวมทุกโซลูชั่น ภายใต้งาน
หรือกระบวนการหรือโครงการเดียวกัน
เพื่อให้สอดคล้อง มีเอกภาพ
เข้าใจโครงสร้างองค์กร และ ไอที อย่างดี
มีทักษะการสื่อสาร ประสานงาน และด้าน
เทคนิค อย่างดี
Design Evolution
Iteration
Design the
same things
better
Innovation
Design new
things
Disruption
Design new
things that
make the old
ones obsolete
ความท้าทายใหม่ของ IT Solution Architecture
ในองค์กรไทย
ให้พี่ช่วยไรดีจ๊ะ?
Solution Architect Organization
หนูอยากได้…
• UI Automation
• Process Improvement & Automation
• State Management & Monitoring
• Transparent Interoperability
• UI/UX แจ่มๆ
• Modular System
• Highly Customizable System
• AI, Machine Learning, Deep Learning, Robot
• Data Analytics
• Agile และ Scrum Master หล่อๆ
• Open Source
• High Performance & Scale Out
• Secure System & Working Environment
• Automate Test & Quality Test
• Vendor Neutral (หนูโดน lock-in จนเบื่อละ)
• อยากมีปัญญาดูแลปฐมพยาบาลระบบไอทีเองได้
ART + SCIENCE
Convergence
ประยุกต์แนวคิด
Industrial Product Design
กับการออกแบบโซลูชั่นและระบบไอที
นั่นคือ คานึงประโยชน์ใช้งาน สวยงามดูดี
ใช้ง่าย ปรับปรุงต่อยอดง่าย และ ขายได้
Building Block
Architecture Building Block (ABB)
-> Component + API (Interface)
Solution Building Block (SBB)
-> Guideline, Manual, Example
สร้าง/รวบรวม, เผยแพร่, ดูแล, reuse
Maintain Solution As IT Asset
time
IT Asset :
reusable solutions
Cost :
Lean
Modularity
Maintainability
Modifiability
Interoperability
Usability
Testability
Scalability
Performance
Security
Availability
Portability
CHARACTERISTICS of
Modern Architectural Style
เปิด หัว + ใจ สิครับ
จะรออะไร?
ปลดปล่อยจินตนาการ แล้วเปิดรับสิ่งใหม่
ทุกวันนี้โลก Open Source มีอะไรดีๆ
ฟรีๆ ถูกๆ ให้ใช้มากมาย
เลือกภาษาให้เหมาะกับงาน (อย่ายึดติด)
Core
Design Skill
Design
Principles
Architectural
Patterns
Design
Patterns
Design Tactics
- GoF
- Service Design Patterns
- POSA 1-5
- Enterprise Integration Patterns
- Patterns of Enterprise Application
Architecture
- Performance
- Availability
- Usability
- Modifiability
- Interoperability
- Testability
- Security
- Scalability
- General Design Principles
- Object-Oriented Design Principles
Modeling language สาหรับ Solution Architect
(ฝึกวาดด ้วยมือให ้คล่องดีที่สุด ยกเว ้น BPMN)
• UML (Unified Modeling Language)
• BPMN (Business Process Model Notation)
• ArchiMate (Enterprise Modeling Language)
เทคนิคศึกษาและจดจา Solution ต่างๆ
Pros & cons
Problem,
context, use case
Benchmark or
compare to
other solutions
Related
solutions?
Background
design principles
Domain & Arch.
Landscape
History
Implementation
guideline &
cautions
Brief
SOLUTION

IT Solution Architect & Architecture for Thailand 4.0

  • 1.
    IT Solution Architect &Architecture for Thailand 4.0 ณรงค์ จันทร์สร ้อย Software Architect Enterprise Architect Quant Architect narong.minimalist@gmail.com facebook.com/narong.chansoi.5 minimallife.wordpress.com Digital Transformation and IT-Driven Business Process
  • 2.
    IT-Driven Business Process เสริฟ ITSolution ให้ถูกจุด ทุกส่วนงานสาคัญต้อง Drive ด้วย IT Solution Architect ต้องเข้าใจ Business Domain และ Architecture Landscape เป็นอย่างดี ERP CRM Data Mining Big Data Machine Learning UI/UX Mobile App AutomationESB Cache Tran. Processing RDBMS
  • 3.
    Solution คืออะไร? Solution คือวิธีการแก ้ไขปัญหาที่เกิดขึ้นในบริบทนั้นๆ
  • 4.
    Solution Architect vsSolution Specialist Solution Architect Transaction Specialist Infra. Specialist Performance Specialist Data Specialist ผมพบ trade-off และ sensitivity ในการ transfer transaction state เรามาช่วยหาสาเหตุกัน…
  • 5.
    หน้าที่หลักของ Solution Architect Detailed Solutions Detailed Requirements Construction Plan Detailed Design& Coding Maintain & Tune Training Test Deploy Vendor Process Solution Architect Initial Requirements, Test Cases & Architecture Design Use Feasibility Study & POC Review Review
  • 6.
    All Requirements AllTest CasesUser Development Process (Vendor) Key Requirements Key Test Cases Solution Architect Business $ manage manage review Architecture design System Tester Quality Assurance test conformance คุม Key Requirement, Key Test Case และ Architecture
  • 7.
    System Pathogen Vendor Customer Solution Architect Example: -Version of some libraries - Lifecycle of some modules - Architectural structure - Bugs - Implementation skill detect & disinfect ช่วยตรวจจับข ้อผิดพลาดในระบบ และ เป็นคนแรกที่ต ้องประเมินผลกระทบหลังเกิดข ้อผิดพลาด ที่น่าสังเกตและน่าตกใจคือ ในประเทศไทย องค์กรฝั่งลูกค ้าให ้ความสาคัญกับงาน Solution Architecture มากกว่าฝั่งเวนเดอร์รายใหญ่ พัฒนาบุคลากรและปรับปรุงกระบวนทางาน มากกว่าฝั่งเวนเดอร์ เวนเดอร์หรือซอฟต์แวร์เฮ ้าส์รายใหญ่ยังคงทางาน แบบเดิมๆ เหมือนเมื่อครั้งอดีตกาล
  • 8.
    • Design &Modeling • Code • Testing • Feasibility Study & Proof of Concept • Communication & Collaboration • Presentation & Demonstration • Documenting • Consulting & Coaching • Strategic Planning • Management: risk, change, vendor,… • Political & Social Issues Handling Data Application Technology Security & Infrastructure Business Full stack (Solution) Architect เน้นรู้กว้าง ไม่ต้องเก่งทุกอย่าง
  • 9.
    Solution Architecture ช่วยให้เข ้าถึงจุดสาคัญรวดเร็ว, สนับสนุนการวิเคราะห์ผลกระทบและบริหารความเสี่ยง Enterprise Strategies & Directions Project & Initiatives Business Processes & Services Orgs & People Infrastructure & Services Technology & Services Data Application
  • 10.
  • 11.
    สิ่งที่ควรอยู่ใน Design Communication (ไม่จาเป็นต้องทาเอกสารก็ได้) Architecture Overview Problem Background Business Perspective Domain Model KEY Functional/Service/API Design • Structure • Core process • Layers • Tiers Wireframe & Storyboard KEY System Qualities & Scenario Architectural Mechanism, Strategy, Guideline • Performance • Availability • Scalability • Usability • Security • Etc. • Transaction mgnt. • Session mgnt. • Caching, pooling, buffering • Multi-threading & synchronization • Authentication & authorization • Parallel processing & distributed processing • UI/UX • Data exchange, mapping, conversion • Load balancing • HA clustering • Data characteristics • State mgnt. • External resource integration • Firewall • Asynchronous messaging • Process orchestration • Single of failure • Etc. Code Template Data Model
  • 12.
    Silo Handling Solution Architect คือผู้คุมภาพรวมทุกโซลูชั่น ภายใต้งาน หรือกระบวนการหรือโครงการเดียวกัน เพื่อให้สอดคล้อง มีเอกภาพ เข้าใจโครงสร้างองค์กร และ ไอที อย่างดี มีทักษะการสื่อสาร ประสานงาน และด้าน เทคนิค อย่างดี
  • 13.
    Design Evolution Iteration Design the samethings better Innovation Design new things Disruption Design new things that make the old ones obsolete
  • 14.
    ความท้าทายใหม่ของ IT SolutionArchitecture ในองค์กรไทย ให้พี่ช่วยไรดีจ๊ะ? Solution Architect Organization หนูอยากได้… • UI Automation • Process Improvement & Automation • State Management & Monitoring • Transparent Interoperability • UI/UX แจ่มๆ • Modular System • Highly Customizable System • AI, Machine Learning, Deep Learning, Robot • Data Analytics • Agile และ Scrum Master หล่อๆ • Open Source • High Performance & Scale Out • Secure System & Working Environment • Automate Test & Quality Test • Vendor Neutral (หนูโดน lock-in จนเบื่อละ) • อยากมีปัญญาดูแลปฐมพยาบาลระบบไอทีเองได้
  • 15.
    ART + SCIENCE Convergence ประยุกต์แนวคิด IndustrialProduct Design กับการออกแบบโซลูชั่นและระบบไอที นั่นคือ คานึงประโยชน์ใช้งาน สวยงามดูดี ใช้ง่าย ปรับปรุงต่อยอดง่าย และ ขายได้
  • 16.
    Building Block Architecture BuildingBlock (ABB) -> Component + API (Interface) Solution Building Block (SBB) -> Guideline, Manual, Example สร้าง/รวบรวม, เผยแพร่, ดูแล, reuse
  • 17.
    Maintain Solution AsIT Asset time IT Asset : reusable solutions Cost :
  • 18.
  • 19.
    เปิด หัว +ใจ สิครับ จะรออะไร? ปลดปล่อยจินตนาการ แล้วเปิดรับสิ่งใหม่ ทุกวันนี้โลก Open Source มีอะไรดีๆ ฟรีๆ ถูกๆ ให้ใช้มากมาย
  • 20.
  • 21.
    Core Design Skill Design Principles Architectural Patterns Design Patterns Design Tactics -GoF - Service Design Patterns - POSA 1-5 - Enterprise Integration Patterns - Patterns of Enterprise Application Architecture - Performance - Availability - Usability - Modifiability - Interoperability - Testability - Security - Scalability - General Design Principles - Object-Oriented Design Principles
  • 22.
    Modeling language สาหรับSolution Architect (ฝึกวาดด ้วยมือให ้คล่องดีที่สุด ยกเว ้น BPMN) • UML (Unified Modeling Language) • BPMN (Business Process Model Notation) • ArchiMate (Enterprise Modeling Language)
  • 23.
    เทคนิคศึกษาและจดจา Solution ต่างๆ Pros& cons Problem, context, use case Benchmark or compare to other solutions Related solutions? Background design principles Domain & Arch. Landscape History Implementation guideline & cautions Brief SOLUTION