2.4 蚂蚁财富的 BFF 实践 - 汤尧(新) · ò h Chair contributor v u-体 5技 ^部-...

Post on 13-Sep-2019

13 views 0 download

Transcript of 2.4 蚂蚁财富的 BFF 实践 - 汤尧(新) · ò h Chair contributor v u-体 5技 ^部-...

BFFD2 - 2016

Chair contributor

-体 技 部- 富&保 前端 ⼈

@coolme200

Tags: Java, 前端, Node.js, ⼤数据,⾦融

状 什么是BFF BFF

状 什么是BFF BFF

iOS H5Android

• API

• API

• UI

状 什么是BFF BFF

Sam Newman API

BFFBackends for Frontends

什么是BFF

• API

什么是BFF

什么是BFF

什么是BFF

状 什么是BFF BFF

Newman BFF

BFF

H5 APP

API Gateway

BFF

Biz Service

Common Service

PC BrowserNative APP

BFF

Node.js

1.Node.js Java 2. App 3. 4.

BFF

ConfigServerProvider

Java Consumer

Node.js Consumer

Java Node.js

Node.js Java

• hessian

• Node.js Java

Node.js Java

Jar Consumer

Node.js Java

Node.js Java

$ tnpm run proxy

$ mvn install//

Node.js Java

Node.js Java

Node.js Java

IP

App

H5 APP

API Gateway

BFF

BFF API

• 粒度

• 通⽤的功能, 可能会被多个 BFF ⽤到

• 提供含各种状 的 mock 真 数据,易于同步开

BFF API

• mock server

BFF API

mock API

??

系 并不如我 所 的 A 依 B 那么 , 有很多你不知道黑盒部分,随 会影响系 的 定性,致你的开 ⽆法正常 ⾏。

状 什么是BFF BFF

• 前端需要具 服 端技能

• 前端和 BFF 由同⼀⼈完成

• 快速的 ⽤ 布能⼒ (docker?)

• 全 是 了更合理的分⼯• 做 BFF 可以拓展知 ⾯

• 提升沟通 能⼒

⽀持 多 解决 快沟通 作 少

iOS Android H5

• 决定了架构的复 度

• 前期学 成本⾼,短期成 源瓶

THANK YOU