tag:blogger.com,1999:blog-3856854512113168812024-03-18T07:13:01.910+01:00Inside BPM and SOAby Danilo SchmiedelDanilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.comBlogger32125tag:blogger.com,1999:blog-385685451211316881.post-88192662323502442332016-11-15T06:00:00.002+01:002016-11-15T06:14:54.789+01:00How to get a DevOps environment in less than 2 min?<div style="text-align: justify;">
In this short video demonstration I'd like to show you how easy it is to get a full development platform provided as a service to enable an agile development process and to automate DevOps & delivery. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Here I am using Oracle DevCS 16.4.1, which has a new UI and over 30 new features. The video has been created as part of my presentation with <a href="https://svenbernhardt.wordpress.com/" target="_blank">Sven Bernhardt</a> at <a href="https://backoffice.doag.org/formes/pubfiles/8347712/docs/Publikationen/DOAGNews/2016/04-2016/2016-DOAG-Konferenz-+-Ausstellung-2016-Programmflyer_WEB.pdf" target="_blank">DOAG Conference in Nuremberg</a>.</div>
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/wutgoj24nOw" width="480"></iframe></div>
<br />
<div style="text-align: justify;">
Continuous Integration and continuous delivery are the main DevOps building blocks. Continuous integration includes the phases: <b>Build => Test => QA</b>. Whereas continuous delivery is focussing on <b>=> Publish => Deploy => Release</b>. The Oracle DeveloperCS provides tool support for all these phases. The good thing is that it comes as a free entitlement with trial and paid orders for multiple Oracle Cloud Services, you can get it in less than 2 minutes and you might not need more than 10 mouse-clicks. </div>
<br />
Try it yourself on <a href="https://cloud.oracle.com/developer_service">https://cloud.oracle.com/developer_service</a>. Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com201tag:blogger.com,1999:blog-385685451211316881.post-848007321917615512016-10-11T23:55:00.000+02:002016-11-15T06:17:58.464+01:00OTN Appreciation Day: Establish DevOps with Oracle Developer Cloud Service<div style="text-align: justify;">
<span style="color: #555555;">This post has been published as part of the ‘OTN Appreciation Day’. Thanks to Tim Hall to start the initiative. Great idea! The amount of people who already confirmed their participation surprises me. A nice demonstration on how many smart brains are willing to share their knowledge within an excellent community. </span></div>
<div style="text-align: justify;">
<span style="color: #555555;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #555555;">The idea of the ‘OTN Appreciation Day’ is to write something about our favorite feature. I take the opportunity to turn the spotlight on the Developer Cloud Service – a service that caught my attention since OpenWorld 2016. From our practical experience we know about the importance of DevOps and testing. A high test coverage makes your life much easier if you want to move from onprem to the cloud or if you like to upgrade to a newer version of your integration suite.</span></div>
<div style="text-align: justify;">
<span style="color: #555555;"><br /></span></div>
<h2 style="text-align: justify;">
<span style="color: #555555;">What is the Developer Cloud Service?</span></h2>
<div style="text-align: justify;">
<span style="color: #555555;">The DevCS is a complete development platform provided as a service to enable an agile development process and to automate DevOps & delivery. It covers most of the DevOps cycle including Continuous Integration, Continuous Delivery and Collaboration. </span></div>
<div style="text-align: justify;">
<span style="color: #555555;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #555555;">What many people do not know: Developer CS is included as a free entitlement with trial and paid orders of:</span></div>
<br />
<ul>
<li style="text-align: justify;">Java Cloud Service, </li>
<li>Java Cloud Service-SaaS Extension, </li>
<li>Messaging Cloud Service, </li>
<li>Mobile Cloud Service, </li>
<li>SOA Cloud Service and </li>
<li>Application Container Cloud</li>
</ul>
<div>
<br /></div>
<h2>
<span style="color: #555555;">What‘s inside?</span></h2>
<div style="text-align: justify;">
<span style="color: #555555;">Do you know the situation: You would like to start a new project but before you can actually concentrate on the main goals you have to establish an issue tracking, build & deployment automation and a wiki! The Developer CS solves that issue. Using this service Developers can commit changes to a Git repository, create tasks and assign them to team members, define and collaborate on projects through wiki services and continuously build and deploy their application to the cloud or On-Premise with Hudson. There’s also the ability to track and monitor deployments and then within Java Cloud Services one can analyze their deployed and running application through Enterprise Manager. In addition it can be integrated with IDEs like JDeveloper, NetBeans and Eclipse. </span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip1sxwREggPaDg81e6k9B-AtXJYvZxGuJ6lC2jEnd8t-TlI0jWr-3-KIviOXrKDCXCNi5KR2wk8v65H3ZXCoa1kkKcwsqbanGXgHY0_9055Dj3oYYKSa3Fln06kqaZaIhOk6lMiTjRFAQ/s1600/DeCS-Features.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip1sxwREggPaDg81e6k9B-AtXJYvZxGuJ6lC2jEnd8t-TlI0jWr-3-KIviOXrKDCXCNi5KR2wk8v65H3ZXCoa1kkKcwsqbanGXgHY0_9055Dj3oYYKSa3Fln06kqaZaIhOk6lMiTjRFAQ/s400/DeCS-Features.PNG" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<div>
<br /></div>
<div>
Overall the service contains the following components:</div>
<div>
<ul>
<li>Version Management - Git</li>
<li>Build Automation</li>
<li>Ant, Maven, Gradle, npm, Grunt, Bower, Gulp, Command line</li>
<li>Continuous Integration - Hudson</li>
<li>Issue Tracking</li>
<li>Code review</li>
<li>Deployment automation</li>
<li>Agile process management</li>
<li>Wiki</li>
<li>Activity Stream </li>
</ul>
</div>
<div>
If your code is hosted in an external Git repository, DevCS can map to it and still provide you with the rest of the services including reviewing the code and automating builds. WebHooks allow DevCS to notify external system about events inside DevCS. This for example can let you notify JIRA of a code commit related to a specific issue, notify Slack of a build fail etc.</div>
<div>
<br /></div>
<div>
<h2>
Get Started today!</h2>
<div>
Find more Tutorials, Videos, eBooks, Whitepapers, Documentation and Forums at <a href="https://cloud.oracle.com/developer_service">https://cloud.oracle.com/developer_service</a>.</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com288tag:blogger.com,1999:blog-385685451211316881.post-75157958765247591332016-09-30T20:25:00.005+02:002016-11-11T19:46:28.323+01:00My Oracle OpenWorld Sessions in 2016<div style="text-align: justify;">
Exciting days are behind us. As every year we visited Oracle OpenWorld in San Francisco. To summarize it briefly: It was again a great event! There was an amazing and special spirit around. </div>
<h2>
Increasing Cloud Adoption</h2>
<div style="text-align: justify;">
What we noticed in the last twelve month is that Cloud became reality for our clients. I remember my visit at OOW in 2011 when Larry Ellison announced the Oracle Public Cloud. That time cloud felt a bit far away for a SOA / BPM solution architect like me working in EMEA. I still had the same feeling at OOW 2013 when Oracle announced a bunch of new cloud services like Database Cloud, Java Cloud, Documents Cloud and some others. It looked promising but it still seemed to be far away for our clients in the European market. I remember that I said to a colleague: "It looks great but I think it takes another 5 - 10 years that our clients will start using it". Now I have to state, that I was completely wrong here. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In 2016 we noticed a significant increase of customer requests asking for consulting in cloud strategy, cloud architecture and cloud development. There is a wide range of clients which are starting initiatives in these areas - global players, medium-sized companies, e-commerce clients and startups. For this reason our company decided to introduce a new Competence Center "Cloud" in order to consolidate skills across all of our locations, to optimize knowledge exchange and to to define aspects like architecture blueprints and best practices.<br />
<br /></div>
<div style="text-align: justify;">
<h2>
Presentation Material</h2>
</div>
<div style="text-align: justify;">
Things keep on changing – today even faster as in the past. Therefore it is important that we open our minds and leave our comfort zones. For this reason I left my comfort zone about BPM this year to focus on DevOps, Internet of Things (IoT) an of course Cloud Computing.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Together with my colleague (and friend) <a href="https://svenbernhardt.wordpress.com/" target="_blank">Sven Bernhardt</a> I presented the following session:<br />
<b><span style="font-size: small;"><br /></span></b>
<b><span style="font-size: small;">1) Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Developer Cloud Service [CON4620]</span></b></div>
<br />
<div style="text-align: justify;">
<u>Abstract:</u> Automated tests are key for quality assurance and for ensuring business agility from a long-term perspective. That is especially important in complex integration projects if you develop your integrations on-premises or in the cloud. If a hybrid strategy is used, it is important to have a consistent testing approach for cloud and on-premises. In this session learn how to implement a consistent approach based on Oracle SOA Cloud Service that works on-premises and in the cloud. See how this approach can test BPEL, BPMN, SB, Java, human tasks, XSLT, and XQuery across all relevant test layers (elementary unit tests, component tests, end-to-end tests) consistently.</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/7SooX9xcMmgPtY" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> </div>
<div>
<hr />
<br />
<div style="text-align: justify;">
I also had the honour to present along with Lucas Jellema (Amis), Lonneke Dikmans (eProseed Europe s.a.), Wilfred van der Deijl (The Future Group) and Mark Simpson (Griffiths Waite) in an ACE Director Cloud Session:</div>
<br />
<b>2) Soaring Through the Clouds: Live Demo on Integrating 10 Oracle PaaS Services [CON3031] </b><br />
<br />
<div style="text-align: justify;">
<u>Abstract:</u> Oracle ACE directors have a new mission: complete a complex end-to-end business flow across at least 10 Oracle platform-as-a-service (PaaS) services—in front of a live audience. This session shows how a document-driven human workflow triggers an integration flow to update a third-party application, which in turn emits events that are processed in real time and results in findings that are published through a REST API in a user-friendly front end. The Oracle PaaS cast includes Oracle Documents Cloud Service, Oracle Process Cloud Service, Oracle Sites Cloud Service, and Oracle Integration Cloud Service, Oracle Java Cloud Service, Oracle SOA Cloud Service, and an Oracle JavaScript Enterprise Toolkit application on a Node.js container on Oracle Application Container Cloud.<br />
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="485" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/3xelSWVPTfu2mw" style="border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;" width="595"> </iframe> </div>
<div style="margin-bottom: 5px;">
</div>
<div style="text-align: justify;">
<br />
Feel free to download the slides and start playing with the different cloud services!</div>
</div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com16tag:blogger.com,1999:blog-385685451211316881.post-52640866441695882842016-08-27T22:50:00.001+02:002016-08-28T22:15:22.367+02:00New Book: Best Practices for Knowledge Workers (digital edition)<div style="text-align: justify;">
A couple of weeks ago the book "Best Practices for Knowledge
Workers" has been published by Future Strategies Inc. in association with
the Workflow Management Coalition (WfMC).</div>
<br />
<div style="text-align: justify;">
</div>
<table>
<tbody>
<tr>
<td><div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_9y_lxsrQsQO6fydIb-Bs0in3hsJWFA_CuhSWRY9Vs3c5iG0mRGbHKh9e_DnYzKy5fgzzeDJCCyY0TzyPkM8x6dU1pAuZ-cC2N5gdea5qQPL4ERv9w_HIIuGMHUXh-Igd-H97ojIPNxQ/s1600/Best+Practices+for+Knowledge+Workers+-+Cover.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_9y_lxsrQsQO6fydIb-Bs0in3hsJWFA_CuhSWRY9Vs3c5iG0mRGbHKh9e_DnYzKy5fgzzeDJCCyY0TzyPkM8x6dU1pAuZ-cC2N5gdea5qQPL4ERv9w_HIIuGMHUXh-Igd-H97ojIPNxQ/s200/Best+Practices+for+Knowledge+Workers+-+Cover.png" width="186" /></a></div>
<div style="text-align: justify;">
<br /></div>
</td><td><div style="text-align: justify;">
The authors Nathaniel Palmer,
Keith Swenson, Jim Sinur, Dr Setrag Khoshafian, Linus Chow, et al describe
Adaptive Case Management (ACM) in the current era of digitization, Internet of
Things (IoT), artificial intelligence (AI), intelligent BPMS and BPM
Everywhere. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
We (<a href="https://www.linkedin.com/in/kress">Juergen Kress</a>, Ricardo Puttini and
myself) are very proud contributers in the digital edition of this book. With
our chapter „ACM Methodology: Best practices to design and implement solutions
for knowledge workers“ we are sharing our experiences from multiple ACM
implementations.</div>
</td>
</tr>
</tbody></table>
<h3>
ACM Methodology Chapter </h3>
<div style="text-align: justify;">
BPM-based solutions have brought major advances to work organization and
automation. However, given BPM’s strong basis on formal workflow definition,
oftentimes BPM solutions are not well suited for work scenarios where a precise
workflow cannot be strictly defined. Work in such scenarios is highly dependent
on knowledge-based decisions about activities and outcomes, leading to multiple
work paths and business rules that can become quite complex or even unfeasible
to model and completely automate. In these cases, a different technology
support approach is required. The focus is not to isolate and automate
decisions and rules, but rather to deliver opportunistic information support to
the knowledge worker to accomplish them. Adaptive Case Management (ACM) rises
as a successful design pattern for this.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The ACM methodology described in our chapter covers typical software
engineering disciplines: business modeling, analysis, design and
implementation. This approach provides well-understood separation of interest
criteria, which aims at making it easier for business analysts and software
architects to understand and incorporate ACM design practices into their current
professional skills. Additionally, specialized business models and software
artifacts required for the successful realization of ACM design pattern are
presented and developed in details in the following sections.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In order to make the concepts and the development activities more clear,
each section within this chapter includes a case study example. Therefore, the
reader is able to practice each exercise and to template the deliverables of
each phase of the development. The ACM methodology was developed over the past
years during execution of actual ACM projects in different customers and
industry areas. Therefore, it brings together practical experience and real use
of existing ACM software platforms. </div>
<br />
<a href="http://bpm-books.com/products/best-practices-for-knowledge-workers-digital" target="_blank">Visit the Future Strategies bookstore here.</a>
<br />
<h3>
</h3>
<h3>
ACM Methodology Kit</h3>
<div style="text-align: justify;">
As part of the book Best Practices for Knowledge Workers
(digital edition) we published an Adaptive Case Management Methodology. The
proposed ACM Methodology is based on the five phases, which covers typical
software engineering disciplines: Business Modeling, Visualization, Analysis,
Design and Implementation. New software artifact models for ACM user interfaces
(ACM Workspace) and ACM solution analysis and design (ACM Canvas) are also
among the contributions of this work. ACM design leverages the recently
established Case Management Modeling Notation (CMMN v1.1). Templates of
software artifacts, developed for each methodology phase, are also presented.
These support a guided outcome and ensure projects progress and success.
<br /><br />
</div>
<div style="margin: 0cm 0cm 8pt;">
<a href="http://bpmcommunity.com/index.php/thought-leadership/publications/248-acmkitjk-2" target="_blank">Download the Kit.</a></div>
<div style="margin: 0cm 0cm 8pt;">
<span style="font-family: "calibri";"><br /></span></div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com14tag:blogger.com,1999:blog-385685451211316881.post-45354867564929498702016-04-24T14:45:00.001+02:002016-04-24T14:57:54.324+02:00Oracle SOA / BPM 12c - Useful Upgrade Content With this post I'd like to provide a list of useful material regarding Oracle SOA 12c Upgrade.<br />
<ul>
<li>Oracle® Fusion Middleware Upgrading to the Oracle Fusion Middleware
Infrastructure<br /><a href="https://docs.oracle.com/middleware/1221/core/INFUP/toc.htm">https://docs.oracle.com/middleware/1221/core/INFUP/toc.htm</a> </li>
<li>Oracle® Fusion Middleware Upgrading SOA Suite and Business Process
Management<br /><a href="https://docs.oracle.com/middleware/1221/core/FUPSS/toc.htm">https://docs.oracle.com/middleware/1221/core/FUPSS/toc.htm</a></li>
<li>
Best practices upgrade blogs from Oracle: <br /><a href="https://blogs.oracle.com/SOA/tags/upgrade">https://blogs.oracle.com/SOA/tags/upgrade</a>
</li>
<li>Slideshare (UKOUG 2015): What's Stopping You from Upgrading to Oracle SOA Suite 12c?<br /><a href="http://www.slideshare.net/DaniloSchmiedel1/whats-stopping-you-from-upgrading-to-oracle-soa-suite-12c">http://www.slideshare.net/DaniloSchmiedel1/whats-stopping-you-from-upgrading-to-oracle-soa-suite-12c</a> </li>
<li>Slideshare: Road to SOA Suite 12c <br /><a href="http://de.slideshare.net/opitzconsulting/doag-2014-roadtosoasuite12cschmiedel">http://de.slideshare.net/opitzconsulting/doag-2014-roadtosoasuite12cschmiedel</a> </li>
<li>
Upgrade videos: <br /><a href="http://docs.oracle.com/middleware/1221/cross/upgrade_videos.htm">http://docs.oracle.com/middleware/1221/cross/upgrade_videos.htm</a></li>
<li>2 Minute Tech Tip<br /><a href="https://blogs.oracle.com/archbeat/entry/2mtt">https://blogs.oracle.com/archbeat/entry/2mtt</a> </li>
<li>Troubleshooting the Upgrade<br /><a href="http://docs.oracle.com/middleware/1213/core/FUPSS/know_base.htm#FUPSS339">http://docs.oracle.com/middleware/1213/core/FUPSS/know_base.htm#FUPSS339</a> </li>
</ul>
In addition I'd like to mention the <a href="http://www.middleworks.com/soa-expert/" target="_blank">SOA Expert Series</a>. In this webinar, David Shaffer (Middleworks),
Deepak Arora
(Oracle A-Team),
Antony Reynolds & Kathryn Lustenberger
(Oracle Prod Mgmt) and myself shared tips, tricks and best practices for upgrading to SOA Suite 12c. You can download the <a href="http://www.middleworks.com/soaexpert/upgrade/Consolidated12cUpgradeWebinarSlides.pdf" target="_blank">slides</a> as well as the <a href="http://middleworks.com/soaexpert/upgrade/SOAExpertSeriesUpgradingtoSOASuite12c.mp4" target="_blank">recording </a>from <a href="http://www.middleworks.com/soa-expert/" target="_blank">middleworks.com</a>. <br />
<br />
<ul></ul>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com6tag:blogger.com,1999:blog-385685451211316881.post-88622600058129816682014-11-26T00:43:00.003+01:002014-11-26T12:44:17.023+01:00Upgrading Oracle SOA Suite from 11g to 12c<div style="text-align: justify;">
Today I'd like to share my presentation on upgrading Oracle SOA Suite from 11g to 12c. It contains information on how the product evolved the last couple of years. It also explains different upgrade strategies, the difference between in-flight upgrade and migration, important pre-upgrade tasks, the upgrade steps itself and post-upgrade steps. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Additionally it lists the experiences and upgrade results that we've
achieved in two different scenarios: in-flight upgrade as well as
migration. </div>
<br />
<center>
<iframe src="//www.slideshare.net/slideshow/embed_code/42042761" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//de.slideshare.net/opitzconsulting/doag-2014-roadtosoasuite12cschmiedel" title="Road to SOA Suite 12c - Erfahrungsbericht zur Migration von 11g auf 12c" target="_blank">Road to SOA Suite 12c</a> </strong></div></center>
<br />
<div style="text-align: justify;">
<br /></div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com15tag:blogger.com,1999:blog-385685451211316881.post-78652349058308975622014-11-07T09:42:00.002+01:002014-11-07T09:42:36.428+01:00Moving from a File-Based MDS Repository to a Database-Based MDS in Oracle BPM / SOA 12c<div style="text-align: justify;">
You might have noticed that Business Rules editing during runtime is not available in SOA / BPM 12c domains that have been installed from the Quickstart distribution. This is because for those domain configs the underlying MDS is configured as a file-based repository. For the development in our projects we very often use a SOA / BPM Compact Domain. The change of Business Rules without re-deployment is quite important for us because we work a lot with Adaptive Case Management – and there Business Rules and live changes are a key benefit (which we are also demonstrating in demos / POCs / etc.).<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmH7m4EkUrgAMetJMTlooDuS408i7b8X0-LNED37cQoaUYIQ3r23sU2HWIznXRWsrq7MeZUYhU3a-yG13MQmmVlIYtMj_hXmGMHLjg8ZfhuXzHy370USvOpkx-AbMaEohF4qMt5OXDq4/s1600/SOA_Composer_12c.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Rules Editing in SOA Composer" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmH7m4EkUrgAMetJMTlooDuS408i7b8X0-LNED37cQoaUYIQ3r23sU2HWIznXRWsrq7MeZUYhU3a-yG13MQmmVlIYtMj_hXmGMHLjg8ZfhuXzHy370USvOpkx-AbMaEohF4qMt5OXDq4/s1600/SOA_Composer_12c.JPG" height="138" title="Rules Editing in SOA Composer" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Rules Editing in SOA Composer (with DB-based MDS)</td></tr>
</tbody></table>
<br />
You can move from a file-based repository to a database-based repository. In our CattleCrew-Blogpost <a href="http://thecattlecrew.wordpress.com/2014/11/06/bpm-12c-file-based-mds-to-db-based-mds-in-compact-domain/" target="_blank">Re-configure a compact domain to use a DB-based MDS instead of a File-based MDS</a> my colleague Sven Bernhardt and me describe how to do that. Please note that you cannot move from a database-based repository to a file-based repository. Please also note that this approach is not documented in the Oracle documentation, so it is not officially supported<br />
<br />
After going through the steps below it should be possible to edit rules and DVMs during runtime. </div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com11tag:blogger.com,1999:blog-385685451211316881.post-2787031905298013172014-06-28T16:39:00.000+02:002014-06-28T16:39:44.923+02:00Oracle BPM 12c - Quick Start Installation (uncensored)<strong>Getting started in 15 minutes!</strong> <br />
<br />
One of the challenges with previous releases was, that SOA & BPM
composites couldn't be deployed and tested on the JDeveloper integrated
Weblogic server. Therefore a separate installation of SOA/BPM Suite or a
virtual image was necessary to start developing. Now with the new
release Oracle introduced a single-click installer for SOA & BPM
Suite. Among other new features (like debugging & testing
capabilities, templating, optimized foodprint, etc.) this really helps
to increase developer productivity.<br />
<br />
The video below demonstrates
that with Oracle SOA & BPM 12c it just takes 15 minutes to get
started - install JDeveloper, start the Weblogic server, develop a
simple Hello World, deploy the process and test it from Enterprise
Manager.<br />
<br />
<center><iframe width="510" height="315" src="//www.youtube.com/embed/JoPOSAt2VGo" frameborder="0" allowfullscreen></iframe></center> <br />
Do you feel inspired? Just download the software from OTN and try it yourself (<a data-mce-href="http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html" href="http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html" target="_blank">SOA-Download</a>; <a data-mce-href="http://www.oracle.com/technetwork/middleware/bpm/downloads/index.html" href="http://www.oracle.com/technetwork/middleware/bpm/downloads/index.html" target="_blank">BPM-Download</a>). Have fun! Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com8tag:blogger.com,1999:blog-385685451211316881.post-31663556213496965462014-06-13T23:29:00.000+02:002014-06-13T23:31:10.363+02:00OMG released formal version of CMMN 1.0<div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17.399999618530273px; margin-bottom: 10px; padding: 0px;">
In May 2014 the OMG released version 1.0 of the Case Management Model and Notation (CMMN). You can access the documents associated with it under <a href="http://www.omg.org/spec/CMMN/1.0/" target="_blank">http://www.omg.org/spec/CMMN/1.0/</a>.</div>
<div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17.399999618530273px; margin-bottom: 10px; padding: 0px;">
Great to see that the specification also includes the “CMMN – Claims Management Example” (page 78) from our "<a href="http://inside-bpm-and-soa.blogspot.de/2013/10/poster-adaptive-case-management-acm-in.html" target="_blank">Adaptive Case Management (ACM) in Practice</a>" poster.</div>
<div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17.399999618530273px; margin-bottom: 10px; padding: 0px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx_elMDErhUlWyQbpLxxlmpqn46xL42Kxcgh6BxssHWAoNEZF_tRdChxbsGKVWFlO3qMEmhyphenhyphen6VDftuoO7dERyCWGNVBavRpJT2B-sjAfIXlqu0V-e6xwjwi7JTb7bnMYj4mhIj8siwayY/s1600/ClaimsManagement-CMMN.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx_elMDErhUlWyQbpLxxlmpqn46xL42Kxcgh6BxssHWAoNEZF_tRdChxbsGKVWFlO3qMEmhyphenhyphen6VDftuoO7dERyCWGNVBavRpJT2B-sjAfIXlqu0V-e6xwjwi7JTb7bnMYj4mhIj8siwayY/s1600/ClaimsManagement-CMMN.jpg" height="280" width="400" /></a></div>
<div style="background-color: white; color: #555555; font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; font-size: 12px; line-height: 17.399999618530273px; margin-bottom: 10px; padding: 0px;">
<br /></div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com6tag:blogger.com,1999:blog-385685451211316881.post-8491399441757335122014-01-21T11:45:00.002+01:002014-01-21T11:46:19.872+01:00Install the new User Interface for Oracle Case Management 11.1.1.7For all Oracle BPM & Case Management users a new User Interface is available (see SOA Community Blog). Below I describe briefly how to install it on a BPM 11.1.1.7 environment.<br />
<br />
To access the software please login to <a href="http://support.oracle.com/">support.oracle.com</a> and search for the following Patches:<br />
<ul>
<li>Patch 17014142: SOA BUNDLE PATCH 11.1.1.7.1</li>
<li>Patch 17767877: CASE UI IN WORKSPACE</li>
</ul>
<br />
1) Read the README-files carefully and perform the following steps for both patches:<br />
<br />
2) Set the ORACLE_HOME environment variable to SOA Home, eg: <br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
export ORACLE_HOME=/u01/app/oracle/middleware/Oracle_SOA1/</span><br />
<div>
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">Validate the result with => echo $ORACLE_HOME</span></div>
<div>
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
</span> </div>
</div>
<br />
3) Add the appropriate OPatch to the system path, eg::<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
export PATH=$PATH:/u01/app/oracle/middleware/Oracle_SOA1/OPatch</span><br />
<div>
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
Validate the result with => which opatch</span></div>
<div>
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
</span> </div>
</div>
<br />
4) Run OPatch to apply the patch<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
opatch apply
</span></div>
<br />
Repeat the steps for the oracle_common-Home. Patch 17767877 needs to be applied on the Jdeveloper ORACLE_HOME as well. <br />
<br />
<b>NOTE:</b> YOU MUST APPLY THE SAME PATCH TO SOA AND oracle_common HOMEs AT THE SAME TIME. YOU CANNOT APPLY JUST ONE AS THIS WILL CAUSE UNPREDICTABLE BEHAVIOR.<br />
<br />
Additionally make sure that you installed:<br />
<ul>
<li>Patch 14526899</li>
<li>Patch 14791221</li>
</ul>
<br />
These two patches can be installed via Smart Update Utility. Start the tool under <strong>[MW_HOME]/utils/bsu</strong>, copy the extracted patches into [<strong>MW_HOME]/utils/bsu/cache_dir</strong> and apply the patches. <br />
<br />
If you performed all steps successfully, you should now be able to access your case instances from BPM workspace. Have fun with it!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnMPFqK-_xOr8HJeKrywwDUWgwlYTkdQgGzOwsWfTgnaQF7XX052ExD0uZpaDnHe7n-p-boH_lQlm61h1TOuheaoEQvNzu55YrR3QtgOgyL5m7kjk_VYGk5QtLUlT3ddGnzpXIAKBLYbY/s1600/Oracle_Case_UI.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnMPFqK-_xOr8HJeKrywwDUWgwlYTkdQgGzOwsWfTgnaQF7XX052ExD0uZpaDnHe7n-p-boH_lQlm61h1TOuheaoEQvNzu55YrR3QtgOgyL5m7kjk_VYGk5QtLUlT3ddGnzpXIAKBLYbY/s1600/Oracle_Case_UI.JPG" height="232" width="400" /></a></div>
<br />
<br />Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com5tag:blogger.com,1999:blog-385685451211316881.post-16737957085685028942014-01-10T16:23:00.004+01:002014-01-10T16:25:54.516+01:00BPM & Integration Days 2014<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:TargetScreenSize>800x600</o:TargetScreenSize>
</o:OfficeDocumentSettings>
</xml><![endif]--><br />
<h2>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>DE</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="0" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normale Tabelle";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]--><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;"> </span><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Vom 24. bis 25. Februar 2014 präsentiert das Business Technology Magazin in München das große Trainingsevent für BPM & Integration</span><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">. </span></h2>
<span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Lernen Sie in 18 Sessions und sechs Workshops tiefgehendes Know-how
für die tägliche Arbeit und für strategische Entscheidungen in Ihrem
Unternehmen. Die BPM & Integration Days konzentrieren sich diesmal
besonders auf die praktischen Synergien von BPM mit Systemintegration, Mobile,
BI und Cloud, gepaart mit Erkenntnissen aus vielen Jahren Projekterfahrung
aller Referenten. Insgesamt erwarten Sie:</span><br />
<ul>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">18 Sessions und sechs intensive Workshops mit klarem Praxisbezug. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Interessante Keynote und Speaker Panel am ersten Tag. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Erstklassige Speaker & Experten vor Ort erleben. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Eine ideale Plattform für Erfahrungsaustausch & Networking. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">All-inclusive-Verpflegung mit Erfrischungen und Snacks in den Pausen, leckeres Mittagsbuffet. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Come Together am Montagabend für bestes Networking - mit Freibier und Snacks. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Sie erhalten alle Materialien und Codebeispiele sämtlicher Workshops und Sessions in elektronischer Form zum bequemen Download. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Sie erhalten ein persönliches Entwickler-Akademie-Zertifikat, das Ihnen Ihre erfolgreiche Teilnahme bescheinigt. </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Gratis-Magazine, kostenloser Internetzugang, hochwertige Laptoptasche u.v.m.</span></li>
</ul>
<br />
<span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Am ersten Tag freuen wir uns auf ein spannendes Programm mit drei parallelen Tracks zu "Modellierung und Ausführung", "Auswertung und Semantik", "Integration".</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgRVoqrYGOr_4VlT2KYQcu7gMX0gq6BDLAd6dAku7tLB8DXyZJtpIjtWHO6ZuxliGpLldg0HEeKm4svvQZyJYfXDfFDLsJVNvd_dKb33cdS1-jG-8e7feBBDJjSwQeCNCqN136MjaflHQ/s1600/zeitplaner_montag_21739_1200px_v3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgRVoqrYGOr_4VlT2KYQcu7gMX0gq6BDLAd6dAku7tLB8DXyZJtpIjtWHO6ZuxliGpLldg0HEeKm4svvQZyJYfXDfFDLsJVNvd_dKb33cdS1-jG-8e7feBBDJjSwQeCNCqN136MjaflHQ/s1600/zeitplaner_montag_21739_1200px_v3.jpg" height="282" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Am zweiten Tag werden die wichtigsten Schwerpunktthemen in vier Halbtagesworkshops und in einem ganztägigen Workshop intensiv vertieft. </span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs0kdYGu3xoR5AEwJvU1zFxlixG9Dkc5zjiYRyCAOmg9E7h-T-r_TQWZ-mTFqvhWz5v8z7HnB8CfTyNOMX1DHQd-M76YpEnwP_iLwdDrX5lfje_SqT0E1lbodVAqR1OxCN61RE5kNhhWU/s1600/Zeitplaner_Dienstag_21739_1200px.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs0kdYGu3xoR5AEwJvU1zFxlixG9Dkc5zjiYRyCAOmg9E7h-T-r_TQWZ-mTFqvhWz5v8z7HnB8CfTyNOMX1DHQd-M76YpEnwP_iLwdDrX5lfje_SqT0E1lbodVAqR1OxCN61RE5kNhhWU/s1600/Zeitplaner_Dienstag_21739_1200px.jpg" height="98" width="400" /></a></div>
<br />
<span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Ich freue mich als Sprecher der folgenden Sessions wieder mit dabei sein zu dürfen: </span><br />
<ul>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;"><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;"><a href="http://bpm-integration-days.de/2014/sessions/cloud-service-broker" target="_blank">Cloud Service Broker</a> (gemeinsam mit Jürgen Kress, Oracle EMEA)</span></span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;"><a href="http://bpm-integration-days.de/2014/sessions/acm-it-support-fuer-den-wissensarbeiter-von-heute" target="_blank">ACM: IT-Support für den Wissensarbeiter von heute</a> (gemeinsam mit Torsten Winterberg, OPITZ CONSULTING Deutschland GmbH)</span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;"><a href="http://bpm-integration-days.de/2014/sessions/industrial-soa" target="_blank">Workshop Industrial SOA</a> </span></li>
<li><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;"><a href="http://bpm-integration-days.de/2014/sessions/acm" target="_blank">Workshop ACM</a> </span><span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;"></span></li>
</ul>
<br />
<span style="color: black; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: DE; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: DE;">Ein Anlass den Sie auf keinen Fall verpassen sollten! Weitere Infos finden Sie auf <a href="http://www.bpm-integration-days.de/">www.bpm-integration-days.de</a>.</span>Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com3tag:blogger.com,1999:blog-385685451211316881.post-4181495426133295202013-12-10T00:36:00.000+01:002013-12-10T00:44:35.709+01:00Create a custom Case Activity in Oracle BPM Case ManagementIn one of my previous posts I highlighted the <a href="http://inside-bpm-and-soa.blogspot.de/2013/04/new-case-management-functionalities-in.html">new case management functionalites in Oracle BPM Suite</a>. Case management enables you to define the different activities - a user can perform to achieve a goal - without defining the workflow process. For more details about ACM I recommend to download our <a href="http://inside-bpm-and-soa.blogspot.de/2013/10/poster-adaptive-case-management-acm-in.html">"Adaptive Case Management in Practice" poster</a> and to read the following articles:<br />
<br />
<ul>
<li><a href="http://www.ateam-oracle.com/case-management-part-1-an-introduction/" target="_blank">Part 1: An Introduction</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-part-2-anatomy-of-a-project/" target="_blank">Part 2: Anatomy of a Project</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-part-3-runtime-lifecycle-of-a-project/" target="_blank">Part 3: Runtime Lifecycle of a Project</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-in-depth-stakeholders-permissions/" target="_blank">In-Depth: Stakeholders & Permissions</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-in-depth-cases-case-activities-part-1-acivity-scope/" target="_blank">In-Depth: Cases & Case Activities Part 1 – Activity Scope</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-in-depth-cases-case-activities-part-2-case-rules/" target="_blank">In-Depth: Cases & Case Activities Part 2 – Case Rules</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-in-depth-case-rules-revisited/" target="_blank">In-Depth: Case Rules Revisited</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-in-practice-case-api/" target="_blank">Case Management In Practice: Case API</a></li>
<li><a href="http://www.ateam-oracle.com/case-management-in-practice-helloworld/" target="_blank">Case Management In Practice: “HelloWorld”</a></li>
<li><a href="http://docs.oracle.com/cd/E28280_01/apirefs.1111/e25378/overview-summary.html" target="_blank">Oracle Fusion Middleware Java API Reference for Oracle BPM Suite</a></li>
<li><a href="http://docs.oracle.com/cd/E28280_01/doc.1111/e15176/case_mgmt_bpmpd.htm#BPMPD87407" target="_blank">Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management</a> </li>
</ul>
<br />
A case is always associated with activities which are performed as part of a particular case. Among milestones, data, events, stakeholders and documents the activities are a key element in Oracle BPM 11g Case Management. In the current release you can create case activities based on a BPM process, or a Human Task, or you can create a custom case activity based on a Java class. In this post I will explain the steps to create a custom case activity. <br />
<br />
<h3>
Create a Custom Case Activity</h3>
<br />
<b>1. </b>Create a new "BPM Application"<br />
<b>2.</b> Create a new "BPM Project"<br />
<b>3.</b> Create a "Composite with Case Management" component<br />
<br />
The above steps will result in a composite with the case and its exposed service and case rules. Now you can open the case definition and define your milestones, stakeholders, permissions, data, user events and so on. See the step-by-step <a href="http://www.ateam-oracle.com/case-management-in-practice-helloworld/" target="_blank">"Hello World" example</a> for more details. The Custom Activity Java class must implement the <span style="font-family: "Courier New",Courier,monospace;">oracle.bpm.casemgmt.caseactivity.ICaseActivityCallback</span> interface. The callback class must be part of the composite (as explained below), or must add it to the workflow customization classpath.<br />
<br />
<b>4.</b> Import the oracle.bpm.casemgmt.interface.jar from <br />
<MW_HOME>/Oracle_SOA1/soa/modules/oracle.bpm.runtime_11.1.1/<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6HjUXFDxtryjhX-l-TqfCsMqI-hHXHwvXtD0ATXUDIyAKo7B6_G8uAecobm2GIE6-1_C7fHGY9U8uH3h20bis08s8QM2sGAP9YO2k5LueIMwD7sHS41mRdoqkzwZHA69ACNgjonPieM/s1600/ImportLibs.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6HjUXFDxtryjhX-l-TqfCsMqI-hHXHwvXtD0ATXUDIyAKo7B6_G8uAecobm2GIE6-1_C7fHGY9U8uH3h20bis08s8QM2sGAP9YO2k5LueIMwD7sHS41mRdoqkzwZHA69ACNgjonPieM/s320/ImportLibs.JPG" width="320" /></a></div>
<br />
<b>5.</b> Import the bpm-services.jar from <br />
<MW_HOME>/Oracle_SOA1/soa/modules/oracle.soa.workflow_11.1.1/<br />
<br />
<b>6.</b> Select File => New => Java Class and create the CustomCaseActivity Java class.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkcXHdITR90NS9vKp6Tk02T3Jb68Mf-6Kb-La_W8LxScxxqO7OxAhd4bmXAYGGlfLug2eaDiwJ3EO1_TtjdB1QhbDv-Y8FM3u_1nfW60d1mm4O9IJnVO0AQ5dvuTJuCemZ0xHcQIB-HyM/s1600/CaseActivity.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkcXHdITR90NS9vKp6Tk02T3Jb68Mf-6Kb-La_W8LxScxxqO7OxAhd4bmXAYGGlfLug2eaDiwJ3EO1_TtjdB1QhbDv-Y8FM3u_1nfW60d1mm4O9IJnVO0AQ5dvuTJuCemZ0xHcQIB-HyM/s320/CaseActivity.JPG" width="261" /></a></div>
<br />
<b>7.</b> Organize imports and add your custom logic in the "initiate" operation.<br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
package com.cattlecrew.acm.caseactivities;<br /><br />import java.util.Map;<br /><br />import oracle.bpm.casemgmt.CaseIdentifier;<br />import oracle.bpm.casemgmt.caseactivity.ICaseActivityCallback;<br />import oracle.bpel.services.bpm.common.IBPMContext;<br /><br />public class CustomCaseActivity implements ICaseActivityCallback {<br /> public CustomCaseActivity() {<br /> super();<br /> }<br /><br /> public String initiate(IBPMContext iBPMContext,<br /> CaseIdentifier caseIdentifier, String string,<br /> Map<String, Object> map) {<br /> <br /> // Add activity logic here<br /> <br /> return "Called class CustomCaseActivity for activity => " + string;<br /> }<br />}
</span></div>
<br />
<b>8.</b> Create the case activity based on the Java class. See <a href="http://docs.oracle.com/cd/E36909_01/doc.1111/e15176/case_mgmt_bpmpd.htm#BPMPD87407" target="_blank">chapter 31</a> of the Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management for more details about config options and guidelines.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnfuDs0tX39Nye9ljbtYz7dm0up8sfrTqHUvtAL8-nrZMOASX9CiGeP5QsJTqX9CGeqADzuVBxdAH-PNRLovb579J6R_d75UyXrkGU6Nhf6RSKCA4f9aK1YlAYDj2aVsC1LZp-kn1sA_g/s1600/create_activity.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnfuDs0tX39Nye9ljbtYz7dm0up8sfrTqHUvtAL8-nrZMOASX9CiGeP5QsJTqX9CGeqADzuVBxdAH-PNRLovb579J6R_d75UyXrkGU6Nhf6RSKCA4f9aK1YlAYDj2aVsC1LZp-kn1sA_g/s400/create_activity.JPG" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTx9-0O8jffd0oCT0_UU8Bs5QerpTgB-_nVfU929B8eK6VfDNjpN3r-8qydyig_arCN92JgSjuRN99PkHTP-upNdBqh8AeJhCpEsm_qA8nllfuMltbupKZX4vQa2ntGckjAwloLmaN0EU/s1600/create_activity2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTx9-0O8jffd0oCT0_UU8Bs5QerpTgB-_nVfU929B8eK6VfDNjpN3r-8qydyig_arCN92JgSjuRN99PkHTP-upNdBqh8AeJhCpEsm_qA8nllfuMltbupKZX4vQa2ntGckjAwloLmaN0EU/s320/create_activity2.JPG" width="320" /></a></div>
<br />
<b>9.</b> Define your Business Rules.<br />
<br />
<b>10.</b> Deploy and test the Case composite. <br />
<br />Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com12tag:blogger.com,1999:blog-385685451211316881.post-86574818366477188772013-11-15T10:19:00.000+01:002013-12-10T00:45:10.953+01:00New SOA material available on OTN<h3>
<b>Listen to our 3-part podcast about "the state of SOA" and read our 13-part article series "Industrial SOA" on OTN</b> </h3>
<br />
Today I'd like to highlight some SOA material that has recently been published.<br />
<br />
<b>1) Podcast Show Notes: Old Habits Die Hard in the New SOA World</b><br />
<br />
<div style="text-align: justify;">
During Oracle OpenWorld 2013 in San Francisco Bob Rhubart from the OTN Architect Community invited Lonneke Dikmans, Ronald van Luttikhuizen, Hajo Normann, Torsten Winterberg, Guido Schmutz and me to participate in an informal roundtable discussion of what's happening in Service Oriented Architecture today. I really enjoyed it! You can download the conversation directly from <a href="https://blogs.oracle.com/archbeat/entry/podcast_show_notes_old_habits" target="_blank">OTN ArchBeat</a>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
As you'll hear, the conversation ranged from the maturity of Service
Oriented Architecture technology and tools, to the the lingering and
typically self-imposed problems that can prevent organizations from
realizing the full potential of SOA, to what SOA means in the era of
*aaS, mobile computing, and big data. </div>
<div style="text-align: justify;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVFaBqUDVxPe4z7vqVvoQoip-1ZNJL-NSvzQM8_ugMn-_vP1JSKUyS_iDilHLPDG3AD8eDtFsYofWV42hPp1fbzD90ECdlZY-uCUtGj81Gu3W4bEBJYg4GCAaOxjEmrLpdBasPVX6AP8/s1600/soa-panel.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVFaBqUDVxPe4z7vqVvoQoip-1ZNJL-NSvzQM8_ugMn-_vP1JSKUyS_iDilHLPDG3AD8eDtFsYofWV42hPp1fbzD90ECdlZY-uCUtGj81Gu3W4bEBJYg4GCAaOxjEmrLpdBasPVX6AP8/s400/soa-panel.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">After the recording we discussed our <a href="http://inside-bpm-and-soa.blogspot.de/2013/10/poster-adaptive-case-management-acm-in.html" target="_blank">ACM poster</a> <br />
[Hajo Normann, Torsten Winterberg, me and Lonneke Dikmans (L-R)]</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<b>2) Article Series "Industrial SOA" - 9 from 13 articles already published</b><br />
<br />
<div style="text-align: justify;">
In the last months already 9 from 13 "Industrial SOA" articles have been published on <a href="http://www.oracle.com/technetwork/articles/soa/ind-soa-toc-1934143.html" target="_blank">OTN</a> and the <a href="http://www.servicetechmag.com/index" target="_blank">Service Technology Magazine</a>. The articles are covering topics like Service Categories, SOA Security, SOA and User Interfaces, Mobile Solutions and many more. The next upcoming article will be about SOA and Events. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Download them and share your comments e.g. via twitter by using the hashtag <b>#industrialsoa</b>.</div>
<div style="text-align: justify;">
<b><br /></b></div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com17tag:blogger.com,1999:blog-385685451211316881.post-3005409059302750112013-11-05T09:03:00.001+01:002013-11-05T09:04:19.326+01:00Configure Auto-Recovery in Oracle SOA SuiteOracle SOA Suite 11g has some great features to recover faulted instances automatically. When a BPEL process flow errors out, it is retried with all its invocations. This is undesirable in some cases. For example if re-calling a composite results in duplicated data, data have been changed before the recovery is planned to be executed or you do not want to create too many composite instances in order to save the space in your SOAINFRA-schema. See below the different places where automatic recoveries are configured / disabled.<br />
<br />
<b>1) Change RecurringScheduleConfig (see also the screenshot below) </b><br />
<ul>
<li>Right-click soa-infra (SOA_cluster_name) </li>
<li>Choose SOA Administration > BPEL Properties </li>
<li>Click "More BPEL Configuration Properties" </li>
<li>Click "Recovery Config" </li>
<li>Change values for RecurringScheduleConfig </li>
<ul>
<li>maxMessageRaiseSize = 0 </li>
<li>startWindowTime = 00:00 </li>
<li>stopWindowTime = 00:00 </li>
</ul>
<li>Click Apply </li>
</ul>
<br />
<b>2) Change StartupScheduleConfig (see also the screenshot below)</b><br />
<ul>
<li>Right-click soa-infra (SOA_cluster_name)</li>
<li>Choose SOA Administration > BPEL Properties</li>
<li>Click "More BPEL Configuration Properties"</li>
<li>Click "Recovery Config"</li>
<li>Change values forStartupScheduleConfig</li>
<ul>
<li>maxMessageRaiseSize = 0</li>
<li>startupRecoveryDuration = 0</li>
<li>subsequentTriggerDelay = 0 </li>
</ul>
<li>Click Apply</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNEs2MjY4ANJA0Mz2NupW9g1Ap19Zv8xvVDs7Wz2m9jIuh2yzcJHIh7B3ZZWXaWzZX6_ZggdQ1D6Hr10a2EZtZ4FfWESWFf5ozgPJA4sFJQiSZSKmWVifyhNAjOFNGu5m9cX7MsA0xptk/s1600/EM_RecoveryConfig.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="187" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNEs2MjY4ANJA0Mz2NupW9g1Ap19Zv8xvVDs7Wz2m9jIuh2yzcJHIh7B3ZZWXaWzZX6_ZggdQ1D6Hr10a2EZtZ4FfWESWFf5ozgPJA4sFJQiSZSKmWVifyhNAjOFNGu5m9cX7MsA0xptk/s400/EM_RecoveryConfig.jpg" width="400" /></a></div>
<br />
<br />
<b>3) Change GlobalTxMaxRetry</b><br />
The property GlobalTxMaxRetry specifies how many retries are performed if an error is identified as a retriable one. For example, after several web service invocations, if dehydration fails due to a data source error, then this is identified as a retriable error and all activities from the prior dehydration state are retried. If the activities being retried are not idempotent (that is, their state can change with each retry and is not guaranteed to give the same behavior), then multiple retries can be problematic.<br />
<br />
You can set GlobalTxMaxRetry to 0 in the Systems MBean Browser.<br />
<ul>
<li>Right-click soa-infra (SOA_cluster_name)</li>
<li>Choose SOA Administration > Common Properties</li>
<li>Click "More SOA Infra Advanced Configuration Properties"</li>
<li>Click "GlobalTxMaxRetry"</li>
<li>In the Value field, enter an appropriate value</li>
<li>Click Apply</li>
</ul>
<br />
<b>Additional Information</b><br />
<ul>
<li><a href="http://docs.oracle.com/cd/E25178_01/admin.1111/e10226/appx_trouble.htm#BABIBIHF" target="_blank">Oracle Fusion Middleware Administrator's Guide: Runtime Diagnostics Troubleshooting</a></li>
</ul>
<br />Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com16tag:blogger.com,1999:blog-385685451211316881.post-6507959013339453232013-10-09T20:00:00.001+02:002013-12-10T00:45:55.311+01:00Poster: Adaptive Case Management (ACM) in PracticeKnowledge-driven processes are typically unpredictable in their execution. Experts working on them decide what’s the next best action to take. This is in contrast to traditional BPM, in which all possible paths of a process are predetermined and modeled into the process. Case management is a way to control and implement these unstructured processes. With the poster below we'd like to bring some of the key aspects of Adaptive Case Management (ACM) on one page.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpJQOVqML3Lo5ApmQ73M1QxoZjEPQch7P-z-4sByJh1HU05O88X3rGz6y1_NMmj5Lwf2jccws57oIMM1mX-keek8lnHNhrtE2128EGZqleS7Z6mdmdKIF-M_TB-zGpu8ihzrzpANVKm8A/s1600/acm-in-practice_poster.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpJQOVqML3Lo5ApmQ73M1QxoZjEPQch7P-z-4sByJh1HU05O88X3rGz6y1_NMmj5Lwf2jccws57oIMM1mX-keek8lnHNhrtE2128EGZqleS7Z6mdmdKIF-M_TB-zGpu8ihzrzpANVKm8A/s400/acm-in-practice_poster.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
Feel free to <a href="http://acmcommunity.com/index.php?option=com_content&view=category&layout=blog&id=47&Itemid=79" target="_blank">download the PDF-version</a> if you are interested in (login required):<br />
<ul>
<li>What is ACM?</li>
<li>Why should I use ACM?</li>
<li>How can ACM user interfaces look like?</li>
<li>What are the main building blocks of an ACM solution?</li>
<li>How to visualize ACM cases with CMMN 1.0? </li>
</ul>
<br />
<hr />
<b>Send your feedback with <i>#acmposter</i>:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table>
<tbody>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgmrKkGXMxP_7JdQnGOR0RutwM_CEeVsSoCHE9sxsoTc8aprjiHvXH8UukuyNXdsmJwybvWce3ToADjOrax-ZVcP1-N4hOGMfUtHsWn8BSd1kKe7Pz3ZCxXJsTx_IS6etzth5yrrNF8zU/s1600/1934052.png" width="60%" /></td>
<td><b>Jürgen Kress</b><br />
Fusion Middleware Partner Adoption<br />
Oracle EMEA<br />
<a href="https://twitter.com/soacommunity">twitter.com/soacommunity</a></td>
</tr>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyYiOQuohfRchtD4loNwJBtZshI9KOadLYNMYI8xibfqJ8J91VCFaqa4L3F4nO0qA288AkZfOYl4o8gk4YeKwhexPl4Q0K04lFUtNbGoh1rQNklmIJ7IkZZrLIyBtAzYaveX6v0U1_oHQ/s1600/1934604.png" width="60%" /></td>
<td><b>Berthold Maier</b><br />
Enterprise Architect<br />
T-Systems International GmbH<br />
<a href="https://twitter.com/bmaier">twitter.com/bmaier</a></td>
</tr>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-J3P1MXgjstQNAy5duug0CGtqGzvEP6soMM9bmkEnFW_OGe4IQdoka0PJIzPUpQoUYJkafozgikQesCd7kQ2-9tkdK7OkW8WHjPZuoe1-aWPDBWGIbARffIhEo4fWm7UTbs-ABZuv-o/s1600/1934051.png" width="60%" /></td>
<td><b>Hajo Normann</b><br />
SOA & BPM Lead ASG<br />
Accenture<br />
<a href="https://twitter.com/HajoNormann">twitter.com/HajoNormann</a></td>
</tr>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMY53S_KsbxgPfuW80BehmOLZae_bIpRkDCNLd8JzrbvfLMUgiOCECY8ahugptWlCUrylHn3aT3pl_K_Jvye5CEv_kWpQDzNHYTUh5ciEl4SkDp_S6Qy7pBdwnyrUqWzQBJb0-llAZXyc/s1600/1934049.png" width="60%" /></td>
<td><b>Danilo Schmiedel</b><br />
Solution Architect<br />
OPITZ CONSULTING Deutschland GmbH<br />
<a href="https://twitter.com/dschmied">twitter.com/dschmied</a></td>
</tr>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXjGIzRm9Yl_sJh29_b6n0tuQlMi4em3IaPnCeT4yw6IHDM4L5xLM1cD7aR7W2FcL66c9oPG3ZSvcYbTNymLnhANA6PsfzJQJ5NczaTrcO2OlCEwCBPVVJfWKCnorMBJt7F7rUzTN2zE/s1600/1934050.png" width="60%" /></td>
<td><b>Guido Schmutz</b><br />
Technology Manager<br />
Trivadis<br />
<a href="https://twitter.com/gschmutz">twitter.com/gschmutz</a></td>
</tr>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj9QbdIW-4uIHpCuGjL0Ul_xl91d6YVb_kVG-jC_jZLUaQDAxvjVtmMfc2NyjF7PxhjvJxY1q-dcdvTz1Ce1yjaAwvgdd5zTTTcG8YXcm3a6fb1zsVi0u4rsmjuUyhomzq4I93Xk92kHE/s1600/1934046.png" width="60%" /></td>
<td><b>Bernd Trops</b><br />
Principal Solution Architect<br />
Talend GmbH<br />
<a href="https://twitter.com/berndtrops">twitter.com/berndtrops</a></td>
</tr>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtteBc-nZ9TOZHsOym6jpjtnA7s4HLR1gVya7irrnn1aENXkLliC8xgN4XAxoBts1_GJYzIQAmpR2op7fa7veCq7UUhQfsxiTR4h_vtPB-Z2yPH3CRJjqeuOGWCr2oo2j5Nt-6YGTmt0E/s1600/1934048.png" width="60%" /></td>
<td><b>Clemens Utschig-Utschig</b><br />
Chief Architect Global Business Services<br />
Boehringer Ingelheim Pharma GmbH & Co. KG</td>
</tr>
<tr>
<td><img border="0" height="60%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIiv1H42iBEbC4CoWKXM3g67XG79yKbcDV8jyl8JKfN60i-J167HgIUimWcdIlZZUiMYojGVHmSNYpojrswzUePAwkzi5DY-BwqTAUZFAm5dOFDHzaP-THKw24MxkbZr9uLD_7ba44EP8/s1600/1934053.png" width="60%" /></td>
<td><b>Torsten Winterberg</b><br />
Business Development & Innovation<br />
OPITZ CONSULTING Deutschland GmbH<br />
<a href="https://twitter.com/t_winterberg">twitter.com/t_winterberg</a></td>
</tr>
</tbody></table>
<br />Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com138tag:blogger.com,1999:blog-385685451211316881.post-41322724996250767632013-08-21T21:38:00.000+02:002013-08-21T21:39:05.291+02:00Remove data in Oracle MDS<span style="font-family: inherit;">The two main database schemas in the Oracle SOA Suite database repository are: <PREFIX>_SOAINFRA and <PREFIX>_MDS. Composite instance and runtime information are stored in the SOAINFRA schema. Commonly used metadata like WSDLs, XSDs, rules, fault policies, etc. as well as composite deployments are stored within the MDS schema. </span><br />
<span style="font-family: inherit;"><br />With every deployment / import of the metadata artifacts a new document version will be created in the MDS. This means that re-importing an updated WSDL-file into the MDS does not delete the previous version of the document. Furthermore we sometimes need to remove unnecessary and unwanted files from the repository. If this is not considered you might end in problems like below:</span><br />
<br />
<div style="border-color: #eeeeee; border-style: solid; padding: 1em;">
<br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"><span style="color: red;">ORA-01654: unable to extend index DEV_MDS.MDS_PATHS_U2 by 128 in tablespace DEV_MDS<br />ORA-06512: at "DEV_MDS.MDS_INTERNAL_COMMON", line 865<br />ORA-06512: at "DEV_MDS.MDS_INTERNAL_COMMON", line 1021<br />ORA-06512: at "DEV_MDS.MDS_INTERNAL_COMMON", line 1121<br />ORA-06512: at "DEV_MDS.MDS_INTERNAL_COMMON", line 1216<br />ORA-06512: at "DEV_MDS.MDS_INTERNAL_COMMON", line 1872<br />ORA-06512: at line 1</span></span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"><span style="color: red;"> </span></span></div>
<br />
In order to avoid production problems because of a full MDS tablespace you should clean up the schema from time to time. This post explains the options that Oracle SOA Suite provides to remove contents from MDS.<br />
<br />
<h3>
OPTION 1: Remove directories and files from MDS using WLST</h3>
1) Start WLST from SOA_HOME/common/bin/wlst.sh.<br />
<br />
<div style="background-color: #eeeeee;">
<b><span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">Example:</span></b><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">[oracle@soabpm-vm ~]$ cd /oracle/fmwhome/Oracle_SOA1/common/bin </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">[oracle@soabpm-vm bin]$ ./wlst.sh </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">wls:/offline></span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<br />
2) Execute the following command: <i>sca_removeSharedData('http://<soahost>:<soaport>', 'directory', 'user', 'password')</i><br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"><b>Example (delete folder 'interfaces' and all its subdirectories and files):</b></span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"><br />wls:/offline> sca_removeSharedData(‘http://localhost:8001’, ‘interfaces’, ‘weblogic’, ‘welcome1’)</span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<br />
<u>Note:</u> With the command above you can just remove directories and files which are stored under "apps".<br />
<br />
<h3>
</h3>
<h3>
OPTION 2: Remove directories and files from MDS using ANT</h3>
Oracle provides some <a href="http://docs.oracle.com/cd/E28280_01/dev.1111/e10224/sca_lifecycle.htm#CACGJDCH" target="_blank">ANT scripts</a>
which can be used to integrate the "remove" command into your central
build & deploy proccess. Just search for the "removeSharedData"
command in ant-sca-deploy.xml. On the server this file is located under
SOA_HOME/bin. You can also find the file in your JDeveloper install
folder under MIDDLEWARE_HOME/jdeveloper/bin.<br />
<br />
1) Execute the command: <i>ant
-f ant-sca-deploy.xml removeSharedData -DserverURL=server.url
-DfolderName=folder.name -Drealm=realm -Duser=user -Dpassword=password
-DfailOnError=true/false</i><br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"><b>Example</b> (delete folder 'interfaces' and all its subdirectories and files):</span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">ant -f ant-sca-deploy.xml removeSharedData -DserverURL=http://localhost:8001 -DfolderName=interfaces"</span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> <br />
</span></div>
<br />
<u>Note:</u> With the command above you can just remove directories and files which are stored under "apps". See the <a href="http://docs.oracle.com/cd/E28280_01/dev.1111/e10224/sca_lifecycle.htm#CACIBHJC" target="_blank">Oracle Fusion Middleware Developer's Guide for Oracle SOA Suite</a> for a detailed description of the parameters.<br />
<br />
<h3>
OPTION 3: Remove files from MDS using WLST</h3>
1) Start WLST from SOA_HOME/common/bin/wlst.sh<br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
<b>Example:</b></span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"><b></b><br />[oracle@soabpm-vm ~]$ cd /oracle/fmwhome/Oracle_SOA1/common/bin<br />[oracle@soabpm-vm bin]$ ./wlst.sh<br />wls:/offline></span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<br />
2) Connect to the SOA server: <i>connect('user', 'password', 't3://<soahost>:<soaport>')</i><soahost><soaport> </soaport></soahost><br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"><b>Example:</b> </span><br />
<br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">wls:/offline> connect('weblogic', 'welcome1', 't3://localhost:8001') </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<br />
3) Execute the command: <i>deleteMetadata(application=’application-name', server=’soaserver-name’, docs=’absolutePath’)</i><br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
<b>Example</b> (delete all files in '/apps/interfaces' as well as the files in its subdirectories): </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">wls:/...> deleteMetadata(application='soa-infra',server='soa_server1',docs='/apps/interfaces/**') </span><br />
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<br />
<u>Note:</u> With the command above all files in directory 'apps/interfaces' will be deleted. Please note the double asterisk (**) at the end of the this parameter. The asterisk (*) represents all documents under the current directory. The double asterisk (**) represents all documents under the current directory and also recursively includes all documents in subdirectories. Furthermore see the <a href="http://docs.oracle.com/cd/E14571_01/web.1111/e13813/custom_mds.htm#BEIIIIGF" target="_blank">Oracle Fusion Middleware WebLogic Scripting Tool Command Reference</a> for a detailed description of the valid arguments.<br />
<br />
<h3>
OPTION 4: Remove files from MDS using MBean Browser </h3>
You can call the command "deleteMetadata" also from the Enterprise Manager / MBean Browser. <br />
<br />
1) Login to EM (http://host:port/em) <br />
2) Expand SOA <br />
3) Right-click on soa-infra <br />
4) Select Administration -> MDS Configuration <br />
5) Click Runtime MBean Browser <br />
6) Click Operations tab <br />
7) Click deleteMetadata operation <br />
8) Provide parameters: <br />
docs - list of entries to remove (fully qualified path, eg: /apps/interfaces/**) <br />
restrictCustTo - default <br />
excludeAllCust - false <br />
excludeBaseDocs - false <br />
excludeExtendedMetadata - false <br />
cancelOnException - true <br />
9) Click Invoke <br />
<br />
<u>Note:</u> See the <a href="http://docs.oracle.com/cd/E14571_01/web.1111/e13813/custom_mds.htm#BEIIIIGF" target="_blank">Oracle Fusion Middleware WebLogic Scripting Tool Command Reference</a> for a detailed description of the parameters.<br />
<br />
<h3>
OPTION 5: Purge Metadata Version History using Fusion Middleware Control</h3>
For database-based MDS, you can purge the metadata version history using the Fusion Middleware Control (Enterprise Manager). This operation purges the version history of unlabeled documents from the application's repository partition. The tip version (the latest version) is not purged, even if it is unlabeled.<br />
<br />
1) Login to EM (http://host:port/em) <br />
2) Expand SOA <br />
3) Right-click on soa-infra <br />
4) Select Administration -> MDS Configuration <br />
5) Scroll to the “Purge” section: enter a value in the <i>Purge all unlabeled past versions older than</i> field and click on the Purge button<br />
6) In the Confirmation dialog box, click Close<br />
<br />
<u>Note:</u> For more details see the Oracle Fusion Middleware Administrators Guide. <a href="http://docs.oracle.com/cd/E17904_01/core.1111/e10105/repos.htm#CIHJIAHJ" target="_blank">Section 14.3.11.2</a> also explains how to purge metadata version history using WLST.<br />
<br />
<h3>
How to view the MDS content</h3>
After you removed files and/or directories from the MDS you might want to have a look at the actual content. The easiest way to do this is to create a MDS connection in JDeveloper. For more details see the <a href="http://docs.oracle.com/cd/E12839_01/integration.1111/e10224/sca_lifecycle.htm#CACFEAJJ" target="_blank">Oracle Fusion Middleware Developer's Guide for Oracle SOA Suite</a> section "43.4.2.1 Create a SOA-MDS Connection".<br />
<br />
<h3>
Some additional information about the MDS</h3>
<ul>
<li>Oracle Fusion Middleware Developer's Guide for Oracle SOA Suite - <a href="http://docs.oracle.com/cd/E12839_01/integration.1111/e10224/sca_lifecycle.htm#CACFEAJJ" target="_blank">Deploying and Using Shared Metadata Across SOA Composite Applications</a></li>
<li>Oracle Fusion Middleware Administrator's Guide - <a href="http://docs.oracle.com/cd/E12839_01/core.1111/e10105/repos.htm" target="_blank">Managing the Oracle Metadata Repository</a> </li>
<li><a href="http://www.oracle.com/technetwork/articles/soa/fonnegra-storing-sca-metadata-1715004.html" target="_blank">Storing SCA Metadata in the Oracle Metadata Services Repository</a></li>
<li><a href="https://blogs.oracle.com/ateamsoab2b/entry/full_access_to_mds_repository" target="_blank">Full access to MDS Repository</a> </li>
</ul>
<br />Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com4tag:blogger.com,1999:blog-385685451211316881.post-31259208813331097882013-04-22T06:00:00.000+02:002013-04-22T06:12:21.893+02:00Industrial SOAToday I’d like to point you to a new article series termed as "Industrial SOA" authored by the "<a href="http://www.soacommunity.com/" target="_blank">Masons of SOA</a>". The series is dedicated to the exploration of contemporary SOA topics and issues and highlights some of the more recent innovations in practice that will especially be of interest to those who want to learn some techniques that go beyond the academic essentials. <br />
<blockquote class="tr_bq">
Abstract: <i>“SOA and service-orientation have laid the foundation for a variety of emergent service technology innovations, while the original building blocks of SOA and service-orientation continue to evolve by embracing fundamental service technologies, concepts and practices. These new technology innovations do not replace service-orientation; they use it as their basis. Service-orientation continues to evolve towards a factory approach, towards industrializing integrated platforms, such as BI, master data management (MDM), mobile front-ends, BPM, adaptive processes, Big Data and Cloud Computing – all of which add architectural layers upon SOA-based infrastructure. All of these technologies can interface via standardized data and functions, published as service contracts, in order to avoid redundancy – that's service-orientation.”</i></blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpk1Vhwq6b2LycrsG7CiVS7QKHUzRVUuyV4TSUAe5Kji5esva2tn622vuG6JebBetDmiOw1Go0Zf1o8XKRbFJVnzt4s4clcELSBjAd-43B_F_KqDwOs1XljSbcICffP4YMu3cBJKqVrI8/s1600/ServiceTechnologyMagazine.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpk1Vhwq6b2LycrsG7CiVS7QKHUzRVUuyV4TSUAe5Kji5esva2tn622vuG6JebBetDmiOw1Go0Zf1o8XKRbFJVnzt4s4clcELSBjAd-43B_F_KqDwOs1XljSbcICffP4YMu3cBJKqVrI8/s320/ServiceTechnologyMagazine.jpg" width="248" /></a></div>
<br />
<br />
The 14 part series begins with a preface by Oracle veteran Juergen Kress, and then moves on to the first of thirteen articles. The articles are & will be published on <a href="http://www.oracle.com/technetwork/articles/soa/ind-soa-toc-1934143.html" target="_blank">OTN</a> and the <a href="http://www.servicetechmag.com/index" target="_blank">Service Technology Magazine</a>. <br />
<br />
Send your feedback to <a href="https://twitter.com/dschmied" target="_blank">@twitter/dschmied</a> <u>#industrialSOA</u>.<br />
<br />Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com1tag:blogger.com,1999:blog-385685451211316881.post-67900399967373266392013-04-01T22:57:00.001+02:002013-12-10T00:46:17.610+01:00New case management functionalities in Oracle BPM Suite 11.1.1.7Today I’d like to highlight a nice feature of the newest Oracle BPM Suite Release. I am very happy that Oracle enriched the Suite with certain Case Management functionalities that fit into the existing Service Component Architecture (SCA). In the past month I already had the chance to play a bit with the beta software. With this post I’d like to share some of my experiences. <br />
<br />
<b>Why Case Management?</b><br />
Business Process Management becomes more and more important. With BPM Suite processes can be modeled, implemented, simulated and executed in a multi-user environment. There are also a lot of different reports available to monitor processes during runtime. We see in our projects, that this kind of automation is especially valuable for processes which are based on routine work. Some examples are “Hiring”, “Order-to-Cash”, “Order Management”, “Travel Request Management” and so on. <br />
<br />
However - we also notice quite a high amount of processes, which are too complex and too flexible to model them in BPMN. We call it knowledge-intensive work. Of course if you have a lot of time you might be able to model almost everything but is it a benefit to have processes which are not readable anymore? How fast is your time-to-market? How easy is it to implement process changes? How can you support the job of the knowledge worker? Some typical domains with a high amount of knowledge-intensive work are Insurances, Banks, Healthcare, Civil Services and Government Agencies.<br />
<br />
Let me try to explain the need of case management with our RYLC example. RYLC stands for “Rent your legacy car” and it was introduced in a series of articles as an overall solution example. The main target of RYLC was to explain concepts like service categories, loose coupling, canonical data model, service security and much more (see <a href="http://it-republik.de/jaxenter/soa-spezial-ausgaben/SOA-Spezial-000319.html" target="_blank">SOA Spezial magazine</a> for details). The graphic below shows the complete End-to-End RYLC process in BPMN notation from receiving the request, selection of the car, checkout of the vehicle, returning it, creation of the invoice and cash clearance. I highlighted the checkin-part of the process, which covers the return of the car. It is based on an asynchronous message exchange pattern - the process execution stops until the checkin is completed or canceled. In this stage several things can happen.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG-ihAeA9TAD8hywNpM7i1Ai68LpzgZK9Fx9Sa7VtR-_Ag9FPXHvr7NeuFfGB6Z7s6BTNntIhSOBoJBTZGrP_ej_V1gQagW362y-Q3VfKziByDp_LZwhwwtg0sw7H74oyBWlcZvN-koF4/s1600/Rent_your_lecacy_car_Case.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG-ihAeA9TAD8hywNpM7i1Ai68LpzgZK9Fx9Sa7VtR-_Ag9FPXHvr7NeuFfGB6Z7s6BTNntIhSOBoJBTZGrP_ej_V1gQagW362y-Q3VfKziByDp_LZwhwwtg0sw7H74oyBWlcZvN-koF4/s400/Rent_your_lecacy_car_Case.png" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">BPMN Example - Rent your legacy car (RYLC)</td></tr>
</tbody></table>
The happy path of the process would be that everything goes well and the customer returns the car at the date that has been agreed during the reservation. The extension of the rental period can trigger other actions which are necessary to satisfy the customer. In worst-case the customer might have an accident or somebody steals the car. <br />
<br />
A lot of effort and time is necessary to bring all the mentioned varieties into the process. Examples like an accident will result in claim notifications and extended communication with the appropriate insurances. It is difficult to model each potential option. This is where Case Management comes into the game. It helps us to combine different milestones with the appropriate task actions, business rules, stakeholders, resulting events as well as data and documents (see the image below). During the car-checkin different milestones like “In Rental”, “Accident” (optional), “Stolen” (optional), “Returned” and “Approved” might occur. Each milestone consists of mandatory and optional task actions. Their execution order is defined by business rules. The task actions can be system driven (implemented as services) or user driven. Of course similar to BPMN some data and documents are exchanged in each step. Case Management is mainly controlled by the knowledge worker, which means that they affect the “flow” of the case. Therefore the definition of stakeholders and their permissions is another important aspect. Some example stakeholders in RYLC are the insurance holder, driver, car park assistant, front desk clerk and the rental manager. Based on the milestones and the task actions different events can occur that trigger new situations. Case management can support the knowledge worker with the right information (but the knowledge worker keeps the decision & process authority). Better and faster process decisions are the benefits of it.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEify5uK0WUD5hjU18zwFBVyPUNpiBljDHbGntCxgjpU7bTfAEdIgCouQ1eZCNAsvryuir2rvdndIV475aJUAAC2YOb1NJoQvyfhrGFH8xFztZYrI79D3vtS7L_n0sSTaSY971-adjYAbIA/s1600/Milestones.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEify5uK0WUD5hjU18zwFBVyPUNpiBljDHbGntCxgjpU7bTfAEdIgCouQ1eZCNAsvryuir2rvdndIV475aJUAAC2YOb1NJoQvyfhrGFH8xFztZYrI79D3vtS7L_n0sSTaSY971-adjYAbIA/s400/Milestones.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Key aspects in Case Management </td></tr>
</tbody></table>
To conclude: Case Management covers complex and unstructured knowledge-intensive scenarios where modeling is too expensive and time consuming. It is non-deterministic, which means that the case flow is dynamically determined at run-time. The case participants choose actions to meet goals. It can be used to enrich existing processes (like in the RYLC example above) or as separate and independent solutions. <br />
<br />
<b>How-to define a Case in Oracle BPM Suite?</b><br />
In Oracle BPM Suite 11.1.1.7 the Case component is introduced as a first class artifact with support for milestones, events, adhoc activities stakeholders and so on. Like BPMN, BPEL, Human Task, Rules, etc. a Case can be created by just dropping it on the composite level. After completing the wizard a case component, a business rule component and an interface (exposed service) is visible (as illustrated in the image below).<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIC3EaJs0dHUG3H7Z9qSTPapvBeBS7awLOrNd8St_NRwSpqZ1qCoUlmHHUCKf3giXilPWnk4jTJJHybv1ho_VSvhyphenhyphenkupK9u-hczBY0dNzA1ok3vRCyhaUMLjulsywMDU4s2D4zBjyQoY0/s1600/CompositeWithCase.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIC3EaJs0dHUG3H7Z9qSTPapvBeBS7awLOrNd8St_NRwSpqZ1qCoUlmHHUCKf3giXilPWnk4jTJJHybv1ho_VSvhyphenhyphenkupK9u-hczBY0dNzA1ok3vRCyhaUMLjulsywMDU4s2D4zBjyQoY0/s400/CompositeWithCase.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Composite.xml with Case component</td></tr>
</tbody></table>
For now a composite can have only one Case component. Double-clicking on the case directs you to the definition of the component. Here you can define the milestones, case outcomes, data & documents, stakeholders & permissions, user events and translations. The image below shows how milestones and case outcomes can be defined.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSr2bNWwjQqXKswEPqinEG2ucVrR19CN4z8zUW7AaJFD9FVbbTifiIE79cxImFKp_IYireUQ7ePhbXMYopiXCxyp0ALLCJFyHkKTVe3kwrd9ZimAfBQCMFbQuHHW9ft5oPIXukZgr50oA/s1600/CaseDefinition.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSr2bNWwjQqXKswEPqinEG2ucVrR19CN4z8zUW7AaJFD9FVbbTifiIE79cxImFKp_IYireUQ7ePhbXMYopiXCxyp0ALLCJFyHkKTVe3kwrd9ZimAfBQCMFbQuHHW9ft5oPIXukZgr50oA/s400/CaseDefinition.PNG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Definition of a Case</td></tr>
</tbody></table>
Furthermore it is necessary to define and implement the case activities. I noticed two ways of creating them. Option 1 is to open the wizard under “New > BPM Tier” and select “Custom Case Activity”. Option 2 is to promote an existing component as a case activity. For the article I decided to go for option 2 – so I promoted the Human Task “Evaluate Claim Notification”. A case activity does have its own definition – a file with a *.caseactivity extension. You can find an example with some of the parameters available for customization on the bottom of the next screenshot.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRLybhQx0rBWtpsOpz8F5M45fnEADceeoOsrDEYqAmUZh1Opcfx1PRAWhT1N-z9UlTN6pkr5VRZ0ZkZrsMSN4RGySEO7dksS93AZ0Ag6O_qTbdkBSWBVDnaVT8EJByeSb5m2BdDxYGezY/s1600/CaseWithActivityDefinition.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRLybhQx0rBWtpsOpz8F5M45fnEADceeoOsrDEYqAmUZh1Opcfx1PRAWhT1N-z9UlTN6pkr5VRZ0ZkZrsMSN4RGySEO7dksS93AZ0Ag6O_qTbdkBSWBVDnaVT8EJByeSb5m2BdDxYGezY/s400/CaseWithActivityDefinition.jpg" width="363" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Definition of a Case Activity</td></tr>
</tbody></table>
Additionally the business rule created along with the case component needs to be configured. It comes with a set of predefined functions (e.g. activateActivity, withdrawActivity, reachMilestone and revokeMilestone), Facts and Bucketsets (e.g. TEventType, TMilestoneEvent, etc.). The definition of rules is necessary to handle all the different situations of the case. Typical examples are ACTIVITY_EVENTS which trigger new activities or milestones, USER_DEFINED_EVENTS which have been specified in the case definition file or MILESTONE_EVENTS which trigger the appropriate case activities (see the screenshot below). There are many different options and I hope that some documentation material is going to be published soon. <br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKihs0CrqksIAOf0JaddfdrteHHBtJymGMTOJKd4eKLUfVIQ64RCnyl7u1R3re4yfrTmbfb0FVtVRsvOJD9zpPgCr1TA7O6uuPyQ6qYm99T-3VRgaqZzEHekSM4SQjA2j_BZzISsaUDjI/s1600/InsuranceCaseRules.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKihs0CrqksIAOf0JaddfdrteHHBtJymGMTOJKd4eKLUfVIQ64RCnyl7u1R3re4yfrTmbfb0FVtVRsvOJD9zpPgCr1TA7O6uuPyQ6qYm99T-3VRgaqZzEHekSM4SQjA2j_BZzISsaUDjI/s400/InsuranceCaseRules.PNG" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Definition of a Case Rule</td></tr>
</tbody></table>
During runtime you can take advantage of the monitoring capabilities from the Enterprise Manager – as you might already know from BPMN or BPEL processes. How many case-instances have been started in which time frame? Which milestones have been reached? Did there a fault occur? Which rules and which activities have been activated? The screenshot below shows the instance information of Oracle’s "EURent" Case Management example. <br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiny-4ahHGun53dglG1dYGfYMOFoAudUW0RnuT1rySWNvuuz7RqKpC58VgBlinYSy4-o6UpqhYbNRGl-x1H2kJAWe4RcP9ZBaSM0rfEOO1lkG53q91yT7kfEs06J2M2PYZGmy2cA3HSmdQ/s1600/CaseManagement_in_EM.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiny-4ahHGun53dglG1dYGfYMOFoAudUW0RnuT1rySWNvuuz7RqKpC58VgBlinYSy4-o6UpqhYbNRGl-x1H2kJAWe4RcP9ZBaSM0rfEOO1lkG53q91yT7kfEs06J2M2PYZGmy2cA3HSmdQ/s400/CaseManagement_in_EM.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Monitoring of Case instances in EM</td></tr>
</tbody></table>
With the new Case Management functionalities BPM Suite confirms its outstanding position. I couldn’t wait to play with the software and I am really happy to demonstrate the new product capabilities to our customers. What I didn’t mention so far is the importance of user interfaces and tight integration with content management systems like WebCenter. So there is more to come :-)Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com12tag:blogger.com,1999:blog-385685451211316881.post-90795927115361979542013-01-10T23:17:00.001+01:002013-01-10T23:19:08.225+01:00BPM Integration Days 2013 - das große Trainingsevent für BPM und IntegrationAuch in diesem Jahr bieten die <a href="http://bpm-integration-days.de/" target="_blank">BPM Integration Days</a> vom 28.02.2013 - 01.03.2013 wieder ein spannendes Programm für alle Teilnehmer, intensive Power Workshops / Sessions mit klarem Praxisbezug und Materialien in elektronischer Form zum bequemen Download. Natürlich ist auch für das leibliche Wohl gesorgt. In einer besonderen Wohlfühlatmosphäre wartet eine All-inclusive-Verpflegung mit Erfrischungen und Snacks in den Pausen, ein leckeres Mittagsbuffet sowie ein Come Together am Donnerstagabend mit Snacks und Freibier auf Sie - eine ideale Plattform für Erfahrungsaustausch und Networking mit Praktikern und erfahrenen Experten.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjanarRpB-cYKSOZLrsTCtZK4n7Gd-9lpifirlngHKvLehd9USYW1VhO9zZU_xM4fyiGRrk1NlndmRdhP5Zg96rAcUNHBdavNXtiCMExECIZSP1pLUa7cga-QdmhuJ-prN33Mn6VamX4FI/s400/BPM_IntegrationDays_032013.JPG" width="400" /></div>
<span id="goog_646301729"></span><span id="goog_646301730"></span><br />
OPITZ CONSULTING ist auch wieder mit einigen Vorträgen vertreten. Besonders freue ich mich darauf, Ihnen - gemeinsam mit meinen Kollegen Sven Bernhardt und Benjamin Huskic - von den maritimen BPM-Abenteuern unserer <a href="http://www.opitz-consulting.com/denkfabrik_im_gruenen/hofbetrieb/ausgezeichnet.php" target="_blank">Firmenkuh Robina Ruadh</a> zu erzählen. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHulOgcnux8_yS5_ln4ziTXNJZJf_uKSSWNFXABfKena9jIopAJzqksz783dWYy6vtUmY5_a1pH8mPNfQMKLQxwbPnqygAFNcxXf6z456ZuaN8VoY1yoB4hqjG3fwEatU4JNb9CG3Z_RQ/s1600/robina.gif" imageanchor="1"><img alt="" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHulOgcnux8_yS5_ln4ziTXNJZJf_uKSSWNFXABfKena9jIopAJzqksz783dWYy6vtUmY5_a1pH8mPNfQMKLQxwbPnqygAFNcxXf6z456ZuaN8VoY1yoB4hqjG3fwEatU4JNb9CG3Z_RQ/s1600/robina.gif" title="Robina Ruadh - das Top-Model von Gut Nochen" /></a></div>
<br />
Misten Sie gemeinsam mit
uns in "<b>BPM abgegrast - eine Kuh geht auf Reisen</b>" den Stall aus. Was ist bereits ausgeschlachtet? Was käuen wir gerne wieder?
BPM, BI, Mobile, Cloud und ACM gehören ins Gepäck und machen die Reise zu einem
unvergesslichen Erlebnis (inkl. Livedemo). <br />
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com0tag:blogger.com,1999:blog-385685451211316881.post-906809816101265222013-01-06T16:46:00.000+01:002013-01-06T17:03:52.736+01:00Connect to multiple SOA / BPM Virtual Machines from different computers in your networkToday I’d like to explain how to share instances of <a href="http://www.oracle.com/technetwork/middleware/soasuite/learnmore/vmsoa-172279.html" target="_blank">Oracle's Pre-built Virtual Machine for SOA Suite and BPM Suite</a> across different computers in your network. Three requirements I had to address:<br />
<ol>
<li>Call of external services like GeoNames (<a href="http://www.geonames.org/postal-codes/">http://www.geonames.org/postal-codes/</a>) from within the BPM Suite VM</li>
<li>Connection to multiple BPM Suite VMs from Host (e.g. JDeveloper and Browser)</li>
<li>Connection to multiple BPM Suite VMs from different developer computers in the network </li>
<li>Share data between VMs and developer computers via FTP</li>
</ol>
<div>
The default options already support connections between host and client. However the target here was to address multiple independent VMs from different computers in the same network. The following settings worked in my environment:</div>
<div>
</div>
<div>
1) Start the Oracle VM VirtualBox Manager and open network settings of the VM.</div>
<div>
</div>
<div>
2) Select <em>Bridged Adapter</em> in “Attached to”. Bridged Networking is used when you want your vm to be a full network citizen, i.e. to be an equal to your host machine on the network (see <a href="https://blogs.oracle.com/fatbloke/entry/networking_in_virtualbox1#Bridged" target="_blank">Networking in VirtualBox</a> for more details). </div>
<div>
</div>
<div>
3) Select the name of your network adapter. Take into account that when you change your connection method (WIFI / Cable) a different network adapter is required. Get the appropriate name from the network settings of the host.</div>
<div>
</div>
<div>
4) Specify the Adapter Type.</div>
<div>
</div>
<div>
5) Start the VM.</div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoD_9M8NP7pgancb_PIy0cV3kQE9zKB-fBWfXl_wz5B9TfVQO0CAma8PGlx1HyEVCLaV8EukGq7l5XVCvsGV_1qvUmxuj5Vp3yVNaagSQySCoFMuTPzsvet9qkjQ7PwxUASemVwsBrCoc/s1600/VM_NetworkSettings.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoD_9M8NP7pgancb_PIy0cV3kQE9zKB-fBWfXl_wz5B9TfVQO0CAma8PGlx1HyEVCLaV8EukGq7l5XVCvsGV_1qvUmxuj5Vp3yVNaagSQySCoFMuTPzsvet9qkjQ7PwxUASemVwsBrCoc/s400/VM_NetworkSettings.JPG" width="400" /></a></div>
<br />
6) Per default the VM receives the IP via DHCP method. Open a terminal window in the client and send the following command as root user to get the current IP address information of your VM. Instead of DHCP you could also change the connection method of your VM to a static address.<br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">
<strong>ifconfig <CONNECTION-NAME></strong> (e.g. ifconfig eth1) </span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhYs6uFEZ6n-1Vr8vbVBEKEtc4CEKP5mJQci6Wg5YaDnqAP2xCDIXnBthjSghyphenhyphenEeuag0clqQAxqtp9Onjxxp9UvDZSZd1Kic_GUBc0_H9V9-6EZspZvvVoYqG9-JMpT7rFpZx_LB0YbxE/s1600/Ifconfig_Screenshot.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhYs6uFEZ6n-1Vr8vbVBEKEtc4CEKP5mJQci6Wg5YaDnqAP2xCDIXnBthjSghyphenhyphenEeuag0clqQAxqtp9Onjxxp9UvDZSZd1Kic_GUBc0_H9V9-6EZspZvvVoYqG9-JMpT7rFpZx_LB0YbxE/s320/Ifconfig_Screenshot.JPG" width="320" /></a></div>
<br />
7) Another way to get the IP information is the network icon at the bottom of the Oracle VM VirtualBox window.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DpY441tdfnMOJasmwQbL0QbkGR-iO645M1oFDYSF__MJYqavEDw0y9YRLZwFgVGmIDUTNcu5Uam0B1641XEoPwbmZGsoxAbaB_0d6B5vMsGHzG2Olj-G62n6ptY9z5bw3_l8ptw6InE/s1600/VirtualBoxIcons.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="65" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DpY441tdfnMOJasmwQbL0QbkGR-iO645M1oFDYSF__MJYqavEDw0y9YRLZwFgVGmIDUTNcu5Uam0B1641XEoPwbmZGsoxAbaB_0d6B5vMsGHzG2Olj-G62n6ptY9z5bw3_l8ptw6InE/s320/VirtualBoxIcons.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
8) Connect or ping this IP address (here: 192.168.2.131) from the host or from a different computer in your network. I suggest adding the IP address to your etc/hosts-file in order to address the VM via names instead of a static IP addresses. If successful start the SOA / BPM Server and enjoy the remote development. If not please check your firewall and router settings. Good luck!</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com12tag:blogger.com,1999:blog-385685451211316881.post-5586436288355256792012-11-30T20:20:00.000+01:002012-11-30T20:21:38.013+01:00Undeploy multiple SOA composites with WLST or ANTAs part of our current project the Build Management team asked for a solution to undeploy multiple composites at one time. Of course you have the “Undeploy All From This Partition” menu option in Enterprise Manager but since we have a lot of deployments every day the guys wanted to have a script solution. It is even more important for the nightly deployments on our continuous integration environment – strange, we couldn’t find anybody who wants to do the undeployment via Enterprise Manager manually every night ;-)<br />
<br />
However with WLST or ANT the SOA Suite comes with two options to undeploy composites via script. In this article I’d like to explain you both ways.<br />
<br />
<h3>
Undeployment with WLST</h3>
You can test the steps below on Oracle's <a href="http://www.oracle.com/technetwork/middleware/soasuite/learnmore/vmsoa-172279.html" target="_blank">Pre-built Virtual Machine</a> for SOA Suite and BPM Suite 11g.<br />
<br />
<b>1) Change to the WLST directory under MIDDLEWARE_HOME/Oracle_SOA1/common/bin.</b><br />
<b></b><br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">cd /oracle/fmwhome/Oracle_SOA1/common/bin/</span></div>
<br />
<b>2) Open WLST</b><br />
<br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">./wlst.sh</span></div>
<br />
<b>3) Connect to the SOA server</b><br />
<b></b><br />
<div style="background-color: #eeeeee;">
<span style="font-family: "Courier New", Courier, monospace; font-size: x-small;">wls:/offline> <b>connect('weblogic','welcome1','t3://soabpm-vm:7001')</b><br />Connecting to t3://soabpm-vm:7001 with userid weblogic ...<br />Successfully connected to Admin Server 'AdminServer' that belongs to domain 'dev_bpm'.</span></div>
<div style="text-align: justify;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"><span style="background-color: #eeeeee;">wls:/dev_bpm/serverConfig></span> </span></div>
<br />
<b>4) Run the delete command for the appropriate partition</b><br />
<br />
<div style="background-color: #eeeeee;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;">wls:/dev_bpm/serverConfig> sca_deletePartition('test')</span></div>
<div style="text-align: justify;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;">partitionName = test</span></div>
<div style="text-align: justify;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;">Partition was successfully deleted.</span></div>
<div style="text-align: justify;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;">wls:/dev_bpm/serverConfig> </span></div>
<br />
Please take into account that the command deletes all composites as well as the partition itself. If you need the partition for future deployments just recreate it with the sca_createPartition WLST-command. Also check the <a href="http://docs.oracle.com/cd/E23943_01/web.1111/e13813/custom_soa.htm#CDEEEBFE" target="_blank">Oracle Fusion Middleware WebLogic Scripting Tool Command Reference</a> for a complete list of SOA Suite Custom WLST Commands. <br />
<br />
<h3>
Undeployment with ANT</h3>
Another option is to use ANT for the undeployment of multiple composites. The key here is to reference the file ant-sca-mgmt.xml within your custom ANT-target. The file comes with SOA Suite as well as JDeveloper. See my quick example below:<br />
<br />
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"><<b>target</b> name="<b>sca_deletePartition</b>"></span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> <echo>Undeploy Composites</echo></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> <ant antfile="/oracle/fmwhome/Oracle_SOA1/bin/<b>ant-sca-mgmt.xml</b>" </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> inheritall="false" target="deletePartition"></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> <property name="host" value="soabpm-vm"/></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> <property name="port" value="7001"/></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> <property name="user" value="weblogic"/></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> <property name="password" value="welcome1"/></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> <property name="partition" value="testPartition"/></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </ant></span>
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"> </span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span style="background-color: #eeeeee; font-family: "Courier New", Courier, monospace; font-size: x-small;"></target> </span></div>
<br />
Again this command deletes all composites of the given partition as well as the partition itself. See the <a href="http://docs.oracle.com/cd/E21764_01/integration.1111/e10224/sca_lifecycle.htm#CHDBAJIB" target="_blank">Developer's Guide - Managing SOA Composite Applications with Script</a> for more details.<br />
<u><br /></u>
<u>Update:</u> After reading this article Christoph Burmeister from our Build Management team created a <a href="http://bpm-soa-samples.googlecode.com/files/deletePartitionPomSnippet.txt" target="_blank">pom-snippet</a> for this to make the maven fans happy as well :-) Many thanks Christoph!! <br />
<br />Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com4tag:blogger.com,1999:blog-385685451211316881.post-34000173839271982722012-10-10T08:23:00.000+02:002012-10-10T08:29:09.158+02:00OOW 2012: Oracle BPM / Oracle ADF Integration Best PracticesUnfortunately Oracle Open World 2012 is already the past. It was a great conference in a wonderful city. I am looking forward to meet all the interesting people and friends next year again.
In this article I'd like to share the slides from my session with <a href="http://andrejusb.blogspot.de/" target="_blank">Andrejus Baranovskis</a>. We really enjoyed to share our experiences from the last couple of years. The room was almost fully booked with interested BPM- and ADF-users and the feedback afterwards was very nice.<br />
<br />
<h3>
What was the target of our session? </h3>
With this session we wanted to bring valuable practical experiences from the Oracle BPM / ADF integration field, based on our technical involvement into several Oracle Fusion projects. We shared different customer cases, where we applied Oracle BPM / ADF solutions. We focused on Oracle BPM Human Task reusability, Oracle BPM Data Control packaging and integration into ADF application - how to make it maintainable and reusable for large development teams and many human interactions.<br />
<br />
Furthermore we introduced technical patterns for BPM / ADF applications developed in our projects. One of these patterns was the Generic Task Handler, which allows to minimize the number of BPM Human Task Definitions, especially in large BPM/ADF implementations. The pattern decouples the dependency between the Data Control related to the BPM Human Task and its consuming ADF UI application. As Andrejus described this is the key to develop more flexible ADF User Interfaces and to reduce the development time of human centric processes significantly.<br />
<br />
<center>
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="356" marginheight="0" marginwidth="0" scrolling="no" src="http://de.slideshare.net/slideshow/embed_code/14647217?rel=0" style="border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px;" width="427"> </iframe> <div style="margin-bottom: 5px;">
<b> <a href="http://de.slideshare.net/opitzconsulting/oracle-bpmadfintegrationoow2012schmiedelbaranovskisopitzconsultingred-samurai-consulting" target="_blank" title="Oracle BPM / Oracle ADF Integration - Best Practices | Oracle Open World 2012">Oracle BPM / Oracle ADF Integration - Best Practices | Oracle Open World 2012</a> </b> </div>
</center>
<br />
Always having performance, maintenance and product or process migrations in mind - we additionally provided examples for the following Best Practices:<br />
<ul>
<li>Decoupling of business data from process instance data</li>
<li>Customizing of BPM Workspace with ADF</li>
<li>Housekeeping for BPM and ADF (Purging, Monitoring)</li>
<li>Architecture based on multiple layers</li>
<li>Re-execution of processes (Fault Management, Replay, Entry Points, etc.)</li>
<li>ADF security integration</li>
<li>Useage of MDS to share metadata</li>
</ul>
If you have problems accessing the embedded slideshare presentation please let us know.
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com5tag:blogger.com,1999:blog-385685451211316881.post-50546038257740448482012-09-16T17:22:00.000+02:002012-09-16T17:27:21.877+02:00Industrialized SOA – Thema des Business Technology Magazin 3.12<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>DE</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normale Tabelle";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>DE</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normale Tabelle";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]--><span style="color: #404040; font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-ansi-language: DE; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: DE; mso-fareast-theme-font: minor-latin;">Auch wenn es ruhiger geworden ist um SOA, beerdigt ist
das Konzept noch lange nicht. Ganz im Gegenteil, über die Jahre hat es einen
neuen Maturity Level erreicht. Hype-Themen wie Cloud Computing oder Big Data
haben SOA aus den Schlagzeilen verdrängt, aber "ersetzen die neuen Hype-Themen
die Serviceorientierung nicht, sondern bauen darauf auf". </span><br />
<br />
<span style="color: #404040; font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-ansi-language: DE; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: DE; mso-fareast-theme-font: minor-latin;">Die Autoren dieses Magazins zählen im deutschsprachigen Raum zu den SOA-Pionieren. Für diese Ausgabe von
Business Technology haben Sie ihr kollektives Wissen zusammengetragen und ein
einzigartiges Bild des aktuellen Zustands von SOA geschaffen. Nach ihrer
Überzeugung entwickelt sich SOA evolutionär weiter, in Richtung Fabrikansatz,
in Richtung Industrialisierung, in Richtung "ganzheitliche Plattform" zu einer
neuen Industrialized SOA.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSgsHFRAvV5HOra0gmyED1f1PP9YO9aP6EDYb8uG-oganT0QcQHaQCUuVWMdyJspQt66zsMsF-pSYVrdHOLobhY7Kw9Zb7eudAwg5021ir4uh_hmyKoydPkPsPN2oJu0WpjD9atGOoP8/s1600/IndustrializedSOA_BT_3_12.jpg" imageanchor="1"><img alt="Business Technology Magazin" border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcSgsHFRAvV5HOra0gmyED1f1PP9YO9aP6EDYb8uG-oganT0QcQHaQCUuVWMdyJspQt66zsMsF-pSYVrdHOLobhY7Kw9Zb7eudAwg5021ir4uh_hmyKoydPkPsPN2oJu0WpjD9atGOoP8/s320/IndustrializedSOA_BT_3_12.jpg" title="Industrialized SOA" width="268" /></a></div>
<span style="color: #404040; font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-ansi-language: DE; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: DE; mso-fareast-theme-font: minor-latin;"> </span><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>DE</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Normale Tabelle";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: 3.0pt;">
<b><span style="color: #222222; font-family: "Trebuchet MS","sans-serif"; font-size: 10.5pt;">Die Ausgabe 3.12 des BT Magazins bekommen Sie als <a href="http://it-republik.de/business-technology/bt-magazin-ipad-app" target="_blank">iPAD-App</a></span></b><b><span style="color: #222222; font-family: "Trebuchet MS","sans-serif"; font-size: 10.5pt;">,
per <a href="http://it-republik.de/business-technology/bt-magazin-ausgaben/Industrialized-SOA-000516.html" target="_blank">Post</a></span></b><b><span style="color: #222222; font-family: "Trebuchet MS","sans-serif"; font-size: 10.5pt;">
oder am Kiosk!</span></b><span style="color: #404040; font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-ansi-language: DE; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: DE; mso-fareast-theme-font: minor-latin;"> </span></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: 3.0pt;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: 3.0pt;">
<span style="color: #404040; font-family: "Verdana","sans-serif"; font-size: 9.0pt; mso-ansi-language: DE; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: DE; mso-fareast-theme-font: minor-latin;">Weitere Informationen auf <a href="http://www.bt-magazin.de/">www.bt-magazin.de</a></span></div>
<div class="MsoNormal" style="background: white; line-height: 13.5pt; margin-bottom: 3.0pt;">
<br /></div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com0tag:blogger.com,1999:blog-385685451211316881.post-8177880348887335822012-03-23T01:26:00.001+01:002012-09-16T17:14:24.709+02:00Undeployment of composites when soa-infra is down<div style="text-align: justify;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Did
you already have the problem that you couldn’t restart your server because of a
certain (maybe broken) composite? Did you ever wish to perform an undeployment
of your composites while soa-infra is down? In some of our projects we already
had this requirement. Below you’ll find an explanation with a step-by-step
example of how-to get rid of your composites – even when the soa-infra is not
reachable.</span></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB7Ylxn1R-WxBp9ImBGIuhkKhS7YGoonr27n0E35Xo36JzIQiGr4FAbnuHBKkz2XmxrSKmGi7y3La0T48j_UcwWuM_d-6o9jfx5fq7C_rxuy6y4SIB0mGw0UN9SGN6PDkeUmc-lvSvyy8/s1600/EnterpriseManagerBefore.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB7Ylxn1R-WxBp9ImBGIuhkKhS7YGoonr27n0E35Xo36JzIQiGr4FAbnuHBKkz2XmxrSKmGi7y3La0T48j_UcwWuM_d-6o9jfx5fq7C_rxuy6y4SIB0mGw0UN9SGN6PDkeUmc-lvSvyy8/s320/EnterpriseManagerBefore.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: x-small; line-height: 115%;">Enterprise
Manager with a list of the deployed composites (relevant for this post:
HelloWorld 1.0.0)</span></td><td class="tr-caption" style="text-align: center;"><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span><br /></td><td class="tr-caption" style="text-align: center;"><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span><br /></td></tr>
</tbody></table>
<h2>
<b><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Problem</span></b></h2>
<div class="MsoNormal" style="text-align: justify;">
<span lang="EN-US">A restart of the Managed Server failed because
one of the composites referred to a file that could not be found. Therefore we
received the following error message: </span><br />
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;">weblogic.work.ExecuteThread.run(ExecuteThread.java:176)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;">Caused By: java.io.IOException: oracle.mds.exception.MDSException:
MDS-00054: The file to be loaded oramds:/deployed-composites/default/HelloWorld_rev1.0.0/…
does not exist.</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.mds.internal.net.AbstractOraMDSURLConnection.getPDocStream(AbstractOraMDSURLConnection.java:388)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.mds.internal.net.AbstractOraMDSURLConnection.getInputStream(AbstractOraMDSURLConnection.java:176)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.mds.internal.net.OraMDSURLConnection.getInputStream(OraMDSURLConnection.java:67)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
java.net.URL.openStream(URL.java:1010)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.fabric.common.metadata.MetadataManagerImpl.getInputStreamFromAbsoluteURL(MetadataManagerImpl.java:276)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.integration.platform.common.MDSMetadataManagerImpl.getInputStreamFromAbsoluteURL(MDSMetadataManagerImpl.java:555)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.integration.platform.common.MDSMetadataManagerImpl.transferFile(MDSMetadataManagerImpl.java:852)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.integration.platform.common.MDSMetadataManagerImpl.transferFiles(MDSMetadataManagerImpl.java:839)</span></div>
<div class="MsoNormal" style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at
oracle.integration.platform.common.MDSMetadataManagerImpl.copyTree(MDSMetadataManagerImpl.java:820)</span></div>
<div style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9pt; line-height: 115%;"> at</span>
</div>
<div class="MsoNormal">
<br />
<h2>
<b><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">How-to fix it?</span></b></h2>
<div style="text-align: justify;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Since
redeployment is not possible because of a non-reachable soa-infra, we needed to
look for the available options to delete the current deployment in an offline
mode. This should help us to restart the server again. For this we did some
research in the web but unfortunately most of the suggested solutions are only applicable
when soa-infra is online. One of these examples is the export / import
functionality for the MDS via Enterprise Manager - see the article <a href="http://shrikworld.blogspot.de/2011/04/how-to-undeploy-composite-manually.html" target="_blank">Undeploy composites manually</a>
for more details. The functionality is very useful but it requires a running
soa application. After that I tried to export the deployed-composites.xml as
described in the above blog using WLST – unfortunately the result wasn’t satisfying:</span></div>
<div style="text-align: justify;">
<br /></div>
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Command:</span></h3>
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></h3>
<div style="background-color: #eeeeee; font-family: "Courier New",Courier,monospace; text-align: left;">
<span lang="EN-US" style="font-size: 11pt; line-height: 115%;">wls:/domain/serverConfig> exportMetadata(application='soa-infra',server='<MY_MANAGED_ SERVER_SOA>',toLocation='<MY_TO_LOCATION>',docs='/deployed-composites/deployed-composites.xml')</span><span lang="EN-US" style="font-size: 11pt; line-height: 115%;"> </span></div>
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"> </span></h3>
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Result:</span></h3>
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></h3>
<div style="background-color: #eeeeee; color: red; font-family: "Courier New",Courier,monospace; text-align: left;">
<span lang="EN-US" style="font-size: 11pt; line-height: 115%;">Location changed to domainRuntime tree. This is a read-only tree with DomainMBean as the root.<br />For more help, use help(domainRuntime)<br />Executing operation: exportMetadata.<br /><br />Traceback (innermost last):<br /> File "<console>", line 1, in ?<br /> File "/opt/oracle/Middleware/oracle_common/common/wlst/mdsWLSTCommands.py", line 237, in exportMetadata<br /> File "/opt/oracle/Middleware/oracle_common/common/wlst/mdsWLSTCommands.py", line 727, in executeAppRuntimeMBeanOperation<br /> File "/opt/oracle/Middleware/oracle_common/common/wlst/mdsWLSTCommands.py", line 697, in getMDSAppRuntimeMBean<br />UserWarning: MDS-91002: MDS Application runtime MBean for "soa-infra" is not available. "exportMetadata" operation failure.</span></div>
<div style="text-align: left;">
<br /></div>
<h2 style="text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Solution</span></h2>
<h2>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></h2>
<div style="text-align: justify;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Besides other options like direct access to MDS via Java (<a href="https://blogs.oracle.com/ateamsoab2b/entry/full_access_to_mds_repository" target="_blank">Full access to MDS Repository</a>) or SQL (MDS_PATHS Table) we discovered a new and up-to-date Metalink-Note ([ID 1380835.1]) which described basically what we wanted. Thanks a lot to Markus Lohn (Oracle) for his support! We successfully followed the steps within the note and after that the server came up. Below I describe the approach with the above Hello World example. </span><br />
<br />
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">1. <b>Download and copy the ShareSoaInfraPartition.ear </b>from Oracle to access the MDS offline (Download it from the Metalink note). </span><br />
<br />
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">2. <b>Connect to WLST and deploy</b> the above application on the AdminServer. Use the WLST under </span><span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt;">$MIDDLEWARE_HOME/ oracle_common/common/bin.</span><br />
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"><br /></span>
3. <span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"><b>Run the below command</b> to export the metadata from the AdminServer. Change the values appropriate to your environment.</span><br />
<br />
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Command:</span></h3>
<div style="background-color: #eeeeee; font-family: "Courier New",Courier,monospace;">
<span lang="EN-US" style="font-size: 11pt; line-height: 115%;">wls:/domain/serverConfig> </span></div>
<div style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"><span style="font-family: "Courier New",Courier,monospace;">exportMetadata(application='ShareSoaInfraPartition',server='<MY_ADMIN_ SERVER>',toLocation='<MY_TO_LOCATION>',docs='/deployed-composites/deployed-composites.xml')</span></span></div>
<br />
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Result: </span></h3>
<div style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Executing operation: exportMetadata.<br />Operation "exportMetadata" completed. Summary of "exportMetadata" operation is:<br />List of documents successfully transferred:<br />/deployed-composites/deployed-composites.xml<br />1 documents successfully transferred.</span></div>
</div>
<div style="background-color: #eeeeee; text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></div>
<div style="background-color: #eeeeee; text-align: left;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></div>
<div style="text-align: left;">
<br />
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">4. <b>Open
the deployed-composites.xml</b> within deployed-composites folder under <MY_TO_LOCATION>.</span><br />
<br />
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">5.<b> Delete the composite series or revision</b> which is causing the problem and save the file.</span><br />
<br />
<div style="background-color: #eeeeee; font-family: "Courier New",Courier,monospace;">
<span lang="EN-US" style="font-size: 11pt; line-height: 115%;"><<b style="color: #073763;">composite-series</b> name="default/HelloWorld" default="default/HelloWorld!1.0.0"><br /> <<b><span style="color: #073763;">composite-revision</span> </b>dn="default/HelloWorld!1.0.0" state="on" mode="active" location="dc/soa_09001e40-be6f-4bc4-8a96-201f3848c38d"><br /> <<b style="color: #073763;">composite</b> dn="default/HelloWorld!1.0.0*soa_09001e40-be6f-4bc4-8a96-201f3848c38d" deployedTime="2012-03-09T13:15:14.139+01:00"/><br /> </<b style="color: #073763;">composite-revision</b>><br /></<b style="color: #073763;">composite-series</b>> </span></div>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"><br /></span>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">6. <b>Import
the updated file</b> under <MY_FROM_LOCATION> into MDS.</span><br />
<br />
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Command:</span></h3>
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></h3>
<div style="background-color: #eeeeee; font-family: "Courier New",Courier,monospace;">
<span lang="EN-US" style="font-size: 11pt; line-height: 115%;">wls:/domain/serverConfig> importMetadata(application='ShareSoaInfraPartition',server='AdminServer',fromLocation='<MY_FROM_LOCATION>',docs='/deployed-composites/deployed-composites.xml') </span></div>
<br />
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Result:</span></h3>
<h3>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"></span></h3>
<div style="background-color: #eeeeee;">
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">Executing operation: importMetadata.<br /><br />Operation "importMetadata" completed. Summary of "importMetadata" operation is:<br />List of documents successfully transferred:<br /><br />/deployed-composites/deployed-composites.xml<br />1 documents successfully transferred. </span></div>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;"><br /></span>
<span lang="EN-US" style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">7. <b>Restart</b>
your SOA server or soa-infra.</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVSppK51TsByhvjpqrcSzVjkD07Zmm2wW84uYKmNKTkCkevhQ3FPiuDIWF0THZwm4hueHnDZmEvRVtEQ5cGNUvbx39V_ESFFqvwTAcElURKQtGpok0BCJ9E_vKNliBEOLKm1roO7L2Rg/s1600/EnterpriseManagerAfter.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFVSppK51TsByhvjpqrcSzVjkD07Zmm2wW84uYKmNKTkCkevhQ3FPiuDIWF0THZwm4hueHnDZmEvRVtEQ5cGNUvbx39V_ESFFqvwTAcElURKQtGpok0BCJ9E_vKNliBEOLKm1roO7L2Rg/s320/EnterpriseManagerAfter.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: x-small;"><span lang="EN-US" style="font-family: "Calibri","sans-serif"; line-height: 115%;">Enterprise
Manager with a list of the deployed composites (note that HelloWorld 1.0.0 is
not available)</span></span></td></tr>
</tbody></table>
</div>
</div>
Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com4tag:blogger.com,1999:blog-385685451211316881.post-61814003950257864082012-02-13T18:18:00.002+01:002012-02-14T09:11:46.100+01:00Oracle Partner Community Forum 2012 in shortLast week (07.02.2012 until 10.02.2012) I joined the <b>Oracle Webcenter & SOA & BPM & Weblogic Partner Community Forum in Málaga</b>. My overall conclusion: excellent, excellent excellent! For me it was already the 4th time and it is really impressive to see how Jürgen Kress an Hans Blaas organized an event that cannot be better! More than 200 people attended this time.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBhmeyQw9KGV9RTzTkZmanLpVMoZA_bu-a1ZfENpDPu256HK8OWBHlTabQeV8LI0aylr4BCn7t8-b5Lyl91UvB8vXuRztprruBrEIDbe521WcR8hDDtcdNQEVOhWexoFtSX7uIYkTk_E/s1600/2012-02-09+19.03.26.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBhmeyQw9KGV9RTzTkZmanLpVMoZA_bu-a1ZfENpDPu256HK8OWBHlTabQeV8LI0aylr4BCn7t8-b5Lyl91UvB8vXuRztprruBrEIDbe521WcR8hDDtcdNQEVOhWexoFtSX7uIYkTk_E/s320/2012-02-09+19.03.26.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Impressions from the city of Málaga</td></tr>
</tbody></table>
<br />
My own goal was to get the latest information about Oracle Fusion Middleware products, to use the bootcamp for hands-on experience on the newest versions and to meet a lot of interesting people and old friends who are working in the same field. <br />
<br />
During the first two days we saw many interesting presentations about:<br />
<ul>
<li>Oracle Fusion Middleware Strategy & Direction</li>
<li>ADF overview and roadmap</li>
<li>New features in Weblogic 12c </li>
<li>Live-Demo of Oracle Social Network</li>
<li>Whats new in BPM Suite</li>
<li>Oracle WebCenter</li>
<li>Strategy and Direction of Oracle SOA Suite </li>
<li>and many more...</li>
</ul>
<br />
Below are some future topics and teasers:<br />
<ul>
<li>Out of the box scheduler</li>
<li>Develeoper improvements like renaming of components and copy/paste of activities</li>
<li>Instance migration</li>
<li>Case management and improved task lists </li>
<li>Debugging and testing enhancements</li>
<li>OVAB support for WebLogic 12c</li>
<li>Simplified Deployment and Management with Virtualization</li>
<li>Exalogic support</li>
<li>EM-integration of SOA/BPM/OSB consoles </li>
<li>Support for Java EE 6 applications in Oracle Public Cloud</li>
</ul>
<br />
My own session was about SOA Suite migration from 10g to 11g. In 10 steps I descibed how we went through the upgrade in different projects, explained the problem of instance migration between 10g and 11g and talked about process architecture improvements for future migration scenarios and further developments. I had some very nice chats afterwards and of course I also enjoyed the speakers dinner :-)<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyCWA3DXvDCVFnJ5x8u_7Kcul7fWK3AWdGR_V6_36S4egPL6R7aoInple69AieEs0IJC1SDaGIWV9CA1uXsB289vRCnHyEe8TB-OALH6PUvJ2DGnC976rj475DKvFjYi3uRdRHyYbd9Lw/s1600/WLS12cBootcamp.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyCWA3DXvDCVFnJ5x8u_7Kcul7fWK3AWdGR_V6_36S4egPL6R7aoInple69AieEs0IJC1SDaGIWV9CA1uXsB289vRCnHyEe8TB-OALH6PUvJ2DGnC976rj475DKvFjYi3uRdRHyYbd9Lw/s320/WLS12cBootcamp.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">WLS 12c Bootcamp</td></tr>
</tbody></table>
<br />
During the last two days I used the WLS 12c Bootcamp to put my fingers on the new version of the Weblogic Server. We learned a lot about new features like <b>Seamless Upgrade</b>, <b>Much Higher Performance</b>, <b>Enhanced High Availability + Disaster Recovery</b> and <b>Integrated Traffic Management</b>. One of our trainers - Jesús María Guerra - provided also some valuable links for us:<br />
<ul>
<li><a href="http://www.oracle.com/technetwork/indexes/samplecode/index.html" target="_blank">Sample code</a></li>
<li><a href="http://www.oracle-base.com/articles/11g/OracleDB11gR2RACInstallationOnOEL5UsingVirtualBox.php" target="_blank">Building a Virtual Box image with Oracle RAC</a></li>
<li><a href="http://www.oracle.com/technetwork/server-storage/vm/rac-template-11grel2-166623.html" target="_blank">Using a Oracle RAC template with Oracle VM</a></li>
<li><a href="http://www.oracle.com/technetwork/community/developer-day/virtual-dev-day-wls-310924.html" target="_blank">Oracle Virtual Developer Day</a></li>
</ul>
<br />
Additionally I would like to say special thanks to Simone Geib and Flavius Sana who have been very patient with me when I asked more than once for the latest product information and material ;-) Overall it was very exciting and I am looking forward to meet a lot of experts again in the near future!Danilo Schmiedelhttp://www.blogger.com/profile/18272026730823314632noreply@blogger.com0