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

Buzz building around user experience design patterns

imagePeople are talking about user experience design patterns that have been released in the last year by the Applications User Experience team. You can get to them through the Usable Apps website, or visit the Oracle Fusion Applications desktop and mobile patterns website. Here is a sampling of recent posts about the patterns and how they can help developers:

Partners get look at what’s coming in Oracle user experience

The customer outreach arm of the Oracle Applications User Experience team recently held its first demo reception. While the team has done demos before, this was different for the Oracle research and development organization. During this special event, team members were allowed to show new user experiences that are equal parts cutting-edge technology and creative innovation.

In a previous post on the Voice of User Experience, or VoX, blog, we wrote about simplicity, and how that idea is driving the Oracle applications user experience forward. The May event showed that idea in action, with demos of several special user experiences actually undergoing development right now. Only previously vetted partners were allowed to see this – as a rule, Oracle does not share much before an application becomes generally available. Read VoX to find out what the response was.

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

SOA Community Newsletter July 2013

Dear SOA partner community members

Do you know how to position and sell Fusion Middleware SOA & BPM? What are the FY14 sales plays, including customer examples, discovery questions, competitive information and objective handling. You can find its answer at our SOA Community Workspace (SOA Community membership required) where we uploaded the latest presentations for Oracle Fusion Middleware Sales Strategy FY14, SOA sales plays and BPM sales plays. Please use this information in the spirit of our partnership. We have also uploaded the Fusion Middleware Customer Reference Booklet and Applications Customers Using Oracle Fusion Middleware references with hundreds of successful customer examples in our workspace, a great source to get new ideas for your customer!

What does Cloud Computing mean for your service business? The answer is more services! Learn in a demo how you can re-use a SOA integration platform to integrate SaaS solutions. Also the latest Oracle SalesForce, Microsoft and NetSuite announcements are all about middleware!

If you missed the SOA Blackbelt training, thanks to Lonnekes blog posts for the excellent summery about the training. Make sure you do NOT miss the OFM Summer Camps III. Specially we recommend to register for the B2B & Adapters training!

As part of the Industrial SOA series we published two new articles SOA Maturity Alongside Contract Standardization & Enterprise Service Bus. Two new books have been published by the community Advanced OSB in 21 days and Getting Started with Oracle Event Processing 11g (see our publications wiki!). Thanks to Michel Schildmeijer who published an article series about Oracle Service Bus 11g. API Management is one of the hottest topics within SOA, our product management team just published a new datasheets API Management Datasheet & Enterprise Repository for API Management.

Within BPM unstructured processes used to be a big challenge, due to the potential high number of process flows. Adaptive case management can address this to create ad-hoc processes without to model each variety. With PS6 the ACM backend functionality is available, want to try it, check out the Case Management Samples Released. Read also the ACM Articles by Ajay Khanna & The Oracle Case Management API.

What to position BPM in certain industries – increasing Efficiency and Responsiveness BPM in the Public Sector & BPM in Financial Services.

Thanks to the additional BPM arcticles Customized BPM 11g PS6 Workspace Application & Detect, Analyze, Act – Fast! & Functional Testing Business Processes In Oracle BPM Suite 11g
Want to learn BPM Suite hands-on – attend the BPM 11g PS6  Hands-on Workshop by PTS September 17-19 2013: Oracle Kista, Sweden. If you can not come to Sweden or to the Summer Camps you can learn online on-demand Business Process Management (BPM) 11g PS6 Awareness Course.

Best regards Jürgen Kress

To read the newsletter please visit http://tinyurl.com/soaNewsJuly2013(OPN Account required)

To become a member of the SOA Partner Community please register at http://www.oracle.com/goto/emea/soa (OPN account required) If you need support with your account please contact the Oracle Partner Business Center.

image

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