Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 2
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
拥抱开源、创新演化
—Oracle开发平台战略及愿景
魏清刚([email protected]) 曾学海([email protected])
Oracle首席技术顾问 Thoughtworks交付总监
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
甲骨文云应用开发
– 魏清刚甲骨文首席技术顾问 ([email protected])
在Oracle工作14年,一直致力于Oracle 身份管理、Mobility、
Appdev相关业务工作,目前主要推动Oracle在云平台上应用开发、
Java等相关业务
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Agenda
Oracle云应用开发平台战略
基于云原生DevOps项目的最佳实践
Q&A
1
2
3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
发布
基础架构
应用
按月 按周 按天/小时
很少的服务器 虚拟机
交付
简单的开发模式.
瀑布流 DevOps ?
容器
.Net
Java
单个应用 微服务
ABC
多层应用
2xDB APP
2008+ 2016+2000
现代的开发场景过去15年的历史都是在提高速度和敏捷性
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Java EE 新战略 –配合新一代应用开发趋势
• 发布 Java EE 8 和 GlassFish Server 5
加强云和微服务的集成
HTTP/2, JSON-B, Reactive 支持
• 开放 Java EE给Eclipse基金会、让更多人参与
敏捷性 –技术的更快演进
灵活性 –现代开源流程和许可
开放性 –流程透明,社区参与
兼容性 –从 Java EE 8 转换到商用产品
多个供应商参与
• Oracle 将继续发展Weblogic Server
2018年Weblogic Server将支持J2EE 8
以Java Cloud Service,Weblogic On Docker / Kubernetes 形态自动化Weblogic Server在Oracle Cloud的安装和运行
WebLogiconIaaS
WebLogicinJavaCloud
Service
WebLogicinAppContainerCloudService
WebLogicinContainer
Engine
Flexible,Customizable,FullControlSimple,Automated,Managed
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle以铂金身份加入CNCF
开源云中立
容器原生技术栈正在兴起
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
甲骨文容器原生云策略
• 提供完整,集成,开放的容器原生云套件– 持续集成、持续交付, 编排、调度, 管理、运维, 分析等
– 具有云中立的微服务应用开发平台和无服务器开发平台
• 社区驱动,云中立和开源
–通过工程资源,代码贡献和赞助对开源社区和基金会(Kubernetes,Docker,CNCF)的深入投资
• 提供差异化的服务质量和卓越运营– 全面,透明的管理
– 部署到甲骨文云基础架构
– 企业级安全,高可用和治理
在今天的市场上,没有解决全部容器原生应用程序生命周期的开放云平台
容器流水线
容器注册器
编译
测试
测试
测试
推送
容器引擎
AD2
安全、高可用、裸金属性能
AD1
AD3
界面友好:REST API, Helm, DNS, UI
DNS
APIREST
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
镜像仓库 编排 运行环境
服务网格Service Mesh
监控与诊断
APIs
事件驱动函数调用
开放 云中立容器 原生多语言 Serverless
Oracle云原生应用服务架构API优先、无服务器计算体验
调优及诊断
APM
Logs
多语言,对 进一步优化
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
与开发者交互
• 全球最大的API社区
• 301,122 API 贡献者
• 401,023 API
• 基于apiary.io的超过300万的开发人员
• 领先的企业用户所使用
设计和治理
• “文档好,API就好”
– 文档面向开发者和机器
• 测试驱动开发
• 对常用语言、自动生成客户端代码
11
API优先的开发体验 - Apiary Apiary黑科技自动生成API调用代码,还是多语言喔!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle无服务器计算
• 开源、云中立
• 支持各种语言,对Java进一步优化
– 为Java开发者提供一流的开发体验
– Fn Development Kit (FDK) 预集成 JUnit 测试工具
• 容器原生、本地开发体验
• 调度独立
– 支持Kubernetes、Mesos、Swarm、etc
• 无痛迁移Amazon Lambda程序
– 提供更多,更快,更高效的选择
• 六年之久、服务数千客户、运行数十亿容器
• http://fnproject.io
函数CI/CD 本地开发
Fn 流程
多语言函数引擎
fn fn fn fn
Kubernetes管理
Fn黑科技开源,云中立,多语言无服务器技术,无痛迁移Amazon Lambda程序。
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Java 9 轻量化 - 加速发布周期 - 更开放
• 发布Java 9
Project Jigsaw : 轻量化,更适合微服务
高性能,提高安全性
• 加速Java新功能发布周期
每六个月发布一次
18.3 (三月), 18.9 (九月)
OpenJDK 功能将和 OracleJDK 功能迈向一致
开放商用功能源码
Java Flight Record, Java Mission Control
维持 OracleJDK 的付费许可和支持
Project Jigsaw
Available
9OpenJDK Cadence
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle容器引擎:打造强大的跨可用域分布式集群管理
Oracle
容器流水线(CI/CD)
Oracle容器镜像仓库注册
可用域 1 可用域 3
节点池
K8S集群
节点池
BM
VM
虚拟云网络
PV
可用域 2
Kubernetes服务
• 容器原生: Kubernetes标准 (1.7.0);完整生命周期管理;集成镜像仓库注册服务
• 开发友好: 简单、流水行的用户界面;丰富API;内置监控面板和DNS
• 企业就绪: Oracle裸金属性能;高可用性;访问控制安全性
编译
测试
测试
测试
推送
Oracle容器引擎(Kubernetes)
Pods
LB
业界最强的
裸金属服务
集成
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle容器流水线:全自动的持续集成/持续交付
Git
构建 推送
推送测试
部署到编排调度器
部署
镜像仓库
OSS CLI 管道/构建控制台/工作流自动化
Oracle, Pivotal, Amazon, Google …
聊天机器人集成Slack(Walterbot)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle完整的云原生、容器原生平台
无服务器计算
FaaS(函数即服务)适合任何语言、Java最佳的分布式管理环境
微服务
基于CNCF、为云开发人
员提供一系列的框架服务和库函数
容器流水线
以Docker为中心的产品
视图,为市场领先的应用生命周期管理的解决方案
容器引擎
完整的、基于Kubernetes的容器管理方案
Java性能诊断及调优
针对Oracle Cloud的高度优化和自调优JVM
用于构建分布式系统的Java功能。
fn
编译 --- 部署 --- 操作
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Agenda
Oracle云应用开发平台战略
基于云原生DevOps项目的最佳实践
Q&A
1
2
3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
ThoughtWorks
– 曾学海 ThoughtWorks首席咨询师、交付业务总监
我们是一群极有天分的软件精英,满怀激情的汇聚在一起,以引导
软件创新、设计和交付的革命为己任,助推全球社会变革
关于THOUGHTWORKS
ThoughtWorks的价值观我们的使命是通过软件创造人类更美好的明天,
倡导建立公平公正的社会和经济环境。
经营可持续的业务 追求软件卐越推动IT变革
倡导社会与经济公正
-产品与解决方案--设计和交付- -咨询-
ThoughtWorks的服务
-综合的数字化能力--顶级人才库- -全球影响力-
ThoughtWorks的独特优势
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 20
Time
Execu
tio
n C
ap
aci
tyPlatform Enabled
Organizations
Everyone Else
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Test
CD
Voice
InfrastructureSecurity
DevOps
NLP
Image
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
©2017 ThoughtWorks Inc. Confidential - please do not distribute.
云原生交付
基于模板的脚手架 自包含的应用 统一构建流程 构建产物仓库 弹性运行环境
服务质量透明
诊断信息服务
基于看板的需求管理
基于设计语言的产品设计
Studio产品开发流程
PAAS
设计语言框架和设计工具
看板云平台 开发脚手架镜像 CI云平台 CD云平台 容器仓库 弹性计算环境
运维云平台
监控云平台
作用于
作用于
部署进入通过生成驱动开发
定义产品
支撑
产品运营数据反馈
作用于
产品运营云平台
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
©2017 ThoughtWorks Inc. Confidential - please do not distribute.
产品设计工具集
• 用户访谈
• 问卷
• 原型制作/验证 • 视觉设计
• 界面交互设计
• 产品开发
明确产品方向 探索与验证 持续设计与交付方案收敛与细化
华为问卷调研系统
金数据在线表卑工具 Photoshop视觉设计工具
Sketch界面设计工具
设计实践
设计工具
Flinto交互设计工具
Axure原型制作工具 Flinto设计前端协同工具
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
©2017 ThoughtWorks Inc. Confidential - please do not distribute.
产品开发工具集
需求管理与配置管理 编码与自动化测试 DevOps自动构建与持续集成
JIRA
Gradle
SonarQube
Docker
JUnit
Selenium
JasmineFlyway
Go CD
IntelliJ Idea
Web Storm
Kubernetes
Rancher
Atom
Confluence
GitLab
XCode
Appium
Trello
Jenkins
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
©2017 ThoughtWorks Inc. Confidential - please do not distribute.
现代化数据中心(通过池化底层基础设施资源,以及面向应用运维,而不是面向服务器运维,从而实现应用的简单迁移和扩展)
服务化平台整体架构
公有云 公有云 私有云
Infrastructure Automation
云网络
云主机
跨云灾备
存储服务
跨云迁移
数据服务
跨云调度
缓存服务
资源编排
…
微服务/组件化应用
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
©2017 ThoughtWorks Inc. Confidential - please do not distribute.
容器原生的部署模型
混合云部署模型
微服务/组件化应用
相同的架构相同的软件相同的技能
公有云 公有云 私有云私有云
无需更改应用,在不同的部署模型优雅的移动
Oracle 容器原生平台
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
©2017 ThoughtWorks Inc. Confidential - please do not distribute.
产品支撑平台体系ThoughtWorks与Oracle合作,帮助企业构建数字化转型所必需的数字化支撑体系
现代的, 开源的, 高度自动化的云平台
• 支持多种云计算IaaS基础架构的Platform-
as-a-Service (PaaS) 平台软件• 大量企业用户的成功实践和使用
云原生平台
现代的,智能的,高效的产品运营支撑
• 领先的基于DevOps理念的云原生平台管理和运营经验
• 行业领先的大数据运营方法和工具
现代的产品管理运营
敏捷和Design Thinking的最佳实践; 企业的数字化转型能力及构建
• 业界领先的应用设计和开发服务• 广受企业用户认可的数字化转型方法论
敏捷的产品设计开发
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |