In a previous post, we explored a new class of products called in-memory data grids, that provide scalability and performance for data access in today’s cloud applications. In this post, we’ll walk through using one these products, Hazelcast, as an in-memory data grid backed by a relational database as a persistent store. It should be [...]
Scalability is really about distribution. Once a system exhausts all available resources on a single server, it is time to scale out – distribute the workload over more than one server. If a system can perform its function identically on an arbitrary number of servers as on one server then the system is scalable. The [...]
Cloud applications require a new way of thinking about design and function. One new paradigm is data access. There are a number of options for data access, persistence, and storage in cloud applications: relational databases, document databases, key/value databases, and so on. All of these options offer advantages and disadvantages in cloud applications, and current [...]
Most people deploy Jahia WCM on Apache Tomcat, which is the default application server. But Jahia is fully compliant with the Java Servlet specification, and as such can be deployed to any compliant Servlet container such as IBM WebSphere Application Server, JBoss, and Oracle WebLogic Server. In this post, we’ll cover how to deploy Jahia [...]
What is the value of quality and why is it everyone’s responsibility? Have you ever really stopped and asked yourself this? Or, do you just assume that quality is a built-in, natural phenomenon and not something you have to be concerned about? While this seems like a straight-forward question that should be easy to answer, [...]

Jahia 6.5 xCM was just released, and for those of you who haven’t seen or heard of Jahia 6.5, it’s a very exciting release. Jahia 6.5, despite it’s version number, is a major release of Jahia, and introduces many new features that really makes it stand out as a platform for a myriad of web [...]

Organizations with SOA and service-based infrastructures often need to present data from multiple services in a unified, aggregated interface. Historically, this has been the domain of portals. One of the tenets of a portal composite pattern is aggregated content; in other words taking content from multiple, disparate sources and presenting the content in a standard [...]
Extension Methods are one of the more kewl features added to the .Net language in recent years (with .Net 3.0) that once realized, can be both fun and powerful. There are a few guidelines I will mention later when creating your extensions. But for now, right to the where, why and how to use extension [...]
Event-driven architecture (EDA) is an architectural pattern for building systems that respond to events (significant changes in state) in the system, rather than responding to external requests or messages. In other words, systems utilizing EDA provide proactive notifications to users or clients based on internal changes. Take Twitter‘s site for example; if you’re on Twitter‘s [...]
Welcome to Avantia’s new blog. We are excited about having another avenue for discussing things that are fun and exciting to us. We will be discussing a lot of the technologies, processes, and techniques that we use every day in developing software, as well as subjects and industry trends that we are interested and involved [...]