ASMIRA DIGITAL ANATOMY SERVICE LAYERS OF THE TECHNICAL ARCHITECTURE Presented by Ben Martinka, iAsia DigitalWorks, Inc.
ASMIRA DIGITAL ANATOMYSERVICE LAYERS OF THE TECHNICAL ARCHITECTURE
Presented by Ben Martinka, iAsia DigitalWorks, Inc.
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Business Processes Model (completed):Defines the context and business rules for using the IT system.
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Logical Model (v.1.0 delivered, v.1.1 in progress, narrative delivered, v.2.0 pending):Gives a more detailed description of the exact data and functionality needed to support the business processes. Defines logical application layers and their interaction.
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Hi-Level Implementation Model (in progress): Defines overall technical architecture plus technologies, tools, and frameworks to be used & skillsets required, based upon requirements of the logical application layers and preliminary capacity planning and prototyping results.
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Logical Test Suites (in progress since delivery of Logical Model 1.0): Collaborative effort between Business Analysis & Quality Assurance teams to identify all criteria for evaluation of functionality within & between logical application layers, the same criteria to determine UAT.
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Detailed Implementation Models: Define explicit technology, tool & framework utilization for specific classifications of functionality within defined realms, with methodologies and/or guidelines for using each. May include common code. Map model specifics (XML schemas, screen layouts, class design patterns, etc.) to content by module, submodule, and activity.
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Framework Buildouts (all in progress): An outgrowth of functional prototyping (database, application, integration, etc.), each buildout feeds, is fed by & exercises its respective model design. Frameworks enforce Asmira standards, implement shared logic for developers to leverage, provide proof-of-concept of all technologies, and offer samples of all content types.
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Implementation-Specific Test Suites: Based upon Detailed Implementation Models and Logical Test Suites, these will consist of plans for testing classifications of functionality as well as specific content within each realm, and will serve as a basis for developing and conducting actual tests against and using all frameworks, technology & eventually content.
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Interfaces Implementation ModelIncludes but is not limited to:• B2B & A2A server component utilization specs• JMS (Java Messaging Services) client methodologies• XML schemas and message sets with sample docs• Situations and standards for SOAP Web Services• Identification of existing or required Oracle stored
procedures for interfaces
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Backend Services Implementation ModelIncludes but is not limited to:• Database, Reporting, ETL, BPM, Audit Trail,
Logging• Workflow, Events, Alerts & Notifications
components, servers, procedures, interfaces and requirements
• Activity Server & Scheduling Algorithms • Business Rules Engine Support, Rule Building, Rules
Repository Maintenance, Rule Invocation Auditing
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Business Services Implementation ModelIncludes but is not limited to:• Business Rule Specifications and where used• Java Coding Standards & Code Reviews• Unit Test & Performance Profiling Procedures• Activity/Method-level Security• EJB & Class/Interface Definitions in UML• Workflow & Integration Touchpoints by Activity
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
Client Services Implementation ModelIncludes but is not limited to:• UI Layout, Navigation and Graphics Design
(Web App, In/Outgate Touchscreens, other GUIs if any)
• All Coding of CSS & XSL Stylesheets, HTML & XML Tag Libraries, Javascript Libraries, and Screen Widgets
• Struts & JSP Usage Standards, SMS Messaging Sets • Online Help System Design & Library Organization
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
DATA & BUSINESS SERVICEPROCESSING WORKLOAD
RAWDATA(UN-
CACHED)
ORACLE 9iASAPP SERVER
MESSAGE-DRIVEN BEANS
JMS CLIENTS
QUICKRULES RULES ENGINE
ASMIRAORACLE
DATABASE
APPLICATIONDATA
OBJECT DATA ENTRYTEMPLATES (XML)
XML-JAVA OBJECTTRANSFORM ENGINE
OBJECTTEMPLATES
STATIC FILESERVING
WORKLOAD
APACHEWEBSVR
BROWSER CACHE BROWSER CACHE
WEB BROWSER (MSIE 6.0)
XML-HTMLTRANSFORMWORKLOAD
PAGE-LEVELUI DATA
USER PC
STATIC HTML, CSS STYLESHEETS, JAVASCRIPTS, IMAGES, ONLINE HELP LIBRARY
PAGE-LEVEL UI DATA PLUSXML WRAPPERS (NOT CACHED)
XSL TEMPLATES CACHINGHTML LOOK & FEEL, NAVIGATION
CONTEXT-SENSITIVE HELP'PAGELETS' (HTML PIPEDBY APPLET, NOT CACHED)
CSS STYLESHEETS, JAVASCRIPTIMAGES & STATIC HTML
100MBPS LAN
64K/128K LEASED LINE
100mbps LANor same box
100mbps(branch)or 8kbpsExtranet
(worstcase)
MANILABRANCH (including Manila)
ASMIRA DATA DELIVERY PYRAMIDWITH NETWORK TRAFFIC & SERVER WORKLOAD DISTRIBUTION
NOTE: Non-MSIE 6.0 Browsers can be accommodated using servlet browser detection bystoring XSL on Tomcat server also and performing transformation to HTML right in the JSP.
DOWNLOADED ONLY W/ 1STPAGE USING EACH LAYOUT MODEL:
ALWAYS DOWN-LOADED ON REQUEST:
© Copyright 2003 by iAsiaDigitalWorks, Inc. ASMIRA DATA DELIVERY PYRAMID.vsd by Ben Yenko-Martinka, 9/23/03
APACHE WEBSVR
XSL TEMPLATES CACHINGHTML LOOK & FEEL, NAVIGATION
CSS STYLESHEETS, JAVASCRIPTIMAGES & STATIC HTML
DOWNLOADED ONLY W/ 1STPAGE USING EACH LAYOUT MODEL:
PAGE-LEVEL UI DATAPLUS XML WRAPPERS
JSP / SERVLETPROCESSINGWORKLOAD
TOMCATSERVLET ENGINE(possibly 9iAS forManila HQ users)
GLUE SOAP SVCS
JCACHE API (WRITE)
JMS BRANCH CLIENT
JCACHE API (READ)
OC4J JMS SVR
ACTIVITY DATA AS JAVA OBJECTS
VIAHTTP TUNNELLING
(IIOP ONLY FORMANILA HQ USERS)
ACTIVITY EJBs (REMOTE)
BUSINESS SVC CLASSES
CACHE-AWARE ACTIVITY EJB DELEGATES
PAGE-LEVEL UI DATA
VALUE OBJECTS
TOPLINKCACHE
HASH-CACHED DATA
(CACHED + FRESH)BUSINESSOBJECTS
RMI SERVLET
XML: CACHEABLELOCAL DATA &
REFERENCE DATA
PUBLISH CACHEUPDATES VIA JMS
COLOR KEY:
SERVER/HARDWARE TIER
DATA & DATA MOVEMENT
SOFTWARE COMPONENT
NETWORK TRAFFIC
XSLT TEMPLATE STYLESHEETS (MODULAR, NESTED, XHTML LAYOUTS)
JSP WITH STRUTS TILES-ENCAPSULATED UI-AWARE XML
STRUTS ACTIVITY-BASED ACTION CLASSES
100mbpsLAN
ORACLEREPOSITORY
QUICKRULESBUSINESS
RULES
100mbpsLAN
ALLUSERS
DATA & BUSINESS SERVICEPROCESSING WORKLOAD
RAWDATA(UN-
CACHED)
ORACLE 9iASAPP SERVER
MESSAGE-DRIVEN BEANS
JMS CLIENTS
QUICKRULES RULES ENGINE
ASMIRAORACLE
DATABASE
APPLICATIONDATA
OBJECT DATA ENTRYTEMPLATES (XML)
XML-JAVA OBJECTTRANSFORM ENGINE
OBJECTTEMPLATES
100MBPS LAN
64K/128K LEASED LINE
MANILABRANCH (including Manila)
APACHE WEBSVR JMS BRANCH CLIENT
OC4J JMS SVR
ACTIVITY EJBs (REMOTE)
BUSINESS SVC CLASSES
VALUE OBJECTS
TOPLINKCACHE
(CACHED + FRESH)BUSINESSOBJECTS
RMI SERVLET
XML: CACHEABLELOCAL DATA &
REFERENCE DATA
PUBLISH CACHEUPDATES VIA JMS
COLOR KEY:
SERVER/HARDWARE TIER
DATA & DATA MOVEMENT
SOFTWARE COMPONENT
NETWORK TRAFFIC
100mbpsLAN
ORACLEREPOSITORY
QUICKRULESBUSINESS
RULES
100mbpsLAN
ASMIRA DATA DELIVERY PYRAMIDWITH NETWORK TRAFFIC & SERVER WORKLOAD DISTRIBUTION
STATIC FILESERVING
WORKLOAD
APACHEWEBSVRSTATIC HTML, CSS STYLESHEETS, JAVASCRIPTS, IMAGES, ONLINE HELP LIBRARY
100MBPS LAN
64K/128K LEASED LINE
100mbps LANor same box
MANILABRANCH (including Manila)
PAGE-LEVEL UI DATAPLUS XML WRAPPERS
JSP / SERVLETPROCESSINGWORKLOAD
TOMCATSERVLET ENGINE(possibly 9iAS forManila HQ users)
GLUE SOAP SVCS
JCACHE API (WRITE)
JCACHE API (READ)
ACTIVITY DATA AS JAVA OBJECTS
VIA RMI OVERHTTP TUNNELLING(RMI W/O HTTP FORMANILA HQ USERS)
CACHE-AWARE ACTIVITY EJB DELEGATES
PAGE-LEVEL UI DATA
HASH-CACHED DATA
XML: CACHEABLELOCAL DATA &
REFERENCE DATA
XSLT TEMPLATE STYLESHEETS (MODULAR, NESTED, XHTML LAYOUTS)
JSP WITH STRUTS TILES-ENCAPSULATED UI-AWARE XML
STRUTS ACTIVITY-BASED ACTION CLASSES
STATIC FILESERVING
WORKLOAD
APACHEWEBSVR
BROWSER CACHE BROWSER CACHE
WEB BROWSER (MSIE 6.0)
XML-HTMLTRANSFORMWORKLOAD
PAGE-LEVELUI DATA
USER PC
STATIC HTML, CSS STYLESHEETS, JAVASCRIPTS, IMAGES, ONLINE HELP LIBRARY
PAGE-LEVEL UI DATA PLUSXML WRAPPERS (NOT CACHED)
XSL TEMPLATES CACHINGHTML LOOK & FEEL, NAVIGATION
CONTEXT-SENSITIVE HELP'PAGELETS' (HTML PIPEDBY APPLET, NOT CACHED)
CSS STYLESHEETS, JAVASCRIPTIMAGES & STATIC HTML
100mbps(branch)or 8kbpsExtranet
(worstcase)
NOTE: Non-MSIE 6.0 Browsers can be accommodated using servlet browser detection bystoring XSL on Tomcat server also and performing transformation to HTML right in the JSP.
DOWNLOADED ONLY W/ 1STPAGE USING EACH LAYOUT MODEL:
ALWAYS DOWN-LOADED ON REQUEST:
XSL TEMPLATES CACHINGHTML LOOK & FEEL, NAVIGATION
CSS STYLESHEETS, JAVASCRIPTIMAGES & STATIC HTML
DOWNLOADED ONLY W/ 1STPAGE USING EACH LAYOUT MODEL:
XSLT TEMPLATE STYLESHEETS (MODULAR, NESTED, XHTML LAYOUTS)
ALLUSERS
DATA & BUSINESS SERVICEPROCESSING WORKLOAD
RAWDATA(UN-
CACHED)
ORACLE 9iASAPP SERVER
MESSAGE-DRIVEN BEANS
JMS CLIENTS
QUICKRULES RULES ENGINE
ASMIRAORACLE
DATABASE
APPLICATIONDATA
OBJECT DATA ENTRYTEMPLATES (XML)
XML-JAVA OBJECTTRANSFORM ENGINE
OBJECTTEMPLATES
STATIC FILESERVING
WORKLOAD
APACHEWEBSVR
BROWSER CACHE BROWSER CACHE
WEB BROWSER (MSIE 6.0)
XML-HTMLTRANSFORMWORKLOAD
PAGE-LEVELUI DATA
USER PC
STATIC HTML, CSS STYLESHEETS, JAVASCRIPTS, IMAGES, ONLINE HELP LIBRARY
PAGE-LEVEL UI DATA PLUSXML WRAPPERS (NOT CACHED)
XSL TEMPLATES CACHINGHTML LOOK & FEEL, NAVIGATION
CONTEXT-SENSITIVE HELP'PAGELETS' (HTML PIPEDBY APPLET, NOT CACHED)
CSS STYLESHEETS, JAVASCRIPTIMAGES & STATIC HTML
100MBPS LAN
64K/128K LEASED LINE
100mbps LANor same box
100mbps(branch)or 8kbpsExtranet
(worstcase)
MANILABRANCH (including Manila)
ASMIRA DATA DELIVERY PYRAMIDWITH NETWORK TRAFFIC & SERVER WORKLOAD DISTRIBUTION
NOTE: Non-MSIE 6.0 Browsers can be accommodated using servlet browser detection bystoring XSL on Tomcat server also and performing transformation to HTML right in the JSP.
DOWNLOADED ONLY W/ 1STPAGE USING EACH LAYOUT MODEL:
ALWAYS DOWN-LOADED ON REQUEST:
© Copyright 2003 by iAsiaDigitalWorks, Inc. ASMIRA DATA DELIVERY PYRAMID.vsd by Ben Yenko-Martinka, 9/23/03
APACHE WEBSVR
XSL TEMPLATES CACHINGHTML LOOK & FEEL, NAVIGATION
CSS STYLESHEETS, JAVASCRIPTIMAGES & STATIC HTML
DOWNLOADED ONLY W/ 1STPAGE USING EACH LAYOUT MODEL:
PAGE-LEVEL UI DATAPLUS XML WRAPPERS
JSP / SERVLETPROCESSINGWORKLOAD
TOMCATSERVLET ENGINE(possibly 9iAS forManila HQ users)
GLUE SOAP SVCS
JCACHE API (WRITE)
JMS BRANCH CLIENT
JCACHE API (READ)
OC4J JMS SVR
ACTIVITY DATA AS JAVA OBJECTS
VIAHTTP TUNNELLING
(IIOP ONLY FORMANILA HQ USERS)
ACTIVITY EJBs (REMOTE)
BUSINESS SVC CLASSES
CACHE-AWARE ACTIVITY EJB DELEGATES
PAGE-LEVEL UI DATA
VALUE OBJECTS
TOPLINKCACHE
HASH-CACHED DATA
(CACHED + FRESH)BUSINESSOBJECTS
RMI SERVLET
XML: CACHEABLELOCAL DATA &
REFERENCE DATA
PUBLISH CACHEUPDATES VIA JMS
COLOR KEY:
SERVER/HARDWARE TIER
DATA & DATA MOVEMENT
SOFTWARE COMPONENT
NETWORK TRAFFIC
XSLT TEMPLATE STYLESHEETS (MODULAR, NESTED, XHTML LAYOUTS)
JSP WITH STRUTS TILES-ENCAPSULATED UI-AWARE XML
STRUTS ACTIVITY-BASED ACTION CLASSES
100mbpsLAN
ORACLEREPOSITORY
QUICKRULESBUSINESS
RULES
100mbpsLAN
ALLUSERS
Business ProcessModel
LogicalModel
Hi-Level Implementation
Model
LogicalTest Suites
IntegrationFramework
Buildout
Interfaces Implementation
Model
IntegrationInterfacesTest Suite
BackendSvcs. Framework
Buildout
Backend Services Implement.
Model
BackendServices
Test SuiteBusiness
Svcs. FrameworkBuildout
Business Services Implement.
Model
BusinessServices
Test SuiteClient
Svcs. FrameworkBuildout
Client Services Implement.
Model
ClientServices
Test Suite
CODEBASE & SPECIFICATIONS FOR CONTENT DEVELOPMENT
Det
aile
d Im
plem
enta
tion
Mod
els
Impl
emen
tatio
n-Sp
ecifi
c Te
st S
uite
s