Www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 1 NIH – eRA Becoming eGovernment Kalpesh S....
-
Upload
hubert-rice -
Category
Documents
-
view
216 -
download
0
Transcript of Www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 1 NIH – eRA Becoming eGovernment Kalpesh S....
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 1
NIH – eRABecoming eGovernment
Kalpesh S. Patel President Ekagra Software [email protected]
Steve HughesChief [email protected]
Ekagrasoft.com
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 2
http://era.nih.govAgenda
• About NIH
• About eRA
• eRA Architecture
• eRA Exchange – Example App
• Future Roadmap for technology use
• Lessons Learned
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 3
U. S. Department of Health and Human Services
National Institutesof Health
(NIH)
National Institutesof Health
(NIH)
Food and DrugAdministration
(FDA)
Food and DrugAdministration
(FDA)
Health Resourcesand Services
Administration(HRSA)
Health Resourcesand Services
Administration(HRSA)
TheSecretary
Deputy Secretary
TheSecretary
Deputy Secretary
Centers for Disease Controland Prevention
(CDC)
Centers for Disease Controland Prevention
(CDC)
Health Care FinancingAdministration
(HCFA)
Health Care FinancingAdministration
(HCFA)
Indian HealthServices
(IHS)
Indian HealthServices
(IHS)
Administration forChildren and Families
(ACF)
Administration forChildren and Families
(ACF)
Administration onAging(AoA)
Administration onAging(AoA)
Substance Abuse andMental Health Services
Administration(SAMHSA)
Substance Abuse andMental Health Services
Administration(SAMHSA)
Program SupportCenter(PSC)
Program SupportCenter(PSC)
Agency for ToxicSubstances andDisease Registry
(ATSDR)
Agency for ToxicSubstances andDisease Registry
(ATSDR)
Agency for Health Care Policy
and Research(AHCPR)
Agency for Health Care Policy
and Research(AHCPR)
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 4
National Institutes of Health
• Mission– Extend healthy life and reduce the burdens of illness and
disability
• Goals– Foster fundamental creative discoveries– Prevent and Cure disease through research– Expand the knowledge base in medical and associated sciences– Exemplify and promote the highest level of scientific integrity,
public accountability and social responsibility
• Means to accomplish goals– $19 billion in research grants annually
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 5
Grant Business Process - Very High Level
School or OtherResearch Center
National Institutes of Health
Applicant InitiatesResearch Idea
Conducts Research
Submitsapplication
AllocatesFunds $$
Center for Scientific Review
Scientific Review Group
Institute
Advisory Council or Board
Institute Director
Assign to IC and IRG
Review for Scientific Merit
Evaluate for Relevance
Recommends Action
Takes final action for NIH Director
Research Grant Application
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 6
Electronic Research Administration (eRA)
• Provide IT infrastructure for Grant Process
• Provide internal and external business process integration
• Replace paper processes
• Improve customer service levels
• Increase productivity
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 7
Applicant/Grantee Interface – NIH CommonsApplicant/Grantee Interface – NIH Commons
NIH Grants Database Interface – IMPAC II
NIH Institutes and CentersNIH Institutes and Centers
NIH : Grant Process
225,000,000 Pieces of
Paper
1.6 million transactions daily
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 8
Mail room 1
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 9
eRA – is the NIH Bridge Between Science and Management of $19 Billion Dollars in Extramural
Research Grants
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 10
eRA Architecture & Migration
• eRA is an NIH enterprise system since 1968
• Continually evolving
• Leverages technology
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 11
Architecture Drivers
• Service levels for user community– Scalability – Reliability
• Cost– Reusability & maintainability– Streamlined technology use
• Business requirements– Partner Integration– Support BPR and adopt technology
• Streamline – Strategic IT investment
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 12
1,000,000 PI’s
The Age of InterdependenceThe Age of Interdependence
2,200 Inst.2,200 Inst.
1,000,000 grants1,000,000 grants
600,000,000600,000,000transactions /transactions /yryr
2 million 2 million crisp searchescrisp searches
13 million humans in studies
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 13
Applicant/Grantee Interface – NIH CommonsApplicant/Grantee Interface – NIH Commons
NIH Grants Database Interface – IMPAC II
Streamline ArchitectureStreamline Architecture
Assurances
ScientificProposals
Certifications
Other SupportProject Specific Assurances
Periodic Reports - progress - financial - inventions - women/minorities
Final Reports - progress - financial - inventions
Grants PolicyStatement
ApplicationSpecification
Assignment
Priority Score
SummaryStatement
Notice of Grant Award
Post-AwardCorrespondence
NIH Institutes – HHS (FDA,CDC, etc.)NIH Institutes – HHS (FDA,CDC, etc.)
NIH eRA Objective: NIH eRA Objective: Full Electronic Grants AdministrationFull Electronic Grants Administration
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 14
Challenge:StreamliningThe ArchitectureOf Legacy systems
Oracle has made it easy for us
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 15
eRA Software Evolution
PastM
ainfra
me
IMPAC I
Present
IMPAC II
Client
Ser
ver +
J2EE
Future
eRA
J2EE +
Web
Servic
es
1970 1980 1990 1995 2000 2001 2002 2003 2004
Increasing Complexity
COBOLOracle Forms & Reports
Client/Server
Oracle 5
Oracle 7
Oracle 8i
Oracle Web Forms
J2EE
Oracle 9i
Oracle 9iAS
Mobile
Manage over 25 ORACLE Databases• 7 Production Databases• 20 Development Databases• 15 OC4J Development/Production Java Containers
Database Statistics• OLTP
− Over 1,100 tables/views and 13,000 columns− Over 200,000 lines of stored database code
• DSS− Over 300 tables and 5,000 columns− Over 33,000 lines of stored database code
• Over 15 Extension System Accounts
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 16
eRA Hardware Evolution
8½” Floppy 5½” Floppy 3¼” Floppy
MVS MainframeSiemens UNIX (retired)
Middle-tier and database
Clustering
TRU64 UNIXClustering \ SAN Technology
CD-ROM
PastPresent
Client
Ser
ver +
J2EE
Future
eRA
J2EE +
Web
Servic
es
IMPAC I
IMPAC II
Main
fram
e
Manage over 60 Machines• 7 Back-end DB Servers – True64 clusters• 39 Middle-Tier Servers• 4 Different Operating Systems
Storage
• Current SAN: Over 10 Terabytes
1970 1980 1990 1995 2000 2001 2002 2003 2004
Increasing Complexity
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 17
9i9iDatabaseDatabase
BeansControllerServlet
Web TierWeb Tier
User User Request Request
(1)(1)
EJB TierEJB Tier
Action
Map Map Request Request
to to Action Action
(2)(2)
Execute Execute Business Business
Function (3)Function (3)
JSP
User User Response Response
(6)(6)
Data TierData TierModelModelControllerController
ViewView
ForwardForward(5)(5)
Return Return View (4)View (4) 9i9i
DatabaseDatabase
BeansControllerServlet
Web TierWeb Tier
User User Request Request
(1)(1)
EJB TierEJB Tier
Action
Map Map Request Request
to to Action Action
(2)(2)
Execute Execute Business Business
Function (3)Function (3)
JSP
User User Response Response
(6)(6)
Data TierData TierModelModelControllerController
ViewView
ForwardForward(5)(5)
Return Return View (4)View (4)
eRA Architecture: Technology Stack• Oracle 9iAS – R2
– Oracle HTTP Server– OC4J – J2EE– Oracle Internet
Directory Server – LDAP
– Reports-Web– Forms- Web
• Oracle 9i DB – R2– Intermedia– RAC – Fall 2003
• Oracle Forms• Oracle Reports
• J2EE Technology Stack– MVC Architecture– Custom J2EE Framework
based on Struts (1.0)– EJB 1.1– Servlets/JSP– JNDI– JDBC
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 18
9iASR2Report Server
Internal 29.0.2.2 OC4J with OHS
OHS
MOD_OC4J
MOD PL/SQL
Document JavaServlet
OC4JPGM
OC4JIPF
OC4JGCM
OC4JCM
OC4JICA
9iASR2Report Server
Internal 19.0.2.2 OC4J with OHS
OHS
MOD_OC4J
MOD PL/SQL
Document JavaServlet
OC4JPGM
OC4JIPF
OC4JGCM
OC4JCM
OC4JICA
Internal Applications – Intranet AccessLoad Balancer
BigIP-F5
Internal 39iASR1
Forms ServerReports Server
9iASR2Infrastructure
OIDFUTURE
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 19
External Applications – Internet AccessLoad Balancer + SSL Accelerator BigIP-F5
9.0.2.2 Report Server
OHS
MOD_OC4J
MOD PL/SQL
Document Java Servlet
OC4J-Commons
External 49.0.2.2 OC4Jwith OHS
9.0.2.2 Report Server
OHS
MOD_OC4J
MOD PL/SQL
Document Java Servlet
OC4J-CommonsDemo
External 19.0.2.2 OC4Jwith OHS
9.0.2.2 Report Server
OHS
MOD_OC4J
MOD PL/SQL
Document Java Servlet
OC4J-Commons
External 29.0.2.2 OC4Jwith OHS
9.0.2.2 Report Server
OHS
MOD_OC4J
MOD PL/SQL
Document Java Servlet
OC4J-Commons
External 39.0.2.2 OC4Jwith OHS
External 5 9iASR2 Infrastructure OID - LDAP
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 20
Deployment View
ERA Middle Tier
Switch
NIH eRAArchitecture
IDC
OPSCompaq 4100Tru64-------------------Arch/Ops Sandbox
IDC
DEV2Compaq ES40, 16Gb, 4CPUTru64 5.1A PK3ORACLE 9.2.0.2-------------------DEV, TESTRDEV, IRTESTUPG, RAC2, OPSTEST
IDC
CPRDCompaq DS20ETru64 5.1 PK 4ORACLE 9.2.0.2-------------------CJDEMOOIDPRD 8173
IBM
IMPACI(CIT) Reverse Bridge (Evening)
Change Data (Evening)CRISP Extract (Evening)
After Forward/IRDBNightly
Forward Bridge(Nightly)
CIT SwitchCatalyst 2924XL
SPF4
CIT Switch
IDC
PRD1Compaq GS1608 CPU, 16Gb RAMTru64 5.1A PK 3ORACLE 9.2.0.2-------------------PRD
IDC
PRD2Compaq GS1608 CPU, 16Gb RAMTru64 5.1A PK 3ORACLE 9.2.0.2-------------------RPRD
IDC
DEV1Compaq ES40, 8Gb, 4CPUTru64 5.1A PK 3ORACLE 9.2.0.2-------------------STG, TRN (8i)CASE (8i), OID (8i)RAC1, OEM
CIT Switch
WAN
OFM UploadADB Download
Module 71
CRISP IncrementalBridge
(Nightly)
NBARSADSM Backup
SYS-MGMWindows NT
-------------------System Mgmt Console
SMC2Windows NT-------------------System Mgmt Console
COL
-AC
T-ST
A-
12
34
56
78
9101
112
HS1
HS2
OK1
OK2
PSC
ONSO
LE
fbrsw1 (.37)
COL
-AC
T-ST
A-
12
34
56
78
9101
112
HS1
HS2
OK1
OK2
PSC
ONSO
LE
fbrsw2 (.38)
COL
-AC
T-ST
A-
12
34
56
78
9101
112
HS1
HS2
OK1
OK2
PSC
ONSO
LE
fbrsw3 (.73) COL
-AC
T-ST
A-
12
34
56
78
9101
112
HS1
HS2
OK1
OK2
PSC
ONSO
LE
fbrsw4 (.74)
SAN1NT-------------------SAN Appliance
SAN2-------------------SAN Appliance
SAN Development
SAN Production
PROD CLUSTER
DEV Cluster
CAPP1Sun Ultra 4204*450Mhz, 4GbSolaris 8, 9iAS-------------------Commons Prod
Commons IIData Access
Demo ProdDoc Access
Perimeter
Webhttp/s
DMZSQL*Net
Commons IILink to
Commons I
mlochSun Ultra 10/Sol8333Mhz,512Mb---------------SSH GatewayBig Brother, iTracker
oemWindows NT-------------------iTracker
reptestDell Optiplex GX400Windows 2000, 1.33 Ghz, 512Mb RAM-------------------ORACLE Reports Test (q=erareptest)
nttstWindows NT-------------------OReports Dev, OAS
POWERFAULT DATA ALARM
shelobLC1620 LightwaveLinux 2.2.18Serial Terminal Console
CAPP2Sun Ultra 280RSolaris 8, 9iAS2*1015Mhz, 4Gb-------------------Commons Prod
CAPP3Sun Ultra 280RSolaris 8, 9iAS2*1015Mhz, 4Gb-------------------Commonsdemo
Windows2000
nihapps8Compaq DL380G-------------------PDF Gen. (external)
.78
nihapps7Compaq DL380G-------------------PDF Gen. (external)
.77
nihapps4Compaq Proliant-------------------PDF Generator
.14
nihapps1Compaq Proliant-------------------PDF Generator (dev)LoadRunner Monitor
.67
nihapps2Compaq Proliant-------------------PDF Generator
.68
nihapps3Compaq Proliant-------------------PDF Generator (test)
.69
nihapps6Compaq Proliant-------------------PDF Generator
.16
nihapps5Compaq Proliant-------------------PDF Generator
.15
pvapps1DL580G2/2P2CPU, 2Gb RAM-------------------PlanView AppSvr
.88
eraweb1DL580G2/2P1CPU, 2Gb RAM-------------------Planview WebSvr
.89
Commonsdemodata access
PO
WE
RF
AU
LTD
AT
AA
LAR
M
BIG-IPLoadbalancer
IAPP1Sun Ultra 420, 4*450MhzSolaris 8, 9iASR1, 4Gb RAM-------------------Prod Web Forms/Reports
impacweb2Sun Ultra 250, 2*400MhzSolaris 8, 2Gb Ram-------------------InfrastructureDevelopment Web AppsWebForms, OC4J, Portal,Workflow, Discoverer
impacweb3Sun 280R/Solaris 8, 9iAS2*900Mhz, 4Gb RAM-------------------Test (C)
impacweb4Sun 280R/Solaris 8, 9iAS2*900Mhz, 4Gb RAM-------------------Test (C)
IAPP2Sun Ultra 280RSolaris 8, 9iAS2*1015Mhz, 4Gb-------------------InternalProd j2eeGCM, IPF, CM,PGM
iedison2 (TBD)Solaris 4809iAS-----------------App Svr (planned)
iedison3 (TBD)Solaris 480Sybase-----------------Database (planned)
CF1Windows 2000Coldfusion-------------------ECB Application Server
CRISP1Tru64 4.0d PK4ORACLE 8.0.5-------------------CPRD 8174CDEV/TST 8174CSTG
COM2SolarisNetscape HTTP-------------------Commons I
COM1SolarisOAS 4.0.8-------------------Commons I
CF2Windows 2000Coldfusion-------------------ECB Application Server
CRISP2128.231.56.180Solaris, 9iASR2-------------------CRISP HTTP+Appl. server
Commons IIData Access
DMZSQL*Net
erarepstageDell Optiplex GX110Windows 2000, 730 Mhz, 512Mb RAM-------------------ORACLE Reports Stage (q=erarepstage)
repdevDell Optiplex GX110Windows 2000, 730 Mhz, 256Mb RAM-------------------ORACLE Reports Dev (q=erarepdev)
loadRnRWin2000/(.55)-------------------LoadRunner Controller
loadgen2Win2000--------------NCA Gen
loadgen1Win2000-------------C/S Gen
loadgen3Win2000-------------Web Gen
appdev14 440Mhz, 4Gb RAMSun Ultra 450, Solaris 8-------------------J2EE Development, CVS
appdev22 300Mhz, 2GbSun E250, Sol8-------------------Dev J2EE Apps
webappdev12 300Mhz, 2GbSun E250, Sol8-------------------9iAS Infrastructure
eracom167Mhz/256MbSun Ultra 1/Sol7-------------------
kaveh1-440 Mhz, 1GbSun Ultra 60/Sol 9-------------------
IDC
atenaCompaq DS10Tru64 5.1 PK4617Mhz, 256Mb-------------------Patch TestingSecurity Testing
winrunsrvWin2000/(.170)500 Mhz/128Mb-------------------WinRunner
new1 (TBD)Sun 280R-------------------Ext Infra.
new2 (TBD)Sun 280R-------------------Ext J2EE
new3 (TBD)Sun 280R-------------------Internal Infra.
impacreports2Compaq 6400-------------------Backup Reportsq=repprd2
.18
nihapps9Compaq DL380G2x1.4Gb/2GbRam-------------------PDF Gen (external)
.70
docs2CPU 1.8Ghz, 4GbLinux/137.187.118.70-------------------iEdison Doc Svr
.81
reqproDL580G2/2P2CPU, 1Gb RAMW2000 SP3-------------------Req Pro/PVCS VM
.79
ireportsCompaq 6500-------------------Prod C/S Reports
.17
odoerGateway 64MbWindows 95-------------------NGA Mailer, Office97Developer 6.0.5.30.2
.92
erakmdevHP DL360G32x28.Ghz, 1.5Gb-------------------Win2000Collixis KM
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 21
eRA COUNT OF LOGONS BY FY As of March 2003
0
10000
20000
30000
40000
50000
60000
70000
80000
OCT NOV DEC JAN FEB MAR APR MAY JUN JUL AUG SEP
Co
un
t o
f L
og
on
s
2000 20012002 20032003 eRA Logins
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 23
End to End Electronic Research Administration
InstitutionSystem
IMPACII
FSRSNAP2271
GRANT APP
PI
SO
PAPER
eRA
GRANT APP
WEB TRANSACTIONSFSR , E-SNAP, IAR, X-TRAIN, STATUS, i-EDISON, etc
DIGITAL IMAGES & DOCS
PI
SO
InstitutionSystem
PISOTrainee
InstExc
eRAeRA
Exchange
B2B TRANSACTIONSCGAP, FSR, e-NAP, e-REQUEST
WEB TRANSACTIONSIAR, STATUS, etc
PRINT, CD ON DEMAND
PI
SO
Trainee
Past P
resent F
utu
re
Support 150,000
users
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 24
eRA Partnerships27 NIH ICs and the OD
6 Industries• ERA Software Systems• RAMS Company• InfoEd International
• Cayuse, Inc.• Formatta Corp.• Clinical Tools
7 DHHS OPDIVsIMPAC II• NIH• AHRQ• NIOSH/CDC• SAMHSA
CRISP on the Web• NIH • AHRQ• FDA• NIOSH/CDC
18 Federal Agencies• National Institutes of Health (NIH)
• United States Department of Agriculture—Cooperative State Research, Education, and Extension Service (USDA/CSREES)
• U.S. National Oceanic & Atmospheric Administration (NOAA)
• U.S. Food and Drug Administration (FDA)
• U.S. Agency for International Development (USAID)
• Centers for Disease Control and Prevention (CDC)
• Agency for Toxic Substances and Disease Registry (ASTDR)
• Indian Health Service
• National Science Foundation
• Medical Research and Materiel Command (ARMY/MRMC)
• Air Force Office of Scientific Research (USAF/AFOSR)
• Agency for Health Care Research and Quality (AHRQ)
• Environmental Protection Agency (EPA)
• Office of Naval Research (NAVY/ONR)
• Forest Service (USDA/FS)
• U.S. Air Force Electronic Systems Center (USAF/ESC)
• U.S. Department of Agriculture, Agricultural Research Service (USDA/ARS)
• U.S. Army Soldier System Center (SSC)
• SAMHSA• OASH• HRSA
2300 Institutions
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 25
eRA Exchange: Introduction
• G2G and G2B information exchange
• High Volume, High Payload System
• Seamless integration with NIH back-end systems and business processes
• Standards based, loosely coupled and asynchronous
• Provision to track, validate and audit all transactions
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 26
eRA Exchange: Functional Overview
MessagesMetadata
Messaging Audit
Trading Partner
ExchangeNet
NIH MESSAGE EXCHANGE
MessageIntake
MessageQueue
Message format
Validation
MessageRouting
MessageProcessor A
MessageComposer- Formatter
Message Exchange Administrator
MessageProcessor B
MessageProcessor C
BusinessApplication
eRAdata
DataValidation& Load
Mail-NotificationSystem
Event & Message Content
Trading PartnerInformation
Error Processing and Audits
MessageTransport
MessageSubmission
eRA SYSTEMSTRADING PARTNERSYSTEM
eRA BUSINESS SYSTEMSeRA BUSINESS
SYSTEM INTERFACES
MessageTransport
Grants.gov
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 27
eRA Exchange: Technical Architecture
eRA Exchange Technology Stack– JAXM, JAXB– SOAP with Attachments– Web Services- WSDL, UDDI– ebXML
OH
SWeb ServiceWeb ServiceClientClient(J2EE)(J2EE)
Oracle 9i
Oracle9iAS - 9.0.3
SOAPwASOAPwA
SO
AP
Ser
vlet
JAXM
JAXB
JDB
C
Fall 2003Rollout
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 28
Future Technologies
Tactical• TopLink• Clustering & EJB 2.0• 9i RAC• Portal
Strategic• Mobil• Collaboration
www.ekagrasoft.com Copyright Ekagra 2003 era.nih.gov 29
Lessons Learned
• No technology or product is perfect
• Trust but verify (vendor claims) – each situation is different– Use architecture lab
• Introduce technology iteratively
• Business requirement should drive technology use
• Best of breed solutions are not effective for large and complex projects
• Pick vendors and work with them
Ekagrasoft.com