280 likes | 642 Views
E N D
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, and timing of any features or functionality described for Oracle’s products remain at the sole discretion of Oracle.
Demo: Building a Complete Oracle Commerce Production Environment on Oracle Exalogic Kelly Goetsch, Sr. Product Manager, Oracle Paul Bramy, Solution Architect, Oracle Jags Krishnamurthy, COO, ObjectEdge
Program Agenda • Exacelerator Program Briefing • ObjectEdge • Demo
Oracle Exacelerator Program Exalogic Only • Pre-defined sizing of all components, backed by real benchmarks Sizing Benefits Thought Leadership Architecture • Buy a pre-built/pre-optimized solution - not products Pre-scripted build-out follows best practices Development -> Production Environments are starting points Two days vs. six+ months to set up • Expert physical and logical architecture • How-to guides • Technical white papers • Benchmarks 4x • Fewer outages Oracle-built Environments $100k+ • Hard cost savings 2 days • Fast setup time Weeks or Months In Less 2 days
Exacelerator Program Delineation Subtitle: Arial, 20 pt, One-Line Max
Scope of Exacelerator Program In Scope Out of Scope • Installation of base Oracle Commerce Reference Store • Validation of environments • Multiple environments per rack • Personalized system configuration • Running DDLs and DMLs against already set up database • Base best practices configuration • Database creation • Migrating to WebLogic • Upgrading/patching ATG or Endeca • Setting up Exalogic • Upgrading software • Hardening for production • ATG-Data
Object Edge, Inc. HQ: San Francisco Boston Mumbai Sao Paulo Award-winning Oracle Gold Specialized ATG Partner System Integrators & E-Commerce Specialists
Oracle Commerce + Exalogic Story • Specialized Partner in Oracle Commerce • Implemented two largest Commerce on Exalogic • Award winning Exalogic Implementation • Helped customer with ROI on Exalogic • Tools for optimizing Oracle Commerce on Exalogic • Working on DR on Exalogic Platform
Application Configuration Management (ACM) Objective: Provide customers with complete, production-ready application infrastructure that fully exploits Oracle’s exclusive value proposition. • Rapid apps-to-disk deployment • Consistent, repeatable best-practices implementation Management
ACM Framework OEM Agent OHS + configurations OTD ACM Framework OTD + configurations OHS Generic config: http layer ACM Orchestrator Oracle Client + net.ora files Configuration files Product installation Directives Jrockit Generic config: WLS layer WLS WLS Specific config: APPS layer Product Configuration Directives Domain Cluster DBsources Gridlink WLS ATG Generic config: Management layer ENDECA OHS ACM procedures Integration Oracle client ATG ENDECA Software distribution Bundle +
Configuring an APPS to Disk Production Architecture Design Build Monitor Configure Application Configuration Manager Workload Project ACM Orchestrator Application Infrastructure Configuration files • Project analysis • From APPS to disks • - APPS selection • - Integration target • ( DB, other hosts) • - Project sizing • ( number of VMs) • Storage design • ( installation locations) • - Network port mapping • - Logical name design • ( product install versus VM logical name) • Software bundle selection • ( software location) Product installation Directives Infra design Infrastructure adjustment Application tuning and customization Patching Process Cloning process H.A improvements Product Configuration Directives WLS ATG ENDECA OHS ACM procedures APPS design Oracle client Software distribution Bundle
Oracle Commerce Production ArchitectureFrom Reference Architecture to Logical Infrastructure Network QDR Infiniband GW switch OHS Reverse proxy OTD admin server http OTD Admin node http OTD Admin node OHS Reverse proxy TCPoIB or SDP ? Managed servers Managed servers NFS4 ATG production ATG publishing ATG Production Admin Server EM12c agent Exalogic Storage ZFS storage Appliance Weblogic Distributed Domain TCPoIB orSDP ? AS AS AS/ BATCH VMs/Servers/ Compute Nodes Endeca Endeca Endeca DC Infiniband switch Infiniband network DC Infiniband switch services TCPoIB or SDP Listeners RAC RAC RAC RAC IB network 1GbE Admin Net 10GbE Public Net ASM Disk Groups Instance Instance
ACM FrameworkTopology and Application Environment file --- GRIDLINK parameters JDBC_1_NAME='SOADataSource' JDBC_1_DB_SERVICE='rac_soa' JDBC_1_MAX_CONNECTION='40' JDBC_1_USER_DATASOURCE='EDG_SOAINFRA' JDBC_1_USER_PASSWORD_DATASOURCE='manager' JDBC_1_JNDI_NAME='jdbc/SOADataSource' JDBC_1_EAR_LIST='SOAPAdminServer' JDBC_1_EAR_CLUSTER='soa_cluster' --- OTD environment OTD_NODES_LIST='slcn08vm0016‘ OTD_USER_NAME='otduser' OTD_USER_UID='53141‘ --- OTD Admin Server OTD_ADMIN_SERVER_PORT='1895' OTD_ADMIN_SERVER_HOST='soa-otd01' OTD_ADMIN_USER='otd_admin' OTD_ADMIN_PASSWORD='welcome1‘ -- OTD ADMIN NODE LIST OTD_ADMIN_NODE_1_HOST='soa-otd01' OTD_ADMIN_NODE_1_PORT='8900' OTD_ADMIN_NODE_2_HOST=‘soa-otd03‘ --- OTD configuration 1 OTD_CONFIG_1_PORT='6031' OTD_CONFIG_1_SERVER='soa-otd01' OTD_CONFIG_1_ORIGIN='soa-app02 soa-app02' OTD_CONFIG_1_ORIGIN_PORTS='7031 7131' OTD_CONFIG_1_NAME='soa‘ ---OTD configuration 2 OTD_CONFIG_2_PORT='6151' OTD_CONFIG_2_SERVER='soa-otd01' OTD_CONFIG_2_ORIGIN='soa-app02 soa-app02' OTD_CONFIG_2_ORIGIN_PORTS='7051 7151' OTD_CONFIG_2_NAME='osb' --- WLS environment WLS_NODES_LIST='slcn08vm0014 slcn08vm0035 slcn08vm0036' WLS_STAGING_LOC='' WLS_INSTALL_LOC=“/CONFIGURATION_LOC/${METHOD_PROJECT_NAME}" WLS_USER_NAME='weblousr' WLS_USER_UID='53142' WLS_USER_PASSWORD='welcome1‘ WLS_domain_dir=‘/CONFIGURATION_LOC/${METHOD_PROJECT_NAME}/soa_domain’ WLS_domain_name='DOM_SOA‘ WLS_admin_server='SOAPAdminServer' WLS_NODE_MANAGER_PORT='5570' WLS_ListenPort='5001' WLS_ListenPortSSL='5002' WLS_NODE_MANAGER_USER='weblogic' WLS_NODE_MANAGER_MODE='Plain‘ --- WLS Cluster configuration 1 WLS_CLUSTER_1_NAME=‘atg_cluster' WLS_CLUSTER_1_TYPE=‘ATG WLS_CLUSTER_1_DISCO='9991' WLS_CLUSTER_1_CAST='unicast' WLS_CLUSTER_1_multi_ip='237.0.0.101' WLS_CLUSTER_1_multi_port='9200' WLS_CLUSTER_1_Tlogs_Dir="/CONFIGURATION_LOC/${PROJECT_NAME}//Tlogs" WLS_CLUSTER_1_Tlogs_File=“catg.logs" WLS_CLUSTER_1_COHERENCE='‘ --- Managed Server Configuration 1 WLS_MANAGED_SERVER_1_NAME=ATG_PRODUCTION_1 WLS_MANAGED_SERVER_1_TYPE=ATG WLS_MANAGED_SERVER_1_PORT=7031 WLS_MANAGED_SERVER_1_sPORT=7032 WLS_MANAGED_SERVER_1_CLUSTER=‘atg_cluster' WLS_MANAGED_SERVER_1_JOC_DIST='true' WLS_MANAGED_SERVER_1_MACHINE=slcn08vm0035 --- Database environment ORACLE_SID='ATGDB' DATABASE_NAME='ATG‘ DATABASE_TYPE='ORACLE' DATABASE_INFRA='RAC' DATABASE_ONS_HOSTS='slcm05db03 slcm05db04' DATABASE_ONS_PORT='6200‘ --- Database user access DATABASE_SERVICES='rac_soarac_osbrac_gen' DATABASE_USER_SYSTEM='system' DATABASE_USER_SYSTEM_PASS='manager' DATABASE_USER_SYS='sys' DATABASE_USER_SYS_PASS='manager‘ --- Database NETWORK access SCAN='slcm05-scan1' SCAN_PORT=1521 ORANET_PREFERED='ORANET1‘ -- ORANET 1 description ORANET1_VIP_LIST='slcm0503-vip slcm0504-vip' ORANET1_NUM_PORT='1531' ORANET1_PROT='TCP' ORANET1_TRANSPORT='GB‘ -- ORANET 2 description ORANET2_VIP_LIST='slcm05db03-ibvip slcm05db04-ibvip' ORANET2_NUM_PORT='1532' ORANET2_PROT='TCP' ORANET2_TRANSPORT='IB' --- Jrockit environment JROCKIT_version='jrockit-jdk1.6.0_37-R28.2.5-4.1.0-linux-x64.bin' JROCKIT_STAGING_LOC='' JROCKIT_INSTALL_LOC="/VALIDATION/CONFIGURATION_LOC/${METHOD_PROJECT_NAME}"
Configuring Multiple Architectures One Configuration Method for Multiple and Flexible Architectures • Production Ready Architecture • Development Architecture Hostname 1 32G of memory 6 vCPU Hostname 2 Compute node 1 Compute node 1 Compute node 2 Compute node 2 Hostname 2 16G of memory 4vCPU HTTP : OTD 16G of memory 4vCPU 16G of memory 4vCPU 16G of memory 4vCPU WLS : ATG ATGDB ENDECA ATGDB01 ATGDB01 ATGDB02 ATGDB02 WLS/ ATG /u01/<Project>/WLSdom /u01/<Project>/WLSDom /u01/<Project>/hostname 4 /u01/<Project>/hostname 2 NFS4 /NIS Network GB or IB TCPIP or SDP One Configuration Method ZFS storage Appliance • Training Architecture • Test Architecture Hostname 1 Hostname 1 Hostname 3 Hostname 3 Hostname 4 Hostname 2 Hostname 2 Hostname 3 Hostname 3 16G of memory 4vCPU 16G of memory 4vCPU 16G of memory 4vCPU 16G of memory 4vCPU 16G of memory 4vCPU 16G of memory 4vCPU 16G of memory 4vCPU WLS/ ATG WLS/ ATG ENDECA ENDECA HTTP : OHS HTTP : OHS ATGDB Subpoint /u01/app/products /u01/app/products /u01/app/products /u01/app/products /u01/app/endeca /u01/app/endeca /u01/app/wls/WLSdom /u01/app/wls/WLSdom NFS4 /NIS NFS4 /NIS NFS4 /NIS NFS4 /NIS NFS4 /NIS NFS4 /NIS Oracle Cloud /export/<Project>/WLSAdmin /export/<Project>/WLSAdmin /export/<Project>/bin1 /export/<Project>/bin1 /export/<Project>/bin2 /export/<Project>/bin2 /export/<Project>/bin3 Network GB or IB TCPIP or SDP ZFS storage Appliance ZFS storage Appliance Hostname 1 Hostname 4 Hostname 7 Hostname 2 16G of memory 4vCPU 16G of memory 4vCPU WLS : ATG ENDECA HTTP : OTD WLS/ ATG /u01/<Project>/WLSdom /u01/<Project>/hostname 1 /u01/<Project>/WLSDom /u01/<Project>/hostname 4 /u01/<Project>/hostname 7 /u01/<Project>/hostname 2 NFS4 /NIS NFS4 /NIS NFS4 /NIS Network GB or IB TCPIP or SDP ZFS storage Appliance
Instance Instance Demonstrating ACMConfiguring Oracle Commerce Production Architecture OTD Server OTD Admin OTD Admin Compute node : slcmxxdb04 Compute node : slcmxxdb03 /etc/hosts /etc/hosts Users: root, oracle Users: root, oracle Database information Scan slcmxx-scan1 port 1521 Listener ATGDB_IB port 1532 RAC Instance ATGDB01 Oracle services rac_atgpublishing, rac_atgswitchinga rac_atgproduction, rac_ atgswitchingb DB users System ODAC_SWITCH_A ODAC_SWITCH_B ODAC_CORE ODAC_PUBLISHING Database information Scan slcmxx-scan1 port 1521 Listener ATGDB_IB port 1532 RAC Instance ATGDB01 Oracle services rac_atgpublishing, rac_atgswitchinga rac_atgproduction, rac_ atgswitchingb DB users System ODAC_SWITCH_A ODAC_SWITCH_B ODAC_CORE ODAC_PUBLISHING OHS OHS WLS WLS WLS Domain Cluster Admin server ATG Production ATG Production IoIB VIP 192.168.170.210 EoIB VIP 10.245.192.109 EoIB VIP 10.245.192.110 ATG Publishing IoIB VIP 192.168.170.209 192.1xx.1xx.xx 10.2xx.1xx.xxx 192.1xx.1xx.xx ENDECA ENDECA 10.2xx.1xx.1xx ENDECA Dgraph server Dgraph server ITL server 10.2xx.1xx.xx DNS SDP protocol Infiniband zFS/NFS and EXADATA NFS4 /NIS 10.196.32.9 ASM Diskgroups +DATA_SLCMxx +RECO_SLCMxx /export/staging_shared/ASSEMBLY_DEPLOYMENT 10.2xx.1xx.1xx
Instance Instance Oracle Commerce Production ArchitectureTopology network example OHS: 7777/crs OTD: 7001/console OTD: 3100/atg/bcc OTD: 3000/crs 7001/console TCPoIB OTD Compute node : slcmxxdb04 Compute node : slcmxxdb03 7003/ATG_PRODUCTION /etc/hosts /etc/hosts Users: root, oracle 7103/ATG_PUblishing Users: root, oracle Database information Scan slcmxx-scan1 port 1521 Listener ATGDB_IB port 1532 RAC Instance ATGDB01 Oracle services rac_atgpublishing, rac_atgswitchinga rac_atgproduction, rac_ atgswitchingb DB users System ODAC_SWITCH_A ODAC_SWITCH_B ODAC_CORE ODAC_PUBLISHING Database information Scan slcmxx-scan1 port 1521 Listener ATGDB_IB port 1532 RAC Instance ATGDB01 Oracle services rac_atgpublishing, rac_atgswitchinga rac_atgproduction, rac_ atgswitchingb DB users System ODAC_SWITCH_A ODAC_SWITCH_B ODAC_CORE ODAC_PUBLISHING 15000/Dgraph Channels WLS OHS TCPoIB IoIB VIP 192.168.170.210 EoIB VIP 10.245.192.109 EoIB VIP 10.245.192.110 IoIB VIP 192.168.170.209 192.1xx.1xx.xx 10.2xx.1xx.xxx 192.1xx.1xx.xx 10.2xx.1xx.1xx EoIB Scan slcmxx-scan1 port 1521 ENDECA TCP or SDP over IB on IoIBvips port 1532
Graphic Section Divider Questions