2017深圳雲棲TechInsight活動回顧:動手實驗室-從零搭建一個金融級分布式交易係統
作為一次麵向開發者的體驗活動,我們力求使螞蟻金服的核心金融技術和產品變得觸手可及。旨在通過動手實驗室課程,圍繞分布式數據庫OceanBase、螞蟻分布式中間件、移動平台mPaaS、零號雲客服等產品,實現一個金融場景下移動轉賬交易的示例解決方案。我們為此構建了一套完整的示例項目和實驗手冊,涵蓋從關鍵組件說明、應用開發到部署的全方位體驗流程。在TechInsight的第一天下午,通過講師對知識點的互動分享和代碼實現實操演示,使開發者能夠直觀地體驗到相關雲產品的快速入門和最佳實踐。
關於創新金融分論壇的分享內容回顧,請見2017深圳雲棲TechInsight活動回顧:創新金融。
Workshop課程回顧
1. OceanBase運維管理後台體驗
李淩雲(雲琚) & 俞仁傑(首仁)
「雲數據庫 OceanBase」- 演示和體驗分布式雲數據庫OceanBase的運維和數據管理操作;
2. 通過螞蟻分布式中間件構建金融級微服務
許文奇 & 俞仁傑(首仁)
「分布式消息服務」、「分布式數據源服務」、「分布式事務服務」等螞蟻分布式中間件和SOFA Lite 2 框架 – 實現微服務化雲端部署、核心數據分庫分表,提供查看賬戶信息、轉賬等用戶請求操作並保證金融級一致性;
3. 基於螞蟻mPaaS移動平台構建原生應用
祁曉龍(嘵龍) & 楊薇(禾兮)
「移動開發平台 mPaaS」通過螞蟻金服mPaaS一站式解決方案,創建iOS & Android 原生App,通過移動網關調用REST API,完成相關操作實現基本轉賬和查詢餘額功能,體驗源自支付寶十多年移動積累的豐富移動組件和雲端服務黑科技;
4. 零號雲客服知識庫和智能機器人的配置創建
張凱堯(大伢) & 俞仁傑(首仁)
「零號雲客服」體驗從創建知識庫到配置智能機器人,構建能夠學習和回答客戶的業務谘詢問題、響應賬戶操作指令的智能客服。
講義分享
PDF(80頁)下載:https://antcloudshare.oss-cn-hangzhou.aliyuncs.com/TI201703/AntCloud-Workshop.pdf
項目Git Repo:
- https://git.cloud.alipay.com/dx/AntCloudPayPublic
- 包含詳細支持文檔、實驗手冊、講義大綱,示例項目代碼當前隻對螞蟻雲用戶開放,如有興趣煩請提交體驗申請。
聯係方式
請花兩分鍾填寫體驗調研問卷: https://tb.cn/FIo8Ayw,我們的業務架構師會第一時間同您聯係。
更多討論:創新金融-TechInsight客戶交流釘釘群二維碼
附錄:Workshop項目概述 - 從零搭建一個金融級分布式交易係統
Git Repo: https://git.cloud.alipay.com/dx/AntCloudPayPublic。此附錄為項目說明Readme的摘錄,最終內容以git中為準。
此項目包含詳細支持文檔、實驗手冊、講義大綱,示例項目代碼當前隻對螞蟻雲用戶開放,如有興趣煩請提交體驗申請。
1. 項目概況
螞蟻金服的核心金融技術和產品已經觸手可及!通過動手實驗室,基於分布式數據庫OceanBase、螞蟻分布式中間件、移動平台mPaaS、零號雲客服等產品進行開發和部署體驗,實現一個金融場景下移動轉賬交易的示例解決方案。
- 「雲數據庫 OceanBase」- 基於OceanBase,演示和體驗雲端數據庫運維和數據管理操作;
- 服務端基於螞蟻SOFA Lite 2 + Spring Boot框架,通過分布式消息服務、分布式數據源服務等螞蟻分布式中間件,實現微服務化雲端部署、核心數據分庫分表,提供查看賬戶信息、轉賬等用戶請求操作並保證金融級一致性;
- 「移動開發平台 mPaaS]」通過支付寶mPaaS一站式解決方案,創建iOS & Android 原生App,通過移動網關調用REST API,完成相關操作實現基本轉賬和查詢餘額功能,體驗源自支付寶十多年移動積累的豐富移動組件和黑科技;
- 「零號雲客服」體驗從創建知識庫到配置智能客服機器人,使雲客服能夠學習和回答客戶的業務谘詢問題,響應賬戶操作指令。
本項目通過示例代碼和必要的文檔指引,使開發者能夠直觀地體驗到相關雲產品的快速入門和最佳實踐。
協作指南
本項目長期更新維護,將逐步融入螞蟻金服的更多關鍵組件的演示和最佳實踐,提升開發者學習上手體驗。如需幫助請在Issues中提出,同時也希望開發者在實際操作Demo的過程中能夠及時給予反饋,提升產品使用及開發體驗是我們永遠的目標。
歡迎通過Pull Request共同協作構建。
2. 項目指南:
2.1 了解螞蟻雲計算服務
-
開通試用流程,亦可聯係解決方案團隊郵箱:
- 業務谘詢:fincloud@cloud.alipay.com
- 技術谘詢:techsupport@cloud.alipay.com
- 體驗申請:調研問卷
螞蟻金服致力於將金融技術能力開放給合作夥伴,共同推進更平等、普惠的新金融服務體係。作為技術賦能輸出平台,螞蟻金服的雲服務已麵向受邀企業客戶開放。歡迎申請開通體驗和技術谘詢。
許多阿裏雲上的基礎資源類產品如OSS、ECS、RDS等,用戶能通過相同的控製台獲得統一的運維管理操作體驗。在此之上,雲上的大部分服務來自螞蟻金服多年金融技術實踐沉澱並產品化的成果,如螞蟻中間件、運維管理、移動平台及智能客服等產品,以PaaS和SaaS等產品形式對外輸出賦能生態。
本動手實驗中的OceanBase的就是一個螞蟻和阿裏雲“合璧”的例子,實例管理及數據管理控製台的入口可以來自於阿裏雲控製台,也可以從螞蟻雲控製台進入,兩者提供相同的功能和用戶體驗。
2.2 本項目文件夾結構
/docs
目錄下為實驗手冊和項目詳細說明文檔,包含實驗概覽和操作手冊。對於中間件和移動,還有較為詳細的分步組件說明。
/src
目錄下為Demo應用的源代碼,中間件由三個微服務應用組成,還有一個臨時應用提供測試用API。
建議通過文檔手冊對逐個產品了解學習,輔以示例代碼跑通整個流程。
.
├── README.md 項目說明入口
├── CONTRIBUTING.md 項目協作指南
├── docs 文檔手冊
│ ├── CloudCxSvc 「零號雲客服」
│ │ ├── manual.md 操作手冊
│ │ └── readme.md 實驗概覽
│ ├── Database 「Oceanbase數據庫」
│ │ ├── manual.md 操作手冊
│ │ ├── readme.md 實驗概覽
│ │ └── slides.md 課程提綱
│ ├── Middleware 「螞蟻中間件」
│ │ ├── deploy.md 部署說明
│ │ ├── develop.xxx.md 開發說明(係列文章)
│ │ ├── readme.md 實驗概覽
│ │ ├── setup.md 環境配置
│ │ └── slides.md 課程提綱
│ └── Mobile 「mPaaS移動平台」
│ ├── deploy.md 部署說明
│ ├── develop.md 開發說明
│ ├── readme.md 實驗概覽
│ └── setup.md 環境配置
└── src Demo項目源代碼
├── Middleware 「螞蟻中間件」
│ ├── bizlogic 業務處理中心
│ ├── fcaccount 賬務處理中心
│ ├── usercenter 用戶中心
│ └── mocksvr-rest 臨時MockAPI項目
└── Mobile 「mPaaS移動平台」
├── iOSApp iOS應用
└── androidApp android應用
3. 實驗場景
本動手實驗包含四個場景,可以獨立進行,也能順序依次進行。
- Git Clone或打包下載本實驗內容至本地。
- 請參考/docs/*/目錄下各部分文檔。入口以readme.md為主,slides.md是ppt的結構大綱內容,可作為培訓和演示大綱。
- 根據實驗手冊的引導,了解和體驗各模塊部分的構建過程,包括環境搭建、模塊開發及運維部署等。
- 申請開通雲服務賬戶
- 編譯並發布至雲上測試環境。
場景1:創建和管理金融級分布式數據庫服務OceanBase
OceanBase雲服務已麵向受邀企業客戶開放。歡迎申請開通體驗和技術谘詢。
產品負責人:「蘇普」supu@alibaba-inc.com
核心演示場景和技術點
- OceanBase分布式數據庫入門,介紹產品特性、曆史演進、適用場景。
- OB開發必備基礎。日常開發、運維的關鍵注意點,mysql的兼容性,相關雲平台的數據中間件等。
- 場景演示和解析
- 管理後台體驗,包括實例運維操作以及數據管理DMS控製台操作
- OB基本演示,包括數據分布,機器分布,事務支持等基本信息演示
- OB多租戶演示,包括多租戶,資源動態調整演示
- 轉賬分區表演示,包含分布表分布,執行計劃展示等
相關資源
產品頁麵:
場景2:通過螞蟻分布式中間件構建金融級微服務
螞蟻分布式中間件服務已麵向受邀企業客戶開放。歡迎申請開通體驗和技術谘詢。
產品負責人:「許文奇」wenqi.xuwq@antfin.com
核心演示場景和技術點
- SOFA Lite 2 - 螞蟻金服基於 SpringBoot的中間件輕量集成方案,與標準的 SpringBoot 工程無縫集成,提供了易用、統一的編程界麵.
- SOFA REST - 對外提供RESTful API。本例中「用戶中心」和「業務處理中心」對外暴露API接口供客戶端調用。
- SOFA RPC - 提供點對點服務調用。本例中「用戶中心」和「業務處理中心」用來同後端「賬務中心」通訊的主要方式。
- 分布式消息服務 (DMS) - 異步化移動消息推送請求。轉賬操作完成後需要調用移動平台的相關API發送通知。通過DMS能使相關操作異步化,減小阻塞。
- 分布式數據源 (DDS) - 數據訪問層的中間件。本例中我們演示了分庫分表的使用場景。
- 分布式事務服務 (DTS) - 分布式事務框架,用來保障在大規模分布式環境下事務的最終一致性。在 DTS 內部,一個分布式事務的關聯方分為發起方和參與者兩類。在整個 Demo 中,業務處理中心接收用戶的轉賬申請,然後調用賬務中心的轉賬服務。這樣業務處理中心就是 DTS 事務的發起方,而賬務中心就是參與方。一筆轉賬業務涉及到兩個賬戶,這兩個賬戶分布在不同的數據庫中,並且這兩個賬戶的更新必須同時成功或同時失敗。DTS 就是用來保證分布式事務最終一致性的。
- 發布部署服務 (DEPS) - 承載整個應用和數據庫的發布和部署。
相關資源
產品頁麵:
場景3:基於螞蟻mPaaS移動平台構建原生應用
螞蟻移動開發平台mPaaS已麵向受邀企業客戶開放。歡迎申請開通體驗和技術谘詢。
產品負責人:「方略」zl107021@antfin.com
核心演示場景和技術點
1. 客戶端開發
- 基於mPaaS客戶端框架和SDK快速構建多模塊應用
- H5容器:「客服」頁展現由「零號雲客服」所提供的智能客服交互頁麵,用戶可以嚐試在此頁麵同機器人客服作基本問答互動。
2. 服務端開發
- 基於移動網關服務,連接後端服務,實現移動轉賬場景中轉賬交易、查詢餘額和轉賬記錄等操作;
- 基於消息推送服務,轉賬成功後向對方推送消息通知,與用戶保持互動;
3. 發布
- 基於實時發布服務,根據發布平台熱修複配置,動態修改H5頁麵的展現邏輯,如H5的URL;
4. 分析
- 基於移動分析服務,通過客戶端埋點數據統計和分析客戶端用戶行為和性能質量;
相關資源
產品頁麵:
場景4:體驗螞蟻雲企業級SaaS服務「零號雲客服」
企業級SaaS服務「零號雲客服」已正式商用。歡迎開通體驗和技術谘詢。
產品負責人:「大伢」kaiyao.zky@antfin.com
核心演示場景和技術點
「零號雲客服」是一款SaaS智能客服產品,背後依托支付寶多年實踐的大數據平台,憑借數據挖掘,搜索,語音轉文本,自然語音處理,機器學習等前沿技術,打造一套完整的智能服務體係。這節動手實驗室將圍繞「快速搭建在線服務」來通過幾個典型場景,進行零號雲客服的實操演示和體驗。
- 螞蟻智能客服產品介紹和應用場景
- 創建在線技能組&客服等級
- 創建客服
- 構建知識庫
- 配置聊天機器機器人
- 創建聊天窗和應用集成
相關資源
最後更新:2017-04-07 21:05:52