27
版权所有 © 2015Oracle /或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问 甲骨文云技术应用开发者大会(北京) 2015 11 13 @brunoborges

Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。

Java SE 云服务 在云中运行任意 Java 应用

祁敏志,资深咨询顾问 甲骨文云技术应用开发者大会(北京) 2015 年 11 月 13 日

@brunoborges

Page 2: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 3

免责声明

以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。本演示不承诺提供任何材料、代码或功能,也不应将其作为购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布和时间安排均由 Oracle 自行决定。

@brunoborges

Page 3: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 4

为何要迁移至云中?

更卓越的应用 开发速度更快 且成本更低

@brunoborges

Page 4: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 5

为何要迁移至云中?

更卓越的应用 开发速度更快 且成本更低

@brunoborges

Page 5: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 6 6

Page 6: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 7

Java 生态系统

@brunoborges

Page 7: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 8

Spring Boot

@brunoborges

Page 8: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 9

Ratpack

@brunoborges

Page 9: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 10

WildFly Swarm

@brunoborges

Page 10: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 11

SparkJava

@brunoborges

Page 11: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 12

平台即服务

通过互联网为全球各地的客户和合

作伙伴提供 Oracle 领先的数据库和

中间件技术软件

基础设施即服务

软件即服务

数据即服务

业界最全面的云平台战略

@brunoborges

Page 12: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 13

面向 DevOps 文化的集成的 Oracle 云服务

开发人员云服务

开发人员

GIT Hudson

推送代码 提交错误 在 Wiki 上分享

Java 云服务

WebLogic

负载均衡器

WebLogic WebLogic

(即将推出)

Java SE 云服务

Java SE

负载均衡器

Java SE Java SE 直接部署

持续交付

消息 云服务

存储 云服务

数据库 云服务

大数据、移动、 集成、流程„„

Page 13: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 14

• 数据库和编程语言的选择 – RDMS, NoSQL, Java EE, Java SE, Node.JS, PHP, Ruby

• 内置端到端的生命周期支持–供应、备份/恢复、弹性、补丁及灾难恢复–通过API和UI

• 持续集成和交付:源代码控制管理、问题跟踪、构建、测试和部署

• IDE工具的选择 – Eclipse, JDeveloper, Netbeans

• 集成到Oracle的PaaS和SaaS

14

集成的PaaS 开发者基础

身份 API目录 持续集成 持续交付 协作

基础设施即服务

Oracle云平台:应用程序开发

Database Java EE Developer Node.js NoSQL Java SE Caching / DG Ruby

php

PHP

Page 14: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 15

Java 云服务 面向 Java EE 应用的 PaaS

• 轻松使用 Oracle WebLogic

• 配备高级云工具的自助服务的应用平台

• 通过简化的供应节省时间和成本

• 减少停机时间:自动进行补丁安装、备份和恢复

• 按需提高数据容量和处理能力,以满足新的业务需求

• 包含 Oracle Coherence,用于提供缓存和数据网格功能,还包含 Oracle Traffic Director,提供负载均衡

• 针对数据库云服务和开发人员云服务进行了预先配置,可提供全面的云应用管理

JAVA 云服务

Oracle 云关键组件

@brunoborges

Page 15: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 16

Java SE 云服务

•选择 Java SE 7 或 Java SE 8 • 具有 Flight Recorder 和 Mission Control 等高级特性

•按需伸缩 • 通过轻松添加或删除应用实例来满足需求

•主要和次要版本一键式升级

@brunoborges

Page 16: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 17

开发、打包和运行

• 构建含有主类的任意 Java 应用 – static void main(String args[])

• 可在内部执行任何操作

• 使用第三方库和框架 –通过定义 Apache Maven 依赖关系来实现

• 构建一个可运行的 “fat JAR”(包含所有依赖关系)或含有可运行 shell 脚本的 ZIP 文件来启动您的应用

• 与 Oracle 云和外部服务集成 –连接至数据库、调用 REST API 等

@brunoborges

Page 17: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 18

利用可用的云服务轻松构建云原生应用

集成的 Oracle 公有云服务

Java Java (SE) Node.js 计算 存储

消息传递 流程

基础设施 平台

商务智能

数据库备份

大数据 大数据发现 移动

数据

面向销售 面向营销

面向社交 集成

文档

数据库

开发人员

数据库 模式/PDB

@brunoborges

Page 18: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 19

将应用部署到 Java SE 云服务

• 将应用部署为存档 –打包所需的所有 Jar、HTML 文件、映像、脚本等

–存档的结构和内容由用户定义

• 用户定义的应用启动命令 –直接或通过脚本启动 Java 应用

–控制所有命令行参数和开关

• 定义环境变量和主机名映射,为云部署环境配置应用

@brunoborges

Page 19: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 20

Java SE 云服务特性

• 应用在经过认证的 Oracle Linux 容器中运行

• 用户可以选择每个应用的 RAM 的数量,用量的收费单位是 GB-小时

• 无状态应用

–临时磁盘

–通过数据库或云存储服务提供永久性存储

@brunoborges

Page 20: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 21

Java SE 云服务特性(续)

• 无需备份 — 应用无状态

• 无需安装补丁 — 通过升级采用 Java 的新版本

• 轻松地在内部部署存档或通过开发人员云服务部署存档

@brunoborges

Page 21: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 22

Java SE 云服务架构

开发人员

Java SE 云服务

Java SE Java SE Java SE

负载均衡器 ……

消息云服务

存储云服务

数据库云服务

Java 云服务

开发人员云服务

@brunoborges

Page 22: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 23

Java SE、Node 云服务

租户 2

Java SE 云服务架构

开发人员

负载均衡器

……

消息云服务

存储云服务

数据库云服务

Java 云服务

开发人员云服务

租户 1

@brunoborges

Node (App 2)

Docker

Java SE (App 1)

Docker

Java SE (App 3)

Docker

Node (App 2)

Docker

Java SE (App 1)

Docker

Java SE (App 3)

Docker

Java SE (应用 1)

Docker Docker Docker

Java SE (应用 2)

Java SE (应用 3)

Page 23: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 26

问答

@brunoborges

Page 24: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 27

其他资源 所有可用@ http://cloud.oracle.com

27

DATA SHEETS

VIDEOS

RESOURCES PAPERS

Page 25: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 28

更多信息

cloud.oracle.com/zh_CN/java

Page 26: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问

版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 29 @brunoborges

Page 27: Java SE 云服务 - Oracle...版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 Java SE 云服务 在云中运行任意 Java 应用 祁敏志,资深咨询顾问