Microservices Expo Authors: Liz McMillan, Yeshim Deniz, Pat Romanski, Elizabeth White, Zakia Bouachraoui

Related Topics: Microservices Expo

Microservices Expo: Article

SOAP: Cross Platform Web Service Development Using XML

SOAP: Cross Platform Web Service Development Using XML

At first glance, Scott Seely's book looks like it might answer a lot of questions that a developer might have with regard to building SOAP applications. However, once inside I believe most readers will have a split experience. Scott hits the basics as most engineers would, but drills down directly into the minutiae without first setting up context for the reader.

To start with, the cover does a great job of attracting the reader by listing the key points that any developer would be interested in, such as multiple programming language support (C#, Visual Basic, C++, Perl, Java) and multi-platform support. Also, the bottom of the cover has some strong credentials for technical reviewers: Yves LaFon (Chair W3C SOAP Committee) and Kent Sharkey (.NET Frameworks Technical Evangelist, Microsoft).

Scott's first chapter gives a brief introduction to the history of distributed computing. Since Web services is based on a foundation of distributed computing technology it makes sense as to why Scott would include this chapter, but the treatment is empty and unrefined. The best part of this section is the coverage of Remote Procedure Mechanisms (RPC) and the problems with non-XML based RPCs.

At this point the book turns toward being really interesting and capturing the reader. Scott's coverage of SOAP basics acts to quickly inform the reader about XML and how it is used to build Web services applications. However, he does a poor job of explaining the different options that each of the SOAP elements has and what the impact of using them is. He covers the general options, for example 0 or 1, but does not drill down into what using 0 means and what using 1 means. This would have made this section of the book much more useful. It leaves the reader referring to the specification to figure it out.

The next few sections of the book concentrate on Scott's personal experience in building the SimpleSOAP library and have mostly code examples. I would have rather seen him use this section to talk about more of the complexities of implementing a SOAP library from the specification instead of focusing on the library specifics itself. This part ends with a lightweight treatment of UDDI and a discussion of available SOAP implementations, which because of delays in publishing was unfortunately out of date.

The final part of the book focuses on building a Web services auction system. Most of this code in this section is developed using a variety programming languages, such as Java, C++, Visual Basic and Perl. The upside to this is that the user gets to see the real power of Web services at work interoperating between multiple platforms and programming languages. The only downside of this is that it could make it difficult for those not well-versed in these programming languages to follow the example, which is critical to gain insight into really building a Web services application.

As I mentioned earlier, this book offers a mixed experience for the reader. Certainly the reader will learn something about building Web services applications and using SOAP. However, this is just a taste of the good stuff and the reader will need additional literature to support the more stringent details of application development or need to be able to read and understand the SOAP specification.

SOAP: Cross Platform Web Service Development Using XML
By Scott Seely
Prentice Hall PTR; ISBN: 0130907634

Reviewed by JP Morgenthal

More Stories By JP Morgenthal

JP Morgenthal is a veteran IT solutions executive and Distinguished Engineer with CSC. He has been delivering IT services to business leaders for the past 30 years and is a recognized thought-leader in applying emerging technology for business growth and innovation. JP's strengths center around transformation and modernization leveraging next generation platforms and technologies. He has held technical executive roles in multiple businesses including: CTO, Chief Architect and Founder/CEO. Areas of expertise for JP include strategy, architecture, application development, infrastructure and operations, cloud computing, DevOps, and integration. JP is a published author with four trade publications with his most recent being “Cloud Computing: Assessing the Risks”. JP holds both a Masters and Bachelors of Science in Computer Science from Hofstra University.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

Microservices Articles
DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term.
CloudEXPO New York 2018, colocated with DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
Consumer-driven contracts are an essential part of a mature microservice testing portfolio enabling independent service deployments. In this presentation we'll provide an overview of the tools, patterns and pain points we've seen when implementing contract testing in large development organizations.
Containers and Kubernetes allow for code portability across on-premise VMs, bare metal, or multiple cloud provider environments. Yet, despite this portability promise, developers may include configuration and application definitions that constrain or even eliminate application portability. In this session we'll describe best practices for "configuration as code" in a Kubernetes environment. We will demonstrate how a properly constructed containerized app can be deployed to both Amazon and Azure ...
In his general session at 19th Cloud Expo, Manish Dixit, VP of Product and Engineering at Dice, discussed how Dice leverages data insights and tools to help both tech professionals and recruiters better understand how skills relate to each other and which skills are in high demand using interactive visualizations and salary indicator tools to maximize earning potential. Manish Dixit is VP of Product and Engineering at Dice. As the leader of the Product, Engineering and Data Sciences team at D...
Modern software design has fundamentally changed how we manage applications, causing many to turn to containers as the new virtual machine for resource management. As container adoption grows beyond stateless applications to stateful workloads, the need for persistent storage is foundational - something customers routinely cite as a top pain point. In his session at @DevOpsSummit at 21st Cloud Expo, Bill Borsari, Head of Systems Engineering at Datera, explored how organizations can reap the bene...
In his session at 20th Cloud Expo, Scott Davis, CTO of Embotics, discussed how automation can provide the dynamic management required to cost-effectively deliver microservices and container solutions at scale. He also discussed how flexible automation is the key to effectively bridging and seamlessly coordinating both IT and developer needs for component orchestration across disparate clouds – an increasingly important requirement at today’s multi-cloud enterprise.
Most DevOps journeys involve several phases of maturity. Research shows that the inflection point where organizations begin to see maximum value is when they implement tight integration deploying their code to their infrastructure. Success at this level is the last barrier to at-will deployment. Storage, for instance, is more capable than where we read and write data. In his session at @DevOpsSummit at 20th Cloud Expo, Josh Atwell, a Developer Advocate for NetApp, will discuss the role and value...
SYS-CON Events announced today that DatacenterDynamics has been named “Media Sponsor” of SYS-CON's 18th International Cloud Expo, which will take place on June 7–9, 2016, at the Javits Center in New York City, NY. DatacenterDynamics is a brand of DCD Group, a global B2B media and publishing company that develops products to help senior professionals in the world's most ICT dependent organizations make risk-based infrastructure and capacity decisions.
"We do one of the best file systems in the world. We learned how to deal with Big Data many years ago and we implemented this knowledge into our software," explained Jakub Ratajczak, Business Development Manager at MooseFS, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.