Archive for February, 2008

Our php.ie stand at the Irish Web Technologies Conference 2008

Friday, February 29th, 2008

I noticed just now that Kae blogged about our participation at the Irish Web Technologies Conference.

As Kae mentioned, this was the first time that we represented the Irish PHP Users Group at any such conference and we learnt a lot – from the mundane to the slightly more insightful.

  • Bring at least two [long] extension leads along rather than assume there will be power sockets nearby!
  • Have Group business cards to give out – a few times we had to resort to writing the website address and contact/mailing list details of the Group onto scraps of paper; obviously not the best impression to give.
  • Building on this, it wouldn’t be a bad idea to prepare some form of flyer that could be used to raise awareness of what the Group, and PHP in general, is about – a more substantial take away reminder as it were.
  • And on top of this we need to raise awareness of the Group: I got speaking with David Ennis from TechWest in Galway and discovered that until today he had no idea that there was a national users group for php developers. We need to work on making ourselves known. David had some good ideas about this including having regional talks every 3 months or so. We reminded each other that the PHPLondon Conference was on today and for us to hold something similar there’s a lot of baby steps that we’d need to do before we can consider holding something similar.

It was a good day and I’m sure the next time we participate in a conference we’ll come better prepared.

Book Review: SOA Approach to Integration

Wednesday, February 6th, 2008

Book Review: SOA Approach to Integration by Poornachandra Sarang, Frank Jennings, Matjaz Juric, Ramesh Loganathan – (Packt Publishing)

I was recently asked by a representative of Packt Publishing to review this book on Service Oriented Architecture and I looked forward to reading the review copy they sent me.

While I waited for the book to arrive I searched the packt website for the errata for it – and found none. I thought “Either the book is perfect or they haven’t gotten around to publishing a list of corrections yet”. Quite an omen.

The blurb on the back of the book says that it is intended for “architects and senior developers who are responsible for setting up SOA for integration for applications within the enterprise and applications across the enterprise”.

The 360 or so pages are split into six chapters:

  1. Integration Architecture, Principles and Patterns
  2. Service- and Process-Oriented Architectures for Integration
  3. Best Practices for Using XML for Integration
  4. SOA and Web Services Approach for Integration
  5. BPEL and the Process-Oriented Approach to Integration
  6. Service- and Process-Oriented Approach to Integration Using Web Services

Chapter one focuses on integration technologies, approaches and patterns – pretty much laying the groundwork as you would expect an introductory chapter to do.
The second chapter attempts to drill down deep into what SOA is about.
Chapter three details the Best Practices that should be followed when using XML for Integration and seems completely out of place considering the intended audience that this book is written for – it is far to low-level for a book aimed at software architects.
Chapter four focuses on web services and does a very good job of it, advising for example to stick with approved Standards rather than using proprietary extensions of say SOAP and WSDL. Amusingly though, while advising that web services should remain independent of programming languages and application platforms the book soley gives examples in Java and .net.
Chapter five details BPEL (Business Process Execution Language) and the Process-Oriented Approach to Integration in a rather comprehensive manner.
Chapter six, discusses the Enterprise Service Bus (ESB) in depth. Just as with chapter 4 I was amused with this one. There is a subsection to it about how ESB helps avoid vendor lock-ins yet there is no discussion of open source offerings that are available for EBS, BPEL etc etc.

“SOA Approach to Integration” focuses in detail on the WS-* standards and references SOAP very often. There is an anomaly in that there is no mention of REST and while the authors, with their collective experience in Java and .NET, focus on detailing use and interoperability between those platforms I would have expected at least some Open Source technologies and programming languages to be referred to – the ESBs Apache Service Mix, Mule for example; along with perl, PHP and python as some of the programming languages that can be used.
If PHP was to be mentioned I would expect the “WSO2 Web Services Framework for PHP” to be listed as well as, perhaps, the SOAP and UDDI packages from PEAR.

I found myself reading some sections of the book repeatedly – not because the technical content was too complex to understand; but due to it being too verbose, due to bad grammar, spelling mistakes and poor punctuation. I also felt that the diagrams and figures in the book should have been identified better, both in the text and individually. A glossary and a more complete index would have been nice too.

On the whole, although I did enjoy reading portions of the book, it seems to be a lacklustre introduction for software architects and senior developers that are new to Service Oriented Architecture but that’s pretty much all that it is.