This post outlines the event-driven and message-driven architectures that are foundational for micro-service communication in an enterprise level business application. There are different kind of messages that you can send to others are fall under these architectures. It also describes the standards on CNCF Cloud events. Message-Driven Architecture flow Command – you expect someone else to...
Domain Model Using UML
Introduction Unified Modeling Language is a graphical language used to describe objects in a system. This post describes the UML class diagrams and relationships among business entities in the system. Domain Model represents the relation ship between logical entities in the system. It also illustrates how different entities in application domain would interact with each other. Class...
ASP.NET Application Architecture Steps
Introduction If you have good logical skills and aptitude then it can be easier for learning programming languages. Unlike programming Software Architecture requires years of experience to master. Software Architecture is a guide to shape your project and Architecture of a system is nowhere related to the code that you write for this system. This post explains the architectural steps involved in...
SOA Enabled DAL
Introduction
Traditional applications using relational data sources such as Oracle, SQL Server and DB2 to expose their business logic to external world in a tightly coupled manner. This tightly coupled approach leads to the performance\scalability issues. This post discusses the Designing a SOA enabled DAL with example.
Traditional Service Data Access
REST Overview
Introduction
REST stands for Representational State Transfer,is an architectural style where you can build the software system in which clients(user agents) can make requests to the services[end points]. REST one of the way to implement the client\server architectural style. REST can be used to build software applications in which clients can make requests of services.
Software Architecture Styles
Introduction An Architecture style is a set of principles which you can use to build a system Typically Architecture styles depends on their focusing areas. Implementing the software architecture styles depends on the capacity of your organization for implementing it and infrastructure constraints. This post explains which architecture style is to use based on demands. Architecture Styles We...
Application Architecture for .NET Applications – Part2
Introduction
Software Architecture can be described as structure of system, where system represents the collection of components that accomplish a set of functions. This post explains the key design principles for software architecture.
The above picture shows you the common application architecture and different components in the system and how they work together.
Application Architecture for .NET Applications – Part1
Introduction This Article series helps the .NET developers and architects to design the effective applications on .NET latest technologies. There are so many articles,books on application architecture but it is still challenging for developers to understand best practices, principles for the application design. This post speaks about the fundamentals concepts of Application Architecture and...
Service-Oriented Architecture(SOA)
Introduction SOA represents new model for building distributed applications. SOA is a platform where you can expose your organization business logic through services. Here services are the interfaces which process and deliver the XML Messages. SOA approach makes sense when we build applications cross organizational. A business with multiple systems and applications on different platforms ...
Software Architecture
Software architecture is the set of decisions about the organization of a software system that software architect makes. What decisions does the software architect make? Architects create architectures and defines their responsibilities which involved in doing so. Conceptualizing and experimenting the alternative architectural approaches.Creating models, components and interface documents...