oracle openworld 2014 review part four - paas middleware
DESCRIPTION
Oracle OpenWorld 2014 Review Part Four - PaaS MiddlewareTRANSCRIPT
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
193
Coding in the Cloud
• AppicationBuilder CloudService