Service Oriented Architecture with Java

Service Oriented Architecture with Java
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 35%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Build effective SOA applications with Java Web Services
  • Quick reference guide with best-practice design examples
  • Understand SOA concepts from core with examples
  • Design scalable inter-enterprise communication 

Book Details

Language : English
Paperback : 192 pages [ 235mm x 191mm ]
Release Date : June 2008
ISBN : 1847193218
ISBN 13 : 9781847193216
Author(s) : Binildas A. Christudas, Malhar Barai, Vincenzo Caselli
Topics and Technologies : All Books, Enterprise Products and Platforms, Enterprise, Java, SOA, Web Services

Table of Contents

Chapter 1: The Mantra of SOA
Chapter 2: Web Services and SOA
Chapter 3: Web Service Implementations
Chapter 4: Data and Services—All Roads Lead to Enterprise Service Bus
Chapter 5: Traditional Integration Technology
Chapter 6: Goals We Can Achieve with SOA
  • Chapter 1: The Mantra of SOA
    • Architecture
    • Application Architecture
      • Client-Server Architecture
        • 1-Tier Application
        • 2-Tier Application
        • 3-Tier Application
        • N-Tier application
    • Enterprise Computing or Architecture
      • Business
      • Application
      • Information
      • Technical
      • The Design
      • Security
      • Administration
    • EA for Managers
    • EA for Developers
      • Analogy of SOA
        • Web Services for SOA
        • 'Orientation' of Web Services
      • History of SOA
        • The SOA Bandwagon
      • Why SOA?
      • How SOA…
    • Summary
  • Chapter 2: Web Services and SOA
    • The SOA Approach
    • XML—Advantages and Disadvantages
      • XML Pitfalls
    • Introduction to Web Services, RESTful Services, and Other Transport with XML
      • Basic SOA With XML Over HTTP Protocol
      • A Basic Java Implementation of POX-over-HTTP
      • REST—Exploiting the HTTP Protocol
      • SOAP
    • RPC and Document Based-WS: How to Communicate, Pros and Cons of the Two Approach
      • RPC / Literal
      • Document / Literal
      • Document / Literal Wrapped
    • Why We Should Use Doc-WS?
      • The RPC Inheritance
      • The Document-Oriented Way
        • Document Style
    • Implementations: JAX-WS 2, Axis2, Spring-WS, and XFire/CXF 2.0
      • JAX-WS 2
      • Axis 2
      • Spring-WS
      • XFire / CXF
    • Summary
  • Chapter 3: Web Service Implementations
    • Web Service Using JAX-WS 2.0
      • JAX-WS 2.0—A Primer
      • Web Service Implementation in Java SE 6
        • Code Server and Client
        • Run the Server and Client
      • Web Service Implementation in Java EE Server
        • Install and Start the Server
        • Code Server and Client
        • Run the Server and Client
    • Web Service Using Apache Axis
      • Contract-First versus Contract-Last
      • Web Service Implementation in Axis
        • Code Server and Client
        • Run the Server and Client
    • Web Service Using Spring
      • Spring-WS—A Primer
      • Web Service Implementation in Spring
        • Code Server and Client
        • web.xml
        • Run the Server and Client
    • Web Service Using XFire
      • Web Service Implementation in XFire
        • Code Server and Client
        • Run the Server and Client
    • Summary
  • Chapter 4: Data and Services—All Roads Lead to Enterprise Service Bus
    • JDO
      • Why JDO?
      • JPOX—Java Persistent Objects
      • JDO Sample Using JPOX
        • BDOM for the Sample
        • Code BDOM Entities for JDO
        • Build and Run the JDO Sample
    • Data Services
    • Service Data Objects
      • Why SDO?
      • SDO Architecture
      • Apache Tuscany SDO
      • SDO Sample Using Tuscany SDO
        • Code the Sample Artifacts
        • Build and Run the SDO Sample
    • Service Component Architecture
      • What is SCA?
      • Apache Tuscany SCA Java
      • SCA Sample Using Tuscany SCA Java
        • Code the Sample Artifacts
        • Build and Run the SCA Sample
    • Message-Oriented Middleware
      • What is MOM?
      • Benefits of Using MOM
    • Enterprise Service Bus
      • EAI and ESB
      • Java Business Integration
      • OpenESB
    • Summary
  • Chapter 5: Traditional Integration Technology
    • Case Study #1—Based on EAI
      • Customer Information
      • Business Need
      • Solution
        • Hub and Spoke Architecture
      • Goals Achieved
        • Goal #1—Integration between Internal Business Processes and Business Partners
        • Goal #2—Avoid Duplicity
        • Goal #3—Achieve Re-Usability, Flexibility, and Scalability
        • Goal #4—Platform Independence
        • Goal #5—Setting up Messaging Exchange
        • Goal #6—Less Manual Intervention
        • Goal #7—Cost Effective
      • EAI Drawbacks
        • Proprietary Architecture
        • Messaging Bottlenecks
        • Tight Coupling
        • Non-Flexible Architecture
        • Manpower
      • SOA to Rescue
    • Case Study #2—Based on SOA
      • Step One—Defining Organization Assets
      • Step Two—Generate Services
        • Information is eXtensible
        • Information Represented in Textual Form
        • Information is Structured
        • Platform Independency
      • Step Three—Model
        • Co-relation of Events
        • Co-relation of Services and Information
      • Step Four—Integrate
        • ESB—Enterprise Service Bus
      • Goals Achieved
        • Goal #1—Proprietary Architecture
        • Goal #2—Eliminating Messaging Bottlenecks
        • Goal #3—Loose Coupling of Applications
        • Goal #4—Flexible Architecture
        • Goal #5—Return On Investment (ROI)
    • Summary

Binildas A. Christudas

Binildas C. A. provides Technical Architecture consultancy for IT solutions. He has over 13 years of IT experience, mostly in Microsoft and Sun technologies. Distributed Computing and Service Oriented Integration are his main stream skills, with extensive hands-on experience in Java and C#.NET programming. Binil holds a BTech. degree in Mechanical Engineering from College of Engineering, Trivandrum ( and an MBA in Systems Management, from Institute of Management, Kerala ( A well-known and a highly sought-after thought leader, Binil has designed and built many highly scalable middle-tier and integration solutions for several top-notch clients including Fortune 500 companies. He has been previously employed by multiple IT consulting firms including IBS Software Services ( and Tata Consultancy Services ( and currently works for Infosys Technologies ( as a Principal Architect where he heads the J2EE Architects group servicing Communications Service Provider clients.

Binil is a Sun Certified Programmer (SCJP), Developer (SCJD), Business Component Developer (SCBCD) and Enterprise Architect (SCEA), Microsoft Certified Professional (MCP) and Open Group (TOGAF8) Certified Enterprise Architecture Practitioner. He is also a Licensed Zapthink Architect (LZA) in SOA. Besides Technical Architecture Binil also practices Enterprise Architecture.

When not in software, Binil spends time with wife Sowmya & daughter Ann in ‘God's Own Country’, Kerala (www. Binil does long distance running and is a national medalist in Power Lifting. You may contact Binil at or

Malhar Barai

Malhar Barai is a Sr. System Analyst with Satyam Computer Services Ltd, one of India's leading IT services organization. He has more than 7 years of experience in the industry working for leading organizations across India.

Malhar has interest in service oriented technologies and application integration tools while he has worked on the EAI toolset of webMethods and Cast Iron, Java technologies.

You can catch him on various forums that deal with SOA and some of the webMethods forums or you can read about him on his blog malharbarai.blogspot.

Vincenzo Caselli

Vincenzo Caselli graduated in Electrical Engineering in 1991 at the University of Bologna. Since 1996 he has been working as an independent consultant and Java trainer for several Italian software houses. He began working as a developer in Delphi and other visual IDEs with AS/400-based companies. Soon he shifted his focus to Java and began to propose Swing client/server multi-layered solutions to his customers. He also worked in the web development area with several frameworks (Struts, Hibernate, Spring, JSF, and GWT) in different fields (banking, manufacturing, healthcare, and e-learning). Recently he collaborated with IBM in projects based on Eclipse RCP and SOA. He is interested in every consultancy and training activity aimed to improve the productivity and quality of the software development process, possibly by using open-source products.

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Service Oriented Architecture with Java +    Haskell Data Analysis Cookbook =
50% Off
the second eBook
Price for both: $40.05

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Understand the importance of Client/Server Architecture and Service Oriented Architecture
  • Implement web services with various degrees of complexity and flexibility using Java
  • Learn the major web service platforms available in the Java world, namely JAX WS 2.0, Apache Axis, Spring, and XFire
  • Learn the concepts of SOA Core, the business layer, with the help of case studies and real-world examples
  • Build strong understanding into building effective SOA applications with Java Web Services

In Detail

Service Oriented Architecture provides a way for applications to work together over the Internet. Usually, SOA applications are exposed through web services.

Web services have been around for a while, but complex adoption processes and poor standardization hampered their use at first. However, with the adoption of new, simpler protocols such as REST, and major companies supporting SOA, the time is now right to adopt these standards.

This book will show you how to build SOA, web services-based applications using Java. You will find out when SOA is the best choice for your application, how to design a sound architecture, and then implement your design using Java.

The book covers the important web services protocols: XML-over-HTTP, REST, and SOAP. You will learn how to develop web services at all levels of complexity and for all kinds of business situations.

This book shows how to use SOA and web services to build powerful applications in Java. It teaches the concepts and the implementation with best-practice real-world examples. You will learn to design a sound architecture for successful implementation of any business solution, the different types of architecture, and various tenets of SOA. The book explains the fundamentals and the advantages of using the Service Oriented Architecture in designing your business solution.


This book is an overview of how to implement SOA using Java with the help of real-world examples. It briefly introduces the theory behind SOA and all the case studies are described from scratch.

Who this book is for

This book is for Java programmers or architects who are interested in implementing SOA concepts in their applications. Readers should be familiar with Java Enterprise concepts.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software