I regularly receive questions about available options for learning Oracle SOA Suite. This material is probably worth a blog post.
In-person and online classes
The best option to learn about anything new is of course through an in-person class. Oracle University offers several learning paths for Oracle SOA Suite. The starting point for these classes was an internal training that our product management team put together to get Oracle employees ready for the 11g release. Our curriculum organization then took over, polished, formalized and fleshed out the course. It's quite amazing to see how things can take a life of their own and that literally thousands of people around the world have now gone through these classes!
There are 4 main learning paths identified:
These learning paths consist of various related classes (WebLogic, XML, etc.) and specific SOA classes:
- Essential Concepts
- Build Composite Applications
- Design & Integrate Services
Head to the Oracle University page for Oracle SOA and BPM for more information on these learning paths and available classes. Classes are available around the world as you can see on the course catalog and schedule (http://education.oracle.com > Course Schedule). Note that these classes are also available as online "Self-Study Courses" if you cannot travel for a reason or another and that Oracle University can also deliver on-premise classes (an interesting option when you want to train a whole team on the technology).
Another thing I am quite proud of is the number of books available today on Oracle SOA Suite. As of this writing there is a dozen of books directly related to Oracle SOA Suite. When it comes to books I have to admit that I am somehow biased since I co-authored one of them. With this disclaimer in place, if you ask me what are the books I would recommend to a developer looking at learning Oracle SOA Suite I would say:
- "Getting Started with Oracle SOA Suite 11gR1 - A Hands-On Tutorial" is, as its name indicates, a technical introduction
to SOA Suite. Its focus is on explaining, through a comprehensive
tutorial, how the various components relate to each other and can be
brought together to build a complete solution.
- Once you understand what is available in SOA Suite you should acquire a
more detailed and complete book. There are multiple options there such
as Lucas Jellema's "SOA Suite 11g Handbook" or "Oracle SOA Suite 11gR1 Developer's Guide" by Matt Wright and Antony Reynolds. If you are solely working with the Oracle Service Bus then there are also dedicated books for this such as the one written by the OSB development team, "Oracle Service Bus (Expert's Voice)" or the brand new "Oracle Service Bus Development Cookbook" by Guido Schmutz & al.
Check out the other books available on Oracle SOA Suite that cover topics such as implementation stories/patterns or administration.
Other educational material
There are other online assets that you can use to further your learning of Oracle SOA Suite. None of these can or try to replace a training or a book; you should look at them as source of complementary information on specific topics.
- The Oracle SOA Suite product page on the Oracle Technical Network: maintained by the product management team this is the place to download the product, documentation library etc. Do not miss the "Advanced Technical Information" page; it's easy to miss but a great repository of the best technical whitepapers etc.
- The Service-Oriented Architecture Technology Center page on OTN. A place to track usage and applications of SOA across all Oracle products.
- There is a number of Oracle By Example (OBEs) modules created for Oracle SOA Suite. They are task-oriented and usually very narrow in scope.
- Oracle partners have even more options available to them through for instance the SOA certification process which we will describe in a subsequent post
- Last but not least, there are many great user blogs out there on Oracle SOA Suite. I will share my blog roll in an upcoming post as this is a topic on itself!
Please comment on other useful sources of information you might have found on Oracle SOA Suite.