15
云时代:开发者的机遇与挑战 Junsheng Hao | 郝峻晟 CTO | 神州数码 2019416

云时代:开发者的机遇与挑战 - Oracle...Anti-Corruption Layer Backends for Frontends Bulkhead Cache-Aside Circuit Breaker Claim Check Resource Compensating Transaction Competing

  • Upload
    others

  • View
    23

  • Download
    0

Embed Size (px)

Citation preview

云时代:开发者的机遇与挑战Junsheng Hao | 郝峻晟

CTO | 神州数码

2019年4月16日

简介

郝峻晟 神州数码CTO

一名极客,软件工程师

一名商业管理者

• Visual Basic 6 & Visual Basic.NET 支持工程师

• Microsoft System center configuration manager团队 ( C#, C++,

distributed system, windows debugging)

• Microsoft Commerce Transaction Platform团队 (C#, 分布式数据库系统)

• 数字图像冲印管理系统 (GDI+, C#, C++, 色彩空间管理和数字图像处理)

• 云角创始人,创业者

• 中欧国际工商管理学院EMBA

• 国际经济与贸易和法学

• “你好,世界!”“Hello World!”

• 栈的世界

• 云

• 基础架构即服务 (IaaS)

• 平台即服务 (PaaS)

• 软件即服务 (SaaS)

• 数字化转型

• 企业上云

“Rewriting the rules for the digital age” 2017 Deloitte Global Human Capital Trends

话题

3

< 随着云和新技术的发展,开发者的世界的不断演进 />

“你好,世界” | “Hello World”

• Brian Kernighan, “B语言指南介绍”, 贝尔实验室, 1972 • 开发者基于不同的环境进行开发工作

“How technology has changed since 1972” https://www.bbc.co.uk/newsround/17525291

• 1980年代的电脑

4

Class Loader

Method Area

Heap JVM Language

Stacks PC

Registers Native Method

Stacks

JVM Memory

Execution Engine Native Method

Interface Native Method

Libraries

JVM Language Classes

public class HelloWorld { public static void main(string[] args) { System.out.println(“Hello, World!”); } }

1 2 3 4 5 6 7

Java main( ){ extern a, b, c ; putchar(a); putchar(b); putchar(c); putchar(‘!*n’); } a‘hell’; b‘o, w’; c‘orld’;

1 2 3 4 5 6 7

栈的世界 - Stacked World

• 调用堆栈

< 在各种层次上开发各种应用 />

5

应用程序

数据

运行时(Runtime)

中间层

操作系统

虚拟化

硬件

• 数据库, NoSQL, 大数据

• JVM, .NET Runtime, Python, Scala, Node.js

• 容器, TCP/IP, ODBC, 数据库引擎

• 服务器 • 存储 • 网络 • 设备 • 安全

云计算依然是栈的世界

管理虚拟机 管理虚拟网络 管理存储

• 可编程的资源

自我驱动 自我保护 自我修复

• 自治的资源

< 一样的栈的世界,开发者能做到更多! />

6

硬件

• 服务器 • 存储 • 网络 • 设备 • 安全

云计算连接真实的世界

• 一个全新的栈的世界

• 平台即服务 (Platform as a Service)

• API连接所有

• 容器

• 现代的应用开发

• DevOps

• 持续集成和持续部署 (CI/CD)

• 软件即服务(Software as a Service)

• 业务驱动

• 无缝集成

• 一个和真实的世界集成的新世界

• 业务集成

• 软件驱动

7

• 数据驱动

• 到处都是

云计算的全新设计模式

挑战 设计模式

Ambassador Anti-

Corruption Layer

Backends for Frontends

Bulkhead Cache-Aside

Circuit Breaker

Claim Check Compensating Transaction

Competing Consumers

Compute Resource

Consolidation

CQRS Event

Sourcing

External Configuration

Store

Federated Identity

Gatekeeper

Gateway Aggregation

Gateway Offloading

Gateway Routing

Health Endpoint

Monitoring Index Table

Leader Election

Materialized View

Pipes and Filters

Priority Queue

Publisher/

Subscriber

Queue-Based Load Leveling

Retry Scheduler

Agent Supervisor

Sharding Sidecar

Static Content Hosting

Strangler Throttling Valet Key

管理和监控

性能和 可扩展性

恢复能力

可用性

数据管理

设计和实现

消息

8

IaaS

存储 网络 计算

专线连接 容器 安全

边缘计算

应用开发 业务分析 客户关系管理

内容经验管理 数据集成

PaaS

数据管理

企业集成 安全 系统管理

SaaS

ERP 云 SCM云

客户体验云

EPM 云

HCM 云

分析云

栈的世界里的云计算成员

9

驱动价值

企业的数字化转型

• 云计算

• 移动

• 物联网

• 数据分析

• 人工智能

• 虚拟现实

• 协作

• 安全

• 数字孪生

• 无代码平台

• 数据驱动

改进和创建流程

产品体验

• 提升收益

• 优化客户体验

• 节省成本

• 提升忠诚度

• 差异化竞争力

• 自治

• 精确决策

技术应用创新

• 通过照片,电子表单进

行保险报案

• 汽车知道问题所在,自

动安排服务

• 通过传感器而不是人监

控机器和设备

• 员工通过虚拟眼镜见面

开会

• 对冲基金通过人工智能

决策

开发者需要的新技能

• 编写能够自动生成代码

的代码

• 敏捷和灵活地满足不断

变化的系统需求

• 业务的革命性变化和不

断演进

• 以业务为中心

• 以客户为中心

10

企业数字化转型下的需要的开发者新技能

• DevOps

• 降低开发内耗,提升产出效率

• 云原生 • 微服务

独立开发 团队开发 多团队协作开发

商品化能力

差异化能力

数据管理能力

11

企业数字化转型浪潮中的生存之道

• 确认和创立新的商业模型

• 感知创新周期

• 理解和使用数据

• 充分保护你的数据

• 重新检查运维

• 创建数字化的全球工作流

• 创建正确的数字体系

12

企业上云的机遇和挑战

• 虚拟化

• 高可靠

• 弹性灵活

• 成本低廉

• 相对较低的IT门槛

• 较低的技术开发成本

• 创新应用

13

机遇 挑战

• 迁移

• 管理多云环境

• 企业的数字化转型战略

• 合规性

• 管理云成本

• 缺乏资源\专业知识

• 云供应商的治理和控制

• 旧系统与云应用程序的整合

企业上云案例:教育区块链平台

学生

ASA

幼儿园 其他15家 学校机构

老师

通过建立统一的区块链教育平台,记录个人成长过程中的关键事件,实现地区、学校

间的数据互通,促进教培市场的透明、规范

方案:

各教育机构在终端录入的信息,并在区块链上验证。通过验证的数

据标记时间戳后录入链中,保证每个学籍信息不可篡改性。

可提供数字化的证明下载,方便学生及学生家长查看相关成绩

与证明,免去了在各机构之间寻求证明材料的过程。

效果:

14

谢谢!

[email protected]

www.digitalchina.com