Oracle OpenWorld 2014 Review Part Four - PaaS Middleware

Preview:

DESCRIPTION

Oracle OpenWorld 2014 Review Part Four - PaaS Middleware

Citation preview

Team AMIS

16th October 2014

Review Oracle OpenWorld 2014Part Three – PaaS - Middleware

2

Cloud Application Foundation

Cloud Application Foundation

WebLogicServer

Platform as a Service

Private and PublicInfrastructure as a Service

Coherence Tuxedo

Oracle Cloud Application FoundationKey Delivery Platforms

Engineered Systems(Exalogic,

SuperCluster)

Public, Private, 3rd Party Cloud

ConventionalSystems

4

Where is the action?

5

WebLogic Server Roadmap

6

WebLogic’s support for Java SE 8

7

Release 12.2.1 will have full Java EE 7 support

8

9

Multitenancy at WebLogic

10

Multitenancy throughout the Oracle stack

11

Elastic Clusters and Multitenancy

12

REST APIs to complement WLST & JMX/MBeans

13

Remote Active/Active

17

Java Cloud Service

18Public or Private: DEPLOY ANYWHERE Deploy WebLogic Anywhere

19

SOA Suite Cool feature

Global Value Tokens• Changing endpoints for services per environment (composite.xml)

• Replace using configplan– One config plan per composite per environment

<reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> <interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> <binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" location="http://dev_server:7001/soa-infra/.../ClaimAdapter.wsdl" >

<reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> <interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> <binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" location="http://test_server:8001/soa-infra/.../ClaimAdapter.wsdl" >

20

SOA Suite Cool feature Cont.

Global Value Token

• Token administration through – EM console (soa-infra, SOA administration, Token Configuration)– Mdm-url-resolver.xml

<reference name="ClaimAdapter" ui:wsdlLocation="oramds:/~~~~/ClaimAdapter.wsdl"> <interface.wsdl interface="~~~~/claimadapter#wsdl.interface(ClaimAdapter_ptt)"/> <binding.ws port="~~~~claimadapter#wsdl.endpoint(ClaimAdapter/ClaimAdapter_pt)" location="http://${SoaServer}:${SoaServerPort}/soa-infra/.../ClaimAdapter.wsdl" >

Robbrecht:

• DEV/OPS

• Provisioning

• Software Engineering

• CI/CD

• Developer Cloud

21

DEV/OPS

• Faster Lead time

• Experiment with tools

• On demand infrastructure

• Agile adjustments to infrastructure

Why use Oracle

• Cloud PAAS as value added

• Pre-installed… and managed..

• Pay per month / hour (including license)

• Diverse infrastructure

Public cloud

• Cloud Managed Services

• Security

• Database (RDBMS)

• Messaging (JMS)

• Java (WLS)

• Documents (Webcenter Content)

• Compute (Just CPU power)

Provisioning

• Cloud provisioning

• Managed environment – (Database, WLS, etc.)

• Promise is seamless upgrade and patching

• Does it really work like this? Proof of the pudding..

Developer Cloud

• Free with Java Cloud (WLS)– Task tracking– Source controll (GIT)– Build (Hudson, Maven) – Wiki– Deploy– Team management

Developer Cloud

Java & JavaOne

• Java 8 Benchmarks and case studies indicate dramatic performance increase and code reduction when using Java 8. Furthermore is it an enabler for a more reactive style of programming. Don't wait to adopt Java 8!

(Bert Ertman, Java Champion and board member Dutch Java User Group (NLJUG))

30

Java 8 Overviewrelease: March 2014

31

The Road to Java 9 SE

32

Java EE 8

33

Java EE 8

34

Java EE Roadmap

35

Glassfish 4.1 Java EE 7++

36

Java Embedded SE & ME

37

Vision: ConvergenceSE > Embedded > ME

38

Java ME Embedded 8.1 (EA)

39

Java Embedded Roadmap

40

Java and 3D

• JavaFX has many 3D features: JavaFX 3D

41

Responsive design

Show your page in the most suitable way for your screen resolution and media type

42

Responsive design

- Client side CSS rules:  ADF skinning framework now supports client side rules such as @charset, @document, @font-face, @import, @keyframes, @media, @page, @supports.  These agents can be used to achieve responsive design and to allow use of more modern techniques for graphics such as icon fonts.

43

Start Disclaimer

44

How to ……

45

Oracle mobile Cloud Service

46

Oracle Mobile Cloud Service

47

OMCS - What can it do

48

OMCS Components

• Application Accelerator

• Mobile Backend

• User Management

• Connectors

• API’s

• Storage

49

Oracle Mobile Cloud Service

Mobile App Web App

Service Bus(WS*, SOAP, XML)

JDBC, RMI, HTTPHTTPS, Email, VPN,…

On

Pre

mis

esS

aaS in the C

loud

SaaS APIs

Pushservices

Mobile Backend

APIs

Connectors

Storage/Cache

Mobile Backend

User Manage

ment

50

Coming Soon…..

51

End Disclaimer

Webcenter Strategy and Vision

Webcenter Strategy and Vision

• Follows OOW trends

• More cross product integration

• Responsive design

• Mobile

• Cloud

Webcenter Portal

Webcenter Content

Webcenter Strategy and Vision

• BPM Integration

• API’s for task management

• Process Cloud Service EA available in Q4 2014 or Q1 2015

70

XML Datacontrol

• Working with XML data in ADF was never really easy• There were three way’s to do so

– ADF WebService DataControl• Not customizable, for simple web services• Dates and enumerations not supported

– JAX-WS Proxy with Bean DataControl• Lots of work (JAX-WS Proxy, Domain POJO’s, Mappers

• Labor intensive when services change

– Programmatic Business Components• Lot of work (JAX-WS Proxy, ViewObjects, EntityObjects, Mappers)• BC is very database (SQL) centric (requires extensive coding in ADF BC base classes)

71

XML Datacontrol

What is the XML Datacontrol

• An easy way to handle XML in ADF• Any XML element can be runtime data

– XML payload in SOA/BPM Human Task– SOAP Web Service response– RESTful XML API– XML column in database– Static file– and more…

72

XML Datacontrol

Designtime• Define the XML Schema and schema-root element

– XML DataControl gets its structure from XSD

• Define the endpoint, soap action and the request body• Runtime XML document can come from• anywhere

73

XML Datacontrol

That sounds great where can I get it??

• Open to the public– ADF EMG sub project– https://adfxmldc.atlassian.net/wiki– Available through Help > Check For Updates

74

XML Datacontrol

DataProviders• Plain DataProviders

Fetch XML Element– WSDataProvider - Web Service– ELDataProvider - Expression Language– ResourceDataProvider - XML file from classpath

• Nesting DataProvidersCan manipulate dynamic parameters going into the nested dataprovider

Get XML from nested provider and manipulate it before returning it to the caller– XSL Transformation– XML Schema Validation– Caching– UnionFilter, Combines result from multiple providers

75

XML Datacontrol

76

XML Datacontrol

77

XML Datacontrol

Java Customizers• Java Classes with Annotations• Can alter structure and behavior of datacontrol elements

– Calculated Attributes– Transient Attributes– Attribute Validation– Element Validation– Post Attribute Change– Post Element Created– Custom operations/methods

78

XML Datacontrol

Next Steps

• Download from JDev Update Center• Follow 5 Minute Getting Started from wiki• Subscribe to ADF EMG:

http://www.adfemg.org

• Follow XML DataControl development: https://adfxmldc.atlassian.net/wiki

79

ADF Faces 12.1.3

• New af:deck and af:transition tags – Make animation easy– Make animation available pretty much anywhere

• af:transition can also be added to DVT components• Animation can enhance a compelling experience• Be consistent on what animates and how

80

ADF Faces 12.1.3

Choose a transition animation (fade, flip or slide)Use a seperate transition for each trigger (back, forward or replace)

81

ADF Faces 12.2.x

Is that a new component??

82

ADF Faces 12.2.x

Not yet, but they are working on it…For now it’s a declarative component

83

ADF Faces 12.2.x

You can use it just as if it was a real component

84

ADF Faces 12.2.x

Use it yourself!Download the 12.1.3 ADF Faces Components Demo

http://www.oracle.com/technetwork/developer-tools/adf/downloads

85

And there is more…

- Serverside interaction on screensize- Dashboard with irregular tiles

86

Diagrams

What Is Diagram?• A series of JSF components in the ADF DVT library

– Representing diagram, nodes and links etc.

• Rendered using SVG – Native to browser (No plugins)– Provides a scalable surface that the user can zoom and pan

• Interactively visualize data

87

Diagrams

Some BasicsWhat's What in Diagram

88

Diagrams

Interactive out of the box

89

Diagrams

US state-to-state Migration

90

Diagrams

91

Diagrams

92

Diagrams

93

Diagrams

94

Diagrams

Sankey Diagram

95

Diagrams

diagramNodes (collection of “anything”)– Need to implement List or CollectionModel

diagramLinks collection of startNode & endNode id’sclientLayout registers javascript method for layout

– Developing the layout is the hard part

96

Diagrams

More info on the Oracle Data Visualizations BlogIncluding 10 blogs by Duncan Mills that will help you getting started https://blogs.oracle.com/data-visualizations/

View diagram examples at the ADF Component Demo (under Features)http://jdevadf.oracle.com/adf-richclient-demo/faces/feature/diagram

Download the source of the component demo to see how it’s donehttp://www.oracle.com/technetwork/developer-tools/adf/downloads

97

MAF Wait Indicator Management

• MAF defaults– Time before wait indicator is launched : 2 sec– Max time the wait indicator is shown : 10 secs

• Overriding Wait Indicator Duration – Set at page level– Configures max time the indicator is displayed– Define JS handler for custom handling

– Set globally for the application– Override the default value in CSS

<amx:loadingIndicatorBehavior id="lib1" failSafeDuration="3000" failSafeClientHandler=”window.customFailSafeHandler”/>

.amx-loading.showing { animation-duration: 500ms; -webkit-animation-duration: 500ms; }

98

99

100

101

102

SOA is DEAD?

103

104

105

106

107

108

109

110

111

Private Cloud

112

113

Still, that looks complex..

Wasn’t Cloud supposed to be simple??

114

Let Oracle Make Things Simple For You Again!

115

116

117

118

119

120

121

• Of course not:– Mapping is the least tricky, and dare I say least

relevant part of service development– Understanding the API’s you connect to is the real

challenge– Governance? Error Handling? Testing?

• Unless you find a way to move that complexity somewhere else.

122

Will. It. Work. ??

124

125

126

127

128

129

130

131

132

133

134

135

136

137

BPM

138

BPM Area’s

139

BPM - Business driven process automation

140

BPM - Process Composer

141

BPM - Process Analitics

142

BPM - Process Analitics

143

BPM - Mobile

144

BPM - Mobile

145

BPM – Process Cloud Service

146

BPM Cloud

147

Process - Roadmap

148

BPM

• More focus on process implementation by business users– How about services?– How about exceptions?– Instance migration?

Only for simple straight through processes

• BPM more mature

• Composer development before JDeveloper

149

API Catalog

150

Digital Business

151

API Platform

152

API Management Concepts

• Connecting application developers to back-end processes should be extremly easy

• API discovery without knowing where it is running (Cloud, on premise)

• An service virtualization platform, Service Bus, is a critical foundation component of an API Management architecture

153

API Management Products

• Oracle Enterprise repository 12.1.3– Large enterprises– SOA Centers of Excellence– Fine grained design-time governance

• NEW Oracle API Catalog– Harvesting of SOAP and Rest services– Simple publishing model

154

API Catalog - Harvest

• Collecting and publishing API’s– Harvester– Pass the API / WSDL– Rest or SOAP

155

API Catalog - UI

• UI for API Collection, annotation and publishing

156

API Catalog - UI

157

API Catalog - Annotation

• Contains all harvested information• Markup language in description fields• Links to referenced API’s, documentation• Reviews

158

API Jdeveloper integration

• Discover API’s from OAC in the resources browser

159

API Jdeveloper integration

• Use API’s from OAC in your project

160

API Catalog conclusion

• Easy collecting, annotation and publishing API’s• Desent UI• Integration with Service Bus and SOA Suite• API discovery and consumption from Jdeveloper

– Search would be nice

• Where to harvest from?• Correlation between Service version and published API

161

Mobile

162

The Strategy

163

The Solution

164

Say what ?

165

Mobile Application Framework

166

MAF – Custom Components

167

MAF – Custom Plugins

• Prepare the plugin

• Configure your MAF application for the iOS plugin

• Copy the plugin files to your MAF application

• Build your app

168

Client Side Caching

Client Cache

169

Acronyms …..

• Security people love acronyms• It may be “our” own fault

• MDM – Mobile Device Management• EMM – Enterprise Mobility Management• BYOD – Bring Your Own Device• MTM – Mobile Threat Management• MAM – Mobile Application Management• COPE – Corporately Owned Personally Enabled

170

And more …..

• JaCaaS

Just Another Cloud as a Service

• C14N

Containerization

• MBaaS

Mobile Backend as a Service

171

MAF / OMSS News Fact

• The latest version of Oracle Mobile Application Framework delivers in-depth integration with Oracle Mobile Security Suite.

• The new functionality provides a single-step, design-time experience that enables Oracle Mobile Application Framework-based applications to leverage the Oracle Mobile Security Suite container protection services, including authentication, encryption, data-leak protection, corporate policy enforcement, selective wipe, and single sign-on.

• Integration between Oracle Mobile Application Framework and Oracle Mobile Security Suite simplifies the mobile application development process by extending existing corporate identity to native mobile applications for a simple and powerful end-user experience.

• Oracle Mobile Security Suite’s container-based approach provides users with a secure workspace for sensitive corporate data, and the suite’s mobile identity capabilities provide users with virtually seamless access to consumer and enterprise applications.

172

OMSS and MAF

173

Developer Challenge

174

Mobile Accelerator ( cc=X ?)

• Mobile Apps Development for Business Users

• Seeing is believing

175

Create App

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

Mobile Application Accelerator AKA MAX

• Currently in preview

• Promises to enable everyday knowledge workers without any coding experience to put together simple mobile apps for filling specific needs that their IT organizations lack the resources to address.

• Software produced in the editor is compatible with both iOS and Android

• Developers can use Oracle Mobile Application Framework to further enhance mobile applications created with Mobile Application Accelerator.

• This capability provides continuity of development tools and framework between power users and developers and increases collaboration.

191

Coding in the Cloud

192

Coding in the Cloud

Recommended