Experienced developers know many of the benefits of and motivations for using
interface-based design principles. Interfaces provide for polymorphic
behavior by hiding the implementation and only exposing the relevant public
methods of the implementing class. What may be less appreciated is that the
use of interfaces, when applied to an entire application, can provide for
application isolation, while at the same time enhancing testing capabilities.
In this article we'll explore the use of interfaces at all application
boundaries and gain an appreciation for why we should consider, and possibly
even mandate, interface-based design principles at all application
boundaries. This mandate should apply even if application requirements or
application design do not call for differing behavior behind the interface.
What Is an Application Boundary?
Before we start mandating anyt... (more)
Recently FireScope Inc. introduced the general availability of its Stratis
product. Stratis brings all of the FireScope Unify capabilities to the cloud,
with the added advantage of a new architecture that delivers near infinite
scalability. Moreover, the new Stratis architecture provides scalability at
all application layers including its back-end operations, which were newly
designed to leverage the benefits of MongoDB. In this article we will discuss
several of the architecture choices that were made as part of this effort
with the hope that others might benefit from the resear... (more)
Have you ever wondered how a good idea is transformed into business value?
Have you ever thought how does someone take an abstract idea and produce
business value from apparent nothingness? Have you ever postulated what can
you do to leverage the assets at your disposal for the greater good? If so,
than sit tight because you are about to take a journey that will equip your
inquisitiveness with the step by step actions that FireScope took when it
transformed its corporate wide historical metrics from passive data asset
into the next level of business intelligence.
With unique ins... (more)
If you ask well informed technical people what is Apache Solr used for? Your
most likely response would be that Apache Solr + Lucene is an open source
text search engine. Documents are indexed into Solr and after indexing, these
same documents can be easily searched using free form queries in much the
same way as you would query Google. Still others might add that Solr has some
very capable geo-location indexing capabilities that support radius,
bounded-box, and defined area searches. And both of the above answers would
be well informed and correct.
What may be less well known i... (more)