330 likes | 616 Views
Deployment of SOA Assemblies on Oracle Exalogic , Using Oracle Virtual Assembly Builder. Mikael Loefstrand Ali Shehadeh.
E N D
Deployment of SOA Assemblies on Oracle Exalogic, Using Oracle Virtual Assembly Builder Mikael Loefstrand Ali Shehadeh
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 remains at the sole discretion of Oracle.
Program Agenda • ExaLogic Overview • Oracle Virtual Assembly Builder • SOA Topology and Specification • Deployment Scenarios • Conclusion
Overview Challenges in a rapidly changing IT landscape
Challenges Process Data Center Needs • IT organizations need “in-house’ cloud capabilities: • Virtualization for server consolidation is not enough • Virtualization’s capabilities need to be integrated to facilitate deployment and management of complete stacks • Deep Product Installation and Configuration skill sets are required • Diversification of administrators, Network-, Storage-, System-admins resulting in longer processing times • Error prone manual process makes it difficult to replicate / promote systems across environments
What we will cover in this session • Overview of the components involved • Provide a desired topology • Provide a comparison between a manual deployment and an Automatic Deployment
Engineered Systems ExaLogic
ORACLE EXALOGIC ELASTIC CLOUD The Most compelling Platform for Oracle Applications and Middleware Performance Integrated Management • Lowest response time • Highest throughput • Application-to-disk management • Integrated lifecycle Lower Risk Innovation • Engineered System • Platinum Support • In-Memory Modules for Oracle Applications • Performance optimizations
Exalogic X3-2 | Hardware Specifications Compute Power • 2 socket, 8-core, 2.9 GHz Intel Xeon processors • 256 GB of 1600MHz DRAM • 480 cores in a Full Rack; also available in 1/2,1/4,1/8 or multi-rack configurations • Redundant SSD, power, cooling, InfiniBand Internal I/O Fabric and Data Center Connectivity • 40 Gb/sec internal I/O backplane • 10 Gigabit Ethernet connectivity to datacenter Integrated Storage • Enterprise-class, integrated Network Attached Storage • ZFS Clustered for high availability • 60 TB SAS disk, 4 TB read cache, 292 GB write cache • Clones, snapshots, remote replication
Exalogic Elastic Cloud Enterprise Manager Exalogic Control Java, Middleware and Business Applications Tuxedo Coherence WebLogic Oracle Virtual Assembly Builder Traffic Director Exabus Integration Exabus Integration Exabus Integration Exabus Integration Physical Oracle Linux/Solaris Oracle Linux Guest OS Oracle VM 3.2.1 for Exalogic Exabus = Exalogic Elastic Cloud Software Exalogic X3-2
Exalogic I Infrastructure-as-a-Service • For Datacenter Operations • Create, provision, manage and monitor tenant “virtual data centers” • For Exalogic Tenants • Provision users, virtual machines, virtual networks and storage to applications
Software Deployment and Configuration Oracle Virtual Assembly Builder
Rethink Application Lifecycle PLAN DEPLOY MANAGE
Optimizing the provisioning process Replicate the environment for build, test, deploy Acquire and install new platform components Fine tune the installed environment Create / customize scriptsto “automate” process Configure all platform software Reusable Template Deploy App! Start 1-2 days 1-2 days 1-5 days 1-5 days 1 day
Create Standardized Model for IT One Time Effort Repeated Activity • Standardize • Create self-contained software appliances • Eliminate customized one-off’s & confg. errors • Templates • Configurable Assemblies for entire application topology • Simplify repeatable process for predictable outcomes • Automate • Orchestrate deploymentand configurationof all appliances • Reduce manual effort and administration • Deployment of new environments in minutes: QA, Enablement, Development, Test-Bug hunting … • METADATA
Assemblies: Standardization with Flexibility ReferenceApplication Topology Capture CompleteApplication Topology Provision Multiple Instances To Multiple Environments Metadata
OVAB Components OVAB Studio/CLI OVAB Deployer Web Services APIs OVA Mgmt Deploy Scale Life cycle Resources Abstraction Layer OVM/Exalogic • Create Appliances • Construct Assemblies • Create Deployment Plans • Transfer & Deploy via Deployer • Maintain Assembly Repository • Manage Deployment Lifecycle • Programmatic API and CLI
Assemblies: Standardization with Flexibility ReferenceApplication Topology Capture CompleteApplication Topology Provision Multiple Instances To Multiple Environments Metadata
Assembly Types Metadata
SOA Topology example • OTD Load Balancing • SOA • OSB • WSM • Embedded LDAP • ZFS Storage • External DB • Components
Install & Configuration steps OVAB + ExaLogic Manual • Networking • Storage • Virtual Machines • Install SW • Configure SW • Days • Create Assembly • Deploy Assembly • Hours
What are Exalogic vServer Templates? Pre-configured Virtual Machines that are Ready to Run vServer Template Bundled gold images of a pre-installed full product stack packaged as a virtual machine: • Operating system disk (virtual disk): Pre-configured, small footprint, pre-tuned, pre-prepared • Application system disk(s) (virtual disks): Pre-installed, no installer required, user-configurable /customizable at first boot if desired • Can consist of multiple virtual disk images that belong to the same virtual machine Version Info. &DeploymentMetadata DiskImages
VM Deployment Optimizations for Oracle Apps Pre-configured templates ready to install in minutes. VM JDE Siebel EBS PSoft Test & Dev • Factory templates for EBS, Siebel, PeopleSoft, JD Edwards, Agile and VCP on eDelivery • Templates have application components pre-installed and configured for production • Reconfigure and save templates as gold image to suit custom deployments • Well defined Maximum Availability Architecture covering HA and DR Oracle VM Server Pool Customize Gold Images Oracle VM on Exalogic Save weeks in installation and configuration time
Exalogic vServer Template Import to Enterprise Manager E-Delivery Oracle vServer Templates for Exalogic Rapid Application Deployment • Download from Oracle • Pre-built, pre-configured OVM Exalogic Template for Oracle Apps JDE EBS PSFT Test & Dev Upload to Exalogic and Start-Up in Exalogic vServer Pool Exalogic Server Pool
Accelerate Deployment on Exalogic Pre-configured Oracle VM Templates Ready to Install in Minutes Traditional Installation Process Days 10 14 12 13 11 2 1 3 4 6 5 8 9 7 Oracle VM Templates Install hardware & prerequisites Apply Patches & Updates Build & Deploy Full Package System Test & Validation Install Oracle Application Deployment Time Saved Oracle VM Template Oracle VM Template Oracle VM Template Deploy Customize Download
OVAB Additional Terminology Appliance Template • Deployable artifact (VM images) of an appliance Assembly Archive • Collection of appliance templates plus metadata (OVF) packaged as a single unit (OVA) for deployment Introspection • Process of capturing reference product configuration and creating OVAB metadata Late Binding • Configuration fix-up at deployment time Deployment • Process of deploying and configuring collection of appliances (VMs) of an assembly Deployment Plan • A document used to customize assembly prior to deployment File Sets • File system hierarchy definitions that must be captured to reproduce the product installation in the deployment environment Base image • The OS image used to create a template Target • A pool of resources in the virtualized system to which an assembly is deployed Registration • Process of uploading and registering assembly archive with a deployment target
OVAB Appliances - Introspection There is a general framework for introspection. Component specific logic lives in ‘plug-ins’ that register with the introspection framework • INTROSPECTION PROCESS • Dehydration, takes place first when running an introspection • Determine what will need to change when product moves to a different machines (files, configuration, etc) • Creates metadata to represent the above information and stores it in the catalog. • Rehydration handles reconfiguration during deployment time. • Reconfiguration during deployment, startup and shutdown of the component on the VM • AVAILABLE PLUG-INS - PRODUCTS • CoherenceWeb • Forms • Generic Product • Oracle Http Server (OHS) • Oracle Traffic Director (OTD) • RAC Database (RACDB) • Reports • Single Instance Database (SIDB) • SOA • Tuxedo • WebLogic Server (WLS) • … other plug-ins coming …
OVAB Appliances – Generic Product The generic product introspection plug-in allows you to introspect literally any product, Oracle built or 3rd party vendors. Lifecycle operation scripts similar to the custom scripts can be specified for reconfiguring and managing the product. Specify a root directory using scriptRootDirintrospection parameter 1 A single property file similar to the custom appliance property file can be specified using the propertyFile param. 2 Endpoints are defined in an endpoints directory. Specify this directory using the endpointDir parameter 3 Directories to be captured as file sets can be specified using productRoots parameter 4
OVAB & EM : Topology and Workflow Reference Environment Oracle Virtual Assembly Builder (OVAB) Enterprise Manager Deployment Environment • Introspect components • Assemble components • Create Assembly • Add appliances • Wire appliances • Edit Assembly parameters • Create assembly archive • Capture file sets • Create disk images • Create OVA OVAB Studio/CLI Catalog Catalog Catalog Deploy and manage Enterprise Manager Upload OVA Capture Application Topology