SlideShare a Scribd company logo
1 of 62
Download to read offline
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Deployment Options
ORACLE
PRODUCT
LOGO
Real World ADF Design & Architecture Principles
15th Feb 2013 v1.0
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Learning Objectives
•  At the end of this module you should be able to:
–  Understand what application deployment models WLS supports
–  What prerequisites you must put in place before deploying an
application to WLS
–  What options you have for deploying ADF applications to WLS
Image: imagerymajestic/ FreeDigitalPhotos.net
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Prerequisites & Presentation Scope
Before considering deployment you
need to understand "building" ADF
applications. Ensure you've viewed
the sister PPT first.
Primary focus of this PPT is the
tools for deploying ADF
applications, not the "methodology"
and associated processes and
literature on build & deployment
automation, that's up to you to
define.
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" Console
–  weblogic.Deployer
–  WLST
6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
WLS Supported Deployment Units
•  WLS supports several different Java EE deployment units
•  Relevant to ADF applications:
–  Enterprise Applications (EARs) Suitable for ADF Applications
–  Web Applications (WARs)
–  Shared Java EE Libraries (JARs) Suitable for ADF Libraries
•  An EAR can comprise your Web Application (WAR) and ADF Libraries
•  Or the ADF Libraries can be separately deployed as Shared Libraries
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Image: imagerymajestic/ FreeDigitalPhotos.net
Exercise
Hmm, what are the advantages
and disadvantages of using
WLS shared libraries?
8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
If we're talking about
deployment, surely this is a
discussion about ojdeploy?!
Can't ojdeploy deploy our
software to our servers?
10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ojdeploy for Deployment?
•  The use of the terms "build" and "deployment" are subjective
•  In this training
–  To "Build" the software
•  Is to compile the source and create the JAR/WAR/EAR
•  This is what ojdeploy does
•  The original ojdeploy authors subjectively called this the act of "deploying"
–  To "Deploy" the software
•  Is to install the JAR/WAR/EAR in the Java EE server
•  For the definition of this training, this isn't what ojdeploy does
•  This presentation focuses on how to deploy to the server
11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
What are the prerequisites
for deploying an ADF
application to a server?
13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF Deployment Prerequisites
•  JAR/WAR/EAR is available to deploy
–  Via JDeveloper you've previously created a deployment profile
–  Generated JAR/WAR/EAR via the deployment profile and build tools
•  ADF runtime libraries already installed & targeted to WLS managed servers
–  These must match the version of JDev/ADF your application was built on
–  And version of WLS the ADF runtimes are supported on
–  Ensure to read Oracle Support notes on installing ADF runtimes
–  Unofficial summary of ADF Runtime install instructions (courtesy Timo Hahn)
•  http://tompeez.wordpress.com/2011/09/14/jdeveloper-versions-vs-weblogic-server-
versions/
•  Other software deployments may need to be completed beforehand
–  e.g. database changes, system patches etc
14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
One of my "previous" developers botched
the deployment of an application to
production, it cost us $1000s to rectify.
He now works in HR.
What choices do we have for deploying
ADF applications? Which options can be
automated?
16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Options in Deploying ADF Applications
•  Manually deploy via
–  JDeveloper IDE
–  WLS console
–  Oracle Enterprise Manager "FMW Control" console
•  Automated deploy via
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug In
17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Image: Ambro / FreeDigitalPhotos.net
The key to a stress-free,
efficient & error free deployment
is to remove humans from the
process as much as possible,
and automate all the way.
18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Deployment	
  Op,ons:	
   JDeveloper	
   WLS	
  console	
   FMW	
  control	
   weblogic.Deployer	
   WLST	
  
Interface	
   IDE	
  
Manual/Automated	
   Manual	
  
Start	
  from	
  source	
  code	
  or	
  JAR/EAR	
   Source	
  
Suitable	
  for	
  development	
  server	
   Yes	
  
Suitable	
  for	
  test/produc=on	
  servers	
  
Apply	
  WLS	
  deployment	
  plans	
   Yes	
  
Apply	
  ADF/MBean	
  run=me	
  changes	
  
Supports	
  WLS	
  produc=on	
  redeployment	
  
20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
WLS Console
•  Web based console
•  Administrate WLS servers and their applications in a WLS domain
•  Treats all applications as generic Java EE applications
•  Has no intelligence built administrating ADF or FMW applications
28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Deployment	
  Op,ons:	
   JDeveloper	
   WLS	
  console	
   FMW	
  control	
   weblogic.Deployer	
   WLST	
  
Interface	
   IDE	
   Web	
  
Manual/Automated	
   Manual	
   Manual	
  
Start	
  from	
  source	
  code	
  or	
  JAR/EAR	
   Source	
   JAR/EAR	
  
Suitable	
  for	
  development	
  server	
   Yes	
   Yes	
  
Suitable	
  for	
  test/produc=on	
  servers	
   Yes	
  
Apply	
  WLS	
  deployment	
  plans	
   Yes	
   Yes	
  
Apply	
  ADF/MBean	
  run=me	
  changes	
  
Supports	
  WLS	
  produc=on	
  redeployment	
   Yes	
  
29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
FMW Control
•  Web based console
•  Extension of Oracle Enterprise Manager for FMW
•  For administrating FMW applications and infrastructure
•  Has intelligence built-in for administrating ADF or FMW applications
•  ADF specific:
–  Configure ADF Business Component parameters
–  Configure connection parameters
39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Deployment	
  Op,ons:	
   JDeveloper	
   WLS	
  console	
   FMW	
  control	
   weblogic.Deployer	
   WLST	
  
Interface	
   IDE	
   Web	
   Web	
  
Manual/Automated	
   Manual	
   Manual	
   Manual	
  
Start	
  from	
  source	
  code	
  or	
  JAR/EAR	
   Source	
   JAR/EAR	
   JAR/EAR	
  
Suitable	
  for	
  development	
  server	
   Yes	
   Yes	
   Yes	
  
Suitable	
  for	
  test/produc=on	
  servers	
   Yes	
   Yes	
  
Apply	
  WLS	
  deployment	
  plans	
   Yes	
   Yes	
   Yes	
  
Apply	
  ADF/MBean	
  run=me	
  changes	
   Yes	
  
Supports	
  WLS	
  produc=on	
  redeployment	
   Yes	
  
40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
45 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
46 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
47 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
48 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
49 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
weblogic.Deployer
•  Command line deployment utility
•  Provided in default WLS install
50 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Deployment	
  Op,ons:	
   JDeveloper	
   WLS	
  console	
   FMW	
  control	
   weblogic.Deployer	
   WLST	
  
Interface	
   IDE	
   Web	
   Web	
  
Command	
  line,	
  OS	
  
scripts,	
  or	
  Ant	
  
Manual/Automated	
   Manual	
   Manual	
   Manual	
   Both	
  
Start	
  from	
  source	
  code	
  or	
  JAR/EAR	
   Source	
   JAR/EAR	
   JAR/EAR	
   JAR/EAR	
  
Suitable	
  for	
  development	
  server	
   Yes	
   Yes	
   Yes	
   Yes	
  
Suitable	
  for	
  test/produc=on	
  servers	
   Yes	
   Yes	
   Yes	
  
Apply	
  WLS	
  deployment	
  plans	
   Yes	
   Yes	
   Yes	
   Yes	
  
Apply	
  ADF/MBean	
  run=me	
  changes	
   Yes	
  
Supports	
  WLS	
  produc=on	
  redeployment	
   Yes	
   Yes	
  
51 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
weblogic.Deployer Command Line Example
// All on one line
java -classpath <wls_home>/wlserver_10.3/server/lib/weblogic.jar weblogic.Deployer
-adminurl t3://localhost:7101
-username weblogic
-password weblogic1
-name MyApp
-deploy /Dev/MyApp/deploy/MyApp.ear
-targets DefaultServer
01
02
03
04
05
06
07
08
52 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
weblogic.Deployer ANT Example
<path id="wldeploy.classpath">
<fileset dir="${wls_home}/wlserver_10.3/server/lib">
<include name="*.jar"/>
<exclude name="jrmp.jar"/>
<exclude name="jrmpclient.jar"/>
</fileset>
</path>
<taskdef name="wlsdeploy"
classpathref="wldeploy.classpath"
classname="weblogic.ant.taskdefs.management.WLDeploy"/>
<target name="deploy">
<wlsdeploy action="deploy" upload="true" verbose="true" usenonexclusivelock="true"
name="MyApp"
source="/Dev/MyApp/deploy/MyApp.ear"
adminurl="t3://localhost:7101"
user="weblogic"
password="weblogic1"
targets="DefaultServer"/>
</target>
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
53 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
54 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
WLST
•  Command line WLS scripting tool
•  Amongst other operations supports deployment
•  Provided in default WLS install
55 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.55 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Deployment	
  Op,ons:	
   JDeveloper	
   WLS	
  console	
   FMW	
  console	
   weblogic.Deployer	
   WLST	
  
Interface	
   IDE	
   Web	
   Web	
  
Command	
  line,	
  OS	
  
scripts,	
  or	
  Ant	
  
Command	
  line,	
  OS	
  
scripts,	
  or	
  Ant	
  
Manual/Automated	
   Manual	
   Manual	
   Manual	
   Both	
   Both	
  
Start	
  from	
  source	
  code	
  or	
  JAR/EAR	
   Source	
   JAR/EAR	
   JAR/EAR	
   JAR/EAR	
   JAR/EAR	
  
Suitable	
  for	
  development	
  server	
   Yes	
   Yes	
   Yes	
   Yes	
   Yes	
  
Suitable	
  for	
  test/produc=on	
  servers	
   Yes	
   Yes	
   Yes	
   Yes	
  
Apply	
  WLS	
  deployment	
  plans	
   Yes	
   Yes	
   Yes	
   Yes	
   Yes	
  
Apply	
  ADF/MBean	
  run=me	
  changes	
   Yes	
   Yes	
  
Supports	
  WLS	
  produc=on	
  redeployment	
   Yes	
   Yes	
   Yes	
  
56 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
WLST Command Line Example
// Run WLST via command line – open the WLST command line console
./<jdev_home>/oracle_common/common/bin/wlst.cmd
// Following can be saved as a Python script to be reexecuted
connect('weblogic','weblogic1','t3://localhost:7101')
edit()
startEdit()
deploy('MyApp','/Dev/MyApp/deploy/MyApp.ear', targets='DefaultServer')
save()
activate()
startApplication('MyApp')
01
02
03
04
05
06
07
08
09
10
11
57 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
WLST ANT Example
<path id="wlst.classpath">
<fileset dir="${wls_home}/wlserver_10.3/server/lib">
<include name="*.jar"/>
<exclude name="jrmp.jar"/>
<exclude name="jrmpclient.jar"/>
</fileset>
</path>
<taskdef name="wlst" classname="weblogic.ant.taskdefs.management.WLSTTask"
classpathref="wlst.classpath"/>
<target name="deploy">
<wlst debug="true" failonerror="true" classpathref="wlst.classpath"><script>
connect('weblogic','weblogic1','t3://localhost:7101')
edit()
startEdit()
deploy('MyApp','/Dev/MyApp/deploy/MyApp.ear', targets='DefaultServer')
save()
activate()
startApplication('MyApp')
</script></wlst>
</target>
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
58 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  WLS Supported Deployment Units
•  ojdeploy vs Deployment
•  Deployment Prerequisites
•  Deployment Options
–  JDeveloper IDE
–  WLS Administration Console
–  Oracle Enterprise Manager "FMW Control" console
–  weblogic.Deployer
–  WLST
–  Maven WLS Deployment Plug-In
59 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Maven WLS Deployment Plug In
•  Previous automated options via Ant can be integrated into your CI engine
•  WLS also provides Maven a Deployment Plug In
•  Allows via pom.xml a WLS deployment to be a Maven goal
•  (More info pending dependent on research into the plug-in’s capabilities)
60 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Conclusion
•  Automate, automate, automate
61 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Further Reading
•  Deployment Automation Patterns http://bit.ly/VGOfdh
•  FMW Admin Guide http://bit.ly/TFRu73
•  FMW Admin Guide for ADF http://bit.ly/VJCiE8
•  WLST Guide http://bit.ly/TW8pRz
•  weblogic.Deployer Guide http://bit.ly/XdzMrg
•  Maven WLS Deploy Plug-in http://bit.ly/1f1oMV5
•  WLS production redeployment http://bit.ly/WnuVBc
62 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

More Related Content

What's hot

Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & TuningOracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & TuningChris Muir
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingChris Muir
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationChris Muir
 
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL IntegrationOracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL IntegrationChris Muir
 
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module DesignOracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module DesignChris Muir
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityChris Muir
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationChris Muir
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsChris Muir
 
Oracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System TopologiesOracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System TopologiesChris Muir
 
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...Chris Muir
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSChris Muir
 
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignOracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignChris Muir
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesChris Muir
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleChris Muir
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesChris Muir
 
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow ConceptsOracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow ConceptsChris Muir
 
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure DecisionsOracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure DecisionsChris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewChris Muir
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope OptionsOracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope OptionsChris Muir
 

What's hot (20)

Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & TuningOracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Performance & Tuning
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL IntegrationOracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
 
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module DesignOracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for Security
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
 
Oracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System TopologiesOracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Deployment - System Topologies
 
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...Oracle ADF Architecture TV -  Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
 
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignOracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout Design
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow ConceptsOracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
 
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure DecisionsOracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
 
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope OptionsOracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
 

Similar to Oracle ADF Architecture TV - Deployment - Deployment Options

Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Berry Clemens
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXBruno Borges
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cBruno Borges
 
Best Practices with IPS on Oracle Solaris 11
Best Practices with IPS on Oracle Solaris 11Best Practices with IPS on Oracle Solaris 11
Best Practices with IPS on Oracle Solaris 11glynnfoster
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the CloudBruno Borges
 
C6 deploying applications to your private cloud 7 to 10 times faster
C6   deploying applications to your private cloud 7 to 10 times fasterC6   deploying applications to your private cloud 7 to 10 times faster
C6 deploying applications to your private cloud 7 to 10 times fasterDr. Wilfred Lin (Ph.D.)
 
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a ServiceOracle Korea
 
Oracle Solaris 11 lab agenda
Oracle Solaris 11 lab agendaOracle Solaris 11 lab agenda
Oracle Solaris 11 lab agendaPavel Anni
 
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...Joelith
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessEd Burns
 
Java Mission Control in Java SE 7U40
Java Mission Control in Java SE 7U40Java Mission Control in Java SE 7U40
Java Mission Control in Java SE 7U40Roger Brinkley
 
ADF Essentials (KScope14)
ADF Essentials (KScope14)ADF Essentials (KScope14)
ADF Essentials (KScope14)Luc Bors
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing worldAlexey Fyodorov
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11Wolfgang Weigend
 
Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsBerry Clemens
 

Similar to Oracle ADF Architecture TV - Deployment - Deployment Options (20)

Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
Migrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFXMigrating From Applets to Java Desktop Apps in JavaFX
Migrating From Applets to Java Desktop Apps in JavaFX
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
Best Practices with IPS on Oracle Solaris 11
Best Practices with IPS on Oracle Solaris 11Best Practices with IPS on Oracle Solaris 11
Best Practices with IPS on Oracle Solaris 11
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
C6 deploying applications to your private cloud 7 to 10 times faster
C6   deploying applications to your private cloud 7 to 10 times fasterC6   deploying applications to your private cloud 7 to 10 times faster
C6 deploying applications to your private cloud 7 to 10 times faster
 
Oracle JET overview
Oracle JET overviewOracle JET overview
Oracle JET overview
 
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško VukmanovićJavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
 
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
 
Oracle Solaris 11 lab agenda
Oracle Solaris 11 lab agendaOracle Solaris 11 lab agenda
Oracle Solaris 11 lab agenda
 
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...
Continuous Integration Fundamentals: Build Automation - OFM Canberra October ...
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 
Em13c features- HotSos 2016
Em13c features- HotSos 2016Em13c features- HotSos 2016
Em13c features- HotSos 2016
 
Java Mission Control in Java SE 7U40
Java Mission Control in Java SE 7U40Java Mission Control in Java SE 7U40
Java Mission Control in Java SE 7U40
 
ADF Essentials (KScope14)
ADF Essentials (KScope14)ADF Essentials (KScope14)
ADF Essentials (KScope14)
 
Java: how to thrive in the changing world
Java: how to thrive in the changing worldJava: how to thrive in the changing world
Java: how to thrive in the changing world
 
It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11It's a jdk jungle out there - JDK 11 and OpenJDK 11
It's a jdk jungle out there - JDK 11 and OpenJDK 11
 
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service  Java PaaS - Duško VukmanovićJavaCro'15 - Oracle Java Cloud Service  Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
 
Programming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionappsProgramming-best practices( beginner) ADF_fusionapps
Programming-best practices( beginner) ADF_fusionapps
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Oracle ADF Architecture TV - Deployment - Deployment Options

  • 1. 1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 2. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Deployment Options ORACLE PRODUCT LOGO Real World ADF Design & Architecture Principles 15th Feb 2013 v1.0
  • 3. 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Learning Objectives •  At the end of this module you should be able to: –  Understand what application deployment models WLS supports –  What prerequisites you must put in place before deploying an application to WLS –  What options you have for deploying ADF applications to WLS Image: imagerymajestic/ FreeDigitalPhotos.net
  • 4. 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Prerequisites & Presentation Scope Before considering deployment you need to understand "building" ADF applications. Ensure you've viewed the sister PPT first. Primary focus of this PPT is the tools for deploying ADF applications, not the "methodology" and associated processes and literature on build & deployment automation, that's up to you to define.
  • 5. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" Console –  weblogic.Deployer –  WLST
  • 6. 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. WLS Supported Deployment Units •  WLS supports several different Java EE deployment units •  Relevant to ADF applications: –  Enterprise Applications (EARs) Suitable for ADF Applications –  Web Applications (WARs) –  Shared Java EE Libraries (JARs) Suitable for ADF Libraries •  An EAR can comprise your Web Application (WAR) and ADF Libraries •  Or the ADF Libraries can be separately deployed as Shared Libraries
  • 7. 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Image: imagerymajestic/ FreeDigitalPhotos.net Exercise Hmm, what are the advantages and disadvantages of using WLS shared libraries?
  • 8. 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 9. 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Exercise Image: imagerymajestic/ FreeDigitalPhotos.net If we're talking about deployment, surely this is a discussion about ojdeploy?! Can't ojdeploy deploy our software to our servers?
  • 10. 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. ojdeploy for Deployment? •  The use of the terms "build" and "deployment" are subjective •  In this training –  To "Build" the software •  Is to compile the source and create the JAR/WAR/EAR •  This is what ojdeploy does •  The original ojdeploy authors subjectively called this the act of "deploying" –  To "Deploy" the software •  Is to install the JAR/WAR/EAR in the Java EE server •  For the definition of this training, this isn't what ojdeploy does •  This presentation focuses on how to deploy to the server
  • 11. 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 12. 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Exercise Image: imagerymajestic/ FreeDigitalPhotos.net What are the prerequisites for deploying an ADF application to a server?
  • 13. 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. ADF Deployment Prerequisites •  JAR/WAR/EAR is available to deploy –  Via JDeveloper you've previously created a deployment profile –  Generated JAR/WAR/EAR via the deployment profile and build tools •  ADF runtime libraries already installed & targeted to WLS managed servers –  These must match the version of JDev/ADF your application was built on –  And version of WLS the ADF runtimes are supported on –  Ensure to read Oracle Support notes on installing ADF runtimes –  Unofficial summary of ADF Runtime install instructions (courtesy Timo Hahn) •  http://tompeez.wordpress.com/2011/09/14/jdeveloper-versions-vs-weblogic-server- versions/ •  Other software deployments may need to be completed beforehand –  e.g. database changes, system patches etc
  • 14. 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 15. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Exercise Image: imagerymajestic/ FreeDigitalPhotos.net One of my "previous" developers botched the deployment of an application to production, it cost us $1000s to rectify. He now works in HR. What choices do we have for deploying ADF applications? Which options can be automated?
  • 16. 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Options in Deploying ADF Applications •  Manually deploy via –  JDeveloper IDE –  WLS console –  Oracle Enterprise Manager "FMW Control" console •  Automated deploy via –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug In
  • 17. 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Image: Ambro / FreeDigitalPhotos.net The key to a stress-free, efficient & error free deployment is to remove humans from the process as much as possible, and automate all the way.
  • 18. 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 19. 19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Deployment  Op,ons:   JDeveloper   WLS  console   FMW  control   weblogic.Deployer   WLST   Interface   IDE   Manual/Automated   Manual   Start  from  source  code  or  JAR/EAR   Source   Suitable  for  development  server   Yes   Suitable  for  test/produc=on  servers   Apply  WLS  deployment  plans   Yes   Apply  ADF/MBean  run=me  changes   Supports  WLS  produc=on  redeployment  
  • 20. 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 21. 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 22. 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 23. 23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 24. 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 25. 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 26. 26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 27. 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. WLS Console •  Web based console •  Administrate WLS servers and their applications in a WLS domain •  Treats all applications as generic Java EE applications •  Has no intelligence built administrating ADF or FMW applications
  • 28. 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Deployment  Op,ons:   JDeveloper   WLS  console   FMW  control   weblogic.Deployer   WLST   Interface   IDE   Web   Manual/Automated   Manual   Manual   Start  from  source  code  or  JAR/EAR   Source   JAR/EAR   Suitable  for  development  server   Yes   Yes   Suitable  for  test/produc=on  servers   Yes   Apply  WLS  deployment  plans   Yes   Yes   Apply  ADF/MBean  run=me  changes   Supports  WLS  produc=on  redeployment   Yes  
  • 29. 29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 30. 30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 31. 31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 32. 32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 33. 33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 34. 34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 35. 35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 36. 36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 37. 37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 38. 38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. FMW Control •  Web based console •  Extension of Oracle Enterprise Manager for FMW •  For administrating FMW applications and infrastructure •  Has intelligence built-in for administrating ADF or FMW applications •  ADF specific: –  Configure ADF Business Component parameters –  Configure connection parameters
  • 39. 39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Deployment  Op,ons:   JDeveloper   WLS  console   FMW  control   weblogic.Deployer   WLST   Interface   IDE   Web   Web   Manual/Automated   Manual   Manual   Manual   Start  from  source  code  or  JAR/EAR   Source   JAR/EAR   JAR/EAR   Suitable  for  development  server   Yes   Yes   Yes   Suitable  for  test/produc=on  servers   Yes   Yes   Apply  WLS  deployment  plans   Yes   Yes   Yes   Apply  ADF/MBean  run=me  changes   Yes   Supports  WLS  produc=on  redeployment   Yes  
  • 40. 40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 41. 41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 42. 42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 43. 43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 44. 44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 45. 45 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 46. 46 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 47. 47 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 48. 48 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 49. 49 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. weblogic.Deployer •  Command line deployment utility •  Provided in default WLS install
  • 50. 50 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Deployment  Op,ons:   JDeveloper   WLS  console   FMW  control   weblogic.Deployer   WLST   Interface   IDE   Web   Web   Command  line,  OS   scripts,  or  Ant   Manual/Automated   Manual   Manual   Manual   Both   Start  from  source  code  or  JAR/EAR   Source   JAR/EAR   JAR/EAR   JAR/EAR   Suitable  for  development  server   Yes   Yes   Yes   Yes   Suitable  for  test/produc=on  servers   Yes   Yes   Yes   Apply  WLS  deployment  plans   Yes   Yes   Yes   Yes   Apply  ADF/MBean  run=me  changes   Yes   Supports  WLS  produc=on  redeployment   Yes   Yes  
  • 51. 51 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. weblogic.Deployer Command Line Example // All on one line java -classpath <wls_home>/wlserver_10.3/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://localhost:7101 -username weblogic -password weblogic1 -name MyApp -deploy /Dev/MyApp/deploy/MyApp.ear -targets DefaultServer 01 02 03 04 05 06 07 08
  • 52. 52 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. weblogic.Deployer ANT Example <path id="wldeploy.classpath"> <fileset dir="${wls_home}/wlserver_10.3/server/lib"> <include name="*.jar"/> <exclude name="jrmp.jar"/> <exclude name="jrmpclient.jar"/> </fileset> </path> <taskdef name="wlsdeploy" classpathref="wldeploy.classpath" classname="weblogic.ant.taskdefs.management.WLDeploy"/> <target name="deploy"> <wlsdeploy action="deploy" upload="true" verbose="true" usenonexclusivelock="true" name="MyApp" source="/Dev/MyApp/deploy/MyApp.ear" adminurl="t3://localhost:7101" user="weblogic" password="weblogic1" targets="DefaultServer"/> </target> 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19
  • 53. 53 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 54. 54 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. WLST •  Command line WLS scripting tool •  Amongst other operations supports deployment •  Provided in default WLS install
  • 55. 55 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.55 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Deployment  Op,ons:   JDeveloper   WLS  console   FMW  console   weblogic.Deployer   WLST   Interface   IDE   Web   Web   Command  line,  OS   scripts,  or  Ant   Command  line,  OS   scripts,  or  Ant   Manual/Automated   Manual   Manual   Manual   Both   Both   Start  from  source  code  or  JAR/EAR   Source   JAR/EAR   JAR/EAR   JAR/EAR   JAR/EAR   Suitable  for  development  server   Yes   Yes   Yes   Yes   Yes   Suitable  for  test/produc=on  servers   Yes   Yes   Yes   Yes   Apply  WLS  deployment  plans   Yes   Yes   Yes   Yes   Yes   Apply  ADF/MBean  run=me  changes   Yes   Yes   Supports  WLS  produc=on  redeployment   Yes   Yes   Yes  
  • 56. 56 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. WLST Command Line Example // Run WLST via command line – open the WLST command line console ./<jdev_home>/oracle_common/common/bin/wlst.cmd // Following can be saved as a Python script to be reexecuted connect('weblogic','weblogic1','t3://localhost:7101') edit() startEdit() deploy('MyApp','/Dev/MyApp/deploy/MyApp.ear', targets='DefaultServer') save() activate() startApplication('MyApp') 01 02 03 04 05 06 07 08 09 10 11
  • 57. 57 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. WLST ANT Example <path id="wlst.classpath"> <fileset dir="${wls_home}/wlserver_10.3/server/lib"> <include name="*.jar"/> <exclude name="jrmp.jar"/> <exclude name="jrmpclient.jar"/> </fileset> </path> <taskdef name="wlst" classname="weblogic.ant.taskdefs.management.WLSTTask" classpathref="wlst.classpath"/> <target name="deploy"> <wlst debug="true" failonerror="true" classpathref="wlst.classpath"><script> connect('weblogic','weblogic1','t3://localhost:7101') edit() startEdit() deploy('MyApp','/Dev/MyApp/deploy/MyApp.ear', targets='DefaultServer') save() activate() startApplication('MyApp') </script></wlst> </target> 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
  • 58. 58 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  WLS Supported Deployment Units •  ojdeploy vs Deployment •  Deployment Prerequisites •  Deployment Options –  JDeveloper IDE –  WLS Administration Console –  Oracle Enterprise Manager "FMW Control" console –  weblogic.Deployer –  WLST –  Maven WLS Deployment Plug-In
  • 59. 59 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Maven WLS Deployment Plug In •  Previous automated options via Ant can be integrated into your CI engine •  WLS also provides Maven a Deployment Plug In •  Allows via pom.xml a WLS deployment to be a Maven goal •  (More info pending dependent on research into the plug-in’s capabilities)
  • 60. 60 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Conclusion •  Automate, automate, automate
  • 61. 61 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Further Reading •  Deployment Automation Patterns http://bit.ly/VGOfdh •  FMW Admin Guide http://bit.ly/TFRu73 •  FMW Admin Guide for ADF http://bit.ly/VJCiE8 •  WLST Guide http://bit.ly/TW8pRz •  weblogic.Deployer Guide http://bit.ly/XdzMrg •  Maven WLS Deploy Plug-in http://bit.ly/1f1oMV5 •  WLS production redeployment http://bit.ly/WnuVBc
  • 62. 62 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.