Starting with Model Driven Architecture (MDA)

Introduction The systems engineering discipline focuses on an elegant universe we call reality wherein the two dimensions of time and space establish the landscape for the intertwining dance between the two natural forces of change and complexity. It is within this arena that the key ingredients of teams and people, methodologies and processes, and tools […]

Continue Reading

Design Principles

What are Software Design Principles? Software design principles represent a set of guidelines that helps us to avoid having a bad design. The design principles are associated to Robert Martin who gathered them in “Agile Software Development: Principles, Patterns, and Practices”. According to Robert Martin there are 3 important characteristics of a bad design that […]

Continue Reading

Caching Methods: Three High-Performance ones

Information systems performance and SOA performance are key concerns for architects that plan on implementing an enterprise data virtualization layer. Data virtualization is a form of data integration that tends to include many data sources that are both relational and non-relational, and organizes them in a logical virtualized manner rather than a physically consolidated manner. […]

Continue Reading

Aspect Oriented Programming / Aspect Oriented Software Design

What Is Aspect Oriented Programming? Aspect Oriented Programming (AOP) provides the ability to intercept code execution with the purpose of inserting a process before, in place of, or after the code that would normally execute. When you consider that everything, calling a method, returning from a method, retrieving or assigning a value, handling exceptions, switching […]

Continue Reading

Design Principles And Patterns

It is one thing to write code that just works. It is quite another to write good code that works. Adopting the attitude of “writing good code that works” springs from the ability to view the system from a broad perspective. In the end, a top-notch system is not just a product of writing instructions […]

Continue Reading