Thursday Aug 20, 2015

BPEL – Performance optimization of payload transformations within loops by Alexander Daeubler

clip_image002In a recent project (developed using SOA Suite 11g) one of the requirements was to filter out certain lines of an order as these lines should not be forwarded to the business partners. In a first version we looped over all lines of the order and used a transformation activity within the loop to add each line to the response element. In case the line should not be added to the response we just ignored it.

The loop looked like this:

The actual process contained more logic but for reasons of simplification I removed all activities that are not related to the topic of this blog post.

The XSL transformation logic was as follows:

  <xsl:param name=”CurrentlyProcessedLine” />
  <xsl:template match=”/”>
    <ns1:Order>
      <ns1:OrderHeader>
        <xsl:copy-of select=”/ns1:Order/ns1:OrderHeader/*” />
      </ns1:OrderHeader>
      <xsl:copy-of select=”/ns1:Order/ns1:OrderLine” />
      <ns1:OrderLine>
        <xsl:copy-of select=”$CurrentlyProcessedLine/ns1:OrderLine/*” />
      </ns1:OrderLine>
    </ns1:Order>
  </xsl:template>

Basically, for each iteration of the loop the old order was cloned and the current line was attached to that order (except for ignored orders, of course). Read the complete 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

Wednesday Aug 19, 2015

A Word About Microservice Architectures and SOA by Luis Augusto Weir

clip_image002In this article I will talk about my first conclusions and my point of view regarding Microservice Architectures. As there is still quite a lot of confusion and debate out there on this topic, I will try to describe with my own words what Microservice Architecture is, how does it differ from typical Service Oriented Architectures (SOA) and what design principles and practices governs it.
What is a Microservice Architecture?
In the article http://martinfowler.com/articles/microservices.html written by Fowler and Lewis, Microservice Architecture is described as following::

Microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies

The article overall it’s a fantastic piece of work (really suggest you read it). The way Microservice Architectures it’s defined opens up a few pandora boxes (in a good way I think) which I will talk about subsequently.
First of all, if you are familiar with SOA and it’s guiding principles this will seem very familiar (read for example: http://en.wikipedia.org/wiki/Service-oriented_architecture or http://www.soa-manifesto.org/). Yet, if you noticed the highlighted texts, it’s not quite the same as what we are used to in traditional SOA. The truth is, wether we accept it or not, SOA architectures evolved around the adoption of certain design patterns (such as Enterprise Service Bus (ESB), canonical schemas, centralised contracts, -see http://www.soapatterns.org/ for more) and the use of SOA specific infrastructures to build and deploy services and APIs became the approach of choice (note that the service vs API topic it’s not discussed in this post. For my view on this read http://www.soa4u.co.uk/2013/09/restful-is-also-soa.html).
From my perspective, I would define Microservice Architecture’s as both 1) a design pattern and 2) a discipline for delivering services and APIs. To elaborate further based on my conclusions I can highlight the following guiding principles:

  • Delivering business focused and lightweight services/APIs that are truly design, built, deployed and executed independently of each other (meaning that in terms of infrastructure dependencies, they share very little)
  • Strong focus on people collaboration and communication as the main mechanism in the adoption of best practices and standards rather than common set of strict guidelines and standards that constraint the way services are define, built, deployed and maintained
  • DevOps (config management, deployment automation, CI, Continuous Delivery) as a fundamental building block rather than a value add
  • Scalability should be easy as services are very lightweight and stateless (The same service can run in many servers and DevOps makes the deployment process automatic and easy)
  • Doesn’t encourages the use of monoliths to deploy services (a monolith is for example an application server or an ESB). Services should run almost as demons

One can argue that SOA architectures can also satisfy the listed requirements as SOA it’s really an architecture paradigm that can be realised in different ways. I personally think this myself and I would regard Microservice Architecture as a SOA design pattern, however as per my previous point, comparing it with traditional SOA architecture’s there is a difference.

Microservices vs SOA Read the complete 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

Tuesday Aug 18, 2015

Upgrading to SOA 12c and details of the next UKOUG Middleware SIG by Simon Haslam

clip_image002SOA 12c is the most important release of Oracle's flagship integration product set that we've seen for 5 years (when 11g was launched). Oracle has also now produced the first SOA 12c bundle patch-set (12.1.3.0.1) so in my opinion any new SOA installations should definitely be using 12c, and existing 11g users should be seriously considering upgrading to take advantage of the many new features.

For administrators what is particularly nice about this release is that a lot of work has clearly been put into the upgrade process, building on some of the changes introduced in WebLogic 12.1.2. The upgrade is actually surprisingly straightforward - in outline you have to:

  • Carefully review pre-requisites and do any purging of old instances
  • Install Fusion Middleware Infrastructure and SOA Suite 12c into a new Oracle home
  • Shut down SOA 11g, backup repository and domain home
  • Run RCU to install the new 12c schemas into the existing repository alongside the 11g ones
  • Run the Upgrade Assistant to upgrade the 11g schemas, including running instance data, to 12c format
  • Run the new Reconfiguration Wizard against the 11g domain home to rewire for the 12c home
  • Run the Upgrade Assistant a second time to upgrade some infrastructure components
  • If you have modified setDomainEnv,sh etc you will need to re-apply the changes
  • Backup repository and domain home, then start up SOA

Of course you may only have short-lived processes so be able to drain down the old SOA 11g system and switch over to a brand new SOA 12c system running in parallel, in which case the above upgrade is probably unnecessary.

The above does not consider migration from SOA Suite 10g to 11g/12c which is much more complicated and, if you've not already done it by now, a project in itself. Plus I've not mentioned Service Bus or BAM yet but we'll describe in more detail in a week's time...

UKOUG Middleware SIG - 25 March 2015

If you're a UKOUG member and interested in SOA have a look at next week's UKOUG Middleware SIG, themed around SOA 12c.  We've split the day into two - during the morning we will have several sessions by Oracle's Yogesh Sontakke and Sid Joshi. These will review the new SOA 12c features, focus on the changes to Service Bus which will be very relevant to administrators, look at improvements to EDN and describe the new MFT product. As you might expect my interest mostly lies in the non-functional features of the platform, which happily has also been a focus for 12c under the moniker "Industrial SOA". Therefore I will be presenting some Oracle slides about changes in this area and will include some of my own 12c observations from project and O-box development work. Read the complete 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

Monday Aug 17, 2015

Stream Explorer series by Niall Commiskey

clip_image002Thanks to Niall for his Stream Explorer blog series:

Stream Explorer OEP Basics

Stream Explorer Preferences

Stream Explorer CSV Target

Stream Explorer JMS as Source and Target

Stream Explorer Patterns

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

Sunday Aug 16, 2015

BPM Integration Days 2015 September 28th & 29th 2015 Berlin Germany

BPM & Integration Days 2015 – The Training for BPM, ACM and Business Process Automation

clip_image002From September 28th to 29th the BPM & Integration Days will be presented by Business Technology Magazin in Berlin. Four of the best-known German speaking BPM experts Torsten Winterberg, Danilo Schmiedel and Dr. Marcus Winteroll impart knowledge how to develop process-oriented IT solutions in an optimum way and how to insert current standards efficiently. Participants learn exemplarily the complete life cycle from the beginning of the project to the implemented business process automation. The training event addresses everybody who works on process-based IT projects on solution structures: software architects, developers and modellers, but also the system analysts who want to optimate the communication with their developers. All information can be found here: www.bpm-integration-days.de.

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

Stream Explorer – Monitor the health of Devices in real time – video

clip_image002This video demonstrates the use of Oracle Stream Explorer for monitoring and analyzing the health of devices (that report their status continuously). Events are consumed, filtered, pattern matched, enriched and finally forwarded to the EDN (Event Delivery Network) of SOA Suite where they trigger a SOA Composite application. Watch the video 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

Saturday Aug 15, 2015

Demonstration of Stream Explorer for live device monitoring – collect, filter, aggregate, pattern match, enrich and publish by Lucas Jellema

clip_image002This article describes a use case for Oracle Stream Explorer – Oracle’s business user friendly interface on top of OEP – Oracle Event Processor. We assume a large number of devices – such as printers, copiers, sensors, detectors, coffee machines – spread across the globe – and the cloud.

All devices continuously report their status, by sending a message every other second that contains their device identifier, a code that can indicate the healthy status or an error and some additional details. The sheer number of devices combined with the continuous stream of reports they sent in set the challenges perimeters within which we have to implement fast and effective monitoring. Our specific challenge is: “whenever a device reports an error code three times within 10 seconds, we consider that device broken, and action should be taken” (that also means that we do not spring into action on the first or even second fault report from a device). Additionally: we only require a single action for a broken device – once the action is initiated, we do not have to start an action again for that same device – unless of course it is broken again at a much later point in time.

The concrete implementation described in this article looks as follows:

For the sake of a simple demonstration, we read device message reports from a csv file, instead of a live stream such as a JMS destination or an HTTP channel. Note that the Stream Explorer implementation would be exactly the same for these other stream types. Stream Explorer processes the device signals. For signals that satisfy the requirements of a broken device, the information is enriched from a database with device details – such as the physical location of the device – and finally an EDN event is composed and published. This event is consumed by a SOA Composite application in the SOA Suite 12c environment. This composite can virtually do anything, including assigning a task, starting a BPM process or sending an email.

The implementation described in this article is also demonstrated in a video on YouTube: Read the complete 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

Thursday Aug 13, 2015

SOA & BPM Community Newsletter August 2015

Demos are key as part of the sales process. You as a partner can use the same demo systems that Oracle pre-sales experts use every day. Demos for both PaaS and on-premises are available including sample applications and demo scripts. Some demo highlights include ICS, PCS, SOA Suite 12c or BPM Suite 12c. Therefore a GSE demo credentials are mandatory for all community members.

Once again EMEA is leading the global OPN Specialization program with more than 50% of the Middleware Specialized partners based in our region. We are excited to announce eProseed ae the first Oracle partner Specialized in SOA Suite 12c. We want to encourage you to become SOA 12c and BPM 12c Specialized and realize the benefits of Specialization e.g. promote your service offerings in the Solutions Catalog. Oracle promotes Specialized partners to the middleware customer base see for example the Fusion Middleware July Newsletter 2015.

We continue our join road to hybrid cloud computing. Thanks to Estafet for the UK Integration Cloud Service event. Want to run a similar event in your country? Make use of our ICS partner & marketing kit. Want to learn more about ICS – attend our new free online training or the upcoming Webcast August 12th 2015. The Cloud Adapter SDK is a great opportunity for partners make sure you read Niall’s first blog about it. We want to encourage you to build cloud adapters for third party software. Want to know which adapters Oracle will deliver watch our June Community Webcast on-demand here and slides here.

Thanks to the community for sharing all the SOA articles

Accelerate Your Application Integration Across the Cloud and On Premises & Connect Your Business with Oracle Cloud Integration & Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c & SOA Suite 121.3 free online demo systems & Stream Explorer Patch Update 2 & Simplifying Error Handling & Customer Story: Oracle SOA Suite Failing FTP Archive & Synchronizing databases through BPEL services & How to trace SOA Suite SQL by Jaideep & SOA Suite 12c - Composite Lazy Loading & How to use dynamic validate in OSB & Resolve JCA connection error & Get an Oracle E-Mail notification via User Messaging Service & Caching Business Service Results & SLA and Pipeline Alerts & Automating the Build & Deployment & IoT: Managing the Complexity & 7 Important Points In Preparing for IoT.

In the BPM Section we continue to focus hybrid cloud processes. Process Cloud Service (PCS) is an excellent choice for new customers who want to start immediate with a very small budget. You as a partner can start with process consulting in the cloud export. When the customer grows and the customers wants to own key processes on-premises you can export them from PCS and continue with the same process in BPM Suite 12c. Make sure you show the PCS hybrid cloud and mobile applications at your next conference, local user group meeting or exhibition.

Thanks to Mala for the complete PCS marketing update, you can learn more about PCS at the upcoming webcast here. As an Oracle partner you can also access the free on-demand PCS training here. Thanks to Niall and Andrejus for their series of PCS blog post. Thanks to the community for sharing all the BPM articles: Real-World Realities and Implications of Business Process Management in the Cloud & Approaching Digital Transformation the Right Way & Process Cloud Service - SOAP Web Service Integration & PCS --> Process A calling Process B via Send/Receive & PCS Consuming ADF BC REST Service & PCS - Reusable Subprocesses & Quick tips on Case Management audit events & Process Cloud Application Player & Subversion revision of a deployed BPM/SOA composite? & BPM 12c Events (Part 3 of 3): Intermediate Events & Creating BPM Process with BPM Composer & RESTful Invoke BPM Process Using Apache CXF & ADF Runtime Interface Generator for BPM Human Tasks.

In our last section Architecture & AppAdvantage it is all about PaaS for SaaS. You as a partner can extend, integrate and customize Oracle SaaS applications like CRM on-demand by using our PaaS Middleware Services. Want to learn more about it? Watch the video with Debra Lilley here and Julian Orr here.

Yes this newsletter is long – make sure you read it! For a short summer of our key monthly information watch the Fusion Middleware Partner Updates on YouTube. The August edition of the Middleware Partner Update contains three key topics: SOA 12c Specialization, Solutions Catalog & Cloud Marketplace and SOA & BPM Partner Community Webcast. For the key monthly topic joint our Community Webcast August 25th 2015.

See you in Lisbon Jürgen Kress

Fusion Middleware Partner Adoption
Oracle EMEA

To read the newsletter please visit http://tinyurl.com/SOAnewsAugust2015  (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

Wednesday Aug 12, 2015

Middleware Update August 2015

The August edition of the Middleware Partner Update contains three key topics:

  • SOA 12c Specialization
  • Solutions Catalog & Cloud Marketplace
  • SOA & BPM Partner Community Webcast

For regular updates please subscribe to our YouTube channel here. For the latest SOA & BPM Partner Community information please visit our Community update wiki here (Community membership required)

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

About





Search

Archives
« August 2015
SunMonTueWedThuFriSat
      
21
29
30
31
     
Today