30
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Page 2: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 2

Page 3: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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交付总监

Page 4: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

甲骨文云应用开发

– 魏清刚甲骨文首席技术顾问 ([email protected])

在Oracle工作14年,一直致力于Oracle 身份管理、Mobility、

Appdev相关业务工作,目前主要推动Oracle在云平台上应用开发、

Java等相关业务

4

Page 5: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Agenda

Oracle云应用开发平台战略

基于云原生DevOps项目的最佳实践

Q&A

1

2

3

Page 6: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

发布

基础架构

应用

按月 按周 按天/小时

很少的服务器 虚拟机

交付

简单的开发模式.

瀑布流 DevOps ?

容器

.Net

Java

单个应用 微服务

ABC

多层应用

2xDB APP

2008+ 2016+2000

现代的开发场景过去15年的历史都是在提高速度和敏捷性

Page 7: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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

Page 8: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle以铂金身份加入CNCF

开源云中立

容器原生技术栈正在兴起

Page 9: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

甲骨文容器原生云策略

• 提供完整,集成,开放的容器原生云套件– 持续集成、持续交付, 编排、调度, 管理、运维, 分析等

– 具有云中立的微服务应用开发平台和无服务器开发平台

• 社区驱动,云中立和开源

–通过工程资源,代码贡献和赞助对开源社区和基金会(Kubernetes,Docker,CNCF)的深入投资

• 提供差异化的服务质量和卓越运营– 全面,透明的管理

– 部署到甲骨文云基础架构

– 企业级安全,高可用和治理

在今天的市场上,没有解决全部容器原生应用程序生命周期的开放云平台

容器流水线

容器注册器

编译

测试

测试

测试

推送

容器引擎

AD2

安全、高可用、裸金属性能

AD1

AD3

界面友好:REST API, Helm, DNS, UI

DNS

APIREST

Page 10: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

镜像仓库 编排 运行环境

服务网格Service Mesh

监控与诊断

APIs

事件驱动函数调用

开放 云中立容器 原生多语言 Serverless

Oracle云原生应用服务架构API优先、无服务器计算体验

调优及诊断

APM

Logs

多语言,对 进一步优化

Page 11: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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调用代码,还是多语言喔!

Page 12: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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程序。

Page 13: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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

Page 14: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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

业界最强的

裸金属服务

集成

Page 15: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle容器流水线:全自动的持续集成/持续交付

Git

构建 推送

推送测试

部署到编排调度器

部署

镜像仓库

OSS CLI 管道/构建控制台/工作流自动化

Oracle, Pivotal, Amazon, Google …

聊天机器人集成Slack(Walterbot)

Page 16: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Oracle完整的云原生、容器原生平台

无服务器计算

FaaS(函数即服务)适合任何语言、Java最佳的分布式管理环境

微服务

基于CNCF、为云开发人

员提供一系列的框架服务和库函数

容器流水线

以Docker为中心的产品

视图,为市场领先的应用生命周期管理的解决方案

容器引擎

完整的、基于Kubernetes的容器管理方案

Java性能诊断及调优

针对Oracle Cloud的高度优化和自调优JVM

用于构建分布式系统的Java功能。

fn

编译 --- 部署 --- 操作

Page 17: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Agenda

Oracle云应用开发平台战略

基于云原生DevOps项目的最佳实践

Q&A

1

2

3

Page 18: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

ThoughtWorks

– 曾学海 ThoughtWorks首席咨询师、交付业务总监

我们是一群极有天分的软件精英,满怀激情的汇聚在一起,以引导

软件创新、设计和交付的革命为己任,助推全球社会变革

Page 19: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

关于THOUGHTWORKS

ThoughtWorks的价值观我们的使命是通过软件创造人类更美好的明天,

倡导建立公平公正的社会和经济环境。

经营可持续的业务 追求软件卐越推动IT变革

倡导社会与经济公正

-产品与解决方案--设计和交付- -咨询-

ThoughtWorks的服务

-综合的数字化能力--顶级人才库- -全球影响力-

ThoughtWorks的独特优势

Page 20: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 20

Time

Execu

tio

n C

ap

aci

tyPlatform Enabled

Organizations

Everyone Else

Page 21: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Test

CD

Voice

InfrastructureSecurity

DevOps

NLP

Image

Page 22: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22

Page 23: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

©2017 ThoughtWorks Inc. Confidential - please do not distribute.

云原生交付

基于模板的脚手架 自包含的应用 统一构建流程 构建产物仓库 弹性运行环境

服务质量透明

诊断信息服务

基于看板的需求管理

基于设计语言的产品设计

Studio产品开发流程

PAAS

设计语言框架和设计工具

看板云平台 开发脚手架镜像 CI云平台 CD云平台 容器仓库 弹性计算环境

运维云平台

监控云平台

作用于

作用于

部署进入通过生成驱动开发

定义产品

支撑

产品运营数据反馈

作用于

产品运营云平台

Page 24: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

©2017 ThoughtWorks Inc. Confidential - please do not distribute.

产品设计工具集

• 用户访谈

• 问卷

• 原型制作/验证 • 视觉设计

• 界面交互设计

• 产品开发

明确产品方向 探索与验证 持续设计与交付方案收敛与细化

华为问卷调研系统

金数据在线表卑工具 Photoshop视觉设计工具

Sketch界面设计工具

设计实践

设计工具

Flinto交互设计工具

Axure原型制作工具 Flinto设计前端协同工具

Page 25: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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

Page 26: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

©2017 ThoughtWorks Inc. Confidential - please do not distribute.

现代化数据中心(通过池化底层基础设施资源,以及面向应用运维,而不是面向服务器运维,从而实现应用的简单迁移和扩展)

服务化平台整体架构

公有云 公有云 私有云

Infrastructure Automation

云网络

云主机

跨云灾备

存储服务

跨云迁移

数据服务

跨云调度

缓存服务

资源编排

微服务/组件化应用

Page 27: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

©2017 ThoughtWorks Inc. Confidential - please do not distribute.

容器原生的部署模型

混合云部署模型

微服务/组件化应用

相同的架构相同的软件相同的技能

公有云 公有云 私有云私有云

无需更改应用,在不同的部署模型优雅的移动

Oracle 容器原生平台

Page 28: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

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的最佳实践; 企业的数字化转型能力及构建

• 业界领先的应用设计和开发服务• 广受企业用户认可的数字化转型方法论

敏捷的产品设计开发

Page 29: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |

Page 30: Copyright © 2017, Oracle and/or its affiliates. All rights reserved. · 以Java Cloud Service,Weblogic On Docker / Kubernetes 形 态自动化Weblogic Server在Oracle Cloud的安装和运行

Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |