23
IT Solution Architect & Architecture for Thailand 4.0 ณณณณณ ณณณณณณณณณณณ Software Architect Enterprise Architect Quant Architect [email protected] facebook.com/narong.chansoi.5 minimallife.wordpress.com Digital Transformation and IT-Driven Business Process

IT Solution Architect & Architecture for Thailand 4.0

Embed Size (px)

Citation preview

Page 1: IT Solution Architect & Architecture for Thailand 4.0

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

Page 2: IT Solution Architect & Architecture for Thailand 4.0

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

Page 3: IT Solution Architect & Architecture for Thailand 4.0

Solution คืออะไร?

Solution คือ วธิกีารแก้ไขปัญหาท่ีเกิดขึ้นในบรบิทนัน้ๆ

Page 4: IT Solution Architect & Architecture for Thailand 4.0

Solution Architect vs Solution Specialist

Solution Architect

TransactionSpecialist

Infra.Specialist

PerformanceSpecialist

DataSpecialist ผมพบ trade-off และ

sensitivity ในการtransfer transaction

stateเรามาชว่ยหาสาเหตุ

…กัน

Page 5: IT Solution Architect & Architecture for Thailand 4.0

หน้าท่ีหลักของ 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

Page 6: IT Solution Architect & Architecture for Thailand 4.0

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

Page 7: IT Solution Architect & Architecture for Thailand 4.0

System

Pathogen

Vendor Customer

Solution Architect

Example:- Version of some libraries- Lifecycle of some modules- Architectural structure- Bugs- Implementation skill

detect & disinfect

ชว่ยตรวจจบัขอ้ผิดพลาดในระบบ และเป็นคนแรกท่ีต้องประเมนิผลกระทบหลังเกิดขอ้ผิดพลาด

ท่ีน่าสงัเกตและน่าตกใจคือในประเทศไทยองค์กรฝ่ังลกูค้าใหค้วามสำาคัญกับงาน Solution Architecture มากกวา่ฝ่ังเวนเดอรร์ายใหญ่พฒันาบุคลากรและปรบัปรุงกระบวนทำางานมากกวา่ฝ่ังเวนเดอร์

เวนเดอรห์รอืซอฟต์แวรเ์ฮ้าสร์ายใหญ่ยงัคงทำางานแบบเดิมๆ เหมอืนเมื่อครัง้อดีตกาล

Page 8: IT Solution Architect & Architecture for Thailand 4.0

• 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

เน้นรูก้วา้ง ไมต้่องเก่งทกุอยา่ง

Page 9: IT Solution Architect & Architecture for Thailand 4.0

Solution Architecture ชว่ยใหเ้ขา้ถึงจุดสำาคัญรวดเรว็, สนับสนุนการวเิคราะหผ์ลกระทบและบรหิารความเสีย่ง

Enterprise Strategies & Directions

Project & Initiatives

Business Processes & Services Orgs & People

Infrastructure & Services

Technology & Services

Data Application

Page 10: IT Solution Architect & Architecture for Thailand 4.0

SA PM

DevOps

Page 11: IT Solution Architect & Architecture for Thailand 4.0

สิง่ท่ีควรอยูใ่น 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

Page 12: IT Solution Architect & Architecture for Thailand 4.0

Silo Handling

Solution Architect คือ ผู้คมุภาพรวมทกุโซลชูัน่

ภายใต้งานหรอืกระบวนการ หรอืโครงการเดียวกัน เพื่อให้

สอดคล้อง มเีอกภาพ

เขา้ใจโครงสรา้งองค์กร และ ไอที อยา่งดี

มทัีกษะการสื่อสาร ประสานงาน และด้านเทคนิค อยา่งดี

Page 13: IT Solution Architect & Architecture for Thailand 4.0

Design Evolution

IterationDesign the same things better

InnovationDesign new things

DisruptionDesign new things that make the old ones obsolete

Page 14: IT Solution Architect & Architecture for Thailand 4.0

ความท้าทายใหมข่อง 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 จนเบื่อ

ละ)• อยากมปีัญญาดแูลปฐมพยาบาลระบบ

ไอทีเองได้

Page 15: IT Solution Architect & Architecture for Thailand 4.0

ART + SCIENCEConvergence

ประยุกต์แนวคิดIndustrial Product Designกับการออกแบบโซลชูัน่และระบบไอที

นัน่คือ คำานึงประโยชน์ใชง้าน สวยงามดดีู ใชง่้าย ปรบัปรุง ต่อยอดง่าย และ ขายได้

Page 16: IT Solution Architect & Architecture for Thailand 4.0

Building Block

Architecture Building Block (ABB)-> Component + API (Interface)

Solution Building Block (SBB)-> Guideline, Manual, Example

สรา้ง/รวบรวม, เผยแพร,่ ดแูล, reuse

Page 17: IT Solution Architect & Architecture for Thailand 4.0

Maintain Solution As IT Asset

time

IT Asset :reusable solutions

Cost :

Page 18: IT Solution Architect & Architecture for Thailand 4.0

LeanModularity

MaintainabilityModifiability

InteroperabilityUsability

TestabilityScalability

PerformanceSecurity

AvailabilityPortability

CHARACTERISTICS ofModern Architectural Style

Page 19: IT Solution Architect & Architecture for Thailand 4.0

เปิด หัว + ใจ สิครบัจะรออะไร?

ปลดปล่อยจนิตนาการ แล้วเปิดรบัสิง่ใหม่ทกุวนัน้ีโลก Open Source มี

อะไรดีๆ ฟรีๆ ถกูๆ ให้ใช้มากมาย

Page 20: IT Solution Architect & Architecture for Thailand 4.0

เลือกภาษาให้เหมาะกับงาน (อยา่ยดึติด)

Page 21: IT Solution Architect & Architecture for Thailand 4.0

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

Page 22: IT Solution Architect & Architecture for Thailand 4.0

Modeling language สำาหรบั Solution Architect (ฝึกวาดด้วยมอืใหค้ล่องดีท่ีสดุ ยกเวน้ BPMN)

• UML (Unified Modeling Language)

• BPMN (Business Process Model Notation)

• ArchiMate (Enterprise Modeling Language)

Page 23: IT Solution Architect & Architecture for Thailand 4.0

เทคนิคศึกษาและจดจำา 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