Service Request Sr-Rm-004,part 2
Essay by lordsoth4 • August 8, 2011 • Essay • 434 Words (2 Pages) • 2,503 Views
Service Request SR-rm-004,Part 2
Architects create application models that are logical views of the business model as they determine how to meet business objectives and requirements. The application models represent the logical view of the architecture for an application.
Architects here are concerned with the overall structure of the application. They decide on the mapping of data management and process steps, they design the interactions between parts of the model in terms of logical messages and sequences, and they determine what data and state should be held by the model. (msdn, 2010).
Each of the elements in the application model requires mapping to elements of real technologies. In this way application models are realized as implementation models. Part of this task is undertaken during conventional development when programmers write detailed business logic as code, but much of the implementation activities are properly classed as framework completion a technique for development where much of the infrastructure of distributed applications and data management is handled by sophisticated frameworks that are extended by custom application logic and declarative control structures. Framework completion shields developers from the intricacies of, for instance, asynchronous message handling, and allows developers with modest skills to make effective contributions to the project. (msdn, 2010).
Architecting and building these models for an organization at each of the different levels is clearly a considerable amount of work and effort. Additionally, the correct definition of these models is critical for an organization. An incorrect architectural model almost always results in serious design or operational issues such as scalability or reliability problems or, in the worst cases, project non-completion and business impact. Architects are looking for frameworks and road maps to assist them in creation and implementation of these models and to minimize the risks associated with the use of incorrect models.(msdn, 2010).
There are two main types of architectural guidance and assistance that can be provided to architects to speed up model generation and minimize risk. The first of these is a set of architectural concepts that provide:
A common understanding and communication. Guidance as to how and when specific concepts should be used, and information about their attributes. An indication as to when these concepts will be realized and available, either in terms of guidance or real technology. The second is a set of patterns, based on real-world experience harvested from a large number of successful distributed applications, which are composed from these fundamental concepts. These patterns encapsulate important best practices for distributed application design and minimize the risk of project failure by providing known good, tested architectural models.(msdn, 2010).
...
...