SlideShare une entreprise Scribd logo
1  sur  49
DARWIN IT-PROFESSIONALS
IT Driven Evolution
InstallFMW ‘MostlyScripted’
Why and How
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Post configuration
• DevOps
• Q & A 2© Darwin IT-Professionals B.V.
Who we are
3© Darwin IT-Professionals B.V.
Application Development
Framework
Who we are
4© Darwin IT-Professionals B.V.
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Post configuration
• DevOps
• Q & A
5© Darwin IT-Professionals B.V.
Why scriptedinstallation
• Consistent installation for
– Development / Test / Acceptance / Production / Training
• Hides Complexity Enterprise Deployment Guide (EDG)
– Installation and FMW Domain config is complex, many choices
– Scripts follow EDG as much as possible
• Error proof
– Once the script is tested and approved, no chance for manual errors
• Deployment speed
– Faster than manual deployment
6© Darwin IT-Professionals B.V.
Why scriptedinstallation
• Alternatives
– Manual - High admin effort
– Docker - Install once / manage
– Virtual Assembly Builder - Install once / manage
– MyST - Learning Curve? + License cost
– XL Release / XL Deploy - Learning Curve? + License cost
– Vagrant + Puppet / Ansible - Learning Curve?
Use in house knowledge…
• Our choice for this presentation:
– Shell (Windows / *nix)
– WebLogic Scripting Tool (WLST)
7© Darwin IT-Professionals B.V.
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Post configuration
• DevOps
• Q & A
8© Darwin IT-Professionals B.V.
Target Architecture as resultof EDG
9
Host 1
HTTP Server
Host 2
OSB Server1
WebCenter Portal Server1
Admin Server
SOA Server1
WebCenter Content Server1
BAM Server1
WSM Server1
Database
OSB Server2
WebCenter Portal Server2
SOA Server2
WebCenter Content Server2
BAM Server2
WSM Server2
OSB Cluster
WebCenter Portal Cluster
SOA Cluster
WebCenter Content Cluster
BAM Cluster
WSM Cluster
Target Architecture Application
10© Darwin IT-Professionals B.V.
WCP_Cluster
WCP_Servers
Portal
Analytics
Discussions
Portlets
WCC_Cluster
WCC_Servers
Content Server
IBR
Custom
components
OSB_Cluster
OSB_Servers
OSB Projects/
Integrations
OSB Server
SOA Adapters
SOA_Cluster
SOA_Servers
SOA&BPM
Composites
Process Engine
SOA Adapters
SOA/BPM
Composers
BRE, HWF, etc.
BAM_Cluster
BAM_Servers
Administrator
Designer
Viewer
EDG Workflow
11
EDG DomainWorkflow
12
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Create Post configuration
• DevOps
• Q & A
13© Darwin IT-Professionals B.V.
Prepare machine 1-4
Assumptions:
• Oracle Enterprise Linux installed.
• ROOT access
• Network access
Scripted:
• Install required packages
• Make filesystems
• Create Oracle group / user
• Create Inventory location
14© Darwin IT-Professionals B.V.
Prepare machine 2-4
15© Darwin IT-Professionals B.V.
Prepare machine 3-4
16© Darwin IT-Professionals B.V.
Prepare machine 4-4
17© Darwin IT-Professionals B.V.
Considerations:
• Entropy: can be considerably low on IaaS, VMs with no desktop
• Load Balancer
• Firewalls
– 1521 for database
– 6200 for GridLink / ONS
• Database:
– Single Node
– Grid
– Active Standby / Dataguard
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Post configuration
• DevOps
• Q & A
18© Darwin IT-Professionals B.V.
InstallSoftware
In general:
• Download required software from My Oracle Support (MOS) or
Edelivery
• Run the install script
– Script checks if the software is installed
– If not:
• Extract the downloaded software
• Install the different software packages
(In case of Java, just copy the extracted files)
19© Darwin IT-Professionals B.V.
Install Software Java
For time reasons, we’ll restrict to middleware
• Download a zip with tar.gz containing complete JDK
• On MOS: Search for Doc ID 1439822.1
• Download latest 1.8 (public) patch, eg.:
– 25474942 Oracle SERVER JRE 8 Update 131 (just enough server
JRE)
– 25474935 Oracle JDK 8 Update 131 (complete JDK, incl. jmc,
jvisualvm)
20© Darwin IT-Professionals B.V.
Install Software Java: script
21© Darwin IT-Professionals B.V.
Install Software FMW Infrastructure
• FMW Specific delivery/package of Weblogic, including a
base Repository Creation Utility (RCU) and generic
packages specific to FMW
• Do not install generic WLS, as this is not sufficient for
FMW.
• Contains fmw_12.2.1.2.0_infrastructure.jar for the
installer.
• RCU is expanded with each FMW product.
22© Darwin IT-Professionals B.V.
Install Software FMW Infra: Script
23© Darwin IT-Professionals B.V.
Install Software envsubst
• Replace placeholders with
environment settings
• ${FMW_HOME} :=
/app/oracle/product/middleware/FMW
12212
24© Darwin IT-Professionals B.V.
Install Software SOA/BPM
• Same installer for both SOA and BPM
• In 12c enhances/expands the base RCU already
installed with FMW Infrastructure
• Need to set SOABPM_INSTALL_TYPE to ‘SOA Suite’ or
‘BPM’
27© Darwin IT-Professionals B.V.
Install Software Rest
• Repeat these steps for
– Oracle Service Bus
– WebCenter Content
– WebCenter Portal
– Oracle HTTP Server
– Development tools
• BPM Quickstart
• JDeveloper
28© Darwin IT-Professionals B.V.
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Post configuration
• DevOps
• Q & A
29© Darwin IT-Professionals B.V.
Create Repository
Exact same principle...
30© Darwin IT-Professionals B.V.
Create Repository
31© Darwin IT-Professionals B.V.
NOTE: Component WLS results in
two schema’s:
DEV_WLS and DEV_WLS_RUNTIME
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Create Post configuration
• DevOps
• Q & A
32© Darwin IT-Professionals B.V.
Create domain
• Create the domain using wlst
33© Darwin IT-Professionals B.V.
Create domain Templates
34© Darwin IT-Professionals B.V.
Create domain Create domain
35© Darwin IT-Professionals B.V.
Create domain Change AdminServer
36© Darwin IT-Professionals B.V.
Create domain Security
37© Darwin IT-Professionals B.V.
Create domain Templates
38© Darwin IT-Professionals B.V.
• Check if a product is enabled
• If so, add the template
Create domain Data Sources
39© Darwin IT-Professionals B.V.
Loads Repository Data from Service Table
(*_STB schema)
Service Table contains Schema’s and passwords
Used to create data sources
Create domain Machines
40© Darwin IT-Professionals B.V.
Create domain Clusters
41© Darwin IT-Professionals B.V.
Create domain Servers
42© Darwin IT-Professionals B.V.
Create domain Server Groups
43© Darwin IT-Professionals B.V.
Create domain Server Groups
44© Darwin IT-Professionals B.V.
Create domain Boot Properties
45© Darwin IT-Professionals B.V.
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Post configuration
• DevOps
• Q & A
46© Darwin IT-Professionals B.V.
Post configuration Adapt Datasources
• Tuning: Set Min / Max / Initial Connections
• Set Test / Retry Connections, based on network topology
• Convert file stores for JMS to JDBC stores
• Migratable Targets for Persistence Stores, JMS and JTA
• Adapt JDBC-URLs for Grid Link support. Simple JDBC => TNS
format
47© Darwin IT-Professionals B.V.
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=$DB
_HOST)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=$DB_SERVICE)))
jdbc:oracle:thin:@$DB_HOST:1521:$DB_SERVICE
Post configuration
Connect WebCenter Portal to other components
• Content:
48© Darwin IT-Professionals B.V.
• SOA – BPM to Content
• BI Publisher system components
• Oracle HTTP Server configuration
• Create separate users for developers, testers, etc.
• Create groups with Application Specific Roles
Agenda
• Who we are
• Why scripted installation
• Target architecture
• Prepare machine
• Install software
• Create Repository
• Create domain
• Post configuration
• DevOps
• Q & A
49© Darwin IT-Professionals B.V.
DevOps
• Persistent Stores: File or Database
• JMS artefacts
• JDBC Datsources
• SOA Adapter configuration. Think about XA and HA!
• SOA / BPM Composites
• WebCenter artefacts
50© Darwin IT-Professionals B.V.
Q & A
52© Darwin IT-Professionals B.V.

Contenu connexe

Tendances

Fn project quick installation guide
Fn project quick installation guideFn project quick installation guide
Fn project quick installation guideJohan Louwers
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyWASdev Community
 
Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...
Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...
Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...Principled Technologies
 
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Jeroen Burgers
 
Citrix XenDesktop and XenApp 7.5 Architecture Deployment
Citrix XenDesktop and XenApp 7.5 Architecture DeploymentCitrix XenDesktop and XenApp 7.5 Architecture Deployment
Citrix XenDesktop and XenApp 7.5 Architecture DeploymentHuy Pham
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileWASdev Community
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
 
Using oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgradeUsing oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgradevasuballa
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Andrejs Prokopjevs
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMWASdev Community
 
Managing Oracle Solaris Systems with Puppet
Managing Oracle Solaris Systems with PuppetManaging Oracle Solaris Systems with Puppet
Managing Oracle Solaris Systems with Puppetglynnfoster
 
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and AdministerOracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and AdministerAndrejs Karpovs
 
IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerDavid Currie
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Kellyn Pot'Vin-Gorman
 
Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!Kellyn Pot'Vin-Gorman
 
Oracle E-Business Suite on Kubernetes Cluster
Oracle E-Business Suite on Kubernetes ClusterOracle E-Business Suite on Kubernetes Cluster
Oracle E-Business Suite on Kubernetes Clustervasuballa
 
Securing oracle e-business suite 12.1 and 12.2 technology infrastructure
Securing oracle e-business suite 12.1 and 12.2 technology infrastructureSecuring oracle e-business suite 12.1 and 12.2 technology infrastructure
Securing oracle e-business suite 12.1 and 12.2 technology infrastructurevasuballa
 
Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015andreas kuncoro
 

Tendances (20)

Fn project quick installation guide
Fn project quick installation guideFn project quick installation guide
Fn project quick installation guide
 
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere LibertyAAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
AAI-1304 Technical Deep-Dive into IBM WebSphere Liberty
 
Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...
Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...
Simplifying systems management with Dell OpenManage on 13G Dell PowerEdge ser...
 
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
 
Citrix XenDesktop and XenApp 7.5 Architecture Deployment
Citrix XenDesktop and XenApp 7.5 Architecture DeploymentCitrix XenDesktop and XenApp 7.5 Architecture Deployment
Citrix XenDesktop and XenApp 7.5 Architecture Deployment
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
Using oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgradeUsing oracle cloud to speed up e business suite 12.2 upgrade
Using oracle cloud to speed up e business suite 12.2 upgrade
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)
 
Planning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPMPlanning For Catastrophe with IBM WAS and IBM BPM
Planning For Catastrophe with IBM WAS and IBM BPM
 
Managing Oracle Solaris Systems with Puppet
Managing Oracle Solaris Systems with PuppetManaging Oracle Solaris Systems with Puppet
Managing Oracle Solaris Systems with Puppet
 
2014 cf summit_clustering
2014 cf summit_clustering2014 cf summit_clustering
2014 cf summit_clustering
 
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and AdministerOracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
Oracle E-Business Suite R12.2.5 on Database 12c: Install, Patch and Administer
 
IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and Docker
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016
 
Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!
 
Oracle E-Business Suite on Kubernetes Cluster
Oracle E-Business Suite on Kubernetes ClusterOracle E-Business Suite on Kubernetes Cluster
Oracle E-Business Suite on Kubernetes Cluster
 
SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017
 
Securing oracle e-business suite 12.1 and 12.2 technology infrastructure
Securing oracle e-business suite 12.1 and 12.2 technology infrastructureSecuring oracle e-business suite 12.1 and 12.2 technology infrastructure
Securing oracle e-business suite 12.1 and 12.2 technology infrastructure
 
Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015
 

Similaire à Install Oracle FMW - 'Mostly Scripted'

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployIBM DevOps
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployClaudia Ring
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopManuel Garcia
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudAndrew Coleman
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerBrett Palmer
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 
The Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data CenterThe Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data CenterArraya Solutions
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrdMidVision
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxGrace Jansen
 
VMware Hyper-Converged: EVO:RAIL Overview
VMware Hyper-Converged: EVO:RAIL OverviewVMware Hyper-Converged: EVO:RAIL Overview
VMware Hyper-Converged: EVO:RAIL OverviewRolta AdvizeX
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2pasalapudi
 
A Byte of Software Deployment
A Byte of Software DeploymentA Byte of Software Deployment
A Byte of Software DeploymentGong Haibing
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...vasuballa
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrdMidVision
 
websphere commerce server admin configuration
websphere commerce server admin configuration websphere commerce server admin configuration
websphere commerce server admin configuration Laxmi Kanth Kshatriya
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsJeremy Brown
 
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
 

Similaire à Install Oracle FMW - 'Mostly Scripted' (20)

Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
IBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the CloudIBM InterConnect 2015 - IIB in the Cloud
IBM InterConnect 2015 - IIB in the Cloud
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with Docker
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
The Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data CenterThe Foundation of the Software Defined Data Center
The Foundation of the Software Defined Data Center
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 
VMware Hyper-Converged: EVO:RAIL Overview
VMware Hyper-Converged: EVO:RAIL OverviewVMware Hyper-Converged: EVO:RAIL Overview
VMware Hyper-Converged: EVO:RAIL Overview
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
 
SDC presentation (FIWARE Cloud GEi)
SDC presentation (FIWARE Cloud GEi)SDC presentation (FIWARE Cloud GEi)
SDC presentation (FIWARE Cloud GEi)
 
A Byte of Software Deployment
A Byte of Software DeploymentA Byte of Software Deployment
A Byte of Software Deployment
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
 
Datasheet weblogicpluginforrd
Datasheet weblogicpluginforrdDatasheet weblogicpluginforrd
Datasheet weblogicpluginforrd
 
websphere commerce server admin configuration
websphere commerce server admin configuration websphere commerce server admin configuration
websphere commerce server admin configuration
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devops
 
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...
 

Plus de makker_nl

SSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waySSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waymakker_nl
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshopmakker_nl
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2makker_nl
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1makker_nl
 
... No it's Apache Kafka!
... No it's Apache Kafka!... No it's Apache Kafka!
... No it's Apache Kafka!makker_nl
 
20180607 master your vms with vagrant
20180607 master your vms with vagrant20180607 master your vms with vagrant
20180607 master your vms with vagrantmakker_nl
 
20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic waymakker_nl
 

Plus de makker_nl (7)

SSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic waySSO With APEX and ADFS the weblogic way
SSO With APEX and ADFS the weblogic way
 
Sql developer 4 workshop
Sql developer 4 workshopSql developer 4 workshop
Sql developer 4 workshop
 
20191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 220191201 kubernetes managed weblogic revival - part 2
20191201 kubernetes managed weblogic revival - part 2
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
 
... No it's Apache Kafka!
... No it's Apache Kafka!... No it's Apache Kafka!
... No it's Apache Kafka!
 
20180607 master your vms with vagrant
20180607 master your vms with vagrant20180607 master your vms with vagrant
20180607 master your vms with vagrant
 
20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way20180605 sso with apex and adfs the weblogic way
20180605 sso with apex and adfs the weblogic way
 

Dernier

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 

Dernier (20)

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

Install Oracle FMW - 'Mostly Scripted'

  • 1. DARWIN IT-PROFESSIONALS IT Driven Evolution InstallFMW ‘MostlyScripted’ Why and How
  • 2. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Post configuration • DevOps • Q & A 2© Darwin IT-Professionals B.V.
  • 3. Who we are 3© Darwin IT-Professionals B.V. Application Development Framework
  • 4. Who we are 4© Darwin IT-Professionals B.V.
  • 5. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Post configuration • DevOps • Q & A 5© Darwin IT-Professionals B.V.
  • 6. Why scriptedinstallation • Consistent installation for – Development / Test / Acceptance / Production / Training • Hides Complexity Enterprise Deployment Guide (EDG) – Installation and FMW Domain config is complex, many choices – Scripts follow EDG as much as possible • Error proof – Once the script is tested and approved, no chance for manual errors • Deployment speed – Faster than manual deployment 6© Darwin IT-Professionals B.V.
  • 7. Why scriptedinstallation • Alternatives – Manual - High admin effort – Docker - Install once / manage – Virtual Assembly Builder - Install once / manage – MyST - Learning Curve? + License cost – XL Release / XL Deploy - Learning Curve? + License cost – Vagrant + Puppet / Ansible - Learning Curve? Use in house knowledge… • Our choice for this presentation: – Shell (Windows / *nix) – WebLogic Scripting Tool (WLST) 7© Darwin IT-Professionals B.V.
  • 8. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Post configuration • DevOps • Q & A 8© Darwin IT-Professionals B.V.
  • 9. Target Architecture as resultof EDG 9 Host 1 HTTP Server Host 2 OSB Server1 WebCenter Portal Server1 Admin Server SOA Server1 WebCenter Content Server1 BAM Server1 WSM Server1 Database OSB Server2 WebCenter Portal Server2 SOA Server2 WebCenter Content Server2 BAM Server2 WSM Server2 OSB Cluster WebCenter Portal Cluster SOA Cluster WebCenter Content Cluster BAM Cluster WSM Cluster
  • 10. Target Architecture Application 10© Darwin IT-Professionals B.V. WCP_Cluster WCP_Servers Portal Analytics Discussions Portlets WCC_Cluster WCC_Servers Content Server IBR Custom components OSB_Cluster OSB_Servers OSB Projects/ Integrations OSB Server SOA Adapters SOA_Cluster SOA_Servers SOA&BPM Composites Process Engine SOA Adapters SOA/BPM Composers BRE, HWF, etc. BAM_Cluster BAM_Servers Administrator Designer Viewer
  • 13. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Create Post configuration • DevOps • Q & A 13© Darwin IT-Professionals B.V.
  • 14. Prepare machine 1-4 Assumptions: • Oracle Enterprise Linux installed. • ROOT access • Network access Scripted: • Install required packages • Make filesystems • Create Oracle group / user • Create Inventory location 14© Darwin IT-Professionals B.V.
  • 15. Prepare machine 2-4 15© Darwin IT-Professionals B.V.
  • 16. Prepare machine 3-4 16© Darwin IT-Professionals B.V.
  • 17. Prepare machine 4-4 17© Darwin IT-Professionals B.V. Considerations: • Entropy: can be considerably low on IaaS, VMs with no desktop • Load Balancer • Firewalls – 1521 for database – 6200 for GridLink / ONS • Database: – Single Node – Grid – Active Standby / Dataguard
  • 18. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Post configuration • DevOps • Q & A 18© Darwin IT-Professionals B.V.
  • 19. InstallSoftware In general: • Download required software from My Oracle Support (MOS) or Edelivery • Run the install script – Script checks if the software is installed – If not: • Extract the downloaded software • Install the different software packages (In case of Java, just copy the extracted files) 19© Darwin IT-Professionals B.V.
  • 20. Install Software Java For time reasons, we’ll restrict to middleware • Download a zip with tar.gz containing complete JDK • On MOS: Search for Doc ID 1439822.1 • Download latest 1.8 (public) patch, eg.: – 25474942 Oracle SERVER JRE 8 Update 131 (just enough server JRE) – 25474935 Oracle JDK 8 Update 131 (complete JDK, incl. jmc, jvisualvm) 20© Darwin IT-Professionals B.V.
  • 21. Install Software Java: script 21© Darwin IT-Professionals B.V.
  • 22. Install Software FMW Infrastructure • FMW Specific delivery/package of Weblogic, including a base Repository Creation Utility (RCU) and generic packages specific to FMW • Do not install generic WLS, as this is not sufficient for FMW. • Contains fmw_12.2.1.2.0_infrastructure.jar for the installer. • RCU is expanded with each FMW product. 22© Darwin IT-Professionals B.V.
  • 23. Install Software FMW Infra: Script 23© Darwin IT-Professionals B.V.
  • 24. Install Software envsubst • Replace placeholders with environment settings • ${FMW_HOME} := /app/oracle/product/middleware/FMW 12212 24© Darwin IT-Professionals B.V.
  • 25. Install Software SOA/BPM • Same installer for both SOA and BPM • In 12c enhances/expands the base RCU already installed with FMW Infrastructure • Need to set SOABPM_INSTALL_TYPE to ‘SOA Suite’ or ‘BPM’ 27© Darwin IT-Professionals B.V.
  • 26. Install Software Rest • Repeat these steps for – Oracle Service Bus – WebCenter Content – WebCenter Portal – Oracle HTTP Server – Development tools • BPM Quickstart • JDeveloper 28© Darwin IT-Professionals B.V.
  • 27. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Post configuration • DevOps • Q & A 29© Darwin IT-Professionals B.V.
  • 28. Create Repository Exact same principle... 30© Darwin IT-Professionals B.V.
  • 29. Create Repository 31© Darwin IT-Professionals B.V. NOTE: Component WLS results in two schema’s: DEV_WLS and DEV_WLS_RUNTIME
  • 30. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Create Post configuration • DevOps • Q & A 32© Darwin IT-Professionals B.V.
  • 31. Create domain • Create the domain using wlst 33© Darwin IT-Professionals B.V.
  • 32. Create domain Templates 34© Darwin IT-Professionals B.V.
  • 33. Create domain Create domain 35© Darwin IT-Professionals B.V.
  • 34. Create domain Change AdminServer 36© Darwin IT-Professionals B.V.
  • 35. Create domain Security 37© Darwin IT-Professionals B.V.
  • 36. Create domain Templates 38© Darwin IT-Professionals B.V. • Check if a product is enabled • If so, add the template
  • 37. Create domain Data Sources 39© Darwin IT-Professionals B.V. Loads Repository Data from Service Table (*_STB schema) Service Table contains Schema’s and passwords Used to create data sources
  • 38. Create domain Machines 40© Darwin IT-Professionals B.V.
  • 39. Create domain Clusters 41© Darwin IT-Professionals B.V.
  • 40. Create domain Servers 42© Darwin IT-Professionals B.V.
  • 41. Create domain Server Groups 43© Darwin IT-Professionals B.V.
  • 42. Create domain Server Groups 44© Darwin IT-Professionals B.V.
  • 43. Create domain Boot Properties 45© Darwin IT-Professionals B.V.
  • 44. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Post configuration • DevOps • Q & A 46© Darwin IT-Professionals B.V.
  • 45. Post configuration Adapt Datasources • Tuning: Set Min / Max / Initial Connections • Set Test / Retry Connections, based on network topology • Convert file stores for JMS to JDBC stores • Migratable Targets for Persistence Stores, JMS and JTA • Adapt JDBC-URLs for Grid Link support. Simple JDBC => TNS format 47© Darwin IT-Professionals B.V. jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=$DB _HOST)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=$DB_SERVICE))) jdbc:oracle:thin:@$DB_HOST:1521:$DB_SERVICE
  • 46. Post configuration Connect WebCenter Portal to other components • Content: 48© Darwin IT-Professionals B.V. • SOA – BPM to Content • BI Publisher system components • Oracle HTTP Server configuration • Create separate users for developers, testers, etc. • Create groups with Application Specific Roles
  • 47. Agenda • Who we are • Why scripted installation • Target architecture • Prepare machine • Install software • Create Repository • Create domain • Post configuration • DevOps • Q & A 49© Darwin IT-Professionals B.V.
  • 48. DevOps • Persistent Stores: File or Database • JMS artefacts • JDBC Datsources • SOA Adapter configuration. Think about XA and HA! • SOA / BPM Composites • WebCenter artefacts 50© Darwin IT-Professionals B.V.
  • 49. Q & A 52© Darwin IT-Professionals B.V.

Notes de l'éditeur

  1. With manual installation/configuration it is hard to keep up with constistent naming and locations. Many names have to be configured for servers, clusters, machines, listen-addresses. When using Loadbalancer and/or OHS (Colocated) these addresses need to be filled in in the configs consistently. One simple copy&paste mistake may cause hours of debugging and/or strange behaviour. A FMW installation/configuration is very complex. With lots of choices to make. The Enterprise Deployment Guide is a companion in making these choises based on the best-practice-recommendation of Oracle. But it is a large set of documents, covering all the FMW products, including Clustering, High Availability, Loadbalancing and OHS config. Translating the target architecture into scripts will translate this complexity into a technical solution where only the differences in naming of the target environment has to be tweaked. Often the different environments aren’t created by the same people. Often a project team does the setup of O & T, being the basis of A & P that are done by the team of administrators (often outsourced) that are responsible for the production systems. But those people aren’t necessarly involved in making the initial choices or know the target architecture. They have to follow installation documents delivered by the development team. But O&T often differ from A&P in HA & sizing. So translation have to be made. And therefor introducing several possible points-of-errors. Doing an FMW installation manually can easily last 2 days for one environment. Using a script it can be done in one or two hours…
  2. We use Bash/Shell for the installation of the binaries, running the installers and RCU. These are run in silent mode with the use of preconfigured Response files. The shell scripts are driven by a separate env-script to set Environment Variables. Response files are expanded to set FMW_HOME, and other variables. WLST is used for creating the domain, since the domain config does not support the use of a Response file. The wlst script is driven by a property file containing all the choices, toggles and names, to drive the script. The Oracle installers are based on Java Alternatives Docker is a virtualization solution to contain a complete target installation Virtual Assembly Builder is an Oracle Solution to declaratively create an Oracle VM Image Maven/Hudson/Jenkins: mostly DevOps tooling to build&deploy custom development artefacts, like ADF, OSB Configs, SOA/BPM Composites, Database DDL, including datasources, JMS Queus, etc. Not so much for installations. XL Deploy is mostly used in combination with DevOps build tools like Maven, Hudson/Jenkins. Workflow and Repo to keep track on what is developed and deployed on which target environment. Less meant for installations. Vagrant is a tool to create, config and start/stop VMs based on templates. Puppet/Ansible are scripting tools to do OS Config, and perform parameterized installations and configurations. Work on recipies that can work out derived properties and use those in the scripts. Can call WLST and shell.
  3. Als alles is geinstalleerd op shared storage: - Installeer de software eenmaal (of tweemaal indien de software niet op shared storage staat) - Creeer het domein en start alles. Indien geen shared storage: - Installeer de software tweemaal - Creeer het domein - Pack / unpack het domein en start alles
  4. Producten invullen en animeren to een passend scherm (liefst leesbaar bij print / PDF) Volgorde: OSB, WSM, SOA, BAM, WCP en WCC
  5. Dit is globaal de stappen die volgens de EDG worden doorlopen
  6. Voor het creeëren van het domain worden deze stappen doorlopen.
  7. Animatie toevoegen Globaal uitleggen per stap
  8. Functie kort uitleggen en hoe deze gebruikt wordt bij het zetten van het wachtwoord
  9. Scripting is often used in virtualized environments (like IaaS). We noticed that a lot of encryption / decryption is done. A low entropy setting may cause delays for this (en/de)crytion causing long running installation / configuration. 12c is using encrypted communication by default, so this should be raised often. When you get higher in the OTAP installations, you want to use a hardware load balancer / OTD This should be set up seprately! Firewalls should be configured as required. Also setup seperately!
  10. We did not script the download as this is a single time action. The downloaded software can be copied to a share / ... To be used during installation.
  11. Oracle recommends installing Critical Patch Updates Latest builds with ‘one off’ patches: 25767260 Oracle SERVER JRE 8 Update 131 b31 (just enough server JRE) 25767257 Oracle JRE 8 Update 131 b31 (small package, JRE-only) 25767248 Oracle JDK 8 Update 131 b31 (complete JDK, incl. jmc, jvisualvm)
  12. Envsubst takes in a file and replaces all occurrences of a Environment Variable with it’s value. This way we can parameterize the RSP with a template file and fill in the FMW_HOME for instance.
  13. Oracle HTTP Server hadden we al genoemd. Zou ik direct na FMW Infrastructure plaatsen.
  14. Tijdens de installatie van de diverse FMW producten worden de templates op de ‘juiste’ plaats neergezet. Tijdens het aanmaken en extenden van het domeein woerden deze gebruikt in de WLST code. Het aanmaken van het domein gebeurt op basis van het basis template (wlsjar) en het uitbreiden met de template(s) voor de geselecteerde producten. Sommige templates selecteren automatisch ook andere templates
  15. Deze dienen voor...
  16. Deze dienen voor...
  17. Deze dienen voor...
  18. Deze dienen voor...
  19. Deze dienen voor...
  20. Een (Unix)machine representeert de host waarop de servers draaien en is feitelijk een abstractie naar de NodeManager. Dus door Servers aan een Machine toe te voegen, ‘weet’ de AdminServer welke nodemanager te benaderen om een betreffende Server te kunnen starten/stoppen/killen. In de machine configuratie worden de betreffende connectiegegevens van de Node manager opgeslagen.
  21. Create Cluster en het toevoegen van de managed servers aan het cluster, zorgt er voor dat de deployments worden geretarget naar cluster niveau. Vervolgens kunnen er meerdere managed servers aan toegevoegd worden die automatisch de deployments mee krijgen. ToDo: clusters bevatten ook de FrontEnd host/port van de load balancer. Wordt nu (nog) niet gezet. Dit zorgt voor een rewrite van de URL naar de loadbalancer/OHS. Adapt ManagegServer zorgt ervoor dat een bestaande ManagedServer aan het betreffende cluster en machine wordt toegevoegd. Zet verder de listenadres en hernoemt het naar de geconfigureerde naam. Bij het toevoegen van meeste FMW Templates wordt automatisch een server aangemaakt. Die moet dan hernoemd worden naar de betreffende naam uit de fmw.properties. Dit geldt niet voor alle FMW product templates. M.n. bijvoorbeeld WSM, omdat de WSM Policy Manager soms opgenomen worden in SOA of OSB servers.
  22. Bij meeste templates wordt automatisch al een eerste server aangemaakt. Deze wordt hernoemd volgens de fmw.properties. Maar voor uitbreiding van het cluster kunnen extra managed servers worden aangepast. ChangeManagedServer is een functie die wordt hergebruikt voor het bijwerken van bestaande als ook nieuw gecreëerde servers.
  23. Het begrip Server Groups is iets nieuws in WLS 12c. En zorgt voor een default deployment van de servers. Voor SOA en OSB kun je bijvoorbeeld kiezen voor gecombineerde servers die ook de WSM Policy Manager bevatten (‘SOA-MGD-SVRS’, ‘OSB-MGD-SVRS-COMBINED ‘) of voor een separate WSM-PM cluster zodat SOA en OSB clusters de WSM-PM niet hoeven te bevatten (‘SOA-MGD-SVRS-ONLY’, ‘OSB-MGD-SVRS-ONLY’) Daarnaast is in 12c de startup scripting aangepast. WLS 11g had alleen een setDomainEnv.sh, waarin voor alle servers dezelfde memory settings wordt gedaan. In 12c is er een setStartupEnv.sh bijgekomen, waarin op basis van server groups specifieke settings worden bepaald. Waar onder de USER_MEM_ARGS. In een zelf aan te maken setUserOverrides.sh script kun je dat verder bij werken, door te checken op de servergroups. ToDo: In het script wordt hier helaas nog geen onderscheid in gemaakt…. Hier zou dus de servergroups moeten worden gezet op basis van de wsm-enabled toggle!
  24. Deze dienen voor...
  25. Hier wordt per server een boot.properties file aangemaakt met de weblogic username/password. Zodat deze niet hoeft te worden gevraagd als de server wordt gestart.
  26. Min en max datasources worden gezet op basis van de Repository Size (SOA_PROFILE_TYPE=SMALL/MEDIUM/LARGE) setting bij het draaien van RCU. Maar vaak niet juist. Correct zetten van de min/max/initial connections is van grote invloed op de performance. Firewalls zijn soms ‘connection-breakers’ voor lang lopende database connecties. Configureer de Test On Reserve of Test Frequency om te zorgen dat connections worden gecheckt. Zet Connection Frequency op de helft van de tijd van een Firewall connection time-out. In WLS 12c wil een server soms niet starten als bij startup omdat de database connecties niet te maken zijn. Dit kan voorkomen worden door een connection retry van bijv. 300 sec (5 min) op te geven.