architecture guidelines

Upload: sdabel

Post on 30-May-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.