By Ian Robinson, Jim Webber and Emil Eifrem
Graph databases – like Neo4j – are a powerful tool for storing and querying highly connected data. Indeed Neo4j can be thousands of times faster than relational databases for such connected data, making it a popular for managing complex data across many domains from finance to social, and telecoms to geospatial. In this book, Ian, Emil, and I explain what a graph database is and how it can be used to gain insight into business critical data. We show how modern graph databases are an excellent choice for both OLTP and OLAP data stores and demonstrate the myriad of use-cases for the Neo4j database.
REST in Practice
By Jim Webber, Savas Parastatidis, and Ian Robinson
Does the REST architectural style really present a viable alternative for building distributed systems and enterprise-class applications? In this book, Savas, Ian and I provide a down-to-earth explanation of REST and demonstrate how to develop simple and elegant distributed systems using Web techniques and technology. Throughout the book, we use Web technologies and patterns to solve the needs of a typical company as it grows from modest beginnings to become a global enterprise, from simple CRUD applications through to hypermedia-driven business processes. We’ll also demonstrate how those enterprise staples – security and event-driven systems – are easy to implement with Web tools.
Developing Enterprise Web Services: An Architect’s Guide
By Sandeep Chatterjee and Jim Webber
This was one of the first books to demonstrate how to build (WS-*) Web Services with enterprise-class reliability, and performance. This book takes a no-nonsense view of architecting and constructing enterprise-class Web services and applications. The authors assess the state of the art of the Web services platform circa 2004, offering best practices and new architectural patterns for taking advantage of Web Services.
While the architectural patterns in this book generally remain worthwhile today, the protocols and standards covered are now looking somewhat out of date, especially since there is a strong groundswell towards building RESTful systems on the Web rather than tunnelling through HTTP with clever XML payloads.