Monday Jan 04, 2016

Oracle Database 12c数据库管理员——高收入的职业选择

Diana.H. GrayOracle20151216

参加培训成为一名Oracle Database 12c数据库管理员是您迈向高收入职业道路的第一步。

甲骨文大学将为您提供您所需的培训课程。

每个数据库都需要至少一名数据库管理员(DBA)。

根据一份由Indeed.com最近进行的美国国内薪资调查显示,Oracle数据库管理员的平均年薪为94 000美元。

Oracle数据库系统的规模可以很大,也可以有很多用户。因此,管理数据库有时不是一个人的工作,而是由一个数据库管理员团队共同分担管理责任。

数据库管理员必须能够执行以下任务:

· 安装和升级Oracle数据库服务器和应用程序工具

· 分配系统存储,规划数据库系统未来的存储需求

· 在开发人员设计一个应用程序之后创建主数据库存储结构(表空间)

· 在开发人员设计出一个应用程序之后创建主要对象(表格、视图、索引)

· 修改数据库结构,必要时根据应用程序开发人员提供的信息

· 登记用户,维护系统安全

· 确保遵守Oracle许可协议

· 控制和监视用户对数据库的访问

· 监控和优化数据库的性能

· 规划数据库信息的备份和恢复

· 维护磁带上的归档数据

· 备份和恢复数据库

· 联系Oracle寻求技术支持

参加以下三个备受认可的Oracle Database 12c 课程,开启您通往高收入职业的旅程。

Oracle专家为您传授最新的热门技能,您也因此将获得行业的高度认可。

推荐培训:

  1. Oracle Database 12c: New Features for Administrators
  2. Oracle Database 12c: Administration Workshop

  3. Oracle Database 12c: Backup and Recovery Workshop


Monday Dec 21, 2015

全球趋势和人才云(Talent Cloud)

laurengelfoundOracle2015122





当您在企业的整体人力资源基础架构中整合Oracle人才云时,您通常会发现您的整体人才管理流程中的某些领域已经过时。

凭借正确的策略,您可以轻松战胜这些常见的实施挑战。这项策略也包括充分利用Oracle专业云培训的 优势。

近日,德勒发布了2015年全球人力资本趋势》报告,该报告对来自106个国家的超过3300个业务和人力资源主管进行了调查和访问。

这份调查评估了具体的人才管理挑战的重要性,以及受访者是否具备战胜挑战的能力和信心。

该报告中提到的一个具体的调查领域就是学习和发展。

· 德勒的调查研究表明,学习和技能开发的重要性比去年提高了25%该数据基于参与调查者的回答。

· 调查也指出,人才缺口比去年扩大了三倍。

· 该数据显示出人才管理面临的挑战,包括学习开发,这也关系着企业战胜挑战的能力。

引领人才管理趋势,满足人才管理需求。

借助Oracle人才云学习订阅,您可以通过互联网随时随地参加培训课程,学习所需的专业知识与技能。

在您的人力资源系统中实施Oracle人才云,充分利用其特性,同时利用专为日常工作所需功能开发的甲骨文大学培训,学习基于工作角色的最全面的专业知识与技能。

2016年PaaS市场将增长至29亿 美元,及时获取所需技能至关重要

Diana.H. GrayOracle20151214

如果您已掌握Oracle数据库或Java的 管理或开发技能,接下来您可能想要了解Oracle平台即服务学习订阅

该学习订阅将帮助您掌握管理和开发Oracle Cloud PaaS服务的技能。

· 通过平台即服务(PaaS),您可以在云环境下开发新的应用或服务,并通过互联网将其推广至大范围的用户。

· PaaS提供了基于云计算的应用程序开发工具,以及测试、部署、合作开发、托管和维护应用等服务。

· 《电脑周刊》的文章报道,高德纳公司预计2016年平台即服务(PaaS)的收入将达到29亿美元。

随着向云计算的迁移,市场对各种新型职业角色专业人士的需求不断增长,您将会有更多的机会成为PaaS云应用空间的架构师、开发人员、管理员和业务分析师。

font-family: SimSun; color: black;" lang="ZH-CN">甲骨文云端学习订阅 - 平台即服务将 帮助客户紧跟Oracle PaaS服务的发展步伐

随着PaaS市场的不断增长,这款全方位的培训产品将有助于您掌握新的技能,确保您的成功。

欢迎访问education.oracle.com/subscriptions预览所有云端学习订阅产品。

大数据、Oracle系 统和Oracle公用事业学习订阅现已推出!

Diana.H. GrayOracle2015128




甲骨文大学现 推出更多学习订阅产品!

我们最新推出了面向产 品、行业和解决方案的全新甲骨文学习订阅, 为我们广受好评的云端学习解决方案锦上添花。

每个新领域的学习订阅都可根据您企业的运营方向提供满足特定业务需求的培训内容。

以下内容将为您介绍这些振奋人心的新产品以及它们涵盖的主题范围。

现已推出大数据、Oracle系统和Oracle公用事业甲骨文学习订阅。

1. 介绍:Oracle系统学习订阅
一 款Oracle 产品 学习订阅

选择这款关于重要Oracle产品的数字化培训产品,您将学习如何成功地管理您的集成系统、Oracle SolarisOracle Linux、 服务器和存储解决方案。

Oracle专家将不仅为您提供有价值的课程内容,也将为您提供整个相关产品范围的最新产品解析、产品概述和最佳实践。

2. 介绍:Oracle大数据学习订阅
一 款Oracle解决方案学习订阅

使用大数据分析方法和应用程序将让您能够前瞻性地进行动态营销、销售、服务和运营,超越被动的信息模式。

参加由Oracle内 部的大数据主题专家开发的课程,掌握管理和开发Oracle大数据的专业技能。

3. 介绍:Oracle公用事业学习订阅
一 款Oracle行业学习订阅

全面了解并学习Oracle公用事业解决方案。深入了解产品架构、核心组件、主要功能、用户界面的系统级标准、业务流程以及实施应用的注意事项。

欢迎访问education.oracle.com/subscriptions,了解关于全新的甲骨文学习订阅以及甲骨文云端学习订阅的所有信息

Monday Dec 07, 2015

走出教室:学习方式的演变,如何将其纳入您的培训策略

hamsunOracle20151118


技术的发展改变了培训交付方法,培训方式也在随之发生改变。

新模式的问世正在改变人们学习的方式,因此,企业也正在考虑改变其培训策略。

虽然传统的教 师引导的培训ILT) 仍然是最常见的学习方式,但更普遍的情况是传统培训方式与更灵活、更容易投入的其他培训模式相互结合,尤其是还能够节约成 本。有些人将这种学习模式的组合称为混合式 学习

最近的一份报告指出,“为了更好地满足现代劳 动力的需求,今天的学习与发展部门正在扩大业务范围,并通过增加技术元素为ILT提 供支持,例如视频或移动培训,从而实现混合式的学习解决方案。”

同 一份报告表明,“基于技术元素的学习模式着 重于随时随地能够开展的即时培训,并使学习者能够以自己的学习节奏消化课程内容。1

“无间断学习”是培训产业中另一个深入人心的概念。

Bersin by Deloitte表 示,“无间断学习是指企业不仅仅重视学习与发展部门(L&D) 的正规的、计划内的学习活动,企业更会以一种能够鼓励员工在整个任期中不间断学习的方式来组织企业的资源,设定期望与目 标。2

我们可以看到,这些新方法在大学里越来越受欢迎,学生们更多的是在教室外进行学习。现在,学术界以外的企业也正在紧跟这一趋 势。这些企业正在尝试找出如何将新学习模式融入到企业中的方法,以满足当今对移动办公日益增加的需求。

这对您的IT培 训策略意味着什么?

IT行业中,企业不仅受到新学习模式的影响,也需要随时掌握技术的最新动态,而当今的技术正以前所未有的速度向前发展。

尽管ILT培 训仍是技术专家学习新产品时的首选,但技术的不断发展使按需培训更具吸引力。

无论您采用混合式学习方式或单一的培训策略,将按需学习纳入您的培训计划有助于经济高效地让您的技术团队随时掌握最新的技能, 从而充分利用最新技术发展带来的优势。

通过Oracle订 阅、简化和学习

甲 骨文大学 致 力于满足培训行业和客户不断变化的需求。甲骨文学习订阅产品组合可 为您提供实时的按需学习,使您的团队能够随时随地学习Oracle

甲 骨文云端学习订阅

部 署或使用Oracle Cloud应 用或平台服务的职能专家、技术专家和企业用户可以访问按需培训视频和演示。该订阅能够帮助他们在整个产品生命周期中执行各自 特定任务,同时始终掌握最新的产品功能。

按 需培训 甲 骨文学习串流

Oracle技 术专家和项目团队可按照自己的时间安排参加按需培训课程,获得深入的产品知识。团队成员可选择甲骨文学习串流扩展专业知识, 学习串流将无间断地推出关于最新功能和最佳实践的简短易懂的培训视频。

无 限学习订阅

需 要跨多个产品领域的培训或为多名人员提供培训的企业将受益于这款全面的、可扩展的培训解决方案,可为您提供最有价值的团队培 训。

一 站式Oracle培 训

无 论参加教室培训还是通过笔记本电脑在线学习,培训都是任何IT实 施领域中不可或缺的组成部分。了解更多信息请访问education.oracle.com/subscribe

全面了解您的Oracle CPQ云应用

Jim VonickOracle20151111

您的团队负责为您的企业设置Oracle配置、定价和报价云(CPQ云), 却还没有接受过必要的培训?

您的销售和业务团队是否需要了解如何使用Oracle CPQ云才能完成应用中的销售流程?

甲骨文大学最新发布了一款全新的学习订阅,内容覆盖Oracle CPQ云的各个关键环节。

这款全新的学习订阅为您提供高品质的视频培训课程,帮助在您的企业中负责实施、管理、支持或使用Oracle CPQ云的各个工作角色人员能够胜任其工作任务。

您享有的优势

这款全新的学习订阅可为您提供12个月有效期内对以下内容的全天候访问权:

· 产品演示

· 全面完整的流媒体培训视频集合

· 覆盖您的CPQ云应用整个生命周期的实验室

无论您担任何种工作角色, 该 订阅都能为您提供您所需的培训。

此外,随着Oracle CPQ云应用的不断发展,该订阅也将无间断更新有关新功能和产品增强功能的培训内容,让您始终获得最新的培训。

该订阅的目标受众

由于专业技术人员和企业用户拥有截然不同的培训需求,因此我们特推出两种不同类型的学习订阅:

1) 完整版

· 专为专业技术人员而设计,包括实施人员、功能配置人员、管理员、开发人员、集成商以及技术顾问。

· 深入了解Oracle CPQ云应用的整个生命周期。

· 实施并管理应用,通过解决高级使用实例来满足业务需求,充分利用最新版本产品的各种新功能。

2) 终端用户版

· 专为在工作中使用该应用的销售经理和企业用户而设计。

· 从终端用户的使用角度来学习并了解Oracle CPQ云应用的所有关键环节。

· 课程完全基于各个工作角色,所有的关键工作任务全部通过简短而易于理解的视频进行教学。

您将了解整个CPQ工作流,以及如何在Oracle CPQ云中操作销售流程。学习如何创建并完成交易,以推动销售业绩,提高企业利润。

立即预览Oracle CPQ云端学习订阅

· Oracle CPQ 云端学习订阅 完整版

· Oracle CPQ 云端学习订阅 终端用户版

查看所有甲骨文云端学习订阅

5种方式实现培训投资的最大回报率

hamsunOracle20151130

training budget

培训是帮助员工拓展知识与能力的重要途径,有助于提高生产力水平,这也是任何企业取得成功的至关重要的因素。

2015年即将过去,现在正是时候好好考虑如何从您的培训投资中获得最大回报。我们向您推荐以下5种行之有效的方法,让您的培训投资实现最大回报率。

1. 考虑足不出户的培训方式

如果您的日程安排和培训预算不允许您参加为期一周的教室培训,那么不妨考虑参加我们提供的任意一种足不出户的培训方式,例如:

· 按需培训

· 在线虚拟课堂

· 自学课程

2. 订阅12个月有效的甲骨文学习产品,并享受优惠

甲骨文学习订阅为您和您的团队提供甲骨文大学热门培训内容一整年的访问权,同 时也适用于许多Oracle云服务及其他技术领域。

无限学习订阅可为您提供所有Oracle按需培训内容的完整访问权,为多样化的培训需求创造最大价值。

3. 购买学币

甲骨文大学推出的学 币可用于提前以折扣价购买培训。购买大量学币并在您的员工报名参加培训时用其支付课程。

折扣金额取决于您购买的数量:购买的学币数量越多,享受的折扣优惠就越多。这种方式可以帮助您更好地规划培训计划和预算,还能系统记录参加课程的人员名单。此外,您还可以享受批量购买折扣,节省未来的培训费用。

4. 使用购买的学币

学币让您拥有享受优惠参加培训的机会,可让您的Oracle投资实现最大回报率。但您有可能会在学币即将过期前才发现还未使用,或者更糟糕的是,过期后才发现,除非您的企业中有人专门负责管理您的学币。

联系您的甲骨文大学销售代表,查询您是否还有未使用的学币,别让这些有价值的培训学币过期失效。

5. 充分利用认证优惠包

甲骨文大学提供的培训和认证优惠包可帮助您找到通过认证考试所需的相关培训,以验证您所掌握的各项技能。此外,您还可享受培训和认证高 达20%的优惠

如果您的企业是Oracle支持服务部的客户,您也可能有资格享受特殊的优惠。如需了解更多关于学币、订阅以及当前折扣水平的信息,请联系您当地的甲 骨文大学销售代表

Application Express培 训:学习开发以数据库为中心的Web应 用程序

Diana.H. GrayOracle20151123

APEX training

参加Oracle Application Express培训学习并掌握所有必要技能,以便能够仅使用Web浏览器即可设计、开发和部署各种美观的、响应迅速的并由数据库驱动的应用。

成千上万的客户使用Application Express这个平台已经成功地创建了无数应用程序,从小型灵活的解决方案到企业级的关键任务系统,Oracle APEX均能一一胜任。

Application Express可为您提供以下优势:

· Oracle数据库的免费功能

· 包含在Oracle数据库中

· 可应用于任何运行Oracle数据库的环境中

· 可利用Oracle数据库的所有功能

· 可随Oracle数据库进行扩展

· Oracle提供全面支持

学习并开发您所需的技能——通 过甲 骨文大学报名参加培训

Oracle Application Express Workshop I

这门Application Express培训课程将教您如何使用Oracle Application Express快速并有效地开发以数据库为中心的Web应用程序。了解如何在使用Oracle Application Express开发应用程序的过程中实现应用程序的安全性,如何管理应用程序导航、基本验证以及如何调试使用技巧等。

Oracle Application Express Workshop II

这门Application Express培训课程以为期5天的Oracle Application Express Workshop I课程的教学知识为基础,您将学习如何使用集合、添加动态行为、创建及自定义插件,以及创建并使用RESTful Web服务等不同主题的培训内容。

Tuesday Dec 01, 2015

甲骨文大学12月最新课程发布!

在甲骨文大学,我们的目标是保证我们的培训课程紧跟甲骨文最新产品的发布节奏。我们在每个月都会发布最新的课程,以确保我们的培训和产品与时俱进,引领科技,且满足您的各项职业发展需求。您可以根据您的日程安排,选择教室培训或在线培训。

下面我们将为您罗列出在本月最受欢迎的最新培训项目:

  1. Oracle Access Manager 11g R2: Administration Essentials
  2. Oracle SOA Suite 12c: New Features Ed 1
  3. Oracle SOA Suite 12c: Architecture and Administration Ed 1 LVC
  4. Oracle Application Testing Suite: Essentials Ed 3
  5. S Oracle Database Appliance Release 12.1 Overview Ed 1
  6. Oracle Flash Storage System: FS1 Administration for SAN R6.x Ed 1
  7. 12.2 Oracle Manufacturing New Features
  8. Oracle GRC Controls Suite Fundamentals Ver. 8.6/7.3.3/5.5/1
  9. OFSAA 8.x Implementation AAI Foundation
  10. Oracle Comms EAGLE EPAP Administration (ITU Networks)

往期热门课程回顾:

更多有关Oracle培训及认证资讯,请访问 education.oracle.com

OAM集成多重身份验证机制

2015116日, Kiran Thakkar2条评论

集成身份验证机制

OAM 11g发布以来,我们一直在探讨身份验证方案的集成问题,并实现了以序列方式调用多重身份验证方案或基于某些条件调用一个身份验 证。能够做到这一切是因为OAM R2PS2版本引入了身份验证状态。您可以暂停身份验证流程以便与用户进行交互,并在交互结束后恢复验证。然而,该过程只能够通过集 成多重身份验证插件在一个身份验证模块中实现,而不是通过集成身份验证方案。在本篇博客中,我将使用该技巧完成一个“用 户选择身份验证方法”的使用实例,内容如下。

使用实例

当用户访问受保护的资源时,用户会看到一个包含所有支持的身份验证机制的下拉框。用户将从中选择一个便于自己使用的身份验 证机制。以下是请求流:

1. 用户访问一个受保护的资源。

2. 用户被重定向至身份验证机制选择页面,页面中有一个包含所有支持的身份验证机制的下拉框。用户将从下拉框中选择一个身份验证机制并提交选择。

3. 一 个自定义的身份验证插件(身份验证选配器插件)读取用户的选择,并根据用户所选的身份验证机制通过证书收集器插件将用户重定向至相应的证书收集器页面。每个身份验证机制必须调用不同的证书收集器插件��该过程将由身份验证模块中的身份验证插件编排功能来实现。例 如,如果用户选择基于FORM 的登录,则自定义插件将回复SUCCESS, 否则将回复FAILURE。 以SUCCESS FAILURE为基础,您可以编排相应的证书收集器插件。如果只支持两种身份验证机制,很适合使用这种方式。如果有更多的身份验证机制, 则FAILURE 必须调用另一个自定义身份验证插件。您将需要N-1个(“N” 代表支持的身份验证机制的数量)自 定义身份验证插件以将用户重定向至相应的证书收集器插件。

4. 现在,用户被证书收集器插件要求提供所选的证书。当用户被要求提供证书时,身份验证的上下文状态将被设置为PAUSE

5. 当用户提交了带身份验证上下文(OAM_REQ cookie)的证书, OAM将从序列中的下一个插件恢复身份验证。序列中的下一个插件必须处理这些证书。

6. 如果这些证书正确无误,则证书处理插件将回复SUCCESS,用户将被重定向至需要访问的受保护资源。

与仅基于FORMKerberos的身份验证流程相比,该使用实例有两方面不同。第一是必须使用自定义身份验证插件,第二是身份验证模块中的插件编排。

身份验证插件编排

以下按照序列为您列出身份验证中涉及到的所有步骤,以及插件名称和一些描述,其中既包括自定义插件,也包括可直接使用的插 件。下方表格显示了插件的编排。


步骤名称

插件名称(即用/自定义)

描述

ChallengeChoice

CredentialsChallengePlugin (即用)

该插件可将身份验证请求转至身份验证选配器页面,该页面将显示出包含所有支持的身份验证机制的下拉框。

AuthSelector (身份验证选配器插件)

CustomAuthSelector
(自定义)

该插件将读取用户选择,并回复SUCCESSFAILURE,详情参见上一节内容。

ChallengeForCreds

CredentialsChallengePlugin
(即用)

该插件可将请求转至登录表格。

ValidateUser

UserIdentificationPlugin
(即用)

用于搜索用户的UserIdentificationPlugin

ValidatePassword

UserAuthenticationPlugin
(即用)

用于验证密码的UserAuthenticationPlugin

ChallengeForToken

CredentialsChallengePlugin即用

当用户选择Kerberos身份验证时,将调用该插件。它可将用户重定向至Kerberos证书收集器页面。

ReadKerberos

KerberosTokenReader
(自定义)

该插件将从HTTP头信息中读取Kerberos令牌,并将其添加至OAM证书对象。

ValidateToken

KerberosTokenAuthenticator
(即用)

该插件将从OAM证书对象中读取Kerberos令牌,并进行验证。

KerberosUserIdentification

UserIdentificationPlugin
(即用)

用于在LDAP中搜索已登录用户的UserIdentificationPlugin

PluginOrchestration

正如我在上文中提到的,如果支持N个身份验证方法,您将需要N-1个自定义身份验证插件以处理用户选择,并重定向相应的证书收集URL。下面的示例将显示支持三种身份验证方法并使用两个自定义身份验证插件的身份验证插件编排,见图中突出显示。另外一个有趣 的现象或者说指导方针是,三个支持的身份验证方法都各有一种成功的编排方式。

MultipleCustomAuthnPlugins

所使用的身份验证插件

要求证书插件(Credentials challenge plug-ins

CredentialsChallengePlugin插件是可即用的插件,被用于请求流中的ChallengeforCredschallengeForTokenchallengeChoice步骤中。challengeforCredschallengeChoice步骤可将请求转至相应的登录页面,如下方截图所示。然而,challengeForToken步骤则将请求重定向至要求提供KerberosURI

要求提供KerberosURI

/oam/CredCollectServlet/WNA?spnegotoken=string&challenge_url=%2Foam%2FCredCollectServlet%2FWNA&request_id={KEY_REQUEST_ID}&authn_try_count=0&locale=en_US

/oam/CredCollectServlet/WNA OAM 的可即用的小服务程序,用于向用户要求Kerberos令牌。

请注意,URI中包含request_id 查询参数,其数值是 {KEY_REQUEST_ID}。 这里需要该参数来保持相同的身份验证上下文。我必须传递这个参数,因为这是HTTP重定向请求,而HTTP是无状态的协议,如果我没有传递该参数,将会造成信息丢失。但是对于challengeForCreds, 由于是HTTP发 送请求,登录页面将获得该查询参数,而无需我进行传递。

OAM支持的另一个证书收集器是x509Certificate。 如果您也需要支持这种身份验证机制,以下是x509证书收集器的超链接。

/oam/CredCollectServlet/X509?challenge_url=https%3A%2F%2Foamvm.example.com%3A14101%2Foam%2FCredCollectServlet%2FX509&request_id={KEY_REQUEST_ID}&authn_try_count=0&locale=en_US

ChallengeChoice

ChallengeToken

身份验证选配器插件

您必须读取所选择的身份验证方法,并按照下方示例代码显示的方式回复“成功”或“失败”。请注意,我也读取了request_id, 并在我无法找到它时回复“错误”。这也表示,身份验证选配器登录页面会读取request_id,并将其作为隐藏FORM参数进行传递,正如您在自定义FORM登录页面中进行的操作。

AuthChooserPlugin

KerberosTokenAuthenticator插件

KerberosTokenAuthenticator插件可验证Kerberos令牌。它是即用型的插件。它能够从OAM证书对象中读取Kerberos令牌,并使用密钥表对令牌进行验证。

KerberosTokenAuthenticator

KerberosTokenReader插件

KerberosTokenReader是该序列中的另一个自定义插件。用户提交Kerberos令 牌之后,下一步则是验证令牌。KerberosTokenAuthenticator是能够验证令牌的即用型插件。然而,当用户将令牌提交为身份验证HTTP头信息时,该插件将在OAM证书对象中查找Kerberos令牌。因此,KerberosTokenReader将从HTTP请求中读取Kerberos令牌,并将其添加至OAM证书对象,如下图所示。

KerberosTokenReader

这与X509CredentialExtractorOAM证书对象中查找X509认证类似。如果您计划在请求流中使用该插件,您将需要编写能够从HTTP请求中读取认证的X509CertReader插件,并通过“PluginConstants.KEY_CERTIFICATE”作为密钥将其添加至OAM证书对象中。或者您可以使用通用的插件从插件配置中读取来源(HTTP请 求)、目的地(OAM证书)和对象(协商头),并将对象从来源移动至目的地。

用户身份插件(User Identification Plugin

该插件也是即用型插件,可读取用户信息并在LDAP中 搜索用户。

用户身份验证插件(User Authentication Plugin

该插件用于以FORM为基础的登录。该插件通过使用从序列中上一个插件(UserIdentificationPlugin)获取的用户DN和用户密码绑定到LDAP, 以验证用户密码。.

结论

该方法还可以解决更多这种类型的使用实例。在该实例中,我们依赖于终端用户来选择使用哪种身份验证机制。我们也可以读出用 户是否在域内,并要求进行kerberos身份验证,或要求FORM登录。另一个使用实例是检查用户是否在使用移动设备或桌面设备,并以此为基础更改身份验证机制。FIDO(在 线快速身份验证)已越来越普及。我们可以检查设备是否支持FIDO身份验证。如果支持,则要求进行FIDO身份验证,否则要求FORM登录。

本网站所有内容均属于Oracle公司所有。未经书面许可禁止传播


Monday Nov 30, 2015

Gosling成为无人驾驶航海机器人首席软件架构师

Annie HayflickOracle2015112

作者:Roger Smith

Java之父现成为Liquid Robotics的首席软件架构师

上 周四,Mike DuigouJavaOne展览大厅举办的Java Hub活动中告诉我,Java语言的创造者James Gosling现在成为了一名海上无人驾驶机器人舰队的“将军”。GoslingLiquid Robotics公司的首席软件架构师,该公司已成立8年, 总部位于森尼韦尔市,主要业务是使用外形与冲浪板相似的7英 尺长无人自主驾驶海上机器人来收集和传输海洋数据,用于各种用途。Duigou告诉我,他于2011年由Gosling引荐加入该公司担任高级软件工程师。

这种无人驾驶机器人被称为波浪滑翔机,由波浪能量驱动,通过波浪不断的向上和向下运动为机器人提供海洋航行的动力。在活动中心 的显示屏上,Duigou动 手为我演示了用于测试的 USS Gosling号”波 浪滑翔机。他解释道,波浪滑翔机由两部分组成:一是保持在水面上的冲浪板大小的漂浮板,二是位于漂浮板下39米 深的带机翼和尾翼的潜艇,两部分通过系链相连。 由 于两部分彼此分离,漂浮板能够比潜艇收到更多的波浪运动。这种差别能够使波浪滑翔机获取波浪能,并将其用于推进。

波浪滑翔机海上无人驾驶机器人分解图(来源:Liquid Rocket

波浪滑翔机装备了几台用于导航和有效载荷控制的计算机、卫星通信系统以及海洋传感器,可以测量天气、海况、海水质量、化学成 分、动物生命和洋流等项目。波浪滑翔机上装备的声学麦克风和声学阵列也被用于记录过往船只和鲸鱼及其他哺乳动物的发声(公司该技术的早期用途)。

波浪滑翔机上也安装了太阳能电池板,用于为锂离子电池充电,从而为传感器和计算机提供所需的能源。每个波浪滑翔机均可以针对自 主作业进行编程,或通过互联网由远程领航员进行操控。可通过卫星、移动电话或无线电线路实现连续的、近乎实时的通信,以进行 领航和数据传输。

所有波浪滑翔机的计算能力都以LinuxJava为基础,并包括一个后端的Hadoop集群,用于分析设备收集的大数据集,无论是单独收集还是在小组中收集的大数据集。Duigou解释说,波浪滑翔机也可以被编程为无人机群。“例如,你可以在如蒙特利湾这样的海洋保护区周围设置一个防护墙,将所有波浪滑翔 机的目标设置为保护边界和报告入侵行为。这些机器人能够分辨出各自要去的地方。”

在夏威夷作业中的一名潜水员与波浪滑翔机SV2。 (来源:Liquid Rocket

了解更多关于Liquid Robotics的 信息:http://liquidr.com/index.html

拓展您的云计算认证

evachaseOracle2015112

2015年甲骨文全球大会虽然已接近尾声,但我们在本年度大会中对推出更多新产品作出的承诺才刚刚开始 一一实现。

我们现已推出与全新甲骨文云端学习订阅保持一致的云计算认证考试。

选择适合您日程安排的培训课程开始学习。在安全的实践实验室环境中进行实践操作练习。学习如何 自信地将您现有的技能扩展到云端。获取新的Oracle认证专家证书,证明您已拥有在云端管理和部署的专业技能。

这无疑是非常振奋人心的消息。

欢迎阅读消息发布 全 新甲骨文学习订阅与云计算认证!现已在2015年甲骨文全球大会上最新发布

在Java EE 8中编程的新方法

Annie HayflickOracle20151029

作者:Roger Smith

面向开发人员的云服务

我今天旁听了一堂由Java EE专家David Blevins主讲的引人入胜的讲座,他在Open SourceJava EE领域超过10年 的丰富从业经验使他成为了最 新加冕的Java冠 军作为EJBCDIJMSJava EE Security JSRs以及Java EE 678专家小组的成员,他始终致力于使Java EE成为与Java SE一样简单易用、可测试性强以及结构轻便。

将于2017年问世的下一代版本Java EE 8的重点将是HTML5、云计算的实现、模型-视 图-控 制器架构的使用以及更高的安全性。另一个重要卖点将是易用性,这也是Blevins的讲座重点。

根据Blevins的观点,Java EE的第一个时代是由XML驱动的,我们曾使用过“不计其数的部署描述符”。Java EE的第二个时代随着Java 5而到来,这个时代是由注解驱动的,在本质上就是非常陈述性的。随着Java 8功能的出现,例如lambda表达式和方法引用,“我们将有机会再看一看所有Java EE API,然后将它们重写,从而从根本上减少我们在编写应用程序时需要处理的形式,”他说道。“我预测,Java EE将从陈述性转变为程序化,因为注释是非常陈述式的方法。而随着lambda表达式和方法引用的出现,编程方法将更多的是在运行中完成一切。”

他仔细讲解了一个强调安全性的代码示例,其中他将一个EJB注 释为经理,另一个注释为雇员。“通过lambda表达式和方法引用,你可以创建一个经理EJB和 一个雇员EJB, 并在许多不同的安全身份下测试并运行你的代码。”

Blevins最后总结道,Java EE新版本中这些各种类型的功能将带来显著影响,这意味着Java EE编 程的重点将从组件一侧转移到调用者一侧,其逻辑将变得更加移动化。

他还表示, Java社区流程(Java Community Process) 现在是一个开放的流程,而不再是几年前的模样,开发人员现在Java EE规 范的JSR 366中 拥有开放的发言权。

“如果你不投票,就不要有抱怨。”

2分钟SOA套件技巧:Oracle SOA Suite 12c中可重复使用的模板

hamsunOracle20151110

甲骨文大学高级首席教师Joe Greenwald为您带来在Oracle SOA Suite 12c中设置模板的实用技巧。学习如何在不同的团队和组合中规范化并重复使用高品质的设计。

点击播放,浏览下面的2分钟技术技巧视频


大约在一年前,我们在客户现场使用SOA Suite11g,当我们在构建SOA组合时,与我们一起工作的一名架构师指出,他们正在构建的某些服务与之前的服务非常类似。

他们询问是否有一种方法可以针对现有的服务设计创建模板。很遗憾,SOA Suite 11g 中并没有该功能,但SOA Suite12c中已经具有此功能。

SOA 12c中, 我们能够从SOA组合、服务组件以及从BPEL流程本身的Scope活动中创建模板。

例如,SOA项目模板可以是一个带适配器的SOA组合,或者也可能是其他SOA组合,比如调解器、BPEL、人力任务、业务规则,或者入站和出站适配器。

所有这些配置都可以作为模板保存在设计时间元数据存储中,并可重复使用。

这使我们能够以模板为基础构建新的SOA组合,并根据需要进行更改。

我们也可以针对单独服务组件设置模板。

例如,您可以重复使用您所创建并配置的SOA调解器或BPEL流程,将其设置为模板,并在相同的或其他服务组合中重复使用。

我们也可以对BPEL流程中的Scope活动设置模板。如果您的BPEL流程和Scope活动有着各种不同的活动,例如分配、调用、接收、局部变量、捕捉处理和补偿,您可以将这些活动捆绑在一个模板中,这样其他开发 人员可以用来创建SOA BPEL流程。因此,您将受益于非常易于重复使用的Scope、 高品质Scope解决方案支持和标准化等优势。

使用模板将非常有助于不同开发人员、不同团队和不同组合之间将高品质的设计标准化,并对其重复使用。

值得一提的是,这些模板仅是副本,而不是引用,因此在使用模板后作出的更改也将不会对使用这些模板所创建的组合、组件或Scope活动造成影响。

此外,在现行版本的SOA套件中,这些模板无法编辑和更改版本。我们需要更改模板名称才能保存为新版本。

想了解更多?

参加甲骨文大学的培训,深入了解Oracle SOA Suite 12c的 所有功能。可 在线参加课程或前往Oracle培 训中心参加教室培训。以下是一些相关课程供您参考:

· Oracle SOA Suite 12c: New Features

· Oracle SOA Suite 12c: Build Composite Applications

· Oracle SOA Suite 12c: Essential Concepts

· Oracle SOA Suite 12c: Architecture and Administration

Thursday Nov 19, 2015

使用Orachk对应用连续性进行分析

Steve FeltsOracle20151024

正如我在博客 “第2部 分 - 12c 数 据库和WLS – 应 用连续性”所述,应用连续性(AC) 是一项重要特性,可通过对应用程序和配置的最小更改来避免对用户造成的错误。在博客“使 用Orachk为 应用连续性清理实体类”中, 我介绍了Oracle实 用程序的其中一项用途,并重点讲解了如何检查需要被移除以运行ACOracle实体类使用。

Orachk的下载页面: https://support.oracle.com/epmos/faces/DocumentDisplay?id=1268927.2

12.1.0.2.5版本开始,Oracle实体类检查已在.jar文件基础上递归地扩展了.ear.war.rar文件。您不再需要将这些文档分解至一个目录中以进行检查。这对于使用Java EE应用程序的用户来说是一项重要的简化。您只需在设置命令行选项-appjar dirname或环境变量RAT_AC_JARDIR时注明您应用程序的根目录。Orachk实用程序将会进行分析。

本文将重点介绍可使用Orachk进行的第二项分析,用于检查您的应用程序工作负载是否被AC覆盖。共有三个数值控制覆盖分析的AC检查(在Orachk中 称为acchk)。 其中两个数值与实体类检查相同。第三个数值不同,但可以与其相结合从而在一次运行中进行两个检查。这些数值既可在命令行中设 置,也可以通过shell环 境变量(或混合)进行设置。这些数值如下:


命令行参数

Shell环境变量

用法

–asmhome jarfilename  

RAT_AC_ASMJAR

必须指向 asm-all-5.0.3.jar的 一个版本,下载地址http://asm.ow2.org/

-javahome JDK8dirname

RAT_JAVA_HOME

必须指向 JAVA_HOME 目 录,以进行JDK8 安装。

-apptrc dirname

RAT_AC_TRCDIR

为了分析跟踪文件以检查AC覆 盖,应指定一个包含一个或多个数据库服务器跟踪文件的目录名。跟踪目录通常是

$ORACLE_BASE/diag/rdbms/$ORACLE_UNQNAME/$ORACLE_SID/trace

该测试只适用于12个 数据库服务器,由于AC发布时的版本限制。

RAT_ACTRACEFILE_WINDOW

在扫描跟踪目录以对文件进行跟踪时,该可选数值可限定只对指定的最近天数进行分析。目录中可能有成千上万个文件,该参数将过滤掉早于指定天数的文件。

此外,您需要在数据库服务器上打开指定的跟踪标记,以查看RDBMS一 侧的AC程 序接口。

您可以在单次会话中通过使用java.sql.Connection以编程方式将其打开,通过运行类似下列语句:

Statement statement = conn.createStatement();
statement.executeUpdate("alter session set events 'trace [progint_appcont_rdbms]' ");

或者,您可能更需要在所有会话中将其打开,通过运行:

alter system set event='trace[progint_appcont_rdbms]' scope = spfile ;

想要理解分析,您需要了解如何使用AC。 首先,只有在使用一个重播驱动程序时AC才可使用,例如oracle.jdbc.replay.DataSourceImpl。 其次,有必要识别出至驱动程序的请求界限,以使操作可跟踪,并在必要时可以重播。界限的定义方法是调用beginRequest, 通过建立连接至oracle.jdbc.replay.ReplayableConnection以 允许重播,而调用endRequest可禁用重播。

1. 如果您正在使用UCP WLS,在您获取和关闭一个连接时,界限将自动完成处理。

2. 如果您没有使用这些与Oracle重播驱动程序紧密相连的连接池中的其中一种,您将需要直接在应用程序中进行调用。

3. 如果您正在使用一个UCPWLS池,但您却获得一个连接并保持该连接,而不是经常将其返回到连接池,您将需要处理中间的请求界限。这种做法容易出错,不建议您采 用。

4. 如果您在连接上调用提交,重播将被默认为禁用。如果您将SESSION_STATE_CONSISTENCY 服务设置为 STATIC 模式而不是默认的DYNAMIC 模式,那么提交将不会禁用重播。请参见上面第一个链接,查看更多关于该话题的讨论。如果您使用默认设置,您应当在提交后立即关 闭连接。否则,在随后的操作中请求的剩余部分将不会被重播覆盖。

5. 另外,应用程序也可以在连接上调用disableReplay() 以在当前请求中明确禁用重播。

6. 也有一些操作无法被重播,调用其中一个操作将在当前请求中禁用重播。

以下是覆盖分析的总结:

- 在重播被启用并且未被禁用之后,如果数据库服务器进行了一次交互,那么这次交互可被计为受保护的调用。

- 当重播已被禁用或重播为无效时(未在请求中,或受限制的调用,或已调用禁用API),如果数据库服务器进行了一次交互,那么这次交互被计为不受保护的调用,直到下一个endRequestbeginRequest

- 出于重播目的而被忽略的调用将在统计中被忽略。

在处理一个跟踪文件的结束阶段,将计算

(protected * 100) / (protected + unprotected)

以确定 PASS (>= 75), WARNING ( 25 <= value <75) and FAIL (< 25).

运行Orachk将会生成一个目录,名为orachk_<uname>_<date>_<time>。如果您想查看所有具体信息,可以在输出文件子目录下查找文件名o_coverage_classes*.out。该文件包含所有跟踪文件的信息。

程序将生成一个html文件,并列于程序输出中。该文件将列出与显示“PASS” (但可能不是100%)的跟踪文件相关的输出。如果显示“PASS”,但并未达到100%,可能是因为某个操作未被重播。

输出内容包括数据库服务名称,模块名称(来自于v$session.program,可在客户端通过连接属性oracle.jdbc.v$session.program进行设置),ACTIONCLIENT_ID (可使用setClientInfo通 过“OCSID.ACTION 和“OCSID.CLIENTID” 分别进行设置)。

以下是由Orachk实际生成的表格:



故障类型

状 态

信息







覆盖检查


TotalRequest = 25
PASS = 20
WARNING = 5
FAIL = 0





WARNING

[WARNING] Trace file name = orcl1_ora_10046.trc Row number = 738
SERVICE NAME = (dbhost.us.oracle.com) MODULE NAME = (ac_1_bt) ACTION NAME = (qryOrdTotal_SP@alterSess_OrdTot) CLIENT ID = (clthost-1199-Default-3-jdbc000386)
Coverage(%) = 66 ProtectedCalls = 2 UnProtectedCalls = 1


WARNING

[WARNING] Trace file name = orcl1_ora_10046.trc Row number = 31878
SERVICE NAME = (dbhost.us.oracle.com) MODULE NAME = (ac_1_bt) ACTION NAME = (qryOrder3@qryOrder3) CLIENT ID = (clthost-1199-Default-2-jdbc000183)
Coverage(%) = 66 ProtectedCalls = 2 UnProtectedCalls = 1


WARNING

[WARNING] Trace file name = orcl1_ora_10046.trc Row number = 33240
SERVICE NAME = (dbhost.us.oracle.com) MODULE NAME = (ac_1_bt) ACTION NAME = (addProduct@getNewProdId) CLIENT ID = (clthost-1199-Default-2-jdbc000183)
Coverage(%) = 66 ProtectedCalls = 2 UnProtectedCalls = 1


WARNING

[WARNING] Trace file name = orcl1_ora_10046.trc Row number = 37963
SERVICE NAME = (dbhost.us.oracle.com) MODULE NAME = (ac_1_bt) ACTION NAME = (updCustCredLimit@updCustCredLim) CLIENT ID = (clthost-1199-Default-2-jdbc000183-CLOSED)
Coverage(%) = 66 ProtectedCalls = 2 UnProtectedCalls = 1


WARNING

[WARNING] Trace file name = orcl1_ora_32404.trc Row number = 289
SERVICE NAME = (orcl_pdb1) MODULE NAME = (JDBC Thin Client) ACTION NAME = null CLIENT ID = null
Coverage(%) = 40 ProtectedCalls = 2 UnProtectedCalls = 3


PASS

Report containing checks that passed: /home/username/orachk/orachk_dbhost_102415_200912/reports/acchk_scorecard_pass.html

如果您的所有跟踪文件没有达到100%,您需要找出原因。不要忘记将连接返回至连接池,尤其是在提交之后。为了弄清楚究竟哪些调用在禁用重播,以及在提交后进行了哪 些操作,您应当在驱动程序一侧打开重播调试。该过程的步骤包括运行调试驱动程序(例如, ojdbc7_g.jar),设置命令行选项-Doracle.jdbc.Trace=true -Djava.util.logging.config.file=file.properties,以及在属性文件中输入以下行:oracle.jdbc.internal.replay.level=FINEST.

Orachk实用程序可帮助您使用应用连续性来启动并运行应用程序。

- 删除Oracle实体类。

- 分析应用程序中的数据库操作,查看这些操作是否都受到重播的保护。
About

甲骨文大学的官方主页博客。甲骨文大学是您值得信赖的、品质一流的Oracle培训和认证专业机构。所有培训课程均由Oracle资深专家组成的全球精英团队授课,并提供多种学习形式供您选择,其中也包括我们最新的“按需培训课程”。独一无二的100%学员满意度保证是您选择Oracle培训的坚实后盾。

Search

Categories
Archives
« February 2016
SunMonTueWedThuFriSat
 
1
2
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
     
       
Today