D 0 O(d° Ií&¹ P m¸BµD .ÊuJ'0( - pic.huodongjia.com · AWS Device Farm AWS Lamda....

Preview:

Citation preview

5 . 1 3 @ B e i j i n g禚娴静

开发者体验

⽤用户体验(UX)是指⽤用户在使⽤用产品、系统或服务中的感知和反应。

开发者体验(DX)是以开发者为⽤用户,

关注他/她在⼯工作过程中的感知和反应。

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运营测试

持续反馈

软件交付价值流

CxO OpsTech LeadArchitect QADeveloper

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运维测试

Stage/Prod

持续反馈

软件交付价值流全景图 基础环境准备

部署发布

更改配置

查看系统状态

查找分析⽇日志

基础环境准备

准备测试数据

执⾏行测试

基础环境准备

技术栈准备

安装与配置依赖系统

架构调整编码构建

提交代码

API与架构

技术栈

平台选型决定

OpsTech LeadArchitect QADeveloperCxO

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运维测试

Stage/Prod

持续反馈

软件交付价值流全景图 基础环境准备

部署发布

更改配置

查看系统状态

查找分析⽇日志

基础环境准备

准备测试数据

执⾏行测试

基础环境准备

技术栈准备

安装与配置依赖系统

架构调整编码构建

提交代码

API与架构

技术栈

平台选型决定

基础设施

OpsTech LeadArchitect QADeveloper

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运维测试

Stage/Prod

持续反馈

软件交付价值流全景图 基础环境准备

部署发布

更改配置

查看系统状态

查找分析⽇日志

基础环境准备

准备测试数据

执⾏行测试

基础环境准备

技术栈准备

安装与配置依赖系统

架构调整编码构建

提交代码

API与架构

技术栈

平台选型决定

技术架构

OpsTech LeadArchitect QADeveloper

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运维测试

Stage/Prod

软件交付价值流全景图 基础环境准备

部署发布

更改配置

查看系统状态

查找分析⽇日志

基础环境准备

准备测试数据

执⾏行测试

基础环境准备

技术栈准备

安装与配置依赖系统

架构调整编码构建

提交代码

API与架构

技术栈

平台选型决定

工程实践

持续反馈

OpsTech LeadArchitect QADeveloper

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运维测试

Stage/Prod

软件交付价值流全景图 基础环境准备

部署发布

更改配置

查看系统状态

查找分析⽇日志

基础环境准备

准备测试数据

执⾏行测试

基础环境准备

技术栈准备

安装与配置依赖系统

架构调整编码构建

提交代码

API与架构

技术栈

平台选型决定

组织与流程

持续反馈

OpsTech LeadArchitect QADeveloperCxO

开发者体验(DX)是以开发者为⽤用户,将⼯工作过程中的技术⽀支撑与组织⽀支撑看作产品与服务,关注开发者在使⽤用中的感知和反应。

为什么我要关注?

13

创新 速度 效能

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运营测试

持续反馈

软件交付价值流

业务愿景需求分析

响应速度

设计开发 编码构建 集成流⽔水线 部署发布 ⾃自动化运营测试

持续反馈

软件交付价值流

基础设施 技术架构 工程实践 组织与流程

16

消除摩擦, 加速交付价值

17

打造更好的⾯面向开发者的技术产品与⽀支撑

18

留住和吸引优秀⼈人才

19

Wit.ai

Auth0

Google Cloud

AWS Device Farm

AWS Lamda

开发者体验(DX)是以开发者为⽤用户,将⼯工作过程中的技术⽀支撑与组织⽀支撑看作产品与服务,

关注他/她在使⽤用中的感知和反应;致⼒力于消除这些产品与服务带来的摩擦⼒力,进⽽而快速交付价值,获得反馈

如何提升?

HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

⽤用户体验⽅方法打造低摩擦⼒力的产品

Empathy Design

Developer Journey Map

Developer Research

Low Friction Product

技术架构

代码难懂 没有测试 ⽂文档⽼老旧 不了解影响 过时的技术栈和依赖

LOW FRICTIONHIGH FRICTION

技术架构

HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

TECHNIQUES

API as productCreating an low friction API for developer

■ Easy � to � Understand � 

■ Easier � to � Use � 

■ Easy � to � Debug � 

■ Easy � to � Get � Help � 

■ Enjoyable � to � Use

26

HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

5

TECHNIQUES

Ou r �  A pp s

L e g a c y � Sy s t em

Legacy in a box

27

HIGH FRICTION LOW FRICTION

基础实施

I a a S

Pa a S

Platform engineering product teams

HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

TECHNIQUES

Access 36

36

29

HIGH FRICTION

⼯工程实践

30

CONTINUOUS DELIVERY

LOW FRICTION

客户

交付团队 新特性从提出到发布⾄至⽣生产的⼀一个有节奏的持续流动,并获得反馈

⼯工程实践

CI Theatre

HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

TECHNIQUES

Hold

A single CI instance for all teams

HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

TECHNIQUES

Hold

Enterprise-wide integration test environments

HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

TECHNIQUES

Hold

34

HIGH FRICTION LOW FRICTION

组织流程

DevOps HOLD ASSESS TRIAL ADOPT

110

19

20

11

13

14

4

6

2

3

512

21

22

23

18

7

1516

17

8

9

2426

32

35

38

41

53

27

29

46

54

47

52

31

25

28

30

34

33

36

37

39

40

42

43

44 45

48 4950 51

TECHNIQUES

Adopt - Archived (2012)

36

速度安全

开发者体验(DX)是以开发者为⽤用户,将⼯工作过程中的技术⽀支撑与组织⽀支撑看作产品与服务,

关注他/她在使⽤用中的感知和反应;致⼒力于消除这些产品与服务带来的摩擦⼒力,进⽽而快速交付价值,获得反馈

别⼈人家的开发者

We hire them from you and got out their way. -Netflix

40

总结

42

有问题请联系 � 

禚娴静 � xjzhuo@thoughtworks.com

THANKS

Recommended