Java SE 云服务 - Oracle...版权所有 © 2015,Oracle...
Transcript of Java SE 云服务 - Oracle...版权所有 © 2015,Oracle...
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。
Java SE 云服务 在云中运行任意 Java 应用
祁敏志,资深咨询顾问 甲骨文云技术应用开发者大会(北京) 2015 年 11 月 13 日
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 3
免责声明
以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。本演示不承诺提供任何材料、代码或功能,也不应将其作为购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布和时间安排均由 Oracle 自行决定。
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 4
为何要迁移至云中?
更卓越的应用 开发速度更快 且成本更低
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 5
为何要迁移至云中?
更卓越的应用 开发速度更快 且成本更低
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 6 6
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 7
Java 生态系统
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 8
Spring Boot
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 9
Ratpack
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 10
WildFly Swarm
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 11
SparkJava
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 12
平台即服务
通过互联网为全球各地的客户和合
作伙伴提供 Oracle 领先的数据库和
中间件技术软件
基础设施即服务
软件即服务
数据即服务
业界最全面的云平台战略
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 13
面向 DevOps 文化的集成的 Oracle 云服务
开发人员云服务
开发人员
GIT Hudson
推送代码 提交错误 在 Wiki 上分享
Java 云服务
WebLogic
负载均衡器
WebLogic WebLogic
(即将推出)
Java SE 云服务
Java SE
负载均衡器
Java SE Java SE 直接部署
持续交付
消息 云服务
存储 云服务
数据库 云服务
大数据、移动、 集成、流程„„
版权所有 © 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
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 15
Java 云服务 面向 Java EE 应用的 PaaS
• 轻松使用 Oracle WebLogic
• 配备高级云工具的自助服务的应用平台
• 通过简化的供应节省时间和成本
• 减少停机时间:自动进行补丁安装、备份和恢复
• 按需提高数据容量和处理能力,以满足新的业务需求
• 包含 Oracle Coherence,用于提供缓存和数据网格功能,还包含 Oracle Traffic Director,提供负载均衡
• 针对数据库云服务和开发人员云服务进行了预先配置,可提供全面的云应用管理
JAVA 云服务
Oracle 云关键组件
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 16
Java SE 云服务
•选择 Java SE 7 或 Java SE 8 • 具有 Flight Recorder 和 Mission Control 等高级特性
•按需伸缩 • 通过轻松添加或删除应用实例来满足需求
•主要和次要版本一键式升级
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 17
开发、打包和运行
• 构建含有主类的任意 Java 应用 – static void main(String args[])
• 可在内部执行任何操作
• 使用第三方库和框架 –通过定义 Apache Maven 依赖关系来实现
• 构建一个可运行的 “fat JAR”(包含所有依赖关系)或含有可运行 shell 脚本的 ZIP 文件来启动您的应用
• 与 Oracle 云和外部服务集成 –连接至数据库、调用 REST API 等
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 18
利用可用的云服务轻松构建云原生应用
集成的 Oracle 公有云服务
Java Java (SE) Node.js 计算 存储
消息传递 流程
基础设施 平台
商务智能
数据库备份
大数据 大数据发现 移动
数据
面向销售 面向营销
面向社交 集成
文档
数据库
开发人员
数据库 模式/PDB
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 19
将应用部署到 Java SE 云服务
• 将应用部署为存档 –打包所需的所有 Jar、HTML 文件、映像、脚本等
–存档的结构和内容由用户定义
• 用户定义的应用启动命令 –直接或通过脚本启动 Java 应用
–控制所有命令行参数和开关
• 定义环境变量和主机名映射,为云部署环境配置应用
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 20
Java SE 云服务特性
• 应用在经过认证的 Oracle Linux 容器中运行
• 用户可以选择每个应用的 RAM 的数量,用量的收费单位是 GB-小时
• 无状态应用
–临时磁盘
–通过数据库或云存储服务提供永久性存储
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 21
Java SE 云服务特性(续)
• 无需备份 — 应用无状态
• 无需安装补丁 — 通过升级采用 Java 的新版本
• 轻松地在内部部署存档或通过开发人员云服务部署存档
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 22
Java SE 云服务架构
开发人员
Java SE 云服务
Java SE Java SE Java SE
负载均衡器 ……
消息云服务
存储云服务
数据库云服务
Java 云服务
开发人员云服务
@brunoborges
版权所有 © 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)
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 26
问答
@brunoborges
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 27
其他资源 所有可用@ http://cloud.oracle.com
27
DATA SHEETS
VIDEOS
RESOURCES PAPERS
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 28
更多信息
cloud.oracle.com/zh_CN/java
版权所有 © 2015,Oracle 和/或其关联公司。保留所有权利。 29 @brunoborges