<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards a Holistic Architecture Platform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tony C Shan</string-name>
          <email>tonycshan@yahoo.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Winnie W Hua</string-name>
          <email>winniehua@yahoo.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bank of America, 200 N College St, Charlotte</institution>
          ,
          <addr-line>North Carolina 28255</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>CTS Inc</institution>
          ,
          <addr-line>10712 Hellebore Rd, Charlotte, North Carolina 28213</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>ion, Latitude, and Maturity (PALM) dimensions. The GAS stack contains seven interrelated layers: Enterprise Business, Enterprise Technical, Cross Business-line, Channel Specific, Application Solution, Aspect-Oriented, and Component Technology Architectures. A concept of Meso-Architecture is proposed in this work to facilitate the service- and channel-level architecture modeling in a service-oriented computing style. The key practitioners responsible for these architectural models in the platform are also specified in the context. Part of this pyramid blueprint has been extensively utilized in one form or another to design various IT solutions in different industries such as finance, telecommunications, and government.</p>
      </abstract>
      <kwd-group>
        <kwd>Architecture</kwd>
        <kwd>framework</kwd>
        <kwd>pattern</kwd>
        <kwd>model</kwd>
        <kwd>infrastructure</kwd>
        <kwd>application</kwd>
        <kwd>aspect</kwd>
        <kwd>component</kwd>
        <kwd>technique</kwd>
        <kwd>business process</kwd>
        <kwd>solution</kwd>
        <kwd>domain</kwd>
        <kwd>stack</kwd>
        <kwd>reference model</kwd>
        <kwd>platform</kwd>
        <kwd>layer</kwd>
        <kwd>view</kwd>
        <kwd>practitioner</kwd>
        <kwd>and perspective</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>As business operations continue growing to face the global competition, the
information technology (IT) division in an organization must adapt and perform to
keep pace with the business expansion. The success of the eCommerce business relies
on higher levels of IT services at a lower cost. It becomes compulsory for the
information systems, though becoming more complex, to be even more scalable,
reliable, flexible, extensible, and maintainable. IT must innovate to produce
forwardthinking technical solutions, to meet the constantly-changing business needs.</p>
      <p>Through either organic growth or mergers/acquisitions in the past years, large
organizations typically possess thousands of information systems and applications
using diversified architectures and technologies, which provide external clients and
internal employees with services and products to satisfy a wide variety of functional
requirements from different lines of business. In the financial institutions, for
example, the business process generally contains different business sectors in
consumer, commercial, small business, wealth management, investment banking, and
capital market. The service delivery channels range from traditional brick-and-mortar
branches, call centers, and Automated Teller Machines (ATMs), to online web
browsers, interactive voice response, emails, mobile devices, and so on. A highly
structured solution is of vital importance to abstract concerns, divide responsibilities,
encapsulate the complexity, and manage the IT assets in such a diversified
environment.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Challenges of Architecture Complexity</title>
      <p>
        There have been a plethora of previous studies in the last few decades to address the
issue of architecture complexity, which has grown exponentially as the computing
paradigm has evolved from the monolithic to a service-oriented architecture.
Zachman [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] created a pioneering framework in the form of a two-dimensional matrix
to classify and organize the descriptive representations of an enterprise IT
environment. These representations are significant to the organization management
and the development of the enterprise’s information systems. As a planning or
problem-solving tool, the framework structure has achieved a level of penetration in
the domain of business and IT architecture/modeling. However, it tends to implicitly
align with the data-driven approach and process-decomposition methods, and it
operates above and across individual project level. In a similar approach and format
but more technology-oriented, Extended Enterprise Architecture Framework (E2AF)
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] contains business, information, system, and infrastructure in a 2-D matrix. Both
these two approaches are heavyweight methodologies, which require a fairly steep
learning curve to adopt.
      </p>
      <p>
        In an attempt to overcome the shortcomings in the above two methods, Rational
Unified Process (RUP) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] take a different route by applying the Unified Modeling
Language (UML) in a use-case driven, object-oriented and component-based
approach. The overall system structure is viewed from multiple perspectives – the
concept of 4+1 views. RUP is process-oriented to a large extent, and is generally a
waterfall approach in its original root. The software maintenance and operations are
inadequately addressed in RUP, which also lacks a broad coverage on physical
topology and development/testing tools. It mainly operates at the individual project
level. RUP has been recently extended to Enterprise Unified Process (EUP) and Open
Unified Process (OpenUP) in open source form.
      </p>
      <p>
        The Open Group Architectural Framework (TOGAF) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], as another heavyweight
approach, is a detailed framework with a set of supporting tools for developing
enterprise architecture to meet the business and information technology needs of an
organization. The three core parts of TOGAF are Architecture Development Method
(ADM), Enterprise Architecture Continuum, and TOGAF Resource Base. The scope
of TOGAF includes Business Process Architecture, Applications Architecture, Data
Architecture, and Technology Architecture. The focal point of TOGAF is not at the
level of individual application architecture, but enterprise architecture. On the other
hand, Model-Driven Architecture (MDA) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] takes a different approach, with an aim
to separate business logic or application logic from the underlying platform
technology. The core of MDA is the Platform-Independent Model (PIM) and
Platform-Specific Model (PSM), which provide greater portability and
interoperability as well as enhanced productivity and maintenance. MDA is primarily
intended for the architecture modeling part in the development lifecycle process.
      </p>
      <p>
        Other related work on IT architecture frameworks is largely tailored to particular
domains. They can be used as valuable references when an organization plans to
create its own model. There are three prominent frameworks developed in the public
services sector. The comprehensive architectural guidance is documented in C4ISR
Architecture Framework [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], for the various Commands, Services, and Agencies
within the U.S. Department of Defense, in order to ensure interoperable and cost
effective military systems. A counterpart in the Treasury Department is the Treasury
Enterprise Architecture Framework (TEAF) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which is intended to guide the
planning and development of enterprise architectures in all bureaus and offices within
that division. The Federal Enterprise Architecture (FEA) framework [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] provides
direction and guidance to U.S. federal agencies for structuring enterprise architecture.
      </p>
      <p>
        The Purdue Enterprise Reference Architecture (PERA) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is aligned to computer
integrated manufacturing. ISO/IEC 14252 (a.k.a. IEEE Standard 1003.0) is an
architectural framework built on POSIX open systems standards. The ISO Reference
Model for Open Distributed Processing (RM-ODP) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a coordinating framework
for the standardization of Open Distributed Processing in heterogeneous
environments. It uses “viewpoints” and eight “transparencies” to describe an
architecture that integrates the support of distribution, interworking and portability.
The Solution Architecture for N-Tier Applications (SANTA) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] defines a
serviceoriented solution model comprising a stack of six interrelated layers, coupled with six
vertical pillars. A comprehensive mechanism is presented in the Solution Architecting
Mechanism (SAM) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], composed of eight interconnected modules for architecture
design. The Service-Oriented Solution Framework (SOSF) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] describes a pragmatic
approach designed for Internet banking in financial services, utilizing service patterns,
architecture process, hybrid methodology, service model, and solution platform.
      </p>
      <p>A new model is proposed in the next section, with more detailed descriptions of the
key artifacts and features of the generic architecture stack in Section 4. Section 5
specifies the contextual spectrums and a particular aspect in one of the four
dimensions – practitioners who are responsible for each architecture layer, followed
by the conclusions section.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Comprehensive Approach</title>
      <p>As discussed in the foregoing section, virtually all previous investigations revealed
the architectural aspects of an information system to some extent from single or
limited perspectives. The necessity of a comprehensive solution to describe the
endto-end IT solution and portfolio architecture becomes more and more evident,
demanding a systematic and disciplined approach. A highly structured framework is
thus designed in this paper to meet this ever-growing need, and present a
comprehensive and holistic model covering the prominent architectural elements,
components, knowledge, and their interrelationships. Operation processes can be
established accordingly based on this model to facilitate the creation, organization,
and management of the architecture assets at different levels in a large firm.</p>
      <sec id="sec-3-1">
        <title>3.1 Design Philosophy</title>
        <p>The design principles that are applied to develop the overarching model are as
follows:


</p>
        <p>A model should have flexibility to be not only adaptive but also proactive.
A model should provide multi-perspective views of all architecture artifacts.
A model should be independent of specific technology choices and therefore
can operate on a variety of technology platforms.
 A model should be based on an open structure, following the industry best
practices.
 A model should be dynamic and allow users to visualize details on demand
while retaining the overview.
 A model should enable users to define the correlations between the artifacts,
and provide an easy navigation to identify dependencies.
 A model should leverage the maximum support from the existing
architecture standards and tools.
 The domain layering technique should be considered.
 A layer or spectrum should be created where a different level of abstraction
is needed.
 Each layer should perform a well-defined function, and focus on a particular
scope.
 The function of each layer should be chosen with an eye toward
incorporating industry standards.
 The layer boundaries should be chosen to minimize the information
exchange across the interfaces.
 The number of layers should be large enough that distinct functions need not
be thrown together in the same layer out of necessity, and small enough that
the architecture does not become unwieldy.
 The layers are loosely coupled.
 The layers are service-oriented, leveraging software patterns and
frameworks.
 A layer should only know and interact with the neighboring layers.
 The contextual spectrum should cover a broad range of artifacts in each
layer, and group them in appropriate categories.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2 Conceptual Model</title>
        <p>The Technology and Information Platform (TIP) model is designed in this work as a
systematic solution. It employs a divide-and-conquer strategy to abstract concerns,
separate responsibilities and encapsulate complexity from one level to another. The
TIP model is a comprehensive framework to organize and visualize the architectural
artifacts, and further help analyze and optimize the strategy, resources, process,
systems, and applications. TIP comprises a Generic Architecture Stack (GAS) and
contextual spectrums. Figure 1 shows a graphical representation of the platform in a
pyramid shape. GAS is organized as a series of layers, each one built upon its
predecessor, as illustrated in the vertical direction in the diagram. Every layer has a
contextual spectrum, which consists of Process, Abstraction, Latitude, and Maturity
(PALM) dimensions, as shown on the four sides of the pyramid bottom in Figure 1.</p>
        <p>The TIP model provides multi-perspective views of the architecture assets in a
large organization from both business and technical standpoints. The contextual
spectrum is depicted in Figure 2, which contains four core parts: Process, Abstraction,
Latitude, and Maturity (PALM). The Process dimension covers operations, risk,
financial, resources, estimation, planning, execution, policies, governance,
compliance, organizational politics, and so forth. The Abstraction dimension deals
with what, why, who, where, when, which and how (6W+1H). The Latitude
dimension includes principles, functional, logical, physical, interface, integration &amp;
interoperability, access &amp; delivery, security, quality of services, patterns, standards,
tools, skills, and so forth. Finally the Maturity dimension is about performance,
metrics, competitive assessment, scorecards, capacity maturity, benchmarks, service
management, productivity, gap analysis, transition, etc.</p>
        <p>Even though it is primarily targeted towards traditional online transaction
processing (OLTP) systems by design, this model is extensible to be utilized in other
areas such as enterprise resource planning (ERP) and analytics (business intelligence),
with minor modifications or expansions.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Generic Architecture Stack</title>
      <p>Various architectures have been used to describe the application structure in the
design practices, such as data architecture, network architecture and security
architecture. The need for a stack of multiple architectures within the enterprise is
evidently indispensable, as the stack represents progressions from logical to physical,
horizontal to vertical, generalized to specific, and an overall taxonomy. The
architecture stack in the TIP model provides a consistent way to define and
understand the generic rules, representations, and relationships in an information
system portfolio. It represents categorization for classifying architecture assets – an
aid to organizing reusable solution assets. It assists communications and
understanding, within enterprises, between enterprise partners, and with vendor
organizations. It is not uncommon that IT professionals talk at cross-purposes when
discussing architecture issues because they are referencing different points in the
architecture stack at the same time without realizing it. The stack helps avoid
unnecessary misunderstandings and miscommunications.</p>
      <p>The Generic Architecture Stack (GAS) in the TIP model comprises seven
interrelated layers:
 Layer 1 – Enterprise Business Architecture.
 Layer 2 – Enterprise Technical Architecture.
 Layer 3 – Cross Business-line Architecture.
 Layer 4 – Channel Specific Architecture.
 Layer 5 – Application Solution Architecture.
 Layer 6 – Aspect-Oriented Architecture.</p>
      <p> Layer 7 – Component Technology Architecture.</p>
      <p>The definitions and features of each layer will be articulated in the following
sections.</p>
      <sec id="sec-4-1">
        <title>4.1 Enterprise Business Architecture</title>
        <p>The bottom layer in GAS is Enterprise Business Architecture (EBA), which deals with
the goodness-of-fit between information systems and the business operations they are
meant to facilitate. EBA is the business driver to all other technical models in the
stack, forming the foundation of the strategic alignment of technical models with the
business process mission. Driven by the business vision and strategy, EBA includes
business operation model, process analysis and, where appropriate and feasible,
business process re-engineering. The goals are common solutions for business process
needs shared by multiple entities within the organization, development of business
service models and components that can be reused across multiple applications, and
increase of the efficiency of enterprise business processes. Business patterns are
generally identified to group processes into different categories based on common
ontology and taxonomy in the business domain.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Enterprise Technical Architecture</title>
        <p>The layer next to the bottom is Enterprise Technical Architecture (ETA), which
serves as the technical foundation to all enterprise applications. It deals with the
overall architecture and infrastructure at a high level across the enterprise. ETA
provides firms with methods, processes, governance, disciplines, and structure to
create, organize, and use architecture-based assets, policies, strategies, and
techniques. A ratification process is usually imposed in the governance. It generally
includes four perspectives: business, application, information, and technology. The
interrelated core architectures making up the ETA are the infrastructure architecture,
system architecture, integration architecture and information architecture. The
primary elements in ETA are guiding principles, architecture models, architecture
frameworks, architecture patterns, technology policies, technology standards, and
product/tool standards. The core architectures comprise a number of key components:
business process, system development, shared services, middleware, integration,
interoperability, technology patterns/frameworks, data access, data management, data
design/modeling, system management/deployment, network, information security,
and platform.
4.3</p>
        <p>Cross Business-line Architecture
The next layer in the stack is Cross Business-line Architecture (XBA), which
accounts for the core and composite business functionalities sharable across lines of
business. XBA describes a business-line-agnostic architecture that can be leveraged
by multiple business-delivery applications to improve the complete customer
experience and reduce overall expenses. The architecture also addresses the
crosschannel concerns if a business unit delivers services through multiple channels like
Internet, voice, Personal Digital Assistant (PDA) and mobile devices. It defines
service patterns, state data, service layers, and deployment models. Core business
services and common functional services are constructed as basic services. Advanced
feature-enriched services are built as composite shared services, consumed by
different business units.</p>
        <p>XBA becomes increasingly important in the service-oriented computing paradigm.
The business services and corresponding IT implementations must be carefully
identified and specified in a top-down approach. A service repository should be
established to document the available services defined in this architecture, in order to
maximize the reuse of the services across the lines of business, domains and channels.
Service attributes and applicable policies are also captured and stored in a semantic
fashion. Guidelines and patterns are created as well.
4.4</p>
        <p>Channel Specific Architecture</p>
        <p>Channel Specific Architecture (CSA) lies on top of XBA, which addresses the
cross-application concerns and operational quality of services in a particular channel
or line of business. A typical implementation is a common portfolio baseline to deal
with the universal architectural concerns in an application set. The key architecture
points addressed are the application dependency, interaction patterns, integration
methods, cross-portfolio data management, service reusability, cross-application
monitoring and management, single sign-on (SSO), unified authorization,
crosschannel session management, and other infrastructural services. In addition, an
architecture template is defined to specify the solution patterns for various system
attributes such as load balancing, scalability, high availability, disaster recovery,
capacity, storage, security, reliability, performance, collaborations, traceability, and
deployment.
4.5</p>
        <p>Application Solution Architecture
The fifth layer is Application Solution Architecture (ASA), which copes with the
system architecture for individual applications. It covers the overall solution
architecture, realization of business functionalities, process orchestration, workflow,
rule management, business logic implementations, user interface, logical layering,
service access interfaces, interaction mechanisms, multi-tier physical topology,
networking for distributed solutions, storage management, product and technology
selections, etc. ASA is generally project-based at the system level and is aimed at a
specific solution domain.</p>
        <p>
          To make the software portion of a solution more flexible and adaptive, the
inversion of control is often applied in ASA. The dependency injection can be
realized declaratively via annotations or deployment descriptors, to minimize the
coupling between the application components and the underlying implementation
technologies. In addition, application architecture patterns and models are leveraged
to design and build SOA applications. For example, Service Component Architecture
(SCA) [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] describes a model for building applications and systems using a SOA
style. SCA extends and complements prior approaches to implementing and
assembling services, and SCA builds on open standards such as web services.
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>4.6 Aspect-Oriented Architecture</title>
        <p>Aspect-Oriented Architecture (AOA) is the sixth layer, which deals with various
application-wise aspects, largely software-related. It includes module-level
frameworks such as Model-View-Controller (MVC) pattern-based structures,
programming models such as Object-Oriented design (OOD), development tools such
as Integrated Development Environment (IDE) workbenches, and automated unit
testing such as JUnit and NUnit. Additionally, it deals with the classic crosscutting
concerns via Aspect-Oriented Programming (AOP), like exception handling, logging,
transactions, caching, data validation, session and state management, threading,
synchronization, and remote access.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.7 Component Technology Architecture</title>
        <p>At the top of the pyramid is Component Technology Architecture (CTA), which
handles the component-level internal structures and specialized technologies for
specific technical concerns. These solutions can be in the format of packages, utilities,
libraries, techniques, patterns, and implementation styles. Examples include
ObjectRelational (OR) mapping for data persistence, data access services,
presentationrendering mechanisms like XSL and template engines, page flow navigation, UI Look
&amp; Feel, XML parsing, service aggregation, Ajax, REST, and Gang-of-Four design
patterns.</p>
      </sec>
      <sec id="sec-4-5">
        <title>4.8 Interrelationships of the Layers</title>
        <p>The layers in the GAS stack reveal the architecture artifacts gradually at the macro,
meso, and micro level.</p>
        <p> Macro-Architecture: “global” vision – the overall structure in an enterprise
(Layer 1 and 2)
 Meso-Architecture: “division” vision – the service and channel level
properties and interactions across the application portfolios and domains
(Layer 3 and 4)
</p>
        <p>Micro-Architecture: “local” vision – the system attributes, relationships
between components and component composition at the individual project
and application level (Layer 5, 6, and 7)</p>
        <p>The concept of Meso-Architecture defined in this paper has rarely received
sufficient attention in the IT solution design in past practices. With the primary focus
being only on the macro and micro designs, variants in one format or another of the
Meso-Architecture might be scarcely crafted randomly, but then left in the dust. A lot
of IT shops have not even recognized the significance of this artifact in their
blueprints, let alone any formal design or patterns about it. However, the
MesoArchitecture is a critical continuum between the macro-level and the micro-level
concerns. The gap is bridged by the Meso-Architecture in terms of disciplined
specification and validation of static structure and dynamic behavior of IT solutions at
the service and channel levels. This part is becoming increasingly important in the
lifecycle process of IT asset management and optimization. It is also critical to
employ a hybrid methodology that combines both the top-down and bottom-up
approaches in defining the service- and channel-level models to transform the existing
IT portfolio into a service-oriented computing paradigm.</p>
        <p>Each layer in the GAS is focused on particular technical and business domains and
the granularity grows progressively from the bottom up to become more
applicationspecific and technology-oriented. The upper layers leverage the services and solutions
built in the lower layers. The lower layers are not tied with any upper layers, but they
contain common architectural disciplines and shareable artifacts for the upper layers.
The architectural rules are enforced so that the lower levels do not “call” the upper
layers. The relationships between the layers are very loosely coupled, which makes
this model adaptive and expandable. Each layer is self-encapsulated, and strictly
adheres to the interfaces designed. The technologies and platforms that are used in
one layer can be easily swapped, without affecting other adjacent layers. The
architectures in the upper layers may augment or aggregate the customized
implementations of the functionalities in the lower layers and incorporate other
modular extensions for particular business domains.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Contextual Spectrum</title>
      <p>The TIP model presents a holistic framework to describe the key artifacts in an IT
environment from a variety of viewpoints. Figure 3 illustrates a top-down view from
the tip of the pyramid model, which shows the multiple layers in the architecture stack
as well as the major attributes in the four dimensions of the contextual spectrum. To
exemplify the key characteristics of the attributes in these dimensions, we will
concentrate on the Who attribute in the Abstraction dimension, and discuss the
primary practitioners across the architectural layers in the GAS stack.</p>
      <p>As each layer is focused on different architectural concerns and artifacts, it is
natural that distinctive domain knowledge and practices as well as skillsets/tools are
needed to design the architecture models at various levels. The key technical
stakeholders who are responsible for each layer in GAS are listed as follows:</p>
      <p>Maturity</p>
      <p>Metrics Scorecard Capacity Benchmark Productivity Performance Quality</p>
      <p>Polices
Governance
Compliance</p>
      <p>Planning</p>
      <p>Execution
sse Operations
c
o
r
P</p>
      <p>Resources</p>
      <p>Who</p>
      <p>What</p>
      <p>Why</p>
      <p>Which</p>
      <p>Where</p>
      <p>When</p>
      <p>How
Abstraction
Fig. 3. Key Aspects in Contextual Spectrum</p>
      <p>EBA
ETA
XBA
CSA
ASA
AOA
CTA</p>
      <p>Principles
Interface
Integration
Interoperability
Security
Patterns
Standards
edu
itt
a
L</p>
      <p>Different architects play distinct roles in the architectures at each layer. In practice,
appropriate practitioners should be engaged in the architecting process to plan,
analyze, specify, evaluate, validate, optimize and manage the models in the stack.
Incorrect or insufficient staffing of qualified architects possessing the right skillsets
would impose great risks in the architecture design, which most likely would lead to
project setbacks later in the development lifecycle. Collaborations between the
architects are critically important in large-scale system and infrastructure
developments, particularly on the relationship, integration, and interoperations of
different models in the architecture stack.</p>
      <p>Table 1 summarizes the major features and functions of the GAS in the TIP
framework, along with the practitioners and practices/patterns.</p>
      <p>In contrast with existing frameworks as reviewed in Section 2, our model is more
coherent and rational, covering a wide range of complex aspects represented in a three
dimensional fashion. The logical grouping via a stack helps separate concerns and
more accurately define roles and responsibilities in the architecting practices.
Moreover, the aspect-oriented architecture and component technology architecture in
this model reformulate the scope and emphasis of the traditional application solution
architecture, expanding the breadth and depth of what architecture covers in the
service-oriented design paradigm. This promotes the design-by-contract principle to
another level, and facilitates the decision making and objective tradeoff justifications
in solution design. Another key contribution in this framework is the
Mesoarchitecture, composed of cross business-line architecture and channel-specific
architecture, which lays out the crucial foundation for service-oriented engineering
and portfolio rationalization.</p>
      <p>
        Due to space constraints, other artifacts in the contextual spectrums of Process,
Abstraction, Latitude, and Maturity (PALM) in each layer are articulated in a separate
publication [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Additionally, a reference model has been developed to demonstrate
the application of the key aspects and capabilities of the TIP framework in a financial
institution scenario, which is to be presented in another paper.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>To effectively manage the architecture complexity and organize diverse architectural
assets in large organizations, a comprehensive solution is a necessity to abstract
concerns, define responsibilities, and present a holistic view of the architectural
aspects in a highly structured way. The Technology and Information Platform (TIP)
model is designed as a multi-layered framework to facilitate architecting information
systems. It provides comprehensive perspectives of the architecture designs from both
business and technical standpoints. It builds concrete architecture solutions focused
on different domains and portfolios, and in the meantime keeps the agility, flexibility
and adaptiveness of the overall model.
6.</p>
      <p>AOA</p>
      <sec id="sec-6-1">
        <title>AspectOriented Architecture</title>
        <p>7. CTA</p>
      </sec>
      <sec id="sec-6-2">
        <title>Component Technology Architecture</title>
        <p>








</p>
        <p>The design principles of the pyramid platform are discussed in this context. A
concept of Meso-Architecture is introduced, which emphasizes the important
architectural artifacts at the service and channel levels in the architecture modeling
practices. Seven interrelated layers are defined in the Generic Architecture Stack.</p>
        <p>The strength of this comprehensive platform is its loose-coupling nature and
interoperability. In our practices, different formats and variants of this model have
been successfully used in developing and integrating various IT solutions in a SOA
fashion. Furthermore, this framework is scalable and flexible for dynamic expansions
and customization.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. John Zachman: Zachman Framework, http://www.zifa.com</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <article-title>Institute for Enterprise Architecture Developments: Extended Enterprise Architecture Framework</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Philippe</given-names>
            <surname>Kruchten</surname>
          </string-name>
          :
          <source>The Rational Unified Process: An Introduction, 3rd Edition</source>
          , Addison Wesley, Massachusetts (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. The Open Group: The Open Group Architecture Framework, http://www.opengroup.org/architecture/togaf8/index8.htm</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>5. Object Management Group: Model Driven Architecture, http://www.omg.org/mda</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>DoD C4ISR Architecture Working Group: C4ISR Architecture Framework</surname>
          </string-name>
          , Version 2
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Treasury Department CIO Council:
          <article-title>Treasury Enterprise Architecture Framework</article-title>
          . Version 1
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Federal</surname>
          </string-name>
          <article-title>Office of Management and Budget: Federal Architecture Framework</article-title>
          , http://www.feapmo.gov/fea.asp
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>9. Purdue University: The Purdue Enterprise Reference Architecture, http://pera.net</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Janis R Putman:</surname>
          </string-name>
          <article-title>Architecting with RM-ODP,</article-title>
          <string-name>
            <surname>Prentice Hall</surname>
            <given-names>PTR</given-names>
          </string-name>
          , New Jersey (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tony</surname>
            <given-names>Shan</given-names>
          </string-name>
          , and Winnie Hua: Solution
          <string-name>
            <surname>Architecture of N-Tier</surname>
            <given-names>Applications</given-names>
          </string-name>
          ,
          <source>3rd IEEE Conference on Services Computing (SCC</source>
          <year>2006</year>
          ),
          <year>September 2006</year>
          ,
          <fpage>349</fpage>
          -
          <lpage>256</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Tony</surname>
            <given-names>Shan</given-names>
          </string-name>
          , and Winnie Hua: Solution Architecting Mechanism,
          <source>10th IEEE Enterprise Distributed Object Computing Conference (EDOC</source>
          <year>2006</year>
          ),
          <year>October 2006</year>
          ,
          <fpage>23</fpage>
          -
          <lpage>34</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Tony</given-names>
            <surname>Shan</surname>
          </string-name>
          and Winnie Hua:
          <article-title>Service-Oriented Solution Framework for Internet Banking</article-title>
          ,
          <source>International Journal of Web Services Research</source>
          , Vol.
          <volume>3</volume>
          , No.
          <volume>1</volume>
          (
          <issue>2006</issue>
          ),
          <fpage>29</fpage>
          -
          <lpage>48</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <article-title>The Open Service Oriented Architecture Collaboration: Service Component Architecture</article-title>
          , http://www.osoa.org
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Tony</surname>
            <given-names>Shan</given-names>
          </string-name>
          , and Winnie Hua:
          <source>Contextual Spectrums in Technology and Information Platform, 3rd IEEE Conference on Services Computing (SCC</source>
          <year>2006</year>
          ),
          <year>September 2006</year>
          ,
          <fpage>508</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>