Mit den Oracle Cloud Services gibt es ein weiteres Maß an Agilität in der Projektabwicklung auf Java EE Basis. Die ausgefeilte Umgebung samt Datenbank, WebLogic Server und Identity Domain erlaubt es, Java EE Anwendungen in kürzester Zeit zu entwickeln und ohne Betrieb einer eigenen Infrastruktur auszurollen. Die nahtlose Integration des Oracle Cloud SDK in Eclipse, Netbeans und JDeveloper sorgt für eine effiziente Handhabung in der gewünschten Entwicklungsumgebung. Dank der Ant-, Maven- und Kommandozeilen-Unterstützung ist die Verwendung innerhalb einer Continuous Integration-Umgebung ebenfalls gewährleistet.
Dieser Vortrag erläutert die Konzepte der Oracle Cloud Services und demonstriert alle essentiellen Schritte, um eine Java-Anwendung sowie Services (z.B. für mobile Apps) von einer lokalen Umgebung in die Oracle Cloud zu bringen. Neben den notwendigen Tipps und Tricks bei der Entwicklung, Konfiguration und Deployment der Anwendung werden Best Practices bei der Aktualisierung der Cloud-Datenbankobjekte und -daten gegeben.
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Java Web Apps and Services on Oracle Java Cloud Service
1. JAVA WEBAPPS UND SERVICES ON
ORACLE JAVA CLOUD SERVICE
DOAG 2014, Nürnberg
Andreas Koop
2. & Consulting ABOUT ME
Andreas Koop
Geschäftsführung
Consulting, Training Oracle Technology
Oracle ADF Certified Implementation Specialist
Professional Scrum Master
Community
DOAG, ADF EMG, ADF German Community, Google Plus,
Twitter @andreaskoop @enpit
Blog
News - http://www.enpit.de/blog
Technical (english) - http://multikoop.blogspot.com
Technical (german) - http://enpit.blogspot.com
2
www.scope-alliance.de
3. ENTERPRISE PRAGMATIC IT
Consulting Training Development
Oracle Business
Intelligence
Oracle ADF
/ Mobile
Oracle
WebLogic
Oracle
WebCenter
Oracle Fusion Middleware
4. AGENDA
Introduction to Oracle Cloud Services - Architecture &
Components
Oracle Database Cloud Service (Schema)
Oracle Java Cloud Service - SaaS Extension (Deployment)
Security & Monitoring
Fazit & Ausblick
DOAG 2014, Nürnberg, Andreas Koop
4
5. AIM FOR TODAY: JAVA
WEBAPP UND REST-SERVICE
DOAG 2014, Nürnberg, Andreas Koop
5
Native / Hybrid Mobile
Service
(REST, SOAP)
Apps
WebApp
Client
Java EE / ADF
WebApp JAX-RS 1.1
10. ACTIVATION AFTER EMAIL
NOTIFICATION
DOAG 2014, Nürnberg, Andreas Koop
10
Less then 24h
Account details (Users,
Pwd) will be send only
after activation.
12. ORACLE CLOUD
APPLICATION FOUNDATION
Cloud Deployment Infrastructure
Oracle Cloud Application Foundation
WebLogic Server Identity Management EM Cloud Control
DOAG 2014, Nürnberg, Andreas Koop
12
Traffic Director
Virtual Assembly Builder
ExaData ExaLogic
Oracle Database
Common Infra Services
(Storage, Messaging,
etc)
SaaS
(CRM, ERP, etc)
Social Services
(Social Network /
Marketing, Analytics,
13. ORACLE JAVA CLOUD SERVICE
COMPONENTS
DOAG 2014, Nürnberg, Andreas Koop
13
Oracle Java Cloud Service
Identity Domain
Oracle Database
Cloud Service
My Account My Services
Traffic Director
(Load Balancer)
WebLogic Server
WebLogic Admin
Console
Admin Server
MManaangageded S Serevrevrer Managed Server
Clusters
Java Cloud Service
SaaS Ext. Control
14. ORACLE CLOUD MY SERVICES
PORTAL
DOAG 2014, Nürnberg, Andreas Koop
14
15. ORACLE JAVA CLOUD SERVICE
- SAAS EXTENSION INSTANCE
‣ „A deployment target for applications using a set
of Java EE 5, Java EE 6, and Oracle WebLogic
Server capabilities“
‣ Oracle WebLogic Server 10.3.6 (12.1.2 for JSC
„pure“ available)
‣ Oracle ADF release 11.1.1.7.1 (no other version in
trial version available)
https://docs.oracle.com/cloud/latest/javacs_gs/CSJSU/GUID-5C35C6E5-2DC4-4674-83E3-1B1B90B950D7.htm#CSJSU7090
DOAG 2014, Nürnberg, Andreas Koop
15
16. ORACLE JAVA CLOUD
SERVICE SDK
Oracle Java Cloud Service SDK
DOAG 2014, Nürnberg, Andreas Koop
16
Oracle Java
Cloud Service
17. ORACLE CLOUD
DATABASE SERVICE
‣ Export Dumps, Access through SFTP
‣ Import Schema Objects / Data through APEX SQL
Worksheet or (Client) Database Cart
DOAG 2014, Nürnberg, Andreas Koop
17
19. AUS DER PRAXIS
ORACLE JAVA CLOUD SERVICE
‣ Entwicklung und Deployment einer RESTful Service
Schnittstelle zur Datenbank
‣ Entwicklung und Deployment einer Java EE (ADF)
App
11.1.1.7.1
DOAG 2014, Nürnberg, Andreas Koop
19
Service (JAX-RS 1.1)
(REST, SOAP)
ADF 11.1.1.7.1
Application
8.0.1
20. RESTFUL-SERVICE MIT
NETBEANS (1)
‣ Oracle Cloud Plugin installieren
‣
‣ Oracle Cloud Service SaaS Ext. SDK installieren
‣ Oracle Cloud Provider registrieren
DOAG 2014, Nürnberg, Andreas Koop
20
21. RESTFUL-SERVICE MIT
NETBEANS (2)
‣ Add „local“ WebLogic Server Instance for Testing
‣ (Deploy DB Objects to Cloud if needed)
‣ Create „Maven / Java EE Web Application“
‣ New „RESTful Web Services from Database…“
DOAG 2014, Nürnberg, Andreas Koop
21
22. RESTFUL-SERVICE MIT
NETBEANS (3)
‣ Change JAX-RS Provider Class in web.xml
‣ (Add Login-Config in web.xml to make it public)
DOAG 2014, Nürnberg, Andreas Koop
22
23. RESTFUL-SERVICE MIT
NETBEANS (4)
‣ Add JAX-RS Library Reference in weblogic.xml
‣ Configure JNDI Datasource in persistence.xml
‣ Change Deployment
Server Target
DOAG 2014, Nürnberg, Andreas Koop
23
24. RESTFUL-SERVICE MIT
NETBEANS (5)
‣ Deploy by executing „Run“
‣ Test your RESTful service in the Cloud
DOAG 2014, Nürnberg, Andreas Koop
24
REST-Client for
testing purposes.
Test JSON as well as
XML Content type
33. FAZIT & AUSBLICK
‣ Einfach, unkompliziert Java WebApps und Services
bereitstellen!
‣ Aktuelles Cloud Service Angebot nicht ganz
transparent: Java Cloud Service vs. Java Cloud
Service - SaaS Extension.
‣ Versionen nicht immer klar. z.B. JDev 11.1.1.7.1
ausschließlich für Cloud Deployment !? // Cloud
release 13 / 14 usw.
‣ Developer Cloud Service f. Continous Deployment
DOAG 2014, Nürnberg, Andreas Koop
33
34. FURTHER READING
‣ Oracle Cloud
cloud.oracle.com
‣ Oracle Cloud Documentation
docs.oracle.com/cloud
‣ Blog (enpit experience)
http://multikoop.blogspot.de/2014/11/create-restful-services-and-deploy-to.html
http://multikoop.blogspot.de/2012/12/managing-adf-applications-with-oracle.html
DOAG 2014, Nürnberg, Andreas Koop
34
Di, 18.11.2014
xx:yy Uhr
Oracle Development Cloud
Service
mit Jeff xyz
im Raum xyz