SlideShare a Scribd company logo
1 of 30
Learn from the Expert
Software Architect Design For CTI
(Computer Telecommunication Integration)
客服系統的軟體架構設計分享
Johnson Gau
高榮章 2017.3
Agenda
軟體架構要關注的事
幾種架構介紹
設計架構的步驟
一個實例
軟體架構要關
注的事
一個軟體架構
What Is Software Architecture?
軟體架構是:
 關於定義一個結構性方案,用來滿足所有技術和
商業操作需求。
 並最佳化品質因子:像是效能, 安全性, 可維護性
其決策基於很廣泛的因素。
 是屬於較高階(High Level)的決策,往往在後面
就不能改變了。
架構設計應關切的事
使用者如何
使用系統
產品部
署和管
理?
security performance concurrency configuration
彈性 維護性
電腦
伺服器
程式
未來發展
設計心法
架構要隱藏細節,只展示結構
理解所有use case和情境
試著列出所有參與者的需求
掌握所有功能性和品質需求
責任集中 不重複設計
幾種架構介紹
架構的型態(Styles)
可以
多個組合
• 服務導向(SOA)
• 訊息(Message Bus)
Communication
• 多層式/ 3層式(N-Tier / 3-Tier)
• 主從式(Client/Server)
• Web-Based
Deployment
• Domain驅動架構(DDD)
Domain
• 元件式(Component-Based)
• Object-Oriented
• 分層(Layered Architecture)
Structure
Client/server-Web/Winform
優點
• 高安全性
• 中央集中資料存取
• 程式好維護
缺點
• winform更版必須更新所有Client
資料庫應用伺服器群組
客戶端
客戶端
客戶端
Component-Based Architectural Style(Com+/java EJB)
優點
• 可重用
• 不需知道細節
• 可延伸
• 封裝
• 獨立
缺點
• 更版比較麻煩
• 未來技術不再發展
Domain Driven Design Architectural Style
優點
• 容易了解Domain
• 溝通容易
• 擴充性高
• 可測試性高
缺點
• 成本高
• 必須很懂domain
Layered Architectural Style
優點
• 抽象化
• 封裝
• 清楚描述功能
• 高內聚 低偶合
• 重用性高
缺點
• 需要足夠經驗和知識
• 錯置功能
• 程式碼較多
Message Bus Architectural Style
優點
• 可非同步, 減少等待時間
• 不同環境(公司)的整合
• 有兩類型態:
• Enterprise Service Bus (ESB).
• Internet Service Bus (ISB).-BPM
缺點
• 流程邏輯複雜
N-Tier / 3-Tier Architectural Style
優點
• scalability
• availability
• Manageability
• Availability(resource utilization)
缺點
• 部署比較複雜
• 程式必須同步到不同主機
Tier: 實體上切分, 部署不同主機切
Layer: 邏輯上切分, 以proj切
Object-Oriented Architectural Style
優點
• 抽象化
• 封裝 繼承 聯合
• 易懂
• 高內聚 低偶合
• 重用性高
缺點
• 需要足夠經驗和知識
• 錯置功能
• 程式碼較多
Service-Oriented Architectural Style
優點
• 使用別人的Domain知識
• 抽象化
• 可找尋
• 整合性高
缺點
• 速度可能有瓶頸
• 不易Debug
設計架構的步驟
設計步驟
• Identify Architecture Objects
功能性和非功能性目標
• Identify Key Scenarios
主流程是否適用、CRUD 有機敏資料?
介接其他系統?
• Create Application Overview
架構類型
• Identify Key Issues
Availability/Interoperability
/Manageability/Performance
/Reliability/Scalability/Security/Authentication
/Authorization/Caching/Communication/Confi
guration Management/Exception
Management/Logging
Instrumentation/Validation.
• Define Candidate Solutions
Cloud, CS vs Web
Security issues identified
一個實例
客服系統 (CTI)
參與者
• Customer
• Supervisor
• Agent
• CRM System
CRM
System
Genesys Core Applications Positioning and Architecture
Architecture Object
• 在CTI系統下客製化
• 整合原有CRM
• 多渠道
• UI與原本系統不可差異太大
• 改善原有系統效能
common架構
替代方案選擇-多屬性決策分析
決策分析方法論:
• ELECTRE
• AHP
• MAVT
• TOPSIS
Window Form Browser(Web Form)
開發限制性 少。如需要Web功能,只要嵌入 Web browser控制項。 多。每一動作都需返回Web server處理。
整合性
直接在Windows Form裡呼叫。
*本項為主要決策因素
參考原廠的元件,透過TCP/IP與伺服器溝通,在web page只能透過
ActiveX來實現,ActiveX為了要跟原網頁互動,需加入Java Script與
之互動,增加Web Form複雜度和限制。
部署
需在每一Client端部署AP。
但Windows Form 允許以 ClickOnce 進行 「不需接觸」的
部署,您可在使用者電腦上直接下載、安裝並執行應用程
式,而不需變更登錄。
另外可以自行撰寫下載程式,達到自動更新機制。
Web Form 沒有用戶端部署。只要更伺服上的程式碼。
Performance
快。
用戶端電腦上完整執行 Windows Form;提供高度互動的
應用程式提供最快的回應速度。
慢。
除少部分的互動可透過Java script進行。大部分的處理 (包括與 UI
相關的工作,例如驗證) 需要往返於 Web 伺服器,而可能影響回應
性。
平台
Windows Form 需要用戶端電腦安裝執行 .NET Framework
版本。
用戶端只需要瀏覽器就能執行Web Form。
Web 伺服器必須執行 .NET Framework。
程式撰寫模式
Windows Form 是以用戶端、Win32 訊息幫浦模式為基礎,
其中元件的執行個體 (Instance) 是由開發人員建立、使用
和捨棄。
程式的控制較為單一。
Web Form 倚賴多數時間為非同步且中斷連接的模型,伺服器的元
件彈性地與應用程式前端結合。通常會透過 HTTP 叫用應用程式元
件。
程式的控制需有Client端間,Client-Server間交互控制。
安全性
Windows Form 會在程式碼存取安全性的實作上使用權限,
以保護電腦資源和機密資訊。這樣可謹慎地提供功能而同
時又能維持安全性。
本地端因需執行ActiveX需要降低IE安全型來滿足。
方案1: Browser Server
方案2: Window form
選擇 方案2: Window form
• Final architect
Multi-Channels
Facebook
Voice
iOS, Android APP
Web Chat
Genesys
CIM
T
C
P
I
P
制訂
協定
AP協定
其他議題
• 雲端
• Container
參考文獻
• MI C R O S O F T AP P L I C AT I O N AR C H I T E C T U R E GU I D E 2nd Edition
• Genesys Core Applications Positioning and Architecture
客服系統的軟體架設計分享

More Related Content

What's hot

Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超drewz lin
 
架構設計入門 twMVC#11
架構設計入門 twMVC#11架構設計入門 twMVC#11
架構設計入門 twMVC#11twMVC
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中Andrew Wu
 
数据库持续集成
数据库持续集成数据库持续集成
数据库持续集成wait4friend
 
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用twMVC
 
Monitoring Tools 大亂鬥 - Consul
Monitoring Tools 大亂鬥 - ConsulMonitoring Tools 大亂鬥 - Consul
Monitoring Tools 大亂鬥 - ConsulAndrew Wu
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練22016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2Duran Hsieh
 
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽Will Huang
 
例外處理與單元測試
例外處理與單元測試例外處理與單元測試
例外處理與單元測試國昭 張
 
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)Jeff Chu
 
快快樂樂學 Angular 2 開發框架
快快樂樂學 Angular 2 開發框架快快樂樂學 Angular 2 開發框架
快快樂樂學 Angular 2 開發框架Will Huang
 
Elixir 好用的編輯器
Elixir 好用的編輯器Elixir 好用的編輯器
Elixir 好用的編輯器bobo52310
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
20170830 2nd sre build and deployment scripting
20170830 2nd sre build and deployment scripting20170830 2nd sre build and deployment scripting
20170830 2nd sre build and deployment scripting祺元 曾
 
VSCode Remote Development 介紹
VSCode Remote Development 介紹VSCode Remote Development 介紹
VSCode Remote Development 介紹Philip Zheng
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)Will Huang
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)Will Huang
 
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWill Huang
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構Andrew Wu
 

What's hot (20)

Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
 
架構設計入門 twMVC#11
架構設計入門 twMVC#11架構設計入門 twMVC#11
架構設計入門 twMVC#11
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中
 
数据库持续集成
数据库持续集成数据库持续集成
数据库持续集成
 
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
twMVC#42 Azure DevOps Service Pipeline設計與非正常應用
 
Monitoring Tools 大亂鬥 - Consul
Monitoring Tools 大亂鬥 - ConsulMonitoring Tools 大亂鬥 - Consul
Monitoring Tools 大亂鬥 - Consul
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練22016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練2
 
開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽開發人員不可不知的 Windows Container 容器技術預覽
開發人員不可不知的 Windows Container 容器技術預覽
 
例外處理與單元測試
例外處理與單元測試例外處理與單元測試
例外處理與單元測試
 
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
 
快快樂樂學 Angular 2 開發框架
快快樂樂學 Angular 2 開發框架快快樂樂學 Angular 2 開發框架
快快樂樂學 Angular 2 開發框架
 
Elixir 好用的編輯器
Elixir 好用的編輯器Elixir 好用的編輯器
Elixir 好用的編輯器
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
20170830 2nd sre build and deployment scripting
20170830 2nd sre build and deployment scripting20170830 2nd sre build and deployment scripting
20170830 2nd sre build and deployment scripting
 
VSCode Remote Development 介紹
VSCode Remote Development 介紹VSCode Remote Development 介紹
VSCode Remote Development 介紹
 
极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)极速 Angular 开发:效能调校技巧 (ngChina 2019)
极速 Angular 开发:效能调校技巧 (ngChina 2019)
 
Xpp
XppXpp
Xpp
 
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
 
Windows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, KubernetesWindows Container 101: dotNET, Container, Kubernetes
Windows Container 101: dotNET, Container, Kubernetes
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
 

Viewers also liked

利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geekJohnson Gau
 
初探程式語言設計以C#為例
初探程式語言設計以C#為例初探程式語言設計以C#為例
初探程式語言設計以C#為例Johnson Gau
 
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享Duran Hsieh
 
軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)Gelis Wu
 
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的DevopsEdward Kuo
 
2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗Edward Kuo
 
Lazyscripts Ubuntu Release Party In Tainan 20091107
Lazyscripts Ubuntu Release Party In Tainan 20091107Lazyscripts Ubuntu Release Party In Tainan 20091107
Lazyscripts Ubuntu Release Party In Tainan 20091107Kang-Min Wang
 
How to write shared libraries!
How to write shared libraries!How to write shared libraries!
How to write shared libraries!Stanley Ho
 
Multi thread 多執行緒程式設計(use c#)
Multi thread 多執行緒程式設計(use c#)Multi thread 多執行緒程式設計(use c#)
Multi thread 多執行緒程式設計(use c#)Gelis Wu
 
企業現代化網站架構
企業現代化網站架構企業現代化網站架構
企業現代化網站架構Gelis Wu
 
Yang_Li_PreferencesAndMaps
Yang_Li_PreferencesAndMapsYang_Li_PreferencesAndMaps
Yang_Li_PreferencesAndMapsYang Li
 
Kathmandu infosys`
Kathmandu infosys`Kathmandu infosys`
Kathmandu infosys`kiecweb
 
grafico para la asistencia
grafico para la asistenciagrafico para la asistencia
grafico para la asistenciaJaneth Hoyos
 
TIC APLICADA AL TRABAJO UNIVERSITARIO.
TIC APLICADA AL TRABAJO UNIVERSITARIO.TIC APLICADA AL TRABAJO UNIVERSITARIO.
TIC APLICADA AL TRABAJO UNIVERSITARIO.yorlyncito
 
DevOps and Integrated Deployment
DevOps and Integrated DeploymentDevOps and Integrated Deployment
DevOps and Integrated DeploymentJoshua Drew
 
Centre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments PresentationCentre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments PresentationSharron L McPherson
 
Digital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft DynamicsDigital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft DynamicsSysco Software Solutions
 
net2phone Business VoIP Solutions
net2phone Business VoIP Solutionsnet2phone Business VoIP Solutions
net2phone Business VoIP SolutionsDenise Wiley
 

Viewers also liked (20)

利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
 
初探程式語言設計以C#為例
初探程式語言設計以C#為例初探程式語言設計以C#為例
初探程式語言設計以C#為例
 
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
[Study4TW Visual Studio Everywhere] asp.net core 實務開發經驗分享
 
軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)軟體開發之路甘苦談(Gelis)
軟體開發之路甘苦談(Gelis)
 
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
 
2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗2016 Azurebootcamp 中國Azure 使用經驗
2016 Azurebootcamp 中國Azure 使用經驗
 
Lazyscripts Ubuntu Release Party In Tainan 20091107
Lazyscripts Ubuntu Release Party In Tainan 20091107Lazyscripts Ubuntu Release Party In Tainan 20091107
Lazyscripts Ubuntu Release Party In Tainan 20091107
 
How to write shared libraries!
How to write shared libraries!How to write shared libraries!
How to write shared libraries!
 
Multi thread 多執行緒程式設計(use c#)
Multi thread 多執行緒程式設計(use c#)Multi thread 多執行緒程式設計(use c#)
Multi thread 多執行緒程式設計(use c#)
 
企業現代化網站架構
企業現代化網站架構企業現代化網站架構
企業現代化網站架構
 
Yang_Li_PreferencesAndMaps
Yang_Li_PreferencesAndMapsYang_Li_PreferencesAndMaps
Yang_Li_PreferencesAndMaps
 
Kathmandu infosys`
Kathmandu infosys`Kathmandu infosys`
Kathmandu infosys`
 
Estadistica
EstadisticaEstadistica
Estadistica
 
Eva 2
Eva 2Eva 2
Eva 2
 
grafico para la asistencia
grafico para la asistenciagrafico para la asistencia
grafico para la asistencia
 
TIC APLICADA AL TRABAJO UNIVERSITARIO.
TIC APLICADA AL TRABAJO UNIVERSITARIO.TIC APLICADA AL TRABAJO UNIVERSITARIO.
TIC APLICADA AL TRABAJO UNIVERSITARIO.
 
DevOps and Integrated Deployment
DevOps and Integrated DeploymentDevOps and Integrated Deployment
DevOps and Integrated Deployment
 
Centre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments PresentationCentre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments Presentation
 
Digital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft DynamicsDigital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft Dynamics
 
net2phone Business VoIP Solutions
net2phone Business VoIP Solutionsnet2phone Business VoIP Solutions
net2phone Business VoIP Solutions
 

Similar to 客服系統的軟體架設計分享

IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)Jerry Huang
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松Michael Zhang
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松areyouok
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)Gelis Wu
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open CampAndrew Wu
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖Philip Zheng
 
《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》
《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》
《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》Andy Liu
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611ikewu83
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)Rick Hwang
 
080329 dvcs-vs
080329 dvcs-vs080329 dvcs-vs
080329 dvcs-vsZoom Quiet
 
Solution apc 4.0
Solution apc 4.0Solution apc 4.0
Solution apc 4.0ahnlabchina
 
持续集成之代码度量模型与应用
持续集成之代码度量模型与应用持续集成之代码度量模型与应用
持续集成之代码度量模型与应用drewz lin
 
專案管理理論基礎
專案管理理論基礎專案管理理論基礎
專案管理理論基礎黑狗 大
 
Compliance & IT
Compliance & ITCompliance & IT
Compliance & ITBilly Lee
 
分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值ITband
 
04 陈良忠ibm cloud forum ibm experience 0611
04 陈良忠ibm cloud forum  ibm experience 061104 陈良忠ibm cloud forum  ibm experience 0611
04 陈良忠ibm cloud forum ibm experience 0611ikewu83
 
Se2009 ch8
Se2009 ch8 Se2009 ch8
Se2009 ch8 浒 刘
 

Similar to 客服系統的軟體架設計分享 (20)

IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)IBM PureFlex (Traditional Chinese)
IBM PureFlex (Traditional Chinese)
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
Mocha Bsm
Mocha BsmMocha Bsm
Mocha Bsm
 
SWsoft_Prim@Telecom
SWsoft_Prim@TelecomSWsoft_Prim@Telecom
SWsoft_Prim@Telecom
 
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
 
《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》
《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》
《流程制度化、經驗資產化.持續改善不間​斷、永續成長不是夢》
 
03 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 061103 李实恭-乘云之势以智致远 0611
03 李实恭-乘云之势以智致远 0611
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
 
080329 dvcs-vs
080329 dvcs-vs080329 dvcs-vs
080329 dvcs-vs
 
Solution apc 4.0
Solution apc 4.0Solution apc 4.0
Solution apc 4.0
 
持续集成之代码度量模型与应用
持续集成之代码度量模型与应用持续集成之代码度量模型与应用
持续集成之代码度量模型与应用
 
專案管理理論基礎
專案管理理論基礎專案管理理論基礎
專案管理理論基礎
 
Compliance & IT
Compliance & ITCompliance & IT
Compliance & IT
 
分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值分会场四服务器安全防护的意义与价值
分会场四服务器安全防护的意义与价值
 
04 陈良忠ibm cloud forum ibm experience 0611
04 陈良忠ibm cloud forum  ibm experience 061104 陈良忠ibm cloud forum  ibm experience 0611
04 陈良忠ibm cloud forum ibm experience 0611
 
Se2009 ch8
Se2009 ch8 Se2009 ch8
Se2009 ch8
 

客服系統的軟體架設計分享

Editor's Notes

  1. 架構型態的選擇這些架構型態只是對軟體設計者可以利用的小型子集合。 一旦需求工程揭開所要建造系統的特性與侷限時,最適合此特性與侷限的架構型態或型態的組合可被選擇。 許多情形中,超過一種以上的型態可能是較為恰當的,且可供選舉的方案可被設計與評估。例如,在許多資料庫的應用程式中,階層的型態(適用於大多數的系統)能結合以資料為中心的架構。 簡單的說可以選擇一個或結合多種架構
  2. Domain Driven Design (DDD) is an object-oriented approach to designing software based on the business domain, its elements and behaviors, and the relationships between them
  3. A number of design patterns support the layered architectural style. For example, Separated Presentation