8/14/2019 architecture guidelines
1/14
DepartmentforEnvironmentandHeritage
ITApplicationArchitecturalFramework
NickSchultz
Tom Mittiga
May2002
8/14/2019 architecture guidelines
2/14
ChallengesintheDevelopmentofNewBusinessApplications
Quicklydevelopanddeploy- easilyrefineandenhance
Simplyandefficientlyintegratewithexisting
informationsystems Scaletomeetchangingdemands
Meetappropriatebusinessrequirementsofsecurityandaccountability
Reduceriskofobsolescenceasbusinessneedsevolveovertime
Flexibilitytointroducenewtechnology
8/14/2019 architecture guidelines
3/14
ArchitectureMotivation
Tomeetthesechallenges,anappropriateITarchitecturaldesigniscrucial.
Anarchitecture isthewayasystem(or
application)iscomposedandhowitscomponentsinterfacetoeachother.
Whiletherearemanywaysofdesigning
applications,havingacommonstandarddepartmentalapproachisrecommended.
8/14/2019 architecture guidelines
4/14
TheDEHStandardApplicationArchitecture
Enablesacommon approachtoapplicationdevelopment Enablesintegration ofapplications&integration ofinformation
- i.e.Services-based ratherthanisolatedapplications
Enablessharing andreuse - dothedifficultthingsonce
e.g.One security&accountingapproach;Notoneforeachapplication
Allowsfocusedskillsdevelopmentandtraining Bysupportingalimitedrangeofproductsandtechnologies
Enableseffectiveuseofoff-the-shelfsoftware productsandsoftwarecomponents
AllowsfortheefficientandeffectiveuseofasharedITinfrastructure
8/14/2019 architecture guidelines
5/14
ApplicationArchitectureLayers
Presentation
LayerAppServer
Platform
Services
Enterprise
InformationSystems
UserInterface- look&feel,presentationof
informatione.g.website
Applicationbusinesslogic
Databases,LegacySystems,
External(non-DEH)Systems
Security,Transactions,Web
Server,Administration,
Management,Legacy&B2B
Connectors,DatabaseConnectors
Common
Domain
ServicesThedomainobjectsthat
modelthebusiness
problemdomain
DomainModel
Layer
Application
LayerE-Commerce,
SpatialAccess,
MapServer,
Accounting,
Reporting
8/14/2019 architecture guidelines
6/14
KeyTechnologies
JavaProgrammingLanguage
Java2Platform,EnterpriseEdition(J2EE)
Component-basedarchitectureforenterpriseapplicationssupportedbyApplicationServerPlatform
WebDelivery JakartaStrutswebframework
(Future)webservices,wireless
IntegrationofMapping Multi-levelSecurity
E-Commerce
8/14/2019 architecture guidelines
7/14
KeySelectedProducts
ESRIArcIMS&ArcSDEMappingandSpatial
InformationDelivery
ApacheWebServer
JReportEntServerReportServer
iPlanetDirectoryServerSecurityInformationand
DirectoryServicesRepository
OracleServerRelationalDatabase
SunSolarisOperatingSystem
Borland JBuilder Enterprise
Edition
IntegratedDevelopment
Environment
BorlandApplicationServerJ2EEApplicationServer
8/14/2019 architecture guidelines
8/14
DEHMappingIntegrationService
BasedonESRIproducts:ArcIMS,ArcSDE DEHwebmappingframeworkseamlessly
integratedintostandardapplicationframework
Enablesfunctionalintegrationofmapsintowebapplications
Morefunctionalthanplainmapbrowsingenablestighterintegrationintoapplicationcontext
Highlydistributable lowoverheadtowebbrowser- Enablesdeploymentacrosslow-speedlines
8/14/2019 architecture guidelines
9/14
DEHStandardFacilitiesforE-Commerce
DEHdevelopedframeworkforintegratingE-Commerceintoapplications
BillingandPaymentofFinancialTransactions
PurchasingviaAccountorCreditcard
IntegrationwithMasterpieceAccountsReceivable
IntegrationwithBizgatepaymentgateway
Customerqueryingofpurchasehistory
AppropriatelevelsofSecurity Financialadministrationutility
AppropriatefacilitiesandproceduresforReconciliation
8/14/2019 architecture guidelines
10/14
8/14/2019 architecture guidelines
11/14
DEHApplicationSecurityAdministration- Apsec
BorlandApplicationServersupportsJ2EEstandardAPIs
forSecurity
Transparenttoapplications,DEHApsecprovidesBASaccesstousername,passwordandgroupinformationinanLDAPRepository(iPlanetDirectoryServer)
AnadministrativetoolisprovidedtomanagetheuserandapplicationinformationintheLDAPrepository
Useraccesswithinanapplicationcanbemanagedvia
groupmembership. Userscanhavethesameusername/passwordacrossa
numberofapplications
Applicationownerscanappointtheirownuser
administrators
8/14/2019 architecture guidelines
12/14
WebTier
JakartaStruts- Servlets&JavaServer Pages
BorlandApplicationServer
OracleDBMS
StandardFacilitiesforE-Commerce
DomainModelLayer
EntityEnterpriseJavaBeans
BusinessLogic
SessionEnterpriseJavaBeans
MapServices- ArcIMS
Reporting- JReport
ApacheWebServer
Example
iPlanetDirectoryServer
8/14/2019 architecture guidelines
13/14
HowDEHStaffCanUsetheArchitecture
ItisrecommendedthatCorporateITiscontactedregardingthefollowing
adviceontechnologyandproductselections
adviceondesignanddevelopmentofprojects toreviewanyexternalconsultingordevelopment
services
Contacts: NickSchultz- TechnicalConsultant(Ph82049215)
Tom Mittiga - Manager,ITStrategy(Ph82049010)
8/14/2019 architecture guidelines
14/14
Summary
Therecommendedarchitectureandproductframeworkprovideasignificantyetevolutionary
stepinthedepartmentsapproachtoapplication
development. Theywillhelpinmeetingthechallengesin
applicationdevelopment,reducingthebusiness
risks,andthushelpprovideanefficientinformationinfrastructureforthedepartment.
Top Related