Getting to know Maven by Mark Nelson

I have a number of posts that talk about using Maven to automate builds for Fusion Middleware projects.  I know that there are some people who have not used Maven before, or maybe only a little.  So I wanted to post a few short videos that explain the basic concepts and give a real example.

Here is the first installment – Basic Maven – you might want to watch fullscreen.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

Oracle SOA Suite 11g – Best Practices Snapshot By Kathiravan Udayakumar, Senior Architect, Cognizant Technology Solutions

Oracle SOA Suite is a complete suite which contains various services engines and adapters that can be readily integrated with other SOA Components to enable true SOA Ecosystem in an Enterprise. The below diagram shows view of the various SOA/SCA components that can be integrated together to enable a right SOA Ecosystem. This shown to provide a recap on the Oracle SOA Suite Components and Architecture before we discuss in detail about the best practices to be followed in implementing Oracle SOA Suite.

This article will discuss in detail about the below listed items to enable Best practices.

  • Hidden Treasures in Oracle SOA Suite 11g – Do it this way!!
  • Pitfalls in Oracle SOA Suite 11g – Do not Fall!!

Hidden Treasures in Oracle SOA Suite 11g – Do it this way!!

Component Usage

  • Oracle has provided a Meta Data Store (MDS) with Oracle SOA Suite; make use of this to store Oracle SOA Artefacts.
  • Oracle provides DVM to store static references to be used across different flows; don’t build custom logic to achieve the same. XPath Functions are available to access the DVMs
  • Dynamic Cross Reference can be achieved through Cross Reference Framework available in Oracle SOA Suite. XPath Functions are available to access the XRefs.
  • All BPEL Process need not be persisted; make use of oracle persistency policy definition to make the BPEL as in-flight process. It improves the process efficiency.
  • Make use of Schematron for Data Validation and Business Rules for defining the business rule and policies. Oracle Mediator/BPEL provides are features to integrate with Schematron Data Validation Files.
  • Don’t invest an additional in acquiring a Queue based product; make use of Oracle Weblogic JMS to implement guaranteed delivery scenarios.
  • Oracle BPM is bundled along with Oracle SOA Suite. BPMN Maps can be built and converted to BPEL Process.
  • Oracle B2B is bundled along with Oracle SOA Suite; don’t invest in buying another EDI translation product.
  • Create an ESB Wrapper for Asynchronous Error Handler Service that can be utilized for error notification in transactional BPEL flows
    • When a Common Error Handler Service implemented in BPEL process are called by the other BPEL Processes/services that participates in the global transaction; in case of rollback of the transaction , notification process is also rolled back by Oracle BPEL Process Manager; to avoid this ESB wrapper can be utilized.
  • Leverage Oracle Coherence for shared memory requirements and build capabilities within SOA to leverage coherence as a global space.
  • Oracle AIA recommends below MDS structure; Make use of this structure to govern your SOA artefacts better and easier.

MDS Partition/Folder

Artifacts Description

ApplicationConnectorServiceLibrary
Abstract WSDLs of various Application Business Connector Services (ABCSs) are stored in this partition.

B2BObjectLibrary
B2B related schemas are stored in this partition.

B2BServiceLibrary
Abstract WSDLs of various B2B Connector Services (B2BCSs) are stored in this partition.

BusinessProcessServiceLibrary
Abstract WSDLs of Composite Business Processes (CBPs) and Enterprise Business Flows (EBFs) are stored in this partition.

EnterpriseBusinessServiceLibrary
Abstract WSDLs of Enterprise Business Services (EBSs) are stored in this partition.

EnterpriseObjectLibrary
Oracle AIA Canonical Schemas are stored in this partition.

Transformations
XSLs shared among various services are stored in this partition.

UtilityArtifacts
Utility schemas and WSDLs are stored in this partition.

Config
SOA Configuration Properties used by business process functions are stored in this partition.

Dvm
Domain Value Maps are stored in this partition.

faultPolicies
Common Fault Policies are stored in this partition.

Xref
Cross References Definitions are stored in this partition.

Implementation

  • Plan to form a in-house foundation architecture team with few consultants to guide the implementation effort and provide best practices
  • Spend adequate time and resources in capacity planning of Fusion Middleware Hardware resources
    • Plan for highly scalable and truly distributed SOA deployment architecture with multiple clusters with each Cluster hosting related set of services.
    • Scaling of a single SOA environment capable of hosting thousands of services is not feasible even in a HA environment
  • Carefully chose your Middleware components development strategy and select the right tools sets from Oracle Fusion Middleware Stack.
  • Formulate an effective deployment strategy prior to embarking on development activities
    • Ensure to sync-up of SOA services development with the deployment architecture
  • Develop a custom deployment tool to migrate SCA Composite binaries from one environment to another
    • Oracle Fusion Tool Set lags this capability, WSLT, Ant based scripts are quite effective.
    • Large scale deployment requires integration of the tools with QMS and Code Control Systems to enable continuous Integration.
  • Develop the architecture and foundation tools prior to the start of development
    • Error Handler, Logger, Enterprise functions, Enterprise Locks etc.  (Refer: Chapter 4 for Essential SOA Frameworks)
  • Establish a well defined integration patterns for your implementation
  • Develop automated scripts to recover BPEL process that enter into Manual Recovery
  • Implementing best naming standards for your implementation is also essential; Reference section 3 of this chapter (Naming Conventions for Oracle SOA Suite 11g Components)

Pitfalls in Oracle SOA Suite 11g – Don’t Fall!!

  • Don’t use BPEL as a programming language; uses it as a glue language to call multiple services from different BPEL. Avoid implementing any service/business logic in BPEL. Utility Services are exception to this.
  • Don’t use multiple assign statement to construct a message; use XSL to construct messages and do multiple assign statement.
  • Don’t loop through the data for checking data constraints; use XPath Expression to check the data constraints.
  • Keep the number of activities in BPEL as minimal as possible; increasing the number of activities will decrease the performance of BPEL Engine
  • Avoid declaring many global variables in a BPEL process, instead use scope or local variables.
  • Don’t forget to turn off the Payload Validation at SOA Infra Properties – This increases the performance of the SOA Suite to greater extent. Major Improvements are guaranteed.
  • Be aware of setting idempotent property (Partner Link Property in BPEL); turning off this property results in dehydration of BPEL process after hitting the right checkpoint.
  • Don’t let your SOA Composite instance grow exponentially – Define rules to keep the house clean, purge the instances at regular interval to obtain better performance from BPEL engine and Enterprise Manager.
  • Don’t choose to have all the services in single Fusion Middleware Environment /System
    • Formulate an effective load balancer strategy that dispatches the service to appropriate system based on the request
  • Don’t use Pick based Initiate pattern for  implementing  interdependent  operations
    • Implement different operations in independent BPEL processes.
  • Don’t use BPEL for intensive time scheduled activities.
  • Extensive use of activities such as alarm and wait can lower system performance if sufficient threads are not configured properly.

Kathiravan Udayakumar, Senior Architect – Technology, Cognizant Technology Solutions
Kathiravan has 9+ years of IT experience. He has extensive experience in architecting and designing solutions using various Oracle Fusion Middleware and PeopleSoft Products. Kathir works for a highly reputed IT consulting Organisation and is a key member of the Fusion COE team. He authored the world’s first book for Oracle SOA Certification, entitled “Oracle SOA Infrastructure Implementation Certification Handbook” Other books on Oracle SOA Published by the author are, “Oracle SOA Patterns” , “Oracle SOA Frameworks”, “Hello World to Oracle SOA – A Complete Guide to Oracle SOA Suite 11g” and “Oracle SOA Suite 11g Administration and Performance Tuning”.

For more information visit Kathiravan Udayakumar facebook page and Linkedin profile.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

ec4u implements Oracle SOA Suite and AIA Foundation Pack at Swiss insurance company

ec4u implements Oracle SOA Suite and AIA Foundation Pack at Swiss insurance companySympany, with its head office in Basel, grew out of the ÖKK Basel and other health insurers. In 2012, Sympany earned premiums of CHF 994 million and had a profit of CHF 16.3 million. Sympany’s roughly 550 employees serve over 227,000 private customers, of which about 189,000 have basic insurance policies. Its corporate clientele comprises approximately 12,200 companies.

A great success of the collaboration between Sympany and ec4u expert consulting (schweiz) ag could be documented on 2nd April 2013, the Go Live of the SYBACON program.

Since this Go Live the SOA Suite is the main integration platform, excluding batch processing. ec4u supported Sympany to implement services with Oracle SOA Suite and AIA Foundation Pack. The figure shows the applications which had to be integrated with Oracle Fusion Middleware. Read the full article here.

The partner reference program – submit your reference now!

  • Enables partners to be recognized by both Oracle and our customers
  • Provides an opportunity for partners to showcase successes with their customers on Oracle solutions
  • Helps raise awareness of our partners’ capabilities, elevating them above their competition

Time to submit a SOA and BPM  reference request today.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

B2B training material

imageAt our SOA Community Workspace (SOA Community membership required) you can find the latest B2B training material including training videos.

Visit our next B2B and Adapters partner training August 26th-30th 2013 in Lisbon

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

Instance Patching Demo for BPM 11.1.1.7 by Mark Nelson

BPM 11.1.1.7 has a new ‘instance patching and migration’ feature that allows you to apply changes to running instances of processes (without changing the revision of the process) and/or to migrate running instances between revisions of a process.

There is a short viewlet demonstration posted here, but there is unfortunately no sound.

 

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

SOA b2b & Adapters and SOA Governance training Lisbon August 26th-30th 2013

As part of our Fusion Middleware Summer Camps III in Lisbon we will offer a SOA Suite 11g B2B & Adapters training and a Oracle SOA Governance training.

Both technologies are key for SOA! SOA Adapters and b2b are used for cloud integration, a key topic for today and the future! SOA Governance is key in each SOA Project to ensure and proof success, technical and business!

SOA Suite 11g B2B & Adapters Highlights training

  • Introduction (High Level  Features, Categorization etc)
  • Essentials of EIS Connectivity and JCA
  • Adapters Integration with SOA Suite and OSB
  • Lifecycle Management
  • Threading, Transactions and Fault Handling Capabilities
  • High Availability
  • Performance tuning and Large Payload Considerations
  • Drill down into Technology Adapters
  • File/FTP Adapter
  • JMS Adapter
  • DB Adapter
  • MQ Adapter
  • AQ Adapter
  • UMS Adapter
  • Socket Adapter
  • Overview of Enterprise Application Adapters
  • Overview of Mainframe and CDC Adapters
  • Summary

Trainers:

· Scott Haaland and · Ramkumar Menon

For details and registration please visit our registration page OFM Summer Camps III.

SOA Governance Highlights training
The Oracle SOA Governance Session focuses on introducing you to the crucial discipline of managing your SOA/Integration projects using the Oracle Enterprise Repository (OER), based on SOA Governance principles.

Whether you are a Developer, an Architect or a Business Manager, OER has a lot to offer to help you make the most of your SOA initiatives – a Service Catalogue, Automated Publishing, Lifecycle Management, Policies and Reporting, to name a few. OER is a powerful and flexible tool that you can leverage to manage all aspects of SOA Governance – People, Processes and Tools.

What’s more – we will also talk about our popular OER Rapid Start 30-day program delivered exclusively by Oracle Partners or Oracle Consulting. OER Rapid Start is a 30-day program, delivered to many of our customers, to kick start their  SOA Governance initiative right from engaging the right stakeholders, defining lifecycles, publishing their services to tracking ROI on their SOA investments.

The session will be lab-based giving you hands-on experience on the most popular customer use cases with OER.

Trainer: Yogesh Sontakke.

For details and registration please visit our registration page OFM Summer Camps III.

image

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

Customized BPM 11g PS6 Workspace Application by Andrejus Baranovskis

I am quite often using customized BPM 11g workspace application integrated into ADF 11g custom application. You can download it for BPM 11g PS5 from my previous blog: Tips & Tricks How to Run Oracle BPM 11g PS5 Workspace from Custom ADF 11g Application.

Standard BPM 11g workspace ADF task flow is customized with MDS – ADF 11g PS5 Application with Customized BPM Worklist Task Flow (MDS Seeded Customization). I would like to present today updated workspace application to BPM 11g PS6. The reason to migrate customized BPM workspace to PS6 was because I am often using it during ADF/BPM integration trainings. Also I will be posting future posts in ADF/BPM integration area based on upgraded PS6 sample application.

Here you can download new sample tested with BPM 11g PS6 – adfbpmapp_ps6.zip. ADF 11g PS6 comes with new look&feel – new ADF skin Skyros. New ADF skin and updated UI layout gives new look for BPM 11g workspace ADF task flow. Workspace ADF task flow shipped with BPM 11g PS6 release is lighter, works faster and looks better. Do you see Register button next to task list? This is custom button added through MDS customization: Read the full article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

Introduction to Web Forms – Basic Tutorial by Mona Rakibe

imageIf you are new to Oracle Web Forms (part of Oracle BPM Suite) and would like a quick overview and hand-on then please try out this Sample.

These step-by-step instructions guide you through common tasks for Form creation and provide background concepts and information to help you understand what you are accomplishing in the steps.

By the end of this exercise you will be able to

  1. Create new Web Form
  2. Design the Web Form (Add elements, set properties and style)
  3. Change the Web Form Layout(Add panels and repeat)
  4. Adding Dynamic Behavior to the Web form using form rules(validations, show/hide and invoke REST service

Sample(Steps and Solution) For details please visit BPM Technology Corner blog.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

Functional Testing Business Processes in Oracle BPM Suite 11g by Arun Pareek

imageOver the last couple of projects, I have been trying to establish a set of methodologies around initiation, development, deployment and management of business processes using Oracle BPM Suite 11g. In a series of posts, I will be taking about a lot of problem areas that can be effectively tackled in order to deliver a highly successful BPM project using this technology. The areas I intend to cover are around design and modelling best practices, team development, delivery methodologies, testing, troubleshooting, automation, performance tuning and operational management to name a few. However in terms of priority and the nature of pain experienced in each of these aforementioned areas, I am of the opinion that a great chunk is attributed to testing and maintaining code quality. Business processes are in constant need to be truly dynamic more than ever so that planned as well as ad-hoc changes can be promoted seamlessly. Also with Oracle BPM Suite 11g promising greater involvement of business users in terms of making deployable changes to the processes, ensuring that functionality and quality of the build/changes is maintained is very crucial. In the previous blog post, I had elaborated on unit testing strategies for business processes and methods of achieving them from the Oracle BPM Suite 11g studio. Proper unit testing is important in terms of validating that the core logical outcomes of a business processes are executed as expected. Read the full article here.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum

Additional new content SOA & BPM Partner Community

· Article Series: Industrial SOA Written collaboratively by eight acknowledged SOA experts, this article series explores the steps necessary to service oriented architecture to the next level: industrialized SOA. The first two articles in this 14-part series are now available on OTN. Read the articles.

· On the Integrity of Data An introduction to the basics of data integrity enforcement in a variety of environments by Oracle ACE Director Lucas Jellema. Read the article.

· Creating a Cloud Roadmap The latest addition to the IT Strategies from Oracle library, this Oracle Practitioner Guide describes a robust process for creating a roadmap for adoption of Cloud Computing within an enterprise. Read the white paper.

· Cookbook: Middleware as a Service Using Oracle Enterprise Manager 12c Step-by-step instructions for provisioning an Oracle WebLogic domain using Oracle Enterprise Manager 12c. Read the white paper.

· Podcast: The State of SOA SOA is alive and kicking and more important than ever. A panel comprised of four of the experts behind the Industrial SOA article series explains why. Listen to the podcast.

· Oracle Service Bus PS6 (11.1.1.7) available for downloadHighlights of this new release include a new config tool to package resources, T2P plugin; WS-Security with MTOM and SwA; SFTP specify Cipher Suite, Hash, Key; OWSM Policy for RESTful services, and more. Read the article.

· Cloud Integrations with Oracle SOA Suite This Oracle Learning Library video demonstration shows you how to connect with the RightNow CX Cloud Service using Oracle SOA Suite. Watch the video.

· Oracle Fusion Middleware Tech Talk: Business Process Management Amit Zavery, vice president of product management for Oracle Fusion Middleware, discusses the importance of business process management and how Oracle Unified Business Process Management Suite is benefitting customers across all industries

· Oracle SOA Suite Team Blog: Latest Release – Oracle SOA Suite 11.1.1.7

· Oracle Magazine, May 2013: Integrate and Mobilize – SOA Bridges the Past and PresentInterested in more content from Oracle Magazine? Get your free subscription today.

SOA & BPM Partner Community

For regular information on Oracle SOA Suite become a member in the SOA & BPM Partner Community for registration please visit www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn image[7][2][2][2] Facebook clip_image002[8][4][2][2][2] Wiki Mix Forum