Professional Documents
Culture Documents
Oriented
Architecture
MDH Architecture
Project Team: 2007
A Practical Service
Oriented
Architecture
Technology at MDH
October 2007
Approved Version 1.0
http://fyi.health.state.mn.us/comm/itcc/handouts/index.html
Table of Contents
Executive Summary...............................................................................................................5
Part 1: Introduction.......................................................................................11
What is Architecture..............................................................................................................11
Strategic Planning..................................................................................................................18
Table: MDH Web Servers, Application Servers and Database Servers ..............26
Appendices .......................................................................................................................................... 63
Definitions ............................................................................................................................................ 80
References ............................................................................................................................................ 83
Abstract:
The Information Technology Coordinating Committee’s MDH
Architecture Project Team analyzed the department’s strategic
plans and major initiatives for information technology implications.
We developed a list of requirements and drivers that are pushing
on the department, and we analyzed the current department’s
infrastructure to see how well it could meet our needs. The project
team proposes that MDH move toward improved efficiency of
information technology operations, better availability of our
systems and an architecture based on component services that
can be reused and shared. We describe this careful evolution as
a practical service oriented architecture. This proposal is based
on the strategic direction of the department and on the need
for increased flexibility to meet the changing needs of health
information technology. It will also lead to more efficient use
of our information technology assets by reducing redundant
development and sharing expensive software components.
Analysis Phase
The project team looked at the department’s strategic plans and
recent initiatives for technology implications. We also examined
internal and external pressures and requirements that we compiled
into a list of “drivers”.
MDH strategic plans and projects focus on the need for efficiency
in the use of our information technology resources, better
communication with our partners, and improved integration of the
programs within the department.
Design Phase
The project team developed a list of design principles for the
proposed architecture. These principles guide the design of the
architecture and the selection of technology building blocks.
Proposed Architecture
Based on an assessment of the drivers that are pushing the “Our over-all architectural vision is
department, an analysis of its strategic goals, and an evaluation of one where we become very efficient
its current architecture, we are proposing that the department move at the foundational operations of
information technology such as
toward a service oriented architecture (SOA). server administration and help desk,
reduce our risk of service failure
A service-oriented architecture is an approach to developing with appropriate redundancy and
back-up, and flexibly develop and
applications using independent reusable modules called services. deploy component services to help
These may be purchased software that provides services such as our programs meet the needs of the
creating maps or creating reports. It may also be modules that department.” Page 34
are developed by MDH developers. When these services are
constructed to be available in an intranet or on the Internet, and
they are constructed using a specified set of standards, they are
called “web services”.
Why SOA?
The advantage of reusing or sharing component services is
considerable. It would reduce the purchase and development of
redundant systems. Currently, each application development group
in the department must figure out the security and develop a log-in
system for their applications. Instead, they could use a well-tested
service.
“Accidental Architecture”
Without an architectural direction, we have no plan to guide us
in the selection of information system tools and the development
of applications. The result has been called “the accidental
architecture” (from David Chappell, “The Enterprise Service Bus”
(1)). Each application and each tool is developed or selected for
the particular end or case at hand without consideration of wider
implications. There is little over-all planning to ensure efficient
use of IT resources or that parts of it will interoperate effectively.
We end up with
M DH W eb B ased
A rc h ite c tu re
2002
1999 2000
M N E n te rp ris e W i d e
D a ta b a s e S e rv e r D e sk to p
T e c h n ic a l
S ta n d a rd H a rd w a re
A rc h ite c tu re
1999 S ta n d a rd 2002
W e b B ro w s e r 2000 W e b A p p lic a tio n
D e sk to p 2007 - 2010
1996 S ta n d a rd D e v e lo p m e n t P o lic y
S o ftw a re S e rvic e O rie n te d
E m a il S ta n d a rd A rc h ite c tu re
S u ite
(P e g a s u s ) (P ro p o s e d )
1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
1999 - 2008
1994 - 1999 W e b B a s e d A p p lic a tio n s
C lie n t S e rv e r C o m p u t in g (C o ld F u sio n , J a v a )
(D B A S E , F o x P ro ,
O ra cle F o rm s P o w e rB u ild e r )
A pp licatio ns
Access or
Capture Run on
This project has established a team with staff from each division
or bureau to perform these steps and communicate with the
department.
Diagram of the Process of Developing this Architecture
Strategic
Plan
Architectural
info
Im plications of Plans
S trateg ic
An a lyze MD H
Plans
MD H A rch ite cture
Strate g ic Docum ent
Pla ns MD H Pa rt 3:
R equirem ents
A rch ite cture D e sig n an d
N ew Technologies Docum ent A rch ite cture
Te ch n o lo gy D rivers List Pa rts 2: D eve lo p H ig h
D riv e rs R equirem ents Analy sis an d R equirem ents L eve l
And Plans R eq u ire m ents And Assessm ent Architecture
A rch itecture D ecisions and Plan
Fede ral An a lyze
D riv e rs R equirem ents P ressures
And Plans Strategic Assessm ent of
a n d Drivers D rivers Plan D eve lo p
C urrent Infrastructure
Im plications A rch itectura l Legend
S tate D esig n D esign
D riv e rs P rincip les Principles
N eeds and P rocess
An a lyze
Pa rtne rs Pressures
C urre nt
an d Citizen Infrastructure D esign
D riv e rs Principles D ata Flow
N eeds and Plans
So urc e or
R e c eiv e r of D ata
Inventory D ata
MD H D e sig n
Divisio ns D eve lo p Princip les
H ard w are Current Infra structure D ata S tore
a n d Softw are Spre adshe et
Inve ntory
Inventory
Inform ation
Inventory D ata
Strategic Planning
An enterprise architecture should be designed to help MDH meet
its strategic and tactical goals. Therefore, one of the important
activities in the development of this architecture is to review our
strategic plans for any information technology implications.
The following table lists items from these strategic plans that have
architectural implications.
Applications:
An over-all architecture looks at the business functions, their
associated applications, the structure of the data with which those
applications work, and finally, the technical infrastructure that
supports the applications. A thorough analysis of the department’s
business functions and application structure is outside the scope of
this project. However, some discussion of the current application
environment is appropriate.
Network
The department used the move to the new buildings to upgrade
much of our network infrastructure and to redesign our networks.
Web Infrastructure
The department administers web servers for our Internet and
intranet. Those servers also support applications developed using
Cold Fusion, PERL, PHP and Python. Applications that were
developed with the Java language are supported on separate servers
using Oracle’s Application Server. Each of these production
environments has development, test, stage, and production
environments on separate servers. (See the following table.)
Java Web
Applications
Intranet/Internet Intranet/Internet Intranet/Internet Intranet Internet
Oracle Database
Servers MIIC PHL and MIIC PHL and MIIC PHL and MIIC PHL and Others
MDH MDH MDH
Other Servers
FTP SAS/Dataflux Web Trends
(Note: MIIC is the Minnesota Immunization Information
Connection; PHL is the Public Health Lab; MDH represents
other databases that are associated with web applications; FTP is
the file transfer protocol; SAS provides statistical and reporting
capabilities; DataFlux is a data quality tool that provides GIS
coordinates and US Post Office addresses; WebTrends provides
analysis about web user activities.)
Databases
Because most of our data structures (tables, files, datasets) are tied
to particular applications, we have many special purpose datasets.
Although the department has developed data standards, these have
been rarely used in department databases because, 1) the database
was created before the standards were developed, 2) the developers
did not know about the standard, and 3) meeting federal standards
was the priority.
Desktop
The Department has at least 1200 desktop units and 620 Laptops.
Each division or bureau provides support. The department is
adopting a common software image that will provide a common
base set of desktop software and network configurations.
Architectural Principles
Architectural design principles are the values and guidelines that
will be used in the creation of the architecture. They are similar to
the drivers that were identified in Part 2, but the drivers are focused
on business requirements. The principles guide the selection of
building blocks and the over-all structure of the architecture.
While the drivers may point to the need for a particular service, the
principles determine the quality or structure of that service. The
drivers are aimed at “what” is needed; the principles lead to “how”
will it be deployed.
Rationale:
In order for the department to be effective in the delivery of public
health services, it must be focused on meeting the needs of the
State’s citizens.
Implications:
The architecture should be developed to support the complete
process that delivers public health services.
Implications:
Some systems will be sub-optimized. The department needs to
have a process in place to support architectural decision making at
the department level. Programs should plan their initiatives to mesh
with the department’s architecture.
Rationale:
The department’s data may have many uses. Data is costly to
maintain, and a burden to our data providers. Data collected for one
purpose may have insufficient quality to be used in another.
Implications:
The department should analyze its business processes to identify
and coordinate data collection from its data providing partners.
Databases should be designed so that data could be shared if it
was proper to do so under the Government Data Practices Act. The
department should promote its data standards and have a review
process for the design of new databases.
Rationale:
It is difficult to foresee what systems will need to interoperate.
Implications:
The architecture and systems that are built within it should be
based on reusable, loosely coupled components. The architecture
will need to support messaging between components. Application
developers will need to alter their approach to application design.
Support and enforcement of data standards will be essential to
achieving interoperability.
Implications:
Appropriate availability and reliability should be designed into
the architecture and systems that are developed within it. An
assessment of recovery requirements is required when acquiring,
developing, enhancing or outsourcing systems. The architecture
must be frequently reviewed to be sure that it is following business
needs, and the technology infrastructure must be open (not
proprietary), easily modifiable and extensible.
Implications:
The department’s architecture and information technology
processes must be designed to comply with applicable laws,
statutes and policies. Changes in these mandates could drive
changes in information technology processes and applications.
Principle 8: Ownership Value Driven: Decisions on information
technology investments will balance the total cost of ownership
(costs of development or purchase, support, disaster recover,
and retirement) against added value, reduced risk, ease of use,
reusability, interoperability, current investments, and compliance with
the department’s architecture.
Rationale:
When viewed over the whole department, choosing systems based
on these criteria will lead to maximum value, and provide superior
solutions over the lifecycle of the systems.
Implications:
Up front costs for some items might be higher, but that will be
balanced by reduced long-term costs. Products that can be reused
and shared should be strongly considered because they can grow in
value over time.
Implications:
We will not usually be early adopters of new technology. However,
we will want to retire obsolete technology to reduce risk, too.
Implications:
The architecture must support the department’s security policies
and processes. Any systems that are implemented within it must
also comply. Security must be designed into systems to begin with,
not added later.
Our over-all architectural vision is one where we become very “Service is government’s only
efficient at the foundational operations of information technology business. SOA should be its
architecture. “
such as server administration and help desk, reduce our risk of
service failure with appropriate redundancy and back-up, and – Paul W. Taylor, Chief Strategy
flexibly develop and deploy component services to help our Officer, Center for Digital
programs meet the needs of the department. Government, (reference 2, page 2)
The diagram on the right provides a very high level picture of what
N etw o rks
Tran sfer
M a il
b
Phone
& F ilin g s
W e b P o rta l
T ra n s fe rs
In P e rs o n
P a ym e n ts &
O n -lin e F o rm s
O n -lin e S ta tus
S e r v i c e A cc es s & D e l i v e r y
S to rag e
A u th e n ti c a ti o n / S i n g le S i g n -O n In t e r n e t /In t r a n e t /E x t r a n e t A cce ss C h an n e l s
Id e n t i t y P r iv a c y a n d D i se ase S u r vei l l an ce
S erv e rs / C o m p u ters
A u th e n ti c a ti o n
D i r e ct o r y S er vi c e s O u t b r eak an d C o m p l ai n t
I n vest i g a t i o n
E -F o r m s L a b o r a t o r y T e s t in g
P aym en t P r o ce sse s E m e rg e n c y P re p a re d n e s s
P r o v i d e s er vi ce s f o r
A n al ysi s , S t a t i st i c s, G I S
U n d e r s e r v e d P o p u la t io n
S ecurity
M e s s a g e T r a n s la t io n
C o m m o n S e rv ice C o m p o n en ts
A d d re s s D i sea se P r even t i o n
H ealth P ro g ra m S erv ice C o m p o n en ts
st an d a r d i z at i o n G u i d an ce
S a fe ty M o n i to ri n g
O th e rs ( W a t e r , F o o d , F a c il it ie s )
A p p licatio n D ev elo p m en t
M innesota D epartm ent o f H ealth A rchitecture
S e r v ic e In t e r f a c e & In t e g r a t io n
D a t a T r an sf o r m a t i o n M id d le w a r e A p p l i cat i o n I n t eg r a t i o n
D ata
D ata
D ata
D a ta
A re a
C o m p iled in to a s in g le file
V io la tio n s ch e ck w ith
application into one file to be deployed D e p a rtm e n t o f P u b lic S a fe ty
on an application server. This would T ra n sla te a n d L o a d D a ta fro m
P u b lic S a fe ty
require the developer to create parts of the
C re d it C a rd p ro ce ssin g lic e n s e .e a r
application that would allow the person
to log-in, to administer the users, to check Issu e N e w lice n se
for current license status, to check with
L ice n sin g R e p o rts
the Department of Public Safety (DPS)
for certain violations, to process credit S e n d p re -e xp ira tio n n o tice
card transactions, to check on continuing S e n d e xp ira tio n n o tice
education, and other processing.
O th e r lice n se p ro ce ssin g
D a ta b a s e S e rv e r
D e p t o f P u b lic
S a fe ty L ic e n s e d a ta b a s e
DPS
U s e rs
D a ta
D P S data m ight be
loaded from a regular
file transfer.
The resulting application would be deployed E xam p le: P ro fessio n al L icen sin g A p p licatio n
to the application server, but there would be S O A A p p licatio n D evelo p m en t A p p ro ach
several modules external to that application. (W S = W eb S ervice)
They would be available for other department C o d e fo r L icen sin g
applications, too. A p p licatio n
C o m p ile d in to a s in g le file
can use. It could rely on directory services R un D P S C heck W S
that are hosted at the Department of Human
Services. The check with the Department of R un T ranslate and Load W S
Public Safety could be a web service that they licen se .ear
R un C redit C ard W S
provide. This would eliminate the need for
periodic file transfers. Sending pre-expiration Issue N ew license
notices and final expiration notices would R un R eporting service
be done by a web service created for that
purpose. It would also be available to other R un N otice W S
S O A D e p lo y m e n t A p p ro a c h
(n o t s h o w in g fire w a lls )
A p p lic a tio n
S e rv e r
In te rn e t lic e n s e .e a r
R e p o rtin g S e rv e r T ra n s la te a n d L o g in W S
C re d it C a rd
P ro c e s s o r L o a d S e rv e r
User W S
T ra n s la te a n d
R e p o rtin g W S Load W S L ic e n s e C h e c k
WS
N o tic e W S
S ta te o f M in n e s o ta N e tw o rk
N orth D akota
D epartm ent of H ealth
Im m unization S ystem
D ata
T ransform ation
H L 7 T ranslator
M essaging S ervice S ervice
(P H IN -M S ) (D atabase to H L 7)
M essaging S ystem
Im m unization
A pplication (M IIC )
Detailed Architecture
Related Issues:
• Separation of content from the way that it is presented will
facilitate the delivery of information in multiple formats to fit
different devices (cell phone, PDA, tablet PC).
Current Situation:
• Department applications use different user interfaces.
• There is little support for alternate devices.
• Department applications have their own log-in procedure,
usernames and passwords.
Future State:
• Users can access department systems and complete transactions
using a variety of devices based on standard protocols and
formats.
The devices that users will use to connect to the department are
access channels in this framework.
• Internet/Intranet/Extranet
• Authentication/Single Sign-On
Modeling MS Visio
Desktop Hardware/ Operating System MS Windows, Linux, Solaris,
Software Mac OS X
Desktop Computer Hardware Laptop, Workstation, Tablet
Desktop Software MS Office
Desktop Administration Novell’s Zen
Current Situation:
• There is considerable standardization on department-level
Internet and intranet systems. However, many MDH programs
are using diverse operating systems, languages and databases.
Future State:
• The department needs to continue to move toward standard
languages, operating systems and databases. This will provide a
basis for more efficiency in support and maintenance, and make
a disaster recovery site economically feasible.
• The department will move toward significant use of server
virtualization, a method for running several virtual servers on
one hardware server. This would reduce the numbers of servers
that we need to support. It also allows virtual servers to be
easily moved to different hardware for failure recovery.
• Developing, supporting and maintaining applications
throughout their life cycle require several separate skills.
Application development teams need to be large enough to
allow some specialization and coverage. In addition, with many
of our application being deployed on the Internet, we cannot
risk having an application developer with too little security
skill developing a flawed application. Application development
should be performed at division or bureau level.
• Communications between application development teams must
be substantially improved in order to make use of common
services and provide adequate security.
• Storage
• Server/Computers
• Delivery Servers
• Application Development
• Desktop Hardware/Software
department’s desktops.
Related Issues:
• The department needs to commit to the adequate support and
governance of our common services.
Current Situation:
• Department applications have become silos of information.
They use different data formats for the same elements, use
different user interfaces, and have limited capability to integrate
with other systems.
• There is little support for alternate devices such as cell phones
or PDAs.
Future State:
The department’s applications will fall on a continuum from
completely stand-alone to completely component based. Gradually,
we will move toward more component-based applications. If
we can build an application using existing components or create
components that can be re-used by future applications, we should
do that.
Current Situation:
• Most interoperability is by ad hoc agreement on the protocols
between two systems that we want to share data.
Future State:
• A common service will provide data translation and mapping of
one set of codes to another.
• A common service will provide messaging services
• An orchestration engine will be available to combine service
components into complete applications.
• A component registry will store information about available
services and allow automatic discovery and connection.
• Data Transformation
• Application Integration
Related Issues:
• Some department datasets do not have data stewards, nor do
they have clear policies about monitoring, auditing, accessing
and granting permissions.
Current Situation:
• The department has a data inventory and a data dictionary
application, but there is no current process for keeping the
information up to date.
• There are numerous codes for the same entity within the
department. For instance, a particular clinic might be stored in
several systems with a different identifying number.
• Data Context
• Data Sharing
Architecture Implications
Operational efficiency
One of the requirements of this architecture, derived from strategic
plans and funding constraints is to be efficient in our use of
information technology resources. Efficiency gains are feasible
in many of the operational areas of IT. Gains in these areas will
allow increased resources to be invested in improving public health
applications and integration with our partners.
SOA Governance
Although this project will not develop a complete implementation
plan for this architecture, adopting service orientation has some
significant implications. We have proposed an incremental
approach to service orientation, and the following provides a broad
plan for moving toward it.
SOA Policies
There are several policies and guidelines that should be adopted
to successfully implement service oriented architectures. These
include:
S e rvice
The following diagram illustrates the major entities that are part
of the governance of the department’s architecture. Proposed new
positions or groups are represented with shaded boxes.
M D H A rc h ite c tu re G o v e rn a n c e
W eb S ervices D evelopers
5.
E nterprise U ser S upport
A d H oc
Inform ation N etw orking S ervices
D om ain 3.
T echnology T eam s N ovell
C oordinating A dvanced
S ervices B usiness
C om m ittee
(IT C C ) S ervices
Architecture Processes
The processes to sustain and incorporate the architecture into
the MDH information technology operations are represented by
the circles in the following diagram. The person or group that is
responsible for a process is below the circle in parentheses. Policies
related to architecture are shown in the shaded boxes on the left.
M D H A rc h ite c tu re P ro c e s s e s
N eeds and
R equests A rc h ite c tu ra l
R equirem ents
F or P urchases
D IV IS IO N S
D riv e rs
P o lic ie s P roposed N ew A pplications S tra te g ic
P la n s
O ver-all R equests
A rchitecture P olicy F or E xceptions
– P urchasing and P a rtn e rs
E xceptions 4. 3. a n d C itize n
A p p ro ve IT P ro ce ss 6.
R e vie w N e w D riv e rs
P u rch a se s R e q u e st fo r
E xce p tio n s A p p lica tio n s
S ervice
C onsum ption A rchitecture F e d e ra l
P olicies (IS & T M A rchitecture Info
(IT C C ) (M D H A rchitect) D riv e rs
M anagem ent) Info
P olicies and A rchitecture
P olicy updates Info
R euse and A rchitecture R eview S ta te
Info A nnually 2.
Q uality of S ervice D riv e rs
P olicies R e vie w a n d
1. APPROVED u p d a te
A R C H IT E C T U R E a rch ite ctu re
D e ve lo p a n d
A pplication M a in ta in T e c h n o lo g y
P olicies and
D evelopm ent A rch ite ctu re A rchitecture (A rchitecture R eview D riv e rs
P olicy updates
G uidelines P o licie s B oard)
Info C urrent
7. Infrastructure
(A rchitecture R eview
B oard) 5. C h o o se A p p lic a tio n a n d
S O A S ecurity T e st N e w T e ch n ica l In fra s tru c tu re
P olicies T e ch n o lo g y S ta n d a rd s In v e n to ry
(A d H oc D om ain
(T esting G roup ) T eam )
Promotion Bureau
Management
S e rvice O rien te d C a p a b ility o f d e ve lop ing a pp lica tio ns w ith S o m e p u rch a se d ap p licatio ns w ill b e
A rch ite ctu re (S O A ) re u sab le m od u les. m o vin g to w a rd S O A so M D H m a y
n e e d to su p po rt the u nd e rlying
in frastructu re . C o uld he lp M D H
T b u ild a pp lica tio ns m o re e fficien tly.
E V irtu a liza tion C o u ld red uce the n um be r o f ph ysical
C se rve rs a n d e a se d isaste r re co ve ry.
H O p e n S o u rce P o te n tia l to re du ce e xp e n sive
N licen se fe es o r p ro p rie ta ry h a rd w a re .
O M o re m o b ile w o rk S e cu re con n ection to M D H , w ire le ss E n h a nce d V P N a n d w ire less
L ca p ab ility co n ne ctio ns w ill n ee d to b e
O su p po rte d. A lso ne e d to p la n fo r field
sta ff w h o m a y n e ed to co nn e ct
G
th ro u gh a p a rtne r's n etw o rk.
Y G e o g ra p hica l Info rm a tio n M o re M D H d a ta sh o u ld be a nalyze d a n d N e e d a w a y to e asily cre a te an d
S yste m s (G IS ) d ispla ye d o n m a ps. w o rk w ith m a p s o n ou r w e b site
P o rta l N e e d to im p ro ve inte g ra tion an d U sin g p o rtal so ftw a re a n d m ana g in g
m a n ag e m e n t o f M D H a p p lica tio n s a n d o u r w e b site as a po rtal w o u ld le a d
in fo rm a tio n po stin gs. to m o re e ffe ctive m a n a ge m en t o f its
co n te n t an d a p p lication s. It cou ld
le a d to sin gle -sig n -o n fo r use rs o f
M D H a p p lica tion s.
V id e o M o re n e e d fo r th e use o f vid eo is P ro vid in g n e tw o rking b an d w id th a n d
e xp e cte d . q u a lity o f se rvice is crucial.
E n h a nce d w e b use r In crea sed e xp e cta tio n th a t W eb S u p p o rt o f ad d itio na l p ro g ram m in g
in te rfa ce a p p lica tio ns w ill in co rp o rate m o re im a g es e n viro nm e n ts (F la sh , A JA X ) w ill
a n d p ro vid e be tte r p e rfo rm an ce in clu d e secu rity issu es.
M D H S tra te g ic In crea sed inte g ratio n, S e e "S um m a ry o f IT Im plica tion s o f A n a rch itectu re th at su p p o rts
a n d IT P la ns co lla b o ra tion , e fficie ncy D e p a rtm e n t P la ns" fo r m o re info rm a tio n. e fficie nt u se o f IT re so u rces an d
a n d rep o rtin g ca p ab ility in crea sed ca p ab ility fo r in te g ratio n
w ith in a n d w ith ou t M D H . N e e d fo r
b e tte r a n alysis a n d re p o rting
M ca p ab ility.
M N -P H IN C o lla bo ra te w ith e -H e a lth N e e d a fle xib le a rch ite ctu re tha t can
D a n d lo cal p ub lic he a lth co n ne ct to se ve ra l d iffe re n t kind s o f
syste m s an d tra n sla te d iffe re nt kind s
o f d a ta
H
C h ild ren ’s In te g ration a nd d a ta N e e d a d a ta a rch itectu re th at ca n
H e a lth sh a rin g su p po rt da ta sh a rin g a n d p rivacy.
In fo rm a tio n
S yste m p ro ject
L o w e r S ta te b ud g e ts
L o w e r F e d e ral g ran t
a m o un ts
C o n tin uity o f R e lia bility a n d a vailab ility M D H p ro je ct is m o ving fo rw a rd N e e d to sup p o rt re d un d a ncy
O p e ra tion s
P la n n in g
(C O O P )
M C SS
C a n ce r M o d e rn syste m A rch ite ctu re m u st b e a b le to su p p o rt
S u rve illan ce th e n ee ds o f a n e w ca nce r
S yste m su rve illa nce system
M C H S
V ita l R eco rds W eb ba sed syste m M u st b e a b le to su pp o rt b a n d w id th
S yste m a n d da ta ne e ds o f a ne w vita l
re co rds system
Software Name
Internet Explorer (IE)
GroupWise
Microsoft Excel
Microsoft Word
Microsoft PowerPoint
Realplayer
FireFox
Novell Client
Microsoft Access
Adobe Reader
ScreenPass
Belarc Client
Netscape Browser
iPrint
Microsoft Standard:
FoxPro 2.6
EpiInfo 2002
Power Archiver
Microsoft Visio
Oracle Client
Macromedia Dreamweaver
CutePDF
Micorosft Publisher
Microsoft Project
Crystal Reports
Publisher
Information Access
Commvault Client
Helptrac 8
BlueZone
MAPS
SAS ver 9
PL/SQL Developer
Oracle Discoverer
Reference Manager
Document Direct
Adobe Contribute
Adobe PageMaker
ImageNow
PGP
Corel WordPefect
End Note
Password Safe
PuTTY
Adobe Indesign
ArcView GIS
JDeveloper
Macromedia Studio 8
SEAL - CDC
AccessGold
Beyond Compare
Dataflux dfPowerStudio
MapInfo
Quark Xpress
Map Marker
5 Click
CASA/CO-CASA
PDA Connect
RealVNC
Eclipse IDE
ESRI (ArcView)
FormsDOCS
Inno Setup
JCreator LE
PWSafe
Adobe Photoshop
Audacity
Partition Magic
PC SAS
Project Clock
Readsoft
Adobe Audition
Bugzilla
CommVault Console
DB Designer
Ethereal
FileZilla
JasperAssistant
JasperReports
Logitech
MapViewer
OC4J
Open Reports
PowerBuilder
2nd Nature
Adobe Illustrator
Atlas.ti
CASTOR
Checkpoint
ColdFusion
cygwin
Fiery
IntelliJ
iTunes
JRB Utilities
Macromedia Flash
Microsoft Defender
MWSnap
PitStop
ProComm Plus
QA “Quick Address”
Quite Imposing
Adobe Encore
Adobe Premiere
Citrix Client
CommVault Qinetix
ConsoleOne
Crimson Editor
cryptbox
Data Junction
DBMS/Copy
DNS/DHCP
DNScommander
DS Expert
GIMP
Gratis
IMC console
Modem Helper
nessus client
Opera
Quark
Rapid Deploy
RconJ
SC3P
SCMT
Secure FTP
SmartDeviceMonitor
SnagIt8
Definitions
Cold Fusion An application development environment based on special tags that are similar
to HTML tags. When the web server reads a Cold Fusion tag, processing is
passed to the Cold Fusion application server. The Cold Fusion server completes
its processing and sends the results back to the web server as HTML that can be
transmitted to a web browser. Cold Fusion is owned by Adobe (they purchased
Macromedia).
Composite The term composite application expresses a perspective of software engineering
Applications that defines an application built by combining multiple services. A composite
application consists of functionality drawn from several different sources within
a service oriented architecture (SOA). The components may be individual web
services, selected functions from within other applications, or entire systems
whose outputs have been packaged as web services (often legacy systems).
Content Web Content management systems are used for storing, controlling, versioning,
Management and publishing information on the Web. It usually operates by storing content
System in a database and formatting it for the web as it is extracted from the database.
Data Context Data Context is a service category in the Data Service Area in our architectural
model. It is information that provides added meaning to data. Data context
usually places data in a taxonomy within a particular discipline. There are tools
that help capture and manage, and share data context information.
Data Description Data description is a service category in the Data Service Area in our
architectural model. It consists of the detailed information (metadata) that
describes the format, domain, and meaning of data elements.
Data Mart A data mart is a special database of data gathered from operational data and
other sources that is designed to facilitate analysis, decision making and
reporting for a particular program or area of interest.
Data Sharing Data Sharing is a service category in the Data Service Area in our architectural
model. It relies on data context and data description to provide standards for
access and exchange. These could include specific access protocols and XML
languages.
DNS Domain Name System