Sep 112011
 

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 [...]

Sep 072011
 

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 [...]

Aug 312011
 

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 [...]

Jul 272011
 

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 [...]

Jun 202011
 

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, [...]

Jun 142011
 
Jahia 6.5 xCM Released

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 [...]

Jun 062011
 
Using Enterprise Integration Patterns as a Web Content Platform

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 [...]

May 262011
 
Extension Methods Make Life Easier

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 [...]

May 112011
 

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 [...]

May 032011
 

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 [...]