http://www.opitz-consulting.com/go/3-8-11
Am 15. Mai reisten Oracle President Marc Hurd und Oracle Executive Vice President of Product Development Thomas Kurian aus dem Headquarter in den USA nach München, um die aktuelle Cloud-Computing-Strategie des Softwareherstellers zu präsentieren.
OPITZ CONSULTING war als strategischer Partner und als einer der führenden Protagonisten im Cloud Computing bei der Veranstaltung präsent und wirkte als Platinum-Sponsor aktiv an der inhaltlichen Gestaltung des Tracks “Application Developers” mit.
In seinem Vortrag „It’s all about integration – Developing with the Oracle
Cloud Services” stellte Torsten Winterberg, Oracle ACE Director und SOA- und BPM-Experte unserer IT-Beratung, die unterschiedlichen Ansätze zur Entwicklung von Lösungen in der Cloud und für die Cloud vor. Dabei ging er konkret auf die Entwicklungsumgebungen APEX und ADF ein, um das Thema Integration und Architektur in der Cloud intensiv zu beleuchten.
--
Über uns:
Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.
Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10
Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874
Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
IAC 2024 - IA Fast Track to Search Focused AI Solutions
It's all about Integration - Developing with Oracle Cloud Services
1. Seite 1It’s all about integration – Cloud development
Torsten Winterberg
OPITZ CONSULTING Deutschland GmbH
It’s all about integration
Munich, 15.5.2013
Developing with Oracle Cloud Services
3. Seite 3It’s all about integration – Cloud development
OPITZ CONSULTING Deutschland GmbH
OPITZ
Custom
Developed
Software
Business
Process
Automization
System
integration
Business
Analytics
Managed
Service
Infrastructure
Managed
Service
Applications
4. Seite 4It’s all about integration – Cloud development
Your ORACLE Center of Excellence
> 1000 Years experience in Oracle projects!
5. Seite 5It’s all about integration – Cloud development
torsten.winterberg@opitz-consulting.com
Position@OPITZ CONSULTING:
Business Development & Innovation
Competence Center SOA/BPM
Community:
Speaker: Jax, W-Jax, OOP, DOAG, OOW,
SOA Symposium, BPM-Integration-Days, …
Author of several SOA/BPM related articles and
books
Co-Leader DOAG Middleware&Infrastructure
Community, Leader of SIG Middleware
Oracle ACE Director
Background:
Java EE developer, coach and architect
About me
6. Seite 6It’s all about integration – Cloud development
1 It’s all about integration
15. Seite 15It’s all about integration – Cloud development
Customer
Status
Credit
Check
Production Payroll Order
Inventory
Check
Legacy
Is This Your Cloud Integration Architecture?
Firewall
Cloud
Services
PaaS
Application
SaaS
CRM
On-Premise
Applications
V4.6 V8.9 Release3V7.8
Release5
V20.0
R11.5.10 R12.1
V19.0
V2010.04
Social Media &
other Cloud
Platforms
V2
Enterprise Gateway
V2012.09
No strategic IT vision
Brittle, difficult to upgrade
No centralized monitoring
Scattered security policies
No clear accountability
Lack of audits/compliance
Varied skill set needs
16. Seite 16It’s all about integration – Cloud development
Integration Is Complex Because There are No
Standards for Functional API Semantics!
SaaS API
Technical Standards Functional Standards
HTTP
SSL
SOAP
WSDL
XML/XSD
REST
JSON
SAML
WS-*
Semantic Interoperability
Customizations, Rules
AuthN e.g. Login/Session
AuthZ e.g. RBAC
QoS message delivery
API Patterns
Query APIs Style
ISV/Partner APIs
Data Integration Strategy
SDKs /
Mobile
Clients
# of Apps /
Instances
/ Releases
X
17. Seite 17It’s all about integration – Cloud development
The Hype of “Simple SaaS Integrations” Leads to
Integration Headaches
18. Seite 18It’s all about integration – Cloud development
Plan for Cloud Integration as any Application
Integration Project
Data Model Differences
• Data attribution
• De-normalized hierarchies
• Attribute semantics
• Data striping
• Logic and constraints
Functional Configuration
• Setup structure difference
• Hierarchy structures
• Effective dates difference
• Seed data difference
• Locale differences
Design Time Governance
• API programming model
• Service granularity
• Canonical data model
• Service SLA/contracts
• Quality of Service
Business Process
• Transaction traceability
and interface design
• Batch vs. transactional
• Exception management
• Visibility differences
• Accounting differences
Customization/Extension
• Data mapping changes
• Mapping customizations
• Semantic data extension
technologies e.g. KFF
• Process customizations
Non-Functional Setup
• Identity management
• Role based access control
• Size, frequency of data
• Latency and throughput
• Response time needs
19. Seite 19It’s all about integration – Cloud development
Enterprise Service Bus (ESB)
BPM / Workflow
RichClient WebClient
BusinessActivityMonitoring(BAM)
Application Server
Governance
RegistryServiceService
Service
Service
Service
Rules …
System X System ZSystem Y
View Layer
Cloud Integration Challenges are NOT New, and Neither are the Solutions:
SOA Suite Blueprint or „the modern ESB“
20. Seite 20It’s all about integration – Cloud development
Our vision: The Adaptive Enterprise
Infrastructure (The „Grid“)
Applications
Process Management
Storage
Middleware Database
Services
Workflow/BPM/BAM
ESB/EDA/BRE
ProcesscontrollingProcessdesign
Processoptimization
Process
Implementation
Service
Request
Service
Delivery
Process
Monitoring
21. Seite 21It’s all about integration – Cloud development
Our vision: The Adaptive Enterprise
Infrastructure (The „Grid“)
Applications
Process Management
Storage
Middleware Database
Services
Workflow/BPM/BAM
ESB/EDA/BRE
ProcesscontrollingProcessdesign
Processoptimization
Process
Implementation
Service
Request
Service
Delivery
Process
Monitoring
24. Seite 24It’s all about integration – Cloud development
Oracle Service Bus:
Provide public interfaces
Top-Down idea
XML/WSDL
Virtualization!
„Top-Down“
WS / XML
Rest / JSON
Coherence
ResultsCache
Service Bus
Pipeline Pair
Example: Oracle Service Bus (OSB)
Proxy
Service
Business
Service
Service Consumer A
Web Console Eclipse Plugin
Service Provider
„Bottom-Up“
WS
Service Consumer B
EE6
Java EE6:
Private Service
simple „Bottom-Up“
Service-Development
Java
Oracle Web Service Manager
(OWSM)
Endpoint Security
& Policy Enforcement
25. Seite 25It’s all about integration – Cloud development
*any*
system
Example: Secure Public Data Provisioning
Mobile & Cloud Applications
EE6
JCA
Prevent:
DOS-Attack
SQL Injection
XML Bombs
Content Viol.
...
Enable:
Oauth
Encrypt.
Token Sec.
...
Native Apps.
Portable ADF Mobile Apps.
Social Media API
Cloud API
DMZ
perimeter network
Intranet
internal network
RESTful Service
Web Service
proprietary protocol
JSON
&
Oauth
XML
XML
REST
EE6REST
REST
WS
• Transparency/
Virtualization
• Routing
• Transformation
• Canon. Services
• Enrichment
• Orchestration
• ...
bin
text
XML
JSON
26. Enterprise Application
SOAP
JMS
REST RDMBS
Internet of
Things
Mobile Apps
LocalESB
Mobile-
Tuned Web
Server Farm
External
Cloud Service
Providers
EnterpriseServiceBus(ESB)
EJB
Cloud to Device Messaging (C2DM)
ServiceGateway
CEP
HTTP/JSON
Application
Server
Complex Event Processing (CEP) / Fast Data
NoSQL
/ Big Data
Platform
Management
Unified Mobile & Cloud Architecture
BPM und SOA
Platform
REST
SOAP
DB
LDAP /
Enterprise
IDM
Data Analytics
Business
Logic
NoSQL
27. Seite 28It’s all about integration – Cloud development
2 Some more cloud challenges
33. Seite 34It’s all about integration – Cloud development
Monitoring gets even more important
Relatively easy to monitor overall load/health of compute
servers
Example: Oracle Enterprise Manager or 3rd party tools for monitoring
Harder to monitor end-to-end performance for a certain
user/tenant
Application-level logging
Oracle Real User Experience Insight (RUEI)
3rd party APM tools like DynaTrace
34. Seite 35It’s all about integration – Cloud development
3 Software Development with Oracle
Cloud Services
35.
36. Seite 40It’s all about integration – Cloud development
Individual Solutions with Oracle Cloud Services
Example: Mobile Time
Registration
• Registering time of departure
and arrival at customer sides
with Oracle APEX for mobile
devices
• Displaying and editing the
customer and supplier data
on desktops using ADF
Oracle Platform Services
Oracle Cloud Services
Oracle
Database
Service
Oracle Java
Service
Oracle
11g
Weblogic
Server
APEX ADF
37. Seite 41It’s all about integration – Cloud development
Oracle Cloud Registration Process (Trial
Subscription)
Requesting a trial is straight forward
Login with OTN Account
Entering personal or company information
Identification with credit card details (free of charge for trial)
Submitting the request
Oracle Cloud generates a confirmation email with links to activate the
services
After activation and initialization Oracle Cloud Services can be used
38. Seite 42It’s all about integration – Cloud development
Oracle Cloud Registration Process – Experiences
Much faster than setting up an own environment
Generation of the confirmation email and the initialization
took around 3h (during test phase)
Administration UI is simple to use and intuitive
39. Seite 43It’s all about integration – Cloud development
4 Experiencing the Oracle Cloud
Database Services
40. Seite 44It’s all about integration – Cloud development
First step: Check Documentation
Many examples for APEX applications and database
schemas
Great resources for practical training
Many different kinds of documentation addressing various
learning types e.g. Tutorials, Videos, HowTos
Finding the right information takes time. Information for
developers are not directly accessible and include much
marketing material.
Resources are mainly focused on administration (like
monitoring and deployment). Links to APEX and database
specific information are missing
Documentation has still to grow
41. Seite 45It’s all about integration – Cloud development
Getting Started:
Database Design
Using standard development tools like SQL Developer
SQL Developer can easily be connected to view data via a “Cloud
Connection”.
42. Seite 46It’s all about integration – Cloud development
Getting Started:
Application Development with APEX
Handling of database tables in the APEX Browser
Administration Backend:
Object Browser, Command Console, SQL Scripts
43. Seite 47It’s all about integration – Cloud development
Getting Started:
Application Development with APEX
Forms and Reports
44. Seite 48It’s all about integration – Cloud development
Getting Started:
Application Development with APEX
Navigation and UI
45. Seite 49It’s all about integration – Cloud development
Getting Started:
Application Development with APEX
Final Application
46. Seite 50It’s all about integration – Cloud development
Conclusion:
APEX and Cloud Integration I
Oracle Database Services is a powerful environment for
data centric applications
Full APEX Support is available, which makes the Cloud
database and the framework valuable
The whole development
environment is hosted in
the Cloud
APEX provides capabilities
to create RESTful interfaces
and allows integration.
47. Seite 51It’s all about integration – Cloud development
Conclusion:
APEX and Cloud Integration II
With the help of APEX small to medium applications can be
developed fast and hosted in the Cloud
No configuration of an IDE is required
No need for enterprises to host or buy software
Costs for the software consists of a monthly fee
Strategies required for maintaining Enterprise Applications
and Databases hosted in the Cloud
Great model for small to medium applications
Benefits, risks and challenges need to be evaluated for large Enterprise
Applications
48. Seite 52It’s all about integration – Cloud development
5 Experiencing the Oracle Cloud
Java Services
49. Seite 53It’s all about integration – Cloud development
First step: Check Documentation
Tutorials provide a step by step guide from signing up to
deploying, securing, and monitoring applications.
The different methods of deployment are covered in
separate documents.
Technical information is sparse and mixed with broad,
marketing oriented, material.
50. Seite 54It’s all about integration – Cloud development
Getting Started:
Deployment
Option 1: Using the Web Interface
Deployment archives can be uploaded through a web interface.
The service console offers performance information and application logs
51. Seite 55It’s all about integration – Cloud development
Getting Started:
Deployment
Option 2: Using the Cloud SDK
SDK consists of command line tools
Includes a whitelist to filter out forbidden packages
Can be invoked from build script for much more convenient deployment
52. Seite 56It’s all about integration – Cloud development
Getting Started:
Deployment
Option 3: IDE Plugins
Plugins are available for JDeveloper, Eclipse, and Netbeans
Plugins invoke the Cloud SDK
Even more convenient for deployment
53. Seite 57It’s all about integration – Cloud development
Getting Started:
Data Sources
A preconfigured connection to the cloud database is available
No other data connections can be configured (e.g. to an off site database)
54. Seite 59It’s all about integration – Cloud development
Getting Started:
Setting data source
JDBC name must be set to cloud database name
55. Seite 60It’s all about integration – Cloud development
Getting Started:
Debugging
Searchable server logs are available for debugging
56. Seite 61It’s all about integration – Cloud development
Getting Started:
Final Application
Displays the data entered via the APEX demo application
57. Seite 62It’s all about integration – Cloud development
Powerful, preconfigured, Weblogic Server allows easy deployment
Zero configuration - works out of the box
Cloud server could be used instead of a local server for development:
No access to the full admin console
Improvements going on
Cloud database is easy to configure for the application
A local database is still more convenient for development
Conclusion:
Java and Cloud Integration
Service console still has issues (Requires
manual reload after deployment)
Advantage for enterprises after
development:
No need to configure/maintain
application+database server
Availability and Usability of logs has to be
improved
58. Seite 63It’s all about integration – Cloud development
6 OPITZ CONSULTING Service Cloud
59. Seite 64It’s all about integration – Cloud development
Customer System
Solution to Problem
60. Seite 65It’s all about integration – Cloud development
7 Conclusion
61. Seite 66It’s all about integration – Cloud development
Oracle Cloud services help to deal with always excellerating
environments:
Mobile solutions
Internet of things
Big Data / Fast Data
Cloud technology is needed to deal with these challenges
Need for integration skills and technology will increase massivly
Oracle SOA Suite is state-of-the-art integration technology
OPITZ CONSULTING is your partner for all your upcoming
challenges in
Custom build software
Integration
Business process automation
Business analytics
It‘s all about integration
62. Seite 67It’s all about integration – Cloud development
Discussion, Questions & Answers
63. Seite 68It’s all about integration – Cloud development
Contact
Torsten Winterberg
Business Development & Innovation
OPITZ CONSULTING Deutschland GmbH
Kirchstr. 6, 51647 Gummersbach, Germany
Phone: +49 173 54 79 302
eMail: torsten.winterberg@opitz-consulting.com
Oracle ACE Director
Co-Leiter DOAG Middleware & Infrastruktur Community
Leiter DOAG SIG Middleware
http://thecattlecrew.wordpress.com/
@t_winterberg