Oracle SOA Suite 12c Administrator's Guide: A guide to everything an Oracle SOA Suite 12c administrator needs to hit the ground running
By Arun Pareek and Ahmed Aboulnaga
()
About this ebook
Oracle SOA Suite 12 c is the most comprehensive and integrated infrastructure on the market today that is used for building applications based on service-oriented architecture. With the vast number of features and capabilities that Oracle SOA Suite 12c has to offer comes numerous complexities and challenges for administration. Oracle SOA Suite 12c Administrator's Guide covers all the core areas of administration needed for you to effectively manage and monitor the Oracle SOA Suite environment and its transactions, from deployments, to monitoring, to performance tuning, and much, much more.
Manage, monitor, and troubleshoot SOA composites and OSB services from a single product set. Understand core administrative activities such as deployments, purging,
startup and shutdown, configuration, backup, and recovery. Also learn about new features such as Oracle Enterprise Scheduler, lazy loading, work manager groups,
high availability, and more.
Related to Oracle SOA Suite 12c Administrator's Guide
Related ebooks
Oracle SOA Suite 12c Administrator's Guide Rating: 0 out of 5 stars0 ratingsOracle SOA Suite 11g Administrator's Handbook Rating: 0 out of 5 stars0 ratingsIBM WebSphere Application Server 8.0 Administration Guide Rating: 0 out of 5 stars0 ratingsMiddleware Management with Oracle Enterprise Manager Grid Control 10g R5 Rating: 3 out of 5 stars3/5Getting Started with Microsoft System Center Operations Manager Rating: 0 out of 5 stars0 ratingsMastering System Center Configuration Manager Rating: 0 out of 5 stars0 ratingsOracle 11g Streams Implementer's Guide Rating: 0 out of 5 stars0 ratingsKoha 3 Library Management System Rating: 3 out of 5 stars3/5DevOps with Windows Server 2016: Click here to enter text. Rating: 0 out of 5 stars0 ratingsOracle Coherence 3.5 Rating: 4 out of 5 stars4/5WildFly Configuration, Deployment, and Administration - Second Edition Rating: 0 out of 5 stars0 ratingsOracle SOA Suite Developer's Guide Rating: 0 out of 5 stars0 ratingsMastering JBoss Enterprise Application Platform 7 Rating: 0 out of 5 stars0 ratingsOracle 10g/11g Data and Database Management Utilities: Master 12 must-use Oracle Database Utilities with this Oracle book and eBook Rating: 0 out of 5 stars0 ratingsOracle Business Intelligence Enterprise Edition 12c - Second Edition Rating: 0 out of 5 stars0 ratingsApplied SOA Patterns on the Oracle Platform Rating: 0 out of 5 stars0 ratingsMastering Django: Core Rating: 0 out of 5 stars0 ratingsMicrosoft BizTalk Server 2010 Patterns Rating: 2 out of 5 stars2/5Expert PHP 5 Tools Rating: 4 out of 5 stars4/5Microsoft System Center Configuration Manager Advanced Deployment Rating: 0 out of 5 stars0 ratings(MCTS) Microsoft BizTalk Server (70595) Certification and Assessment Guide: Second Edition Rating: 0 out of 5 stars0 ratingsMastering Java: A Comprehensive Guide to Programming Excellence Category Rating: 0 out of 5 stars0 ratingsSpring MVC Blueprints Rating: 0 out of 5 stars0 ratingsPlone 3 Intranets Rating: 0 out of 5 stars0 ratingsTroubleshooting NetScaler Rating: 0 out of 5 stars0 ratingsDjango Unleashed: Building Web Applications with Python's Framework Rating: 0 out of 5 stars0 ratingsForce.com Enterprise Architecture: Architect and deliver packaged Force.com applications that cater to enterprise business needs Rating: 0 out of 5 stars0 ratings
Computers For You
101 Awesome Builds: Minecraft® Secrets from the World's Greatest Crafters Rating: 4 out of 5 stars4/5Standard Deviations: Flawed Assumptions, Tortured Data, and Other Ways to Lie with Statistics Rating: 4 out of 5 stars4/5Elon Musk Rating: 4 out of 5 stars4/5The Invisible Rainbow: A History of Electricity and Life Rating: 5 out of 5 stars5/5The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Rating: 4 out of 5 stars4/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5Slenderman: Online Obsession, Mental Illness, and the Violent Crime of Two Midwestern Girls Rating: 4 out of 5 stars4/5Uncanny Valley: A Memoir Rating: 4 out of 5 stars4/5Alan Turing: The Enigma: The Book That Inspired the Film The Imitation Game - Updated Edition Rating: 4 out of 5 stars4/5CompTIA IT Fundamentals (ITF+) Study Guide: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsProcreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 0 out of 5 stars0 ratingsMastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 5 out of 5 stars5/5Storytelling with Data: Let's Practice! Rating: 4 out of 5 stars4/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 4 out of 5 stars4/5Deep Search: How to Explore the Internet More Effectively Rating: 5 out of 5 stars5/5How to Create Cpn Numbers the Right way: A Step by Step Guide to Creating cpn Numbers Legally Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5The Professional Voiceover Handbook: Voiceover training, #1 Rating: 5 out of 5 stars5/5CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5Tor and the Dark Art of Anonymity Rating: 5 out of 5 stars5/5The Best Hacking Tricks for Beginners Rating: 4 out of 5 stars4/5
Reviews for Oracle SOA Suite 12c Administrator's Guide
0 ratings0 reviews
Book preview
Oracle SOA Suite 12c Administrator's Guide - Arun Pareek
Table of Contents
Oracle SOA Suite 12c Administrator's Guide
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Instant updates on new Packt books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. SOA Infrastructure Management – what You Need to Know
Identifying and overcoming monitoring and management challenges in the SOA
Centralized monitoring and management of the SOA platform
Performance monitoring and management
Managing composite application lifecycles
Understanding the Oracle Fusion Middleware landscape
The Oracle SOA Suite 12c infrastructure stack
New features of Oracle SOA Suite 12c
Summary
2. Navigating Enterprise Manager Fusion Middleware Control 12c
Discovering the consoles
Accessing Fusion Middleware Control
Presenting the dashboard
Navigating the console through the navigator
Java EE applications
Service Bus
The SOA infrastructure
WebLogic Domain
Metadata Repositories
User Messaging Service (UMS)
Summary
3. Startup and Shutdown
Preparing the environment
Setting up the environment
Disabling the prompt of the WebLogic password
Starting up the infrastructure
Using the command line
Starting up Node Manager
Starting up AdminServer
Starting up the managed servers
Using the console
Starting up Node Manager
Starting up AdminServer
Starting up the managed servers
Using WLST
Starting up Node Manager
Starting up AdminServer
Starting up the managed servers
Verifying server startup
Verifying Node Manager
Verifying AdminServer
Verifying the managed servers
Shutting down the infrastructure
Using the command line
Shutting down the managed servers
Shutting down AdminServer
Shutting down Node Manager
Using the console
Shutting down AdminServer and the managed servers
Shutting down Node Manager
Using WLST
Shutting down the managed servers
Shutting down AdminServer
Shutting down Node Manager
Summary
4. Managing Services
Managing SOA composite lifecycles
Understanding revisions
Changing the SOA composite default revision at runtime
Starting up and shutting down SOA composites
Starting a SOA composite
Shutting down a SOA composite
Retiring and activating SOA composites
Retiring a SOA composite
Activating a SOA composite
Deleting SOA composite instances
Structuring SOA composites with partitions
The default partition
Managing partitions
Creating a partition
Deleting a partition
Grouping SOA composite applications into partitions
Considerations for partition management
Updating runtime properties for SOA composites
Assigning a partition to a Work Manager Group list
Securing access to partitions
Managing OSB service lifecycles
Managing OSB service operations
State
Monitoring
Aggregation Interval
SLA Alerts
Message Tracing
Pipeline Alerts
Logging
Reports
Execution Tracing
Caching
Advanced debugging in OSB
Summary
5. Deploying Code
Deploying SOA composites
Deployment tools
Path to deployment
Deploying from Fusion Middleware Control
Deploying a composite
Redeploying a composite
Undeploying a composite
Deploying with Ant
Setting up the environment
Setting up the environment path for Ant
Packaging a composite
Deploying a composite
Undeploying a composite
Deploying with WLST
Setting up the environment
Packaging a composite
Deploying a composite
Undeploying a composite
Using configuration plans
Why do we need configuration plans?
Understanding configuration plan contents
Attaching a configuration plan
The recommended approach to using configuration plans
Exemplying the usage of configuration plans
Deploying OSB projects
Importing from the Oracle Service Bus Console
Importing an OSB service
Deleting an OSB service
Deploying with WLST
Setting up the environment
Creating a customization file
Creating an import configuration file
Downloading the import.py script
Importing an OSB service
Deleting an OSB service
Using customization files
Why do we need customization files?
Exporting a customization file through the OSB Console
Applying a customization file through the OSB Console
Attaching a customization file when deploying through WSLT
Deploying BAM artifacts
Setting up the environment
Setting up the environment path
Updating the configuration file
Exporting BAM artifacts
Importing BAM artifacts
Deploying MDS artifacts
Exporting MDS artifacts with Ant
Importing artifacts to the MDS with Ant
Summary
6. Monitoring Oracle SOA Suite 12c
SOA transaction monitoring
Monitoring composite instances
Faulted instances
Searching composite sensors
Searching BPEL process sensors
Understanding Flow IDs, Instance IDs, and ECIDs
Monitoring composite instance performance
Last update time of instances
Performance summary graphs and request processing metrics
SQL queries for BPEL and BPMN metrics
Monitoring OSB instances
Monitoring
Message tracing
SLA Alerts
Reports
Logging
Execution tracing
The DMS Spy Servlet
Identifying and viewing log file entries
Relevant log files
Monitoring Service Engine instances and faults
Monitoring Event Delivery Network
Oracle WebLogic Server monitoring
Managed servers
JVM
JMS destinations
Data sources
OEM Cloud Control and the SOA Management Pack
Summary
7. Configuration and Administration
Navigating key administration areas
Introduction to Change Center
Configuring infrastructure properties
Managing server profiles
Configuring composite lazy loading
Configuring infrastructure thread pool
Configuring the Global Transaction Retry settings
Configuring and administering SOA composites
Composite instance tracking and flow instances
Managing and recovering composite instance faults
Managing and recovering instance faults
Bulk recovery of instance faults
Configuring automatic message recovery through MBeans
Configuring error notification rules
Configuring and administering JCA adapters and binding components
Configuring and managing service bindings
Configuring and managing reference bindings
Administering BPEL process engine
Configuring BPEL service engine properties
Administering the Mediator service engine
Configuring Mediator service engine properties
Administering Oracle User Messaging Service
Describing UMS architecture and components
Configuring UMS for Human Workflow and BPEL process components
Configuring the e-mail messaging driver and notifications
Testing UMS notifications from Enterprise Manager
Configuring multiple send addresses with UMS
Administering human workflow service engines
Describing human workflow components and applications
Managing workflow task configuration at runtime
Managing human task service component address
Seeding organizational users and groups
Mapping users and groups to application roles
Configuring multiple authentication providers for human workflow
Migrating human workflow data from test to production
Administering and configuring Event Engine and Business Events
Administering and testing Business Events
Administering domain values maps and cross-references
Administering DVMs
Administering XREFs
Configuring infrastructure resources for developers
Providing role-based access to the SOA Infrastructure
Creating read-only MDS database accounts
Setting up custom XPath
Summary
8. Managing the Database
Managing the dehydration store
Configurations affecting the dehydration store
Database objects of the SOA dehydration store
Measuring database growth
Purging strategies
Understanding what is purged
Setting up automatic purging
Understanding parallel purging
Monitoring the status of purging
Reclaiming disk and segment space
Reducing audit levels
Understanding audit levels
The order of precedence for audit level settings
Modifying audit levels
Modifying component audit levels
Modifying composite audit levels
Modifying service engine audit levels
Modifying SOA Infrastructure audit levels
Managing metadata repository partitions
Creating a new partition
Cloning a partition
Exporting and importing composites from/to a partition
Purging the metadata version history
Summary
9. Troubleshooting the Oracle SOA Suite 12c Infrastructure
The art of troubleshooting – where do you start?
Troubleshooting infrastructure problems
Extending logging
Using logs
An infrastructure error – StackOverflowError
A composite instance error – SOAPFaultException
An infrastructure error – DeploymentException
A composite instance error – FabricInvocationException
An infrastructure error – Unable to allocate additional threads
An infrastructure or composite instance error – MDSException
An OSB instance error – BEA-380000
An infrastructure error – BeanInstantiationException
An infrastructure error – unable to extend lob segment
Using thread dumps
Troubleshooting performance issues
Server-wide performance issues
SOA composite instance performance
Average, minimum, and maximum duration of BPEL/BPMN components
The duration of a single BPEL/BPMN component instance
Troubleshooting SOA composite instances
Troubleshooting generic SOA composite instance errors
Troubleshooting OSB instances
Using selective tracing
Troubleshooting SOA deployment issues
Knowing where to look
Compilation issues
Common deployment issues
Undeploying corrupt composites
Troubleshooting OSB deployment issues
Summary
10. Backup and Recovery
Understanding what needs to be backed up
Static files
Oracle system files
JDK
Oracle SOA Home
Runtime artifacts
Database
JMS file stores
Transaction logs
The SOA domain
The recommended backup strategy
After a new installation
Before upgrading
Before applying patches
Before configuration changes
Before architectural changes
After upgrade, patch, configuration, or architectural changes
Before or after a code deployment
Ongoing backups
Implementing the backup process
Oracle system files
JDK
Oracle SOA Home
Domain Home
Database
Recovery strategies
Summary
11. Introducing Oracle Enterprise Scheduler
Discovering the ESS consoles
Understanding ESS terminology
Job type
Job definition
Job
Job request
Job set
Schedule
Work shift
Specialization
Work assignment
Request processor
Request dispatcher
Purge policy
Incompatibility
Starting and stopping ESS
Scheduling jobs
Creating Job Definitions
Parameterizing Job Definitions
Creating Schedules
Submitting Job Requests
Monitoring Job Requests
Altering Job Requests
Incompatibility
Defining Job Sets
Creating a dependency between Job Requests
Setting up a Purge Policy
Purging from Fusion Middleware Control
Purging through the database
Tuning and troubleshooting ESS
Tuning ESS for optimal performance
Tuning the Request Dispatcher
Tuning the Request Processor
Tuning the ESS data source
Tuning dead database connections
Using ESS WLST commands
Setting an environment variable and classpath
Connecting to WLST offline
Managing Job Definitions using WLST
Managing schedules using WLST
Managing Job Requests using WLST
Purging Job Requests using WLST
Summary
12. Clustering and High Availability
Architecture
Software versions
An architectural diagram
Architectural considerations
Understanding the variables and terms
Downloading the software
Downloading Oracle Fusion Middleware 12c
Downloading Oracle Java
Downloading Oracle Web Tier 12c
Installation prerequisites
Ensuring hardware requirements
Setting up the load balancer
Setting up the hostname
Preparing the filesystem
Configuring the operating system
Verifying the temp and SWAP space
Creating operating system accounts
Configuring operating system prerequisites
Creating custom environment scripts
Unzipping the software
Installing Java and Infrastructure
Installing Java and Infrastructure on MidTier
Installing Java and Infrastructure on WebTier
Running the Repository Creation Utility
Creating a new domain
Starting Node Manager in the Admin Server domain home
Creating the boot.properties file
Starting the Admin Server
Creating a domain directory for managed servers on MidTier
Starting Node Manager in the MidTier domain directory
Modifying the Node Manager ports for MidTier
Modifying the te directories to absolute paths
Starting the WSM managed servers
Configuring WebTier
Installing OHS on MidTier
Installing OHS on WebTier
Extending domain with OHS
Propagating the extended domain to WebTier
Updating the OPSS JPS configuration on WebTier
Starting the Admin Server
Starting Node Manager on WebTier on port 5558
Configuring OHS
Installing Oracle SOA Suite
Creating Oracle SOA Suite database schemas
Configuring SOA schemas for transaction recovery
Extending the domain with Oracle SOA Suite
Configuring the default persistence store for transaction recovery
Propagating the domain to the domain directories and machines
Configuring Oracle HTTP Server for Oracle SOA Suite
Configuring the WebLogic proxy plug-in
Configuring the Oracle File Adapter for Oracle SOA Suite
Configuring the Oracle FTP Adapter for Oracle SOA Suite
Configuring the Oracle JMS Adapter for Oracle SOA Suite
Installing Oracle Service Bus
Extending the domain to include Oracle Service Bus
Configuring the default persistence store for transaction recovery
Propagating the domain to the domain directories and machines
Configuring the WebLogic proxy plug-in
Installing Oracle Enterprise Scheduler
Extending the domain to include Oracle Enterprise Scheduler
Configuring the default persistence store for transaction recovery
Propagating the domain to the domain directories and machines
Configuring the WebLogic proxy plug-in
URL References
Startup and shutdown command reference
Summary
Index
Oracle SOA Suite 12c Administrator's Guide
Oracle SOA Suite 12c Administrator's Guide
Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: November 2015
Production reference: 1231115
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78217-086-0
www.packtpub.com
Credits
Authors
Arun Pareek
Harold Dost
Ahmed Aboulnaga
Reviewers
Pradip Gupta
Jorge Quilcate
Chintan Shah
Commissioning Editor
Erol Staveley
Acquisition Editor
Meeta Rajani
Content Development Editor
Athira Laji
Technical Editor
Pranjali Mistry
Copy Editor
Neha Vyas
Project Coordinator
Bijal Patel
Proofreader
Safis Editing
Indexer
Monica Ajmera Mehta
Graphics
Disha Haria
Production Coordinator
Arvindkumar Gupta
Cover Work
Arvindkumar Gupta
About the Authors
Arun Pareek is an IASA-certified software architect and has been actively working as an SOA and BPM practitioner. Over the past 8 years, he has worked in the capacity of a consultant and an architect for the implementation of a variety of large-scale SOA and BPM projects for customers across the globe. He has a knack for designing systems that are scalable, performance efficient, and fault tolerant, and he is a keen enthusiast of BPMN, automation, and cloud computing. He is currently employed by Rubicon Red, an innovative IT professional services firm headquartered in Australia, which focuses on enabling enterprise agility and operational excellence through the adoption of emerging technologies, such as SOA, BPM, and cloud computing.
Prior to working with Rubicon Red, Arun worked for companies such as Dell and Accenture, where he successfully executed many Oracle FMW-based projects in the communications and utilities domain.
Arun has also been engaged with Packt Publishing as a technical reviewer for quite some time now, reviewing a few of their books on Oracle BAM 11g and the book Oracle BPM 11g Cookbook. He is also an active blogger of these technologies and runs a widely popular blog at http://beatechnologies.wordpress.com. He can be contacted at his personal e-mail address at
A large part of the knowledge in this book has come from the numerous great people I have worked with. Not all of them are listed here, but they have certainly influenced me in my life, which has resulted in this work.
I cannot thank my employers, Matt Wright, James Hemmings, and John Deeb, enough for being very appreciative and supportive about me completing this book. All of them are exceptional leaders and have allowed me to focus my energy on writing, and I greatly thank them for that.
Most importantly, I appreciate the encouragement I have received from my parents for helping me achieve many things in my life. Finally, a special note of thanks to my wonderful wife, Karuna, for her constant support, cooperation, and patience without which it would have been impossible for me to manage my work and life together. Thank you for believing that I can write this book when I did not believe it myself and for supporting me even when my already busy schedule only got busier.
I have learned a lot from all of you and have so much more to learn.
Harold Dost III is a Principal Consultant at Raastech who has experience in architecting and implementing solutions that leverage Oracle Fusion Middleware, mostly revolving around products and technologies that include SOA Suite, OSB, BAM, AIA, Java, big data, and mobile development. He is a certified Oracle SOA Foundation Practitioner and has presented on various topics at conferences that include OpenWorld, Collaborate, UKOUG, WMOUG, and MOUS.
Xiomara, I love you, and thank you for being patient.
Ahmed Aboulnaga is a Technical Director at Raastech, a complete lifecycle systems integrator headquartered at Virginia, USA. His professional focus is in technical management, architecture, and consulting within the Oracle Fusion Middleware stack. He has implemented enterprise solutions for commercial, government, and global customers over the years. Ahmed holds an MS degree in Computer Science and is an Oracle ACE, OCE, and OCA. He actively contributes to the online community in the area of Oracle Fusion Middleware. Ahmed is currently the President of the West Michigan Oracle Users Group.
To my father—I am forever indebted to you.
About the Reviewers
Pradip Gupta has over 25 years of IT experience in analysis, design, development, and implementation and testing; over 10 years of experience in Service-Oriented Architecture: SOA Suite, BPM, BPEL, Mediator, OSB, AIA; and over 20 years of experience in RDBMS' such as Oracle. He is also the founder of GTech Solution Services.
Jorge Quilcate is a developer, consultant, and speaker who is mainly focused on Java EE and integration. He is also recognized as an Oracle ACE Associate and specializes in SOA and Middleware.
He is certified as a specialist on WebLogic Server, SOA/BPM Suite, and Java. He also implements and supports open source projects related with DevOps tools and Java EE. He tweets at @jeqo89. He is currently working as a senior consultant at Sysco AS, Norway.
Chintan Shah is a well-versed expert in Oracle Fusion Middleware (FMW) and has been working on FMW technologies for over 12 years as a hands-on architect. He is an active member in the FMW community and maintains a highly accessed blog at chintanblog.blogspot.com.
www.PacktPub.com
Support files, eBooks, discount offers, and more
For support files and downloads related to your book, please visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
Support files, eBooks, discount offers, and morehttps://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Free access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access.
Instant updates on new Packt books
Get notified! Find out when new books are published by following @PacktEnterprise on Twitter or the Packt Enterprise Facebook page.
Preface
This book touches upon all the core areas of administration that are needed for you to effectively manage and monitor the Oracle SOA Suite environment and its transactions, from deployments to monitoring to performance tuning, and much, much more. With the vast features and capabilities that the product has to offer come numerous complexities and challenges in administration.
We start by introducing SOA technologies and navigating Enterprise Manager Fusion Middleware Control 12c. We then focus on the three most commonly developed object types for SOA Suite 12c: SOA composite applications, OSB services, and BAM artifacts.
Moving on, you will become acquainted with the three areas of monitoring that an Oracle SOA Suite 12c administrator typically focuses on: transactions, instance state and performance, and infrastructure. Towards the end of this book, we'll take a closer look at how to configure and administer various components that are part of a SOA Suite 12c environment. Based on the type of composites deployed to runtime, you will learn to manage composite instances, the service engines they are executed on, and the additional platform components they use.
What this book covers
Chapter 1, SOA Infrastructure Management – what You Need to Know, provides you with an overview of how to monitor and manage Oracle SOA Suite 12c, which ultimately serves as a prelude for the remainder of this book.
Chapter 2, Navigating Enterprise Manager Fusion Middleware Control 12c, presents the Fusion Middleware Control dashboard and also provides you with an overview of consoles, including WebLogic Server, Service Bus Console, BAM Composer, MFT, B2B, and so on.
Chapter 3, Startup and Shutdown, focuses exclusively on the startup and shutdown of the Oracle SOA Service infrastructure and how to verify the completion of each component.
Chapter 4, Managing Services, discusses the concepts that enable you to manage both SOA composites in the first half of the chapter, followed by OSB services in the latter half.
Chapter 5, Deploying Code, focuses on the three most commonly developed object types for SOA Suite 12c: SOA composite applications, OSB services, and BAM artifacts.
Chapter 6, Monitoring Oracle SOA Suite 12c, covers the three areas of monitoring that an Oracle SOA Suite 12c administrator typically focuses on: transactions, instance state and performance, and infrastructure.
Chapter 7, Configuration and Administration, looks closely at how to configure and administer various components that are part of a SOA Suite 12c environment.
Chapter 8, Managing the Database, discusses less frequently used functionalities surrounding partitions and version history, albeit the functionality that every SOA Suite administrator should be familiar with.
Chapter 9, Troubleshooting the Oracle SOA Suite 12c Infrastructure, focuses more on introducing a troubleshooting methodology, which when coupled with the foundational knowledge you learned in the previous chapters will better equip you with the ability to solve most problems.
Chapter 10, Backup and Recovery, covers the key areas of understanding what needs to be backed up, the recommended backup strategy, implementing the backup process, and recovery strategies.
Chapter 11, Introducing Oracle Enterprise Scheduler, concentrates on introducing ESS to SOA Suite 12c administrators and covers the core areas of administration.
Chapter 12, Clustering and High Availability, describes how to set up a two-node Oracle SOA Suite 12c cluster in an active-active mode, wherein if a server fails, the other will continue processing transactions, ensuring a relatively high degree of availability.
What you need for this book
The following is the software that you will require for this book:
Oracle Fusion Middleware 12c (12.1.3.0.0) Infrastructure
Oracle Fusion Middleware 12c (12.1.3.0.0) SOA Suite and Business Process Management
Oracle Fusion Middleware 12c (12.1.3.0.0) Service Bus
Oracle Java SE 7 Update 55
Oracle HTTP Server 12.1.3
Oracle RCU (Repository Creation Utilities) 12.1.3
Oracle PDB (Pluggable Database) 12c
Who this book is for
With topic areas ranging from simple to complex, this book is intended for novice, mid-level, and experienced administrators of the Oracle SOA Suite 12c platform, as well as Oracle WebLogic Server and Oracle Database administrators who are interested in diving into the product.
Conventions
In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and an explanation of their meaning.
Code words in text, database table names, folder names, filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles are shown as follows: We can include other contexts through the use of the include directive.
Any command-line input or output is written as follows:
source setAntEnv.sh export CLASSPATH=${ORACLE_HOME}/wlserver/server/lib/weblogic.jar java utils.MulticastTest -N [managedServerName] -A [multicastHost] -P [multicastPort] -T 10 –S
New terms and important words are shown in bold. Words that you see on the screen, in menus or dialog boxes for example, appear in the text like this: clicking the Next button moves you to the next screen
.
Note
Warnings or important notes appear in a box like this.
Tip
Tips and tricks appear like this.
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about this book—what you liked or may have disliked. Reader feedback is important for us to develop titles that you really get the most out of.
To send us general feedback, simply send an e-mail to <feedback@packtpub.com>, and mention the book title via the subject of your message.
If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide on www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.
Downloading the example code
You can download the example code files for all Packt books you have purchased from your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.
Downloading the color images of this book
We also provide you a PDF file that has color images of the screenshots/diagrams used in this book. The color images will help you better understand the changes in the output. You can download this file from: http://www.packtpub.com/sites/default/files/downloads/1453OT_ColorImages.pdf.
Errata
Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books—maybe a mistake in the text or the code—we would be grateful if you would report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/submit-errata, selecting your book, clicking on the errata submission form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded on our website, or added to any list of existing errata, under the Errata section of that title. Any existing errata can be viewed by selecting your title from http://www.packtpub.com/support.
Piracy
Piracy of copyright material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works, in any form, on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.
Please contact us at <copyright@packtpub.com> with a link to the suspected pirated material.
We appreciate your help in protecting our authors, and our ability to bring you valuable content.
Questions
You can contact us at <questions@packtpub.com> if you are having a problem with any aspect of the book, and we will do our best to address it.
Chapter 1. SOA Infrastructure Management – what You Need to Know
Every organization faces the need to predict changes in the global business environment, rapidly respond to competitors, and tries its best to utilize its assets to prepare for the growth and changes in the IT landscape. Your enterprise application infrastructure can either help you meet these business imperatives or it can impede your ability to adapt to change.
To proactively respond to these challenges and the dynamics of change, major organizations worldwide are adopting Service-Oriented Architectures (SOA) as a means to deliver on these requirements. They are also trying to improve their business-IT alignment by adopting Business Process Management (BPM) methodologies, which cannot be successfully realized without a complementing service-oriented architecture infrastructure. The adoption of SOA and BPM methodologies is helping organizations overcome the complexity of their application and IT environments while narrowing the gap between IT and the business. An SOA represents a fundamental shift in the way new applications are designed, developed, and integrated with legacy business applications, and it facilitates the development of enterprise applications as modular business services that can be easily integrated and reused.
Oracle SOA Suite 12c is a comprehensive suite of products that not only includes the Business Process Execution Language (BPEL) process manager, human workflow, Mediator, Service Bus, and Web Services Manager, but also components such as business activity monitoring, Business-to-Business (B2B), User Messaging Service, Enterprise Scheduler, and event processing—all designed to help us build, deploy, and manage applications based on enterprise grade SOA. The deployment of the Oracle SOA Suite 12c platform within the enterprise is accelerated by the continued alignment of business and IT as a result of the rapid adoption of service-oriented and event-driven architectures and business process management.
While businesses strive to be more agile and dynamic, their dependency on a reliable, robust, and scalable infrastructure is also increasing. The need for proactive administration, management, and monitoring of the underlying SOA infrastructure is essential for business continuity. As a SOA administrator, here are some important considerations that you should look at to provide a stable and dependable environment:
An essential aspect of any successful SOA deployment is the ability to continuously monitor mission-critical services, business processes, events, and service levels in real time to immediately identify problems and take necessary corrective actions.
Proper management of Service-level Agreements (SLA) is required to define, track, and control appropriate service levels. They provide us with a necessary alert mechanism in the event of an SLA violation.
SOA infrastructure monitoring provides us visibility of the performance of each individual service transaction across distributed and heterogeneous systems. With this end-to-end visibility, problems can be spotted quickly and corrected to ensure reliable operations.
The SOA infrastructure is also expected to enforce policies for runtime governance, security, and audit compliance.
The ability to easily and efficiently automate deployments is equally important as it enables the administrator to rapidly respond to continuous code changes.
In this chapter, we will provide you with an overview of how to monitor and manage Oracle SOA Suite 12c, which ultimately serves as a prelude for the remainder of this book. This book describes each of these areas and