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. Continue reading “Diagram: A Component Modeling Example”
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. Continue reading “Diagram: Layering Software-Centric Systems (an example for a Layer Diagram)”
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. Continue reading “Diagram: A more complex Layer Diagram (example)”
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. Continue reading “Architectural Pattern: Clustering for Single-Tier Network-Centric J2EE Software Applications”
Read this knowledge nugget if you want to learn what a Tier is in Software Architecture and why you would use it. Continue reading “Knowledge Nugget: What is a Tier in Software Architecture?”
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. Continue reading “Knowledge Nugget: What is a Layer in Software Architecture?”
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. Continue reading “Diagram: A more complex Network Diagram (example)”