Upload
encipher
View
1.538
Download
8
Embed Size (px)
Citation preview
IT Solution Architect
& Architecturefor Thailand 4.0
ณรงค์ จนัทรส์รอ้ยSoftware Architect
Enterprise ArchitectQuant Architect
[email protected]/narong.chansoi.5
minimallife.wordpress.comDigital Transformationand IT-Driven Business Process
IT-Driven Business Process
เสรฟิ IT Solution ให้ถกูจุด ทกุสว่นงานสำาคัญต้อง Drive
ด้วย IT
Solution Architect ต้องเขา้ใจBusiness Domain และArchitecture Landscape เป็นอยา่งดี
ERP CRM
Data MiningBig Data
Machine Learning
UI/UX
Mobile App
AutomationESBCache
Tran. Processing
RDBMS
Solution คืออะไร?
Solution คือ วธิกีารแก้ไขปัญหาท่ีเกิดขึ้นในบรบิทนัน้ๆ
Solution Architect vs Solution Specialist
Solution Architect
TransactionSpecialist
Infra.Specialist
PerformanceSpecialist
DataSpecialist ผมพบ 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
UseFeasibility Study
& POC ReviewR
eview
All Requirements All Test CasesUser
Development Process (Vendor)
Key RequirementsKey
Test Cases
SolutionArchitect
Business$
manage manage
review
Architecture
design
Syst
em
Tester QualityAssurance
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
TechnologySecurity
& 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
IterationDesign the same things better
InnovationDesign new things
DisruptionDesign 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 + SCIENCEConvergence
ประยุกต์แนวคิด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 :
LeanModularity
MaintainabilityModifiability
InteroperabilityUsability
TestabilityScalability
PerformanceSecurity
AvailabilityPortability
CHARACTERISTICS ofModern 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