Logo

Welcome to Service Oriented Architecture – SOA

Login or Signup to meet new friends, find out what's going on, and connect with others on the site.


Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email..

Note: If you are the admin and want to display the register form here, log in to your dashboard, and go to Settings > General and click "Anyone can register".

Forgot Your Password?

A new password will be e-mailed to you.

Member Login

by admin

Oracle Service Bus Cookbook

6:00 am in SOA Implementation by admin

Former Oracle collegueus and business parnerts wrote a nice cok book on the usages of Oracle Service Bus. The book is full of examples and guide you through the working and usage of the Oracle Service Bus. The is very technical of useful for developers who just ant to start the OSB. Experienced developers will use this book for the complete examples on the different technologies using OSB, such as JMS, EJB.

When you use this book, it is expected that you understand the concepts of XML, XLST, WSDL, WebServices, JMS and SOAP and basic knowledge of SQL. This is not explained in the book. Which is a advantage! Refer to the w3schools for such things.


You can obtain it via Packt Publishing.

Some subjects I miss in the book; best practice on execption handing, throtteling, deployment.

The examples in the book are based Oracle Service Bus patch set #3, but can also be used on top of patch set #4. This release is already available since august 2010. Why didn’t’ the authors use this version? I expect that the examples in the book can also be applied on the upcoming patch set release #5.

by admin

OSB: Java Object to XMLObject (or String)

12:12 pm in SOA Implementation by admin


1. Create a very simple Java Project with just three classes (This project is just to test this solution)

Book.java

    package com.blogspot.oraclesoasuite11g;
    
    import java.io.Serializable;
    import java.util.Date;
    
    public class Book implements Serializable {
    
     private static final long serialVersionUID = -5802550970297576366L;
     public String ISBN;
     public String title;
     public String author;
     public Date publicationDate;
    
     public String getISBN() {
      return ISBN;
     }
     public void setISBN(String ISBN) {
      this.ISBN = ISBN;
     }
     public String getTitle() {
      return title;
     }
     public void setTitle(String title) {
      this.title = title;
     }
     public String getAuthor() {
      return author;
     }
     public void setAuthor(String author) {
      this.author = author;
     }
     
     public Date getPublicationDate() {
      return publicationDate;
     }
     public void setPublicationDate(Date publicationDate) {
      this.publicationDate = publicationDate;
     }
    }

Author.java

    package com.blogspot.oraclesoasuite11g;
    
    import java.io.Serializable;
    
    public class Author implements Serializable {
    
     private static final long serialVersionUID = -5802550970297576366L;
     public String name;
     public Integer age;
    
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public Integer getAge() {
      return age;
     }
     public void setAge(Integer age) {
      this.age = age;
     }
    }



Library.java

    package com.blogspot.oraclesoasuite11g;
    
    import java.util.Date;
    
    public class Library {
     
     public static Book getBook(){
      Book bk = new Book();
      bk.setAuthor(“Paul”);
      bk.setTitle(“Great book”);
      bk.setISBN(“99999999″);
      bk.setPublicationDate(new Date());
      return bk;
     }
     
     public static Author getAuthor(){
      Author au = new Author();
      au.setName(“Paul”);
      au.setAge(90);
      return au;
     }
    }

Note: It’s important that the two methods, getBook() and getAuthor(), are static so they can be used in OSB.

Export it as Library.jar (Java JAR) and put it in a new OSB Project – OSB Common Resources

2. This is the important part!! Create a new Java Project – JavaToXML

It’s a very simple and generic project that makes the marshelling of any java Object to XMLObject (or just to String if you wish).

This project uses Xtream library to serialize objects (http://xstream.codehaus.org/) and XMLBeans for accessing XML by binding it to Java types (http://xmlbeans.apache.org/) so the dependencies are xstream-1.4.2.jar, kxml2-2.3.0.jar and xmlbeans-2.4.0.jar.

ObjectMarshaller.java

    package com.blogspot.oraclesoasuite11g;
    
    import org.apache.xmlbeans.XmlObject;
    
    import com.thoughtworks.xstream.XStream;
    
    public class ObjectMarshaller {
    
     public static XmlObject getXmlObject(Object obj) {
    
      String strXml = null;
      XmlObject xmlObj = null;
    
      try {
    
       XStream xstream = new XStream();
       xstream.alias(obj.getClass().getSimpleName(), obj.getClass());
       strXml = xstream.toXML(obj);
       xmlObj = XmlObject.Factory.parse(strXml);
    
      } catch (Exception e) {
       System.err.println(e.getMessage());
       e.printStackTrace(System.err);
      }
    
      return xmlObj;
     }
    }

Export it as JavaToXML.jar (Java JAR) and put it also in project OSB Common Resources

3. Create a OSB project – OSB Library (it doesn’t do anything special but to see the JavaToXML in action)

4. Stop the server, put the dependencies jars in ORACLE_DOMAIN\lib and start it again

5. Deploy the OSB Library project in OSB Console and test it!

by admin

TechNet Wiki: The number of BizTalk articles is growing …

4:21 pm in SOA Solutions by admin

A couple of weeks ago I wrote a blog post for the Official blog of TechNet Wiki with the topic “Wiki-Ninjas on Technology: BizTalk Server”. In that blog post I wrote a story on contributions of the community and Microsoft employees for the TechNet Wiki. Mid December there were little of 40 BizTalk Wiki Articles and over a month’s time it has grown to little over 70. That is a tremendous growth of articles (around 30). It show increasing popularity of the TechNet Wiki as a channel of information on Microsoft technology and products.

The newly added articles on BizTalk Server have been written by myself, Tord Glad Nordahl, Sandro Pereira, Howard S. Edidin, and Mick Badran. All these articles (existing and new) are being improved every day by people mentioned here and others (Microsoft employees and the community). I expect the number will grow over time to over 100+ articles as more community members will probably join.

With the wealth of information on TechNet Wiki, MSDN and other Microsoft channels combined you can fully leverage the BizTalk Server platform. You can reach all the BizTalk related wiki articles through BizTalk Server Resources on the TechNet Wiki article.

Enjoy reading any of the articles and hopefully you will find them useful.

by admin

Mobile, Cloud and Social BPM Drive Record Results for Appian in 2011

2:51 pm in BPM & SOA by admin

Earlier this week we announced Appian’s results for 2011. In the immortal words of Frank Sinatra, “it was a very good year.” The numbers speak for themselves: 90 new-name customers, a 219 percent jump in license orders over 2010, and nearly 40 percent of total orders coming for Appian Cloud.

The story behind the numbers is testament to how enterprise mobility, social collaboration and cloud computing are reshaping the IT landscape. Appian’s Mobile BPM, Cloud BPM and Social BPM address the broken state of enterprise software today.

sinatra frank it was a very good year 1961 signed frank sinatra 5749704e89a5eb52a1cb8f8c936127ab Mobile, Cloud and Social BPM Drive Record Results for Appian in 2011

The mobile and social revolutions are driving the “consumerization” of IT. In their wake, traditional enterprise software is no longer solving business problems. Increasingly, it is the problem.

It requires too much time, and is much too costly, to modernize these systems to deliver the type of mobile experience customers are demanding. Even if you push through that arduous ordeal, these systems remain stove-piped across business functions. Plus, you now have new levels of platform/OS discrepancies and security issues to deal with. All of this contributes to the increasingly fractured nature of an organization. On the social side, customer expectations about how they interact with a company are changing. Employee needs for how they interact with each other are changing. The nature of work is increasingly collaborative, and that is what social technology supports uniquely well.

Given that something north of 80% of an IT department’s budget is allocated just for the care and feeding needed to keep the lights on, there is precious little room in the current system for the focus on innovation required by these evolving needs.

That’s why 2011 was such a great year for Appian. Business leaders and IT executives are increasingly turning to us as their engine for innovation. Our BPM platform meets the requirements of the mobile revolution. Through “design once – deploy everywhere” we instantly enable comprehensive mobility that overcomes platform fracturing. We feature highly secure mobile processing. We deliver rapid mobile enablement of applications. The Appian BPM Suite also addresses the social revolution by masking extreme power behind an intuitive activity stream interface.  We seamlessly merge structured actions with unstructured events, and deliver collaboration that is firmly rooted in business events and outcomes.

But there’s no rest for the weary. Come to Appian World 2012 in April to get a sneak peak at Appian 7, and see how we will continue to push the envelope on modern BPM software capabilities.

- Ben Farrell, Director, Corporate Communications

by admin

Accenture enhances self-service portal with ”natural language” rules engine

2:07 pm in SOA Solutions by admin

By Ryan Punzalan

Today, Accenture released an updated version of a self-service portal to provide people electronic access to their caseworkers and the benefit application process in state resource systems.

Accenture Citizen Self-Service Portal Version 2.0 has enhanced self-service features, a training module and a ”natural language” rules engine to increase public agencies’ flexibility to adapt benefit eligibility programs and processes in response to legislative and policy changes.

Human service agencies using the portal will be provided ”24/7” access to citizens who want to determine their potential eligibility for public assistance programs, apply for benefits and manage benefits.

The new portal is designed mainly to help meet the needs of social service agencies and the people served by those agencies. It builds on the Accenture Public Service Platform to help public agencies manage human services delivery cost effectively with improved technological flexibility and enhanced citizen services and program outcomes.

This is part of an on-going Accenture effort to provide SOA expertise to government agencies. Read here to find how the company is now working with the state of Kansas to help create a new benefits eligibility system that implements service-oriented architecture.

by admin

The JBoss ESB Beginner’s Guide is officially published today!

9:08 am in BPM & SOA by admin

It's available at Packt now! http://www.packtpub.com/jboss-esb-beginners-guide/book

And at Amazon: http://www.amazon.com/JBoss-ESB-Beginners-Guide-DiMaggio/dp/1849516588/ 

A review of the book is here:  http://rickwagner.blogspot.com/2011/10/book-review-for-jboss-esb-beginners.html

by admin

Oracle Service Bus Cookbook

6:38 am in SOA Infrastructure by admin

Former Oracle collegueus and business parnerts wrote a nice cok book on the usages of Oracle Service Bus. The book is full of examples and guide you through the working and usage of the Oracle Service Bus. The is very technical of useful for developers who just ant to start the OSB. Experienced developers will use this book for the complete examples on the different technologies using OSB, such as JMS, EJB.

When you use this book, it is expected that you understand the concepts of XML, XLST, WSDL, WebServices, JMS and SOAP and basic knowledge of SQL. This is not explained in the book. Which is a advantage! Refer to the w3schools for such things.