Looking at Command Query Responsibility Segregation (CQRS) in a larger architectural context there are other architectural styles available. There are database technologies solving the same problems but in a simpler way, Udi Dahan states looking into ways of approaching CQRS. There is also a way that fulfils a lot of the CQRS goals but with fewer moving parts when CQRS is really needed.
When developing large complex systems and dealing with legacy code, organizations need to have systems in place to support integration and delivery. Modularization can help when agile is scaled with multiple teams that are working in parallel. It's not the framework or method that will do the job, but how your people will make it work to solve your problems says Hans Dekkers.
There is tremendous value in microservices, probably giving us the best environment we have ever had for doing Domain-Driven Design (DDD), Eric Evans stated in his keynote at this year’s DDD Exchange conference in London. Iteration is the most important key to good design and microservices is the second attempt, after SOA, to get things right.
The RICON conference in Las Vegas last week brought together scholarship from industry and academia in a venue targeted at sharing the latest innovations in tools, technologies and concepts in the field of Distributed Systems. In hosting the conference Basho Technologies positions themselves as thought leaders in a challenging field.
The Apache Camel team recently released version 2.14, their 66th release. Camel is an open-source integration framework that provides components based on the popular enterprise integration patterns. It allows an application to define route and mediation rules in many domain-specific languages (DSLs), for example with Java, XML, Groovy and Scala.
BipIO is a light-weight open source IPaaS which lets you visually interconnect various cloud services as micro-apps or personal workflows. After running as a private beta, BipIO recently opened up to the public. We spoke with Michael Pearson, Founder and Technical Lead for BipIO about the platform and his experience developing it using NodeJS and lots of public APIs.
The recently released version v1.0.0 of HazelcastMQ adds a Java STOMP client and server implementation as well as an Apache Camel component. HazelcastMQ is a provider of a messaging layer on top of the basic Queue and Topic data structures in Hazelcast, an in-memory data grid. STOMP is the Simple (or Streaming) Text Orientated Messaging Protocol, an interoperable wire format.
Heroku – acquired by Salesforce.com in 2010 – has just introduced its first built-in integration service for the two cloud platforms. This bi-directional data synchronization between Heroku Postgres and the Salesforce (Oracle) database is positioned as a way to connect mobile, consumer facing applications hosted in Heroku with business systems running in Salesforce.
BigQuery, a SaaS query offering by Google, seems to gain more and more momentum. It allows to query large-scale columnar data structures using a SQL-like query language, in the cloud and provides integration with other Google services such as Google Analytics and Google Apps Script.
VisionMobile has created an interactive map of more than 500 tools covering all aspects of enterprise software development: integration, development, testing, deployment, measuring, and marketing&monetization. The map provides a few descriptive paragraphs outlining the strengths of each tool, the idea being to offer developers a quick guide for choosing the right tool for the job.
After a long incubation period, Microsoft released its cloud-based integration tool called Windows Azure BizTalk Services. While reiterating their commitment to their on-premises integration tools, Microsoft has said that it will push innovation to its cloud platform first.
SpringSource has just released Spring Integration 2.0. Spring Integration is a lightweight framework to help build event-driven and messaging oriented applications in the familiar Spring style. InfoQ caught up with project lead Mark Fisher to talk to him about the new release.
In this article, Joshua Long introduces the readers to Spring Integration, an extension of the Spring framework supporting the Enterprise Integration Patterns. After a short introduction into Enterprise Application Integration (EAI), the article presents an example of the integration between an email application and a blogger one.
Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns. Following the announcement of RC 1 that became available this week InfoQ has a Q&A with SpringSource’s Iwein Fuld on key benefits, deployment scenarios and future directions of Spring Integration.