This article provides an introduction to component modeling beyond the UML notation. It describes how I typically do component modeling, combining the non-functional and functional aspects of software to be built. Read the rest of this entry
Read this article if you want to learn how to layer software centric server-based system. This article is not geared towards a specific technology and the concepts presented can be applied to any type of server-centric architectures, such as J2EE or .NET It does – however – have a focus on server-side processing such as web-based, rich-client or service-oriented architectures. Read the rest of this entry
This article describes a best practice for a layer diagram, showing a typical architecture for a server-centric application as can commonly be found in J2EE- or .NET-based Web, Service-oriented or Rich-Client applications. Read the rest of this entry
Read this article if you want to learn about the principles of clustering for a single-tier J2EE application. I know that clustering is a commonly found pattern in today’s IT world. I nevertheless wanted to cover it for those with less experience in a short entry as it is an essential pattern to know.
I outlined the objective, variations and commonly found patterns. After reading this article you should be able to distinguish between clustering and availability, know the advantages and disadvantages of clustering and be able to recognize the infrastructure impact a clustered application has. Read the rest of this entry
Read this knowledge nugget if you want to learn what a Tier is in Software Architecture and why you would use it. Read the rest of this entry
Read this knowledge nugget if you want to learn what a layer is in Software Architecture, how you can use it, how the concept works and why you would want to use it. Read the rest of this entry
In a previous article I have described the notation I am using for network diagrams in Software Architecture. This article describes an extensive sample diagram showing a possible solution with a large variety of different aspects. Read this article if you want to learn more about network diagrams in Software Architecture. Read the rest of this entry