Produced by Araxis Merge on 2/17/2017 4:31:02 PM Central Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | VSA P2.5 v3.0.12.zip | VSA Phase2 RSD v5.7.docx | Fri Feb 10 16:05:38 2017 UTC |
| 2 | VSA P2.5 v3.0.12.zip | VSA Phase2 RSD v5.7.docx | Thu Feb 16 17:43:59 2017 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 2 | 4480 |
| Changed | 1 | 2 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | VistA Serv ices Assem bler Phase 2 (VSA-P2 ) | |
| 2 | Requiremen ts Specifi cation Doc ument | |
| 3 | ||
| 4 | Department of Vetera ns Affairs | |
| 5 | Office of Informatio n and Tech nology (OI &T) | |
| 6 | Product De velopment (PD) | |
| 7 | Documentat ion Versio n 5.7 | |
| 8 | March 2016 | |
| 9 | ||
| 10 | ||
| 11 | Revision H istory | |
| 12 | Note: The revision h istory cyc le begins once chang es or enha ncements a re request ed after t he Require ments Spec ification Document h as been ba selined. | |
| 13 | Date | |
| 14 | Version | |
| 15 | Descriptio n | |
| 16 | Author | |
| 17 | 3/08/2016 | |
| 18 | 5.7 | |
| 19 | Address VA VSA feedb ack | |
| 20 | Apex – M. Waterloo | |
| 21 | 2/17/2016 | |
| 22 | 5.7 | |
| 23 | Extensive fixes to m inimize ex changes be tween APEX and VA. T rack Chang es were Ac cepted. | |
| 24 | APEX chang ed staff f rom Carol Jones to S . Greenacr e and info rmation wa s not comm unicated t o new staf f. | |
| 25 | VA and Eng ility | |
| 26 | 01/21/2016 | |
| 27 | 5.7 | |
| 28 | Technical Edit. Recr eated the list of ta bles and f igures TOC . Section A6, added content to a table. | |
| 29 | Updated Ta ble 3 with the missi ng Require ment numbe rs and Exp ected Deli very Dates . | |
| 30 | Added S-Cu re charts to section 4. | |
| 31 | C. Perkins , | |
| 32 | S. Greenac re | |
| 33 | 01/19/2016 | |
| 34 | 5.6 | |
| 35 | Update to address VA comments. | |
| 36 | Updated to current P roPath Tem plate. | |
| 37 | S. Greenac re | |
| 38 | 11/30/2015 | |
| 39 | 5.5 | |
| 40 | Tech Edits | |
| 41 | Accepted a ll Track C hanges and removed c omments. | |
| 42 | Re-formatt ed entire document f or 508 com pliance. | |
| 43 | Added alt txt to all tables an d figures for 508 co mpliance. | |
| 44 | Updated al l hyperlin ks per the 508 compl iance guid elines. | |
| 45 | C. Perkins | |
| 46 | 11/23/2015 | |
| 47 | 5.4 | |
| 48 | Tech Edits | |
| 49 | Updated th e Delivery Column | |
| 50 | Added cont ract verbi age to Int roduction, Purpose a nd Scope | |
| 51 | C. Jones | |
| 52 | J. Yaple | |
| 53 | 11/19/2015 | |
| 54 | 5.3 | |
| 55 | Tech Edits | |
| 56 | Replaced V SA VistA.j s with VSA | |
| 57 | Replaced S OA with SO AP | |
| 58 | C. Jones | |
| 59 | 11/06/2015 | |
| 60 | 5.2 | |
| 61 | Tech Edits | |
| 62 | Replaced V SA VistA w ith VSA Vi stA.js | |
| 63 | Replaced S OAP with S OA | |
| 64 | Updated fo oter | |
| 65 | Added just ification to deleted requireme nts | |
| 66 | Deleted a number of requiremen ts with ju stificatio n that tex t related to a speci fic techni cal implem entation t hat is no longer cur rent. | |
| 67 | Updated se veral requ irements t o reflect scope. | |
| 68 | Replaced “ VSA Wizard ” with Vis tA.js Wiza rd functio nality. | |
| 69 | Noted that Figures 2 , 3 and 4 are no lon ger curren t. | |
| 70 | Corrected previous s ubstitutio n of SOAP with SOA. This updat e will be validated with Gover nment. | |
| 71 | Updated de livery col umn values and 2.6.1 5 requirem ents appor tionment. | |
| 72 | C. Jones | |
| 73 | J. Yaple | |
| 74 | 07/28/2015 | |
| 75 | 5.1 | |
| 76 | Tech Edits | |
| 77 | Added note below Fig ure 8. | |
| 78 | Corrected footer for matting in Section 8 . | |
| 79 | Renamed do cument to follow lat est VSA na ming conve ntions. | |
| 80 | E. Laurel | |
| 81 | T. Blom | |
| 82 | 07/24/2015 | |
| 83 | 5.0 | |
| 84 | Tech Edits | |
| 85 | Baselined document b ased on la test updat es and fee dback from the VSA d evelopment team. | |
| 86 | Modified s tyles and formatting throughou t. | |
| 87 | Added “Dra ft” waterm ark on all pages. Th is should be removed prior to final docu ment appro val and si gnoff. | |
| 88 | Updated do cument for latest do cumentatio n standard s. | |
| 89 | Reviewed, added, and updated h yperlinks throughout . | |
| 90 | Reviewed W ord docume nt for Sec tion 508 c onformance . | |
| 91 | Reviewed a nd edited content fo r grammar, punctuati on, and sp elling. | |
| 92 | T. Blom | |
| 93 | E. Laurel | |
| 94 | 07/16/2015 | |
| 95 | 4.0 | |
| 96 | Removed la nguage on the use of technolog y specific to Java, JavaScript , etc., an d other ed its provid ed. | |
| 97 | J. Garcia | |
| 98 | V. Rodrigu ez | |
| 99 | E. Laurel | |
| 100 | 10/20/2014 | |
| 101 | 3.0 | |
| 102 | Tech Edits | |
| 103 | Final base line docum ent for si gnatures i n PDF. | |
| 104 | Extensive rewrite an d reformat of entire document as per K. Cox review . | |
| 105 | VSA Develo pment Team | |
| 106 | 10/03/2014 | |
| 107 | 2.0 | |
| 108 | Tech Edits | |
| 109 | Baselined document t o Version 2.0. | |
| 110 | Reviewed u pdated sec tions in d ocument, s ince last baseline. | |
| 111 | Reviewed d ocument fo r formatti ng and sty le updates . | |
| 112 | Updated al l document reference s, table o f contents , table of figures, etc. | |
| 113 | Added Offi ce of Gene ral Counse l software disclaime r statemen t to Secti on 5. | |
| 114 | Made minor grammar, punctuatio n, and spe lling upda tes as nee ded. | |
| 115 | Checked do cument for Section 5 08 conform ance. | |
| 116 | Removed “D raft” and watermark from the d ocument fo r final PD F and digi tal signat ures. | |
| 117 | T. Blom | |
| 118 | E. Laurel | |
| 119 | 10/01/2014 | |
| 120 | 1.7 | |
| 121 | Added spec for “Fede rated” cal ls item 2. 6.4d. | |
| 122 | Added requ irement fo r Federate d calls, s ee PS2.9.8 . | |
| 123 | E. Laurel | |
| 124 | J. Garcia | |
| 125 | 09/22/2014 | |
| 126 | 1.6 | |
| 127 | Updated Bu siness Nee ds table i n Section 2.6.15 wit h the most up to dat e “status” . | |
| 128 | Added secu rity requi rements fo r PII and PHI as SS2 .13.7 in S ection 2.1 3. | |
| 129 | E. Laurel | |
| 130 | J. Garcia | |
| 131 | V. Rodrigu ez | |
| 132 | L. Janko | |
| 133 | 09/18/2014 | |
| 134 | 1.5 | |
| 135 | Added numb ering (e.g ., 2.2a, e tc.) to no n-function al specs n ot contain ing tables ; this wil l better l ink requir ements to RRC identi fiers. | |
| 136 | E. Laurel | |
| 137 | 09/10/2014 | |
| 138 | 1.4 | |
| 139 | Added cont ent to Sec tion 2.13, “Security Specifica tions.” | |
| 140 | J. Garcia | |
| 141 | E. Laurel | |
| 142 | 08/26/2014 | |
| 143 | 1.3 | |
| 144 | Revised sc ope in Sec tion 1.2. | |
| 145 | Added RRC requiremen t identifi er numbers in Sectio n 2.6; cor responds w ith new en tries of r equirement s in RRC f or VSA-P2. | |
| 146 | Added Goal s/Objectiv es table f rom BRD in Section 1 .2.1. | |
| 147 | Removed al l comments . | |
| 148 | E. Laurel | |
| 149 | 08/14/2014 | |
| 150 | 1.2 | |
| 151 | Tech Edits | |
| 152 | Updated Fi gure 2, Fi gure 3, an d Figure 4 ; based on new foote r added to VSA Wizar d screens. | |
| 153 | Updated Fi gure 7 and Figure 8. | |
| 154 | Changed We bLogic Rel ease “12.1 .2” to “12 .x” in Tab le 17. | |
| 155 | Added Regi stered tra demark ® t o referenc es in Tabl e 17 and T able 18. | |
| 156 | T. Blom | |
| 157 | M. Ogi | |
| 158 | 08/07/2014 | |
| 159 | 1.1 | |
| 160 | Tech Edits | |
| 161 | Updated ca ption for Figure 7. | |
| 162 | Updated Fi gure 7 and added Fig ure 8 base d on feedb ack from J . Garcia. | |
| 163 | Updated ac ronyms in Table 18. | |
| 164 | Removed th e moved co ntent from “Status” column, to “OWNR” co lumn and t hen delete d the “Sta tus” colum n. Also, c hanged ref erences fr om “POC” t o “Phase 2 ” througho ut the tab le. | |
| 165 | T. Blom | |
| 166 | J. Garcia | |
| 167 | 08/04/2014 | |
| 168 | 1.0 | |
| 169 | Tech Edits | |
| 170 | Reviewed d ocument fo r formatti ng and sty le updates . | |
| 171 | Updated al l document reference s, table o f contents , table of figures, etc. | |
| 172 | Made minor grammar, punctuatio n, and spe lling upda tes as nee ded. | |
| 173 | Checked do cument for Section 5 08 conform ance. | |
| 174 | Baselined document t o Version 1.0. | |
| 175 | T. Blom | |
| 176 | E. Laurel | |
| 177 | 07/31/2014 | |
| 178 | 0.5 | |
| 179 | Revised mu ltiple sec tions; Mul tiDivision al, Perfor mance, Sco pe Integra tion, Reli ability, U sability, GUI, Commu nications, User Inte rface sect ions | |
| 180 | J. Garcia | |
| 181 | E. Laurel | |
| 182 | 07/17/2014 | |
| 183 | 0.4 | |
| 184 | Revised mu ltiple sec tions; add ed comment s | |
| 185 | Accepted i nserts and deleted c omments | |
| 186 | G. Smullen | |
| 187 | J. Garcia | |
| 188 | M. Ogi | |
| 189 | E. Laurel | |
| 190 | 06/23/2014 | |
| 191 | 0.3 | |
| 192 | Revised Fe deration o f Web Serv ices; adde d content for Pre an d Post Act ion action s | |
| 193 | E. Laurel | |
| 194 | 05/28/2014 | |
| 195 | 0.2 | |
| 196 | Revised to modify sc ope and ad ded functi onality fo r Represen tational S tate Trans fer (RESTf ul) servic es | |
| 197 | E. Laurel | |
| 198 | 04/08/2014 | |
| 199 | 0.1 | |
| 200 | Initial VS A 1.0.0 Ph ase 2 docu ment: Base d on origi nal Protot ype; Proof -of-Concep t document . | |
| 201 | Revised co ntent to r eflect req uirements for Increm ent 1 (RES Tful Servi ces). | |
| 202 | E. Laurel | |
| 203 | ||
| 204 | Table of C ontents | |
| 205 | 1.Introduc tion1 | |
| 206 | 1.1.Purpos e2 | |
| 207 | 1.2.Scope3 | |
| 208 | 1.3.Refere nces6 | |
| 209 | 2.Overall Descriptio n7 | |
| 210 | 2.1.Access ibility Sp ecificatio ns7 | |
| 211 | 2.2.Busine ss Rules S pecificati on7 | |
| 212 | 2.3.Design Constrain ts Specifi cation7 | |
| 213 | 2.4.Disast er Recover y Specific ation8 | |
| 214 | 2.5.Docume ntation Sp ecificatio ns8 | |
| 215 | 2.6.Functi onal Speci fications8 | |
| 216 | 2.6.1.VSA Wizard Fun ctionality —User Inte rface8 | |
| 217 | 2.6.2.VSA Wizard Fun ctionality —Functions 23 | |
| 218 | 2.6.3.VSA Runtime En vironment Components 25 | |
| 219 | 2.6.4.Fede ration27 | |
| 220 | 2.6.5.Pre/ Post Logic Processin g29 | |
| 221 | 2.6.6.Exce ption and Error Hand ling31 | |
| 222 | 2.6.7.Arch itectural Principles 32 | |
| 223 | 2.6.8.Supp orting geo graphicall y distribu ted VA Sys tem Topolo gy33 | |
| 224 | 2.6.9.Non- Functional Requireme nts36 | |
| 225 | 2.6.10.Cap acity, Loa d, and Per formance38 | |
| 226 | 2.6.11.Sec urity39 | |
| 227 | 2.6.12.Use r Identity Propagati on40 | |
| 228 | 2.6.13.Ava ilability - COOP/Dis aster Reco very42 | |
| 229 | 2.6.14.Doc umentation 43 | |
| 230 | 2.6.15.App ortioning of Require ments44 | |
| 231 | 2.7.Graphi cal User I nterface ( GUI) Speci fications4 4 | |
| 232 | 2.8.Multi- divisional Specifica tions48 | |
| 233 | 2.9.Perfor mance Spec ifications 48 | |
| 234 | 2.10.Quali ty Attribu tes Specif ication49 | |
| 235 | 2.11.Relia bility Spe cification s49 | |
| 236 | 2.12.Scope Integrati on49 | |
| 237 | 2.13.Secur ity Specif ications49 | |
| 238 | 2.14.Syste m Features 49 | |
| 239 | 2.15.Usabi lity Speci fications4 9 | |
| 240 | 3.Purchase d Componen ts49 | |
| 241 | 4.Estimati on49 | |
| 242 | 5.Approval Signature s53 | |
| 243 | Appendix A : Non-Func tional Req uirements5 4 | |
| 244 | System Per formance R eporting R equirement s54 | |
| 245 | Operationa l Environm ent Requir ements54 | |
| 246 | Documentat ion Requir ements55 | |
| 247 | Implementa tion Requi rements55 | |
| 248 | Data Prote ction/Back -up/Archiv e Requirem ents56 | |
| 249 | Levels for Disaster Recovery56 | |
| 250 | Data Quali ty/Assuran ce Require ments56 | |
| 251 | User Acces s/Security Requireme nts56 | |
| 252 | Usability/ User Inter face Requi rements57 | |
| 253 | Conceptual Integrity 57 | |
| 254 | Availabili ty57 | |
| 255 | Interopera bility57 | |
| 256 | Manageabil ity58 | |
| 257 | Performanc e58 | |
| 258 | Reliabilit y58 | |
| 259 | Security59 | |
| 260 | Supportabi lity59 | |
| 261 | Usability6 0 | |
| 262 | Documentat ion60 | |
| 263 | Appendix B : Acronym List and G lossary60 | |
| 264 | Acronyms60 | |
| 265 | Definition s63 | |
| 266 | ||
| 267 | List of Ta bles | |
| 268 | Table 1: V SA Primary and Failo ver Sites4 | |
| 269 | Table 2: V SA Project Scope: Go als and Ob jectives5 | |
| 270 | Table 3: V SA Wizard Functional ity-User I nterface R equirement s8 | |
| 271 | Table 4: V SA Wizard Functional ity-Functi ons24 | |
| 272 | Table 5: V SA Runtime Environme nt25 | |
| 273 | Table 6: V SA Federat ion Requir ements27 | |
| 274 | Table 7: V SA Pre/Pos t Logic Pr ocessing R equirement s30 | |
| 275 | Table 8: V SA Excepti on and Err or Handlin g Requirem ents31 | |
| 276 | Table 9: V SA Archite ctural Pri nciples Re quirements 32 | |
| 277 | Table 10: VSA System Topology Requiremen ts33 | |
| 278 | Table 11: VSA Non-Fu nctional R equirement s36 | |
| 279 | Table 12: VSA Capaci ty-Load an d Performa nce Requir ements38 | |
| 280 | Table 13: VSA Securi ty Require ments39 | |
| 281 | Table 14: VSA User I dentity Pr opagation Requiremen ts40 | |
| 282 | Table 15: VSA Availa bility-Con tinuity of Operation s (COOP)/D isaster Re covery (DR ) Requirem ents42 | |
| 283 | Table 16: VSA Docume ntation Re quirements 43 | |
| 284 | Table 17: Levels for Disaster Recovery56 | |
| 285 | Table 18: Acronyms60 | |
| 286 | Table 19: Definition s63 | |
| 287 | ||
| 288 | List of Fi gures | |
| 289 | Figure 1: VSA “Pre/P ost” Logic Model30 | |
| 290 | Figure 2: VSA RPC Wi zard-Selec t RPC45 | |
| 291 | Figure 3: VSA RPC Wi zard-Edit Definition 46 | |
| 292 | Figure 4: VSA API Br owser-Show RESTified RPCs46 | |
| 293 | Figure 5: VSA API Br owser-Sele ct A RESTi fied RPC47 | |
| 294 | Figure 6: VSA API Br owser-Test ing The Re st Call47 | |
| 295 | Figure 7: VSA API Br owser-REST Call Resu lts48 | |
| 296 | Figure 8: Cumulative Probabili ty (“S-cur ve”) Chart —Project D uration51 | |
| 297 | Figure 9. Cumulative Probabili ty (“S-cur ve”) Chart —Project E ffort52 | |
| 298 | ||
| 299 | ||
| 300 | Introducti on | |
| 301 | This Requi rements Sp ecificatio ns Documen t (RSD) is developed for the V istA Servi ces Assemb ler Phase 2 (VSA-P2) project s upported b y the Offi ce of Info rmation an d Technolo gy (OI&T)/ Product De velopment (PD) divis ion. The m ajority of Departmen t of Veter ans Affair s (VA) hea lthcare co mputing in volves Vet erans Heal th Informa tion Syste m and Tech nology Arc hitecture (VistA) an d applicat ions integ rated with VistA. Th e increasi ng need to integrate VA comput ing system s across b usiness do mains and with exter nal system s, such a Department of Defens e (DoD), h as taken p recedence in bridgin g the tech nical gap between le gacy VistA and dispa rate techn ologies of Commercia l-Off-The- Shelf (COT S) product s. In addi tion, the VA healthc are Servic e Oriented Architect ure (SOA) currently faces chal lenges in: | |
| 302 | Exposing e xisting an d new Vist A business functiona lity and d ata secure ly and eff iciently. | |
| 303 | Exposing V istA funct ionality b y hiding t he distrib uted locat ion of all the exist ing VistA systems. | |
| 304 | Providing services f or use by other syst ems and te chnologies . | |
| 305 | Decoupling consuming systems f rom the im plementati on details of VistA. | |
| 306 | OI&T/PD ha s defined VSA as a n ew design approach f or providi ng SOA-com pliant int egration b etween Vis tA applica tions and external s ystems. | |
| 307 | VSA facili tates a so lution tha t provides the abili ty to: | |
| 308 | Expose Vis tA functio nality as SOA-compli ant Web se rvices dir ectly. | |
| 309 | Federate ( route) Vis tA functio nality req uests to o ne or more VistA sys tems. | |
| 310 | Integrate legacy sys tem VistA to externa l systems and applic ations. | |
| 311 | With VistA as an SOA service p rovider, t hese servi ces use Vi stA applic ation busi ness logic directly; thus, eli minating r edundancy and levera ging exist ing, teste d VistA ap plication functional ity. The V SA solutio n will pro vide: | |
| 312 | Utilities to automat e the crea tion of Vi stA SOA se rvices pla tform. | |
| 313 | VistA SOA Services P latform (r untime) en vironment necessary to host SO A services and execu te the cor responding VistA fun ctionality to one or more Vist A systems. | |
| 314 | VSA addres ses SOA ob jectives a nd provide s the abil ity for Vi stA applic ations and services to become: | |
| 315 | Economical ly extensi ble | |
| 316 | Maintainab le | |
| 317 | Individual ly replace able | |
| 318 | Fully comp liant | |
| 319 | The VSA de sign patte rn has bee n identifi ed as the preferred architectu ral design for SOA-b ased syste ms going f orward. Th e intent i s to addre ss the fun ctional re quirements of connec tivity des igns (e.g. , Medical Domain Web Services [MDWS], Vi stA Integr ation Adap tor [VIA], Clinical Data Servi ces [CDS], etc.) for the integ ration of VistA with external systems/ap plications . As such, VSA will need to sa tisfy the consumer n eeds curre ntly suppl ied by tho se approac hes, as we ll as sign ificantly enhance th e followin g: | |
| 320 | VistA secu rity | |
| 321 | System per formance | |
| 322 | Sustainabi lity | |
| 323 | The VSA so lution has adopted a phased, i terative a pproach to requireme nts defini tion, deve lopment, a nd impleme ntation of new capab ilities. T his approa ch allows VA to: | |
| 324 | Finalize a discrete set of req uirements. | |
| 325 | Implement VSA softwa re capabil ities. | |
| 326 | Roll out u tilities a nd softwar e function alities. | |
| 327 | This docum ent contai ns a list and descri ption of r equirement s that dep ict the fu nctionalit y within t he iterati on of plan ning, anal ysis, desi gn, and so ftware dev elopment f or the VSA Phase 2 p roject. Th e requirem ents in th is documen t can be u sed to con struct, co nfigure, a nd test th e software to suppor t the VSA solution. | |
| 328 | Purpose | |
| 329 | The purpos e of this RSD is to: | |
| 330 | Define the requireme nts for de veloping t he VSA sol ution, whi ch include s: | |
| 331 | Framework functional requireme nts | |
| 332 | Technical requiremen ts | |
| 333 | Security r equirement s | |
| 334 | System req uirements | |
| 335 | Provide tr aceability between t he VSA pro duct featu res and bu siness nee ds with gu idance fro m the Busi ness Requi rements Do cument (BR D). | |
| 336 | Function a s the VSA master req uirements specificat ion, provi ding a bas eline to s upport tes ting of th e proposed toolset, which incl udes the V SA Wizard functional ity and it s associat ed runtime environme nt used fo r service execution. | |
| 337 | It is impo rtant to n ote that t hese speci fications will be re vised as n eeded for subsequent iteration s of this document, and will b e publishe d as part of the Pro ject Manag ement Acco untability System (P MAS) plann ing phase for the ne xt increme nts of the VSA proje ct. | |
| 338 | The functi onal syste m shall co ver the co mprehensiv e, scope f or VSA. It is antici pated that as part o f each pro ject incre ment, a de tailed req uirements analysis w ill be per formed. Th is analysi s will inc lude a det ailed elab oration of the requi rements as they pert ain to the respectiv e scope of each incr ement. Upd ated versi ons of the RSD will be publish ed to addr ess the de fined scop e for each respectiv e incremen t and to i nclude det ailed use cases. The se detaile d use case s will be developed incrementa lly under each requi rements an alysis pha se of the project. | |
| 339 | To gain an explicit understand ing of req uirements needed to support VS A, this do cument is intended f or use by the follow ing: | |
| 340 | VHA busine ss represe ntatives | |
| 341 | Program an d project management | |
| 342 | Architects | |
| 343 | Developmen t | |
| 344 | Software Q uality Ass urance (SQ A) analyst s | |
| 345 | Other proj ect stakeh olders | |
| 346 | Scope | |
| 347 | The scope for VSA Ph ase 2 is t o: | |
| 348 | Transition the Platf orm protot ype to a d eployable initial op erating ca pability ( IOC) pilot package s tatus; rol lout the I OC package to up to 11 pilot s ites; and provide en hancements , source c ode, insta llation pr ocedures, documentat ion and tr aining. In order to transition the Platf orm protot ype to a d eployable IOC pilot package, t he Contrac tor shall further ex tend the p rototype t o meet VA Enterprise -grade req uirements, 508 compl iance, pat ient safet y mandates , as well as undergo extensive performan ce and use r acceptan ce testing given the clinical nature of the soluti on involvi ng direct patient ca re and saf ety. | |
| 349 | Create a s oftware de velopment tool, Vist A Services Assembler Wizard, t o simplify the creat ion of Vis tA SOA ser vices. The type of s ervices th at the Wiz ard genera tes and th e types of services that the r untime env ironment c an host an d run are Representa tional Sta te Transfe r (REST) a nd Simple Object Acc ess Protoc ol (SOAP) service. | |
| 350 | Create, mo del (in ru ntime), de velop, and deploy a VistA SOA Services P latform fo r IOC nati onal deplo yment to h ost and ex ecute Vist A SOA serv ices using Governmen t provided test and developmen t infrastr ucture(s). The platf orm includ es a Feder ating Plat form and c orrespondi ng service execution component s that all ows aggreg ation of f unctionali ty in mult iple VistA instances . The plat form compo nents and service ex ecution pr ovide a si mple view that expos es functio nality in multiple V istA syste ms as indi vidual Vis tA SOA ser vices. | |
| 351 | Identify a nd produce multiple sample Vis tA SOA bus iness serv ices as “r eference i mplementat ions.” In the near t erm, VSA w ill use vi rtual inte gration en vironments provided by the Ent erprise De velopment Environmen t (EDE) te ams. Howev er, to inc lude devel opment and testing e nvironment s for buil ding, inte grating, a nd testing VSA compo nents, VSA -P2 will progress t o environm ents in th e followin g location s: | |
| 352 | IOC Sites: | |
| 353 | Boise, ID | |
| 354 | Hudson Val ley, NY | |
| 355 | Memphis, T N | |
| 356 | Hampton Ro ads, VA | |
| 357 | South Texa s (San Ant onio), TX | |
| 358 | For Federa tion: | |
| 359 | Table 1: V SA Primary and Failo ver Sites | |
| 360 | Primary Si tes | |
| 361 | Failover S ites | |
| 362 | Austin Inf ormation T echnology Center (AI TC) | |
| 363 | Philadelph ia Informa tion Techn ology Cent er (PITC) | |
| 364 | ||
| 365 | As VSA imp lements co nnectivity and softw are distri bution mod els that a re not cur rently mai nstream in the VA, t he second area of sc ope involv es: | |
| 366 | Documentat ion of pol icy, proce ss, and te chnical us er guidanc e regardin g the opti mal defini tion of VS A services . | |
| 367 | Distributi on of such services to the var ious syste ms and tec hnical env ironments necessary for the fu nction of VSA servic es. For ex ample: | |
| 368 | Enterprise Messaging Infrastru cture (eMI ) | |
| 369 | VSA Run-Ti me | |
| 370 | HyperText Transfer P rotocol (H TTP) to Vi stA MUMPS Binding/ I ntegration with pati ent lookup service | |
| 371 | Identity a nd Access Management (IAM) | |
| 372 | The VSA pr oject team will coll aborate wi th busines s represen tatives an d software developme nt initiat ives to id entify sam ple VistA SOA busine ss service s as a “re ference im plementati on” to cri tically te st and to demonstrat e the func tionality of VSA uti lities. Ho wever it i s not the scope or i ntent of t he VSA eff ort to ide ntify and produce a collection of “servi ces” for s ubsequent organizati onal use. This activ ity would be perform ed by soft ware devel opment ini tiative te ams that u se VSA uti lities to produce Vi stA-based services. | |
| 373 | The busine ss benefit s of a ful l-featured VSA inclu de, but ar e not limi ted to, th e followin g: | |
| 374 | Provides c omplete co mpliance a nd integra tion with VA Enterpr ise Design Patterns for SOA ar chitecture and infra structure. | |
| 375 | Produces V istA SOA s ervices th at are aut horitative and non-d uplicated. | |
| 376 | Enhances s ystem main tainabilit y, sustain ability, a nd applica tion repla ce ability . | |
| 377 | Produces t echnically standardi zed and hi ghly maint ainable SO A services . | |
| 378 | Cost effec tive, low organizati onal impac t, with mi nimal staf f orientat ion and tr aining. | |
| 379 | Enables ra pid assemb ly of exis ting VistA functiona lity as SO A-complian t services by non-pr ogrammers. | |
| 380 | Facilitate s rapid Vi stA SOA se rvice deve lopment th rough an i ncremental approach. | |
| 381 | Allows for increment al deploym ent and co nsumption of VistA S OA service s. | |
| 382 | Addresses SOA object ives with enhanced s ecurity an d system p erformance (once IAM Security Assertion Mark-up La nguage (SA ML) token process is implement ed). | |
| 383 | Provides i mmediate v alue befor e full eMI infrastru cture is i n place. | |
| 384 | Alleviates “vendor d ependence” concerns while expo nentially expanding VistA exte nsibility and “open source” pr oduct deve lopment op portunitie s. | |
| 385 | Significan tly expand s VistA ex tensibilit y and syst em integra tion oppor tunities. | |
| 386 | Table 2: V SA Project Scope: Go als and Ob jectives | |
| 387 | Goal/Objec tive | |
| 388 | Desired Ou tcome | |
| 389 | Measuremen t | |
| 390 | Impact | |
| 391 | Provide ut ilities fo r automati ng the cre ation of V istA SOA s ervices an d supporti ng their u se. | |
| 392 | VistA SOA Services P latform ut ilities th at support automated VistA SOA service c reation an d executio n. | |
| 393 | VistA SOA services a re consuma ble by ext ernal syst ems/applic ations. | |
| 394 | NOTE: Web services w ill be man aged by th e Enterpri se Messagi ng Infrast ructure (e MI), which will serv e as a Web servicer registry a nd reposit ory. | |
| 395 | VistA can be easily integrated with exte rnal syste ms/applica tions thro ugh SOA-co mpliant ar chitecture . | |
| 396 | Enable the exposure of existin g VistA da ta and met hods as SO A-compatib le Web ser vices. | |
| 397 | Use of VSA utilities to create business services t hat provid e business value to VA mission and objec tives. | |
| 398 | Current VA developme nt and sys tem integr ation init iatives ar e consumer s of VistA SOA servi ces implem ented by V SA. | |
| 399 | Advanced s tate of SO A architec ture imple mentation in the VA and associ ated softw are functi onality an d sustaina bility ben efits. | |
| 400 | Abstract V istA syste m develope rs and int egrators f rom multip le technol ogy orient ation. | |
| 401 | Consuming systems / applicatio ns can be integrated without e xtensive k nowledge o f VistA te chnology. | |
| 402 | VA softwar e developm ent staff members ar e able to rapidly cr eate and d eploy Vist A SOA Serv ices with minimal re -training. | |
| 403 | Improved u se of exis ting staff skills, l everaging of previou sly implem ented Vist A applicat ion functi onality. | |
| 404 | Improve Vi stA develo pment “tim e to marke t” and ove rall syste m sustaina bility. | |
| 405 | Automated, standardi zed produc tion of Vi stA SOA se rvice comp onents. | |
| 406 | Developmen t time for VistA rel ated servi ces is not ably reduc ed support ing effici ent softwa re deliver y. | |
| 407 | Provides c ost effect ive method ology for the integr ation of V istA with external s ystems. | |
| 408 | References | |
| 409 | The conten t of this document i s based, i n part, on the PMAS Requiremen ts Specifi cation Doc ument (RSD ) template . Addition al documen ts referen ced in the creation of this re quirements specifica tion inclu de: | |
| 410 | ProPath Sh arePoint s ite | |
| 411 | Project Ma nagement A ccountabil ity System (PMAS) Pr ogram Mana gement Doc ument Repo sitory | |
| 412 | VistA Serv ices Assem bler Busin ess Requir ements Doc ument (BRD ) | |
| 413 | Authentica tion, Auth orization, and Audit Design Pa ttern: Int ernal User Identity Authentica tion | |
| 414 | VA Enterpr ise Design Patterns: | |
| 415 | Documents Design Pat terns SOA | |
| 416 | VA Enterpr ise Shared Services (ESS) Fami ly of Serv ices/Initi ative Mana gement (Fo SIM) | |
| 417 | Enterprise Shared Se rvices (ES S) Service Oriented Architectu re (SOA) M ethodology / VA Fami ly of Serv ices Initi atives Man agement Fo sim | |
| 418 | VA Handboo k 6500 | |
| 419 | VA Directi ve 6500 | |
| 420 | FIPS PUB 1 99, Standa rds for Se curity Cat egorizatio n of Feder al Informa tion and i nformation Systems | |
| 421 | National I nstitute o f Standard s and Tech nology (NI ST) Specia l Publicat ion (SP): | |
| 422 | National I nstitute o f Standard s and Tech nology Spe cial Publi cation: 80 0-30 rev 1 | |
| 423 | National I nstitute o f Standard s and Tech nology Spe cial Publi cation: 80 0-37 | |
| 424 | National I nstitute o f Standard s and Tech nology Spe cial Publi cation: 80 0-53 | |
| 425 | National I nstitute o f Standard s and Tech nology Spe cial Publi cation: 80 0-60 rev 1 | |
| 426 | National I nstitute o f Standard s and Tech nology Spe cial Publi cation: 80 0-53 rev 4 (supersed es Revisio n 3) | |
| 427 | National I nstitute o f Standard s and Tech nology Spe cial Publi cation: 80 0-111 | |
| 428 | Fast Healt hcare Inte roperabili ty Resourc es (FHIR) Specificat ion | |
| 429 | VA Acronym s | |
| 430 | Overall De scription | |
| 431 | The follow ing specif ications d elineate t he require ments nece ssary for the develo pment of t he VSA com ponents, d etailing t he overall specifica tions for the utilit ies and in frastructu re element s that sup port the a uto-genera tion and e xecution o f Web serv ices. Thes e componen ts cover a small ran ge of VSA business n eeds, func tional and non-funct ional requ irements, and will s erve as in put to sub sequent sy stem devel opment lif ecycle act ivities an d artifact s, such as architect ure defini tion, syst em design, and syste m test pla ns. VSA pr ovides an easy to us e and admi nister VSA Wizard fu nctionalit y with the goal to p rovide aut horized in formation and legacy services to VA cons umers requ esting acc ess to Vet eran data. Many of t he require ments are applicable to multip le section s of the R equirement s Specific ation docu ment (RSD) . | |
| 432 | The requir ements for the VSA p roject are entered a nd managed into the VA Rationa l Team Con cert (RTC) tool via Rational R equirement s Composer (RRC) and Rational Quality Ma nager (RQM ). They wi ll be used to create and maint ain full t raceabilit y between new/update d requirem ents and t he associa ted change requests from initi al discove ry to reso lution. Ar tifacts ca n be found at: | |
| 433 | Rational R equirement s Manageme nt - VSA ( RM) | |
| 434 | Rational Q uality Man ager - VSA (QM) | |
| 435 | Rational C hange and Configurat ion Manage ment - VSA (CM) | |
| 436 | The VA VSA Product D evelopment (PD) Shar ePoint sit e will be used as a repository and knowl edge manag ement tool for proje ct-related documents , such as the VSA Pr oject Char ter, Proje ct Managem ent Plan, VSA archit ectural an d technica l artifact s can be f ound on th e VA VSA P D Project SharePoint site. | |
| 437 | Accessibil ity Specif ications | |
| 438 | Refer to r equirement s 2.6.9.43 3 and 2.6. 9.434 in S ection 2.6 .9 for Sec tion 508 c ompliance. | |
| 439 | Business R ules Speci fication | |
| 440 | Business r ules are i mplemented by the re mote proce dure calls (RPCs) th emselves. VSA respon ds with er ror messag es to the requesting client ap plication. Implement ation of o rganizatio nal busine ss rule lo gic allows client an d provider applicati on develop ers to mak e requests to VSA wi thout requ iring know ledge of r ules that govern acc ess to RPC s, queryin g RPCs, an d aggregat ing and pa rsing RPC results. I t is impor tant to no te that co nsuming ap plications are respo nsible for their own adherence to all VA business rules. | |
| 441 | Design Con straints S pecificati on | |
| 442 | The VSA de sign is in formed and driven by architect ural desig n patterns and artif acts. Each section o f the arch itecture d ocument de rives conc eptual app lication, data, and infrastruc ture desig ns and an overview d escribing the full f unctionali ty of the utilities to be prov ided. Flow charts, sc reen shots , swim lan es, patter n sketches , and othe r graphic depictions are used to show ho w the VSA solution s upports th e overall design of the VSA Wi zard funct ionality a nd infrast ructure co mponents. | |
| 443 | Technical overview d ocuments a re found o n the VSA’ s Project SharePoint site. | |
| 444 | Disaster R ecovery Sp ecificatio n | |
| 445 | Refer to S ection 2.6 .13. | |
| 446 | Documentat ion Specif ications | |
| 447 | Refer to S ection 2.6 .14. | |
| 448 | Functional Specifica tions | |
| 449 | The VSA Wi zard funct ionality a nd its run time infra structure components allow ser vice devel opers to c hoose the VistA func tionality that are e xposed as a Web serv ice. | |
| 450 | Service de veloper us ing the VS A Wizard f unctionali ty: | |
| 451 | Selects th e RPC. | |
| 452 | Creates a service de finition f ile. | |
| 453 | Generates a service for a spec ific runti me. | |
| 454 | Developer tests the service on its speci fic runtim e. | |
| 455 | Original r equirement s are in n ormal text . Modified or new re quirements are in it alics. Jus tification s explain any change s to the r equirement s set. | |
| 456 | “Expected Delivery” indicates the planne d delivery Phase, In crement, a nd Sprint. Every eff ort will b e made to maintain t his, but a s Agile de velopment dictates, priorities may be sh ifted by t he custome r needs an d by any d ependencie s with dev elopment o r outside interfaces as needed . For the most accur ate repres entation o f the plan ned delive ry, please use VA JA ZZ and the Requireme nts Tracea bility Mat rix (RTM) in the VA SharePoint site. | |
| 457 | VSA Wizard Functiona lity—User Interface | |
| 458 | The VSA Wi zard funct ionality e nables ser vice devel opers to e ither iden tify or cr eate new V istA funct ionality a s a Web se rvice. | |
| 459 | Table 3: V SA Wizard Functional ity-User I nterface R equirement s | |
| 460 | Req. # | |
| 461 | Requiremen t | |
| 462 | Expected D elivery | |
| 463 | 2.6.1.1 | |
| 464 | The VSA Wi zard funct ionality s hall inclu de a secur e VA Intra net Web in terface us ed by VA M UMPS (M) d evelopers or system integrator s at desig n-time. | |
| 465 | (Original) The VSA W izard web applicatio n shall in clude a se cure VA In tranet web interface to be use d by VA MU MPS (M) de velopers o r system i ntegrators at design -time. | |
| 466 | Justificat ion for Re vision: Ad ded text f or clarity | |
| 467 | P2.2.2 | |
| 468 | 2.6.1.1.1 | |
| 469 | The VSA Wi zard web a pplication shall inc lude a sec ure VA Int ranet web interface to be used by VA MUM PS (M) dev elopers or system in tegrators at design- time to co mply with the VistA Authentica tion “M4A” minimum a ttributes. | |
| 470 | Justificat ion for Re moval: Com bined and addressed by 2.6.1.3 | |
| 471 | Removed | |
| 472 | 2.6.1.1.2 | |
| 473 | The VSA Wi zard web a pplication shall inc lude a sec ure VA Int ranet web interface to be used by VA MUM PS (M) dev elopers or system in tegrators at design- time to co mply with the VistA Authentica tion using SAML toke ns. | |
| 474 | Justificat ion for Re moval: Com bined and addressed by 2.6.1.1 .3 | |
| 475 | Removed | |
| 476 | 2.6.1.1.3 | |
| 477 | The VSA wi zard funct ionality s hall inclu de a secur e VA Intra net web in terface to be used b y develope rs or syst em integra tors at de sign-time that compl ies with V A 6500 sec urity requ irements a nd uses VA ESS IAM a uthenticat ion/author ization. | |
| 478 | (Original) The VSA W izard web applicatio n shall in clude a se cure VA In tranet web interface to be use d by VA MU MPS (M) de velopers o r system i ntegrators at design -time to c omply with the VistA Authentic ation via Transport Layer Secu rity (TLS) connectio ns. | |
| 479 | Justificat ion for Re vision: Re worded for clarity | |
| 480 | P2.3 | |
| 481 | 2.6.1.1.4 | |
| 482 | The VSA Wi zard funct ionality s hall inclu de a secur e VA Intra net Web in terface to be used b y VA MUMPS (M) devel opers or s ystem inte grators at design-ti me via eMI connectio ns. | |
| 483 | (Original) The VSA W izard web applicatio n shall in clude a se cure VA In tranet web interface to be use d by VA MU MPS (M) de velopers o r system i ntegrators at design -time to c omply with the VistA Authentic ation via Enterprise Service b us (ESB) c onnections . | |
| 484 | Justificat ion for Re vision: Re worded for clarity | |
| 485 | P2.2.2 | |
| 486 | 2.6.1.2 | |
| 487 | VSA shall provide a Graphical User Inter face (GUI) . | |
| 488 | (Original) VSA shall provide V SA Wizard Graphical User Inter face (GUI) . | |
| 489 | Justificat ion for Re vision: Re worded for clarity | |
| 490 | P2.2.2 | |
| 491 | 2.6.1.3 | |
| 492 | The VSA Wi zard servi ce assembl er shall i mplement u ser authen tication f or the use of the VS A Wizard. This is co nsistent w ith 2.6.1. 1.3 | |
| 493 | P2.2.2 | |
| 494 | 2.6.1.4 | |
| 495 | The VSA Wi zard funct ionality s hall enabl e service developers to identi fy/define existing V istA logic as the bu siness log ic for a W eb service . | |
| 496 | (Original) The VSA W izard main page shal l enable s ervice dev elopers to identify/ define exi sting Vist A logic as the busin ess logic for a web service. | |
| 497 | Justificat ion for Re vision: Re worded for clarity | |
| 498 | P2.2.2 | |
| 499 | 2.6.1.5 | |
| 500 | The VSA Wi zard funct ionality s hall allow a user to search th rough a li st of exis ting Servi ce Descrip tors for e diting. | |
| 501 | (Original) The VSA W izard main page shal l allow a user to se arch throu gh the fil e system o f the Fede rating Pla tform to s elect an e xisting Se rvice Desc riptor fil e. | |
| 502 | Justificat ion for Re vision: Re worded for clarity | |
| 503 | P2.3 | |
| 504 | 2.6.1.6 | |
| 505 | The VSA Wi zard main page shall provide t he user wi th the abi lity to: | |
| 506 | create a n ew Service Descripto r | |
| 507 | browse thr ough servi ce descrip tors to al low select ion | |
| 508 | enter the name of th e service descriptor manually | |
| 509 | select the correct s ervice des criptor an d click on it for ed iting | |
| 510 | (Original) The VSA W izard main page shal l provide the user w ith the ab ility to c reate a ne w Service Descriptor file. | |
| 511 | Justificat ion for Re vision: Re worded for clarity | |
| 512 | P2.2.2 | |
| 513 | 2.6.1.7 | |
| 514 | The VSA Wi zard point and click interface shall all ow navigat ion throug h the file system to allow sel ection of the correc t file pat h. | |
| 515 | Justificat ion for Re moval: Add ressed by 2.6.1.6 | |
| 516 | Removed | |
| 517 | 2.6.1.8 | |
| 518 | The VSA Wi zard point and click interface shall all ow manual entry of t he path to the file. | |
| 519 | Justificat ion for Re moval: Add ressed by 2.6.1.6 | |
| 520 | Removed | |
| 521 | 2.6.1.9 | |
| 522 | The VSA Wi zard point and click interface shall all ow the use r to selec t the corr ect Extend ed Markup Language ( XML) file and click on the fil e to start editing. | |
| 523 | Justificat ion for Re moval: Add ressed by 2.6.1.6 | |
| 524 | Removed | |
| 525 | 2.6.1.10 | |
| 526 | The system shall dis play a “Te xt Descrip tion Box” detailing Simple Obj ect Access Protocol (SOAP) Ser vice Infor mation fie lds from t he Service Descripto r. Include s: | |
| 527 | Service Na me | |
| 528 | Version | |
| 529 | Runtime Na mespace | |
| 530 | Service Na mespace | |
| 531 | P2.4 | |
| 532 | 2.6.1.11 | |
| 533 | The system shall dis play a “Te xt Descrip tion Box” detailing Representa tional Sta te Transfe r (REST) S ervice Inf ormation f rom the Se rvice Desc riptor. In cludes: | |
| 534 | Service Na me | |
| 535 | Version | |
| 536 | Runtime Na mespace | |
| 537 | URL Path | |
| 538 | Life Cycle | |
| 539 | Produces | |
| 540 | Consumes | |
| 541 | P2.2.2 | |
| 542 | 2.6.1.12 | |
| 543 | The system shall pro vide a Ser vice Descr iptor form to define the servi ce. | |
| 544 | P2.2.2 | |
| 545 | 2.6.1.13 | |
| 546 | The system shall pro vide the u ser with t he ability to select a type of service ( SOAP or RE ST). | |
| 547 | Justificat ion for Re moval: Thi s requirem ent was co mbined wit h 2.6.1.14 | |
| 548 | Removed | |
| 549 | 2.6.1.14 | |
| 550 | The system shall dis play servi ce types t o select f rom, at th e time of selecting a Service Descriptor the syste m should s how the co rrect serv ice type a ssociated with the s ervice (wh en in Edit mode): | |
| 551 | SOAP | |
| 552 | REST | |
| 553 | P2.5 | |
| 554 | 2.6.1.15 | |
| 555 | The VSA Wi zard selec tion field shall pro vide the a bility to input the following SOAP infor mation: | |
| 556 | Web Servic e Name. | |
| 557 | Web Servic e Version | |
| 558 | Service Na mespace (p revent nam e collisio ns) | |
| 559 | Run-time N amespace ( prevent na me collisi ons) | |
| 560 | ||
| 561 | (Original) The VSA W izard sele ction fiel d shall pr ovide the ability to input SOA P informat ion for a Service Na me. | |
| 562 | Justificat ion for Re vision: Re worded for clarity | |
| 563 | P2.5 | |
| 564 | 2.6.1.16 | |
| 565 | The VSA Wi zard selec tion field shall pro vide the a bility to input SOAP informati on for the Version o f the web service. | |
| 566 | Justificat ion for Re moval: Thi s requirem ent was co mbined wit h 2.6.1.15 | |
| 567 | Removed | |
| 568 | 2.6.1.17 | |
| 569 | The VSA Wi zard selec tion field shall pro vide the a bility to input SOAP informati on for the Runtime N amespace. | |
| 570 | Justificat ion for Re moval: Thi s requirem ent was co mbined wit h 2.6.1.15 | |
| 571 | Removed | |
| 572 | 2.6.1.18 | |
| 573 | The system shall dis play SOAP- specific f ields on t he VSA Wiz ard Servic e Descript or form. | |
| 574 | P2.5 | |
| 575 | 2.6.1.19 | |
| 576 | The VSA Wi zard selec tion field shall pro vide the a bility to input SOAP informati on for a S ervice Nam espace to allow mult iple appli cations to use the V SA Wizard without na ming colli sions. | |
| 577 | Justificat ion for Re moval: Thi s requirem ent was co mbined wit h 2.6.1.15 | |
| 578 | Removed | |
| 579 | 2.6.1.20 | |
| 580 | The system shall dis play REST- specific f ields on t he VSA Wiz ard Servic e Descript or form. | |
| 581 | P2.3 | |
| 582 | 2.6.1.21 | |
| 583 | The VSA Wi zard selec tion field shall pro vide the a bility to input REST informati on for a U niform Res ource Loca tor (URL) path to th e resource of the da ta. | |
| 584 | P2.2.2 | |
| 585 | 2.6.1.22 | |
| 586 | The system shall pro vide the u ser with t he ability to select a REST li fe cycle e ntry from a drop-dow n list. | |
| 587 | P2.3 | |
| 588 | 2.6.1.23 | |
| 589 | The system shall pro vide the u ser with t he ability to select a REST “P roduces” e ntry from a drop-dow n list. | |
| 590 | P2.3 | |
| 591 | 2.6.1.24 | |
| 592 | The system shall pro vide the u ser with t he ability to select a REST “C onsumes” e ntry from a drop-dow n list. | |
| 593 | P2.3 | |
| 594 | 2.6.1.25 | |
| 595 | The system shall pro vide the u ser with t he ability to search for an ex isting RPC based on an RPC Nam e. | |
| 596 | P2.2.2 | |
| 597 | 2.6.1.26 | |
| 598 | The system shall pro vide the u ser with t he ability to input informatio n in the f ollowing f ield: | |
| 599 | RPC Name | |
| 600 | P2.2.2 | |
| 601 | 2.6.1.27 | |
| 602 | The system shall pro vide a dro p-down lis t for the user to se lect from a list of RPCs retur ned from V istA. | |
| 603 | P2.2.2 | |
| 604 | 2.6.1.28 | |
| 605 | The system shall pro vide the u ser with t he ability to view t he details of a sele cted RPC. | |
| 606 | P2.2.2 | |
| 607 | 2.6.1.29 | |
| 608 | The system shall pro vide the u ser with t he ability to auto-g enerate an operation from a se lected RPC . | |
| 609 | P2.2.2 | |
| 610 | 2.6.1.30 | |
| 611 | The system shall pro vide the u ser with t he ability to modify the auto- generated SOAP opera tion. | |
| 612 | P2.5 | |
| 613 | 2.6.1.31 | |
| 614 | The system shall pro vide the u ser with t he ability to add on e or more SOAP-speci fic operat ions to on e RPC. | |
| 615 | P2.5 | |
| 616 | 2.6.1.32 | |
| 617 | The system shall pro vide the u ser with t he ability to add on e SOAP ope ration to multiple R PCs (aka “ Service Co mposition” ). | |
| 618 | P2.5 | |
| 619 | 2.6.1.33 | |
| 620 | The system shall pro vide the u ser with t he ability to input SOAP infor mation for an RPC Na me. | |
| 621 | P2.5 | |
| 622 | 2.6.1.34 | |
| 623 | The system shall pro vide the u ser with t he ability to input SOAP infor mation for an Operat ion Name. | |
| 624 | P2.5 | |
| 625 | 2.6.1.35 | |
| 626 | The system shall pro vide the u ser with t he ability to select a SOAP Re sponse Typ e from a d rop-down l ist correl ating a re turn type value of t he data re sponse fro m VistA th at can be represente d in any o f the foll owing form ats: | |
| 627 | String | |
| 628 | JavaScript Object No tation (JS ON) | |
| 629 | List | |
| 630 | Map | |
| 631 | P2.5 | |
| 632 | 2.6.1.36 | |
| 633 | The system shall pro vide the u ser with t he ability to edit a SOAP-spec ific opera tion. | |
| 634 | P2.5 | |
| 635 | 2.6.1.37 | |
| 636 | The system shall pro vide the u ser with t he ability to delete a SOAP-sp ecific ope ration, an d all its associated input par ameters. | |
| 637 | P2.5 | |
| 638 | 2.6.1.38 | |
| 639 | The system shall dis play to th e user a w arning mes sage confi rming a de letion of a SOAP ope ration. | |
| 640 | P2.5 | |
| 641 | 2.6.1.39 | |
| 642 | The system shall pro vide the u ser with t he ability to add on e to multi ple SOAP-s pecific pa rameters i f necessar y that def ine the in put parame ters for a n operatio n. | |
| 643 | P2.5 | |
| 644 | 2.6.1.40 | |
| 645 | The system shall pro vide the u ser with t he ability to input SOAP infor mation for a Name of a paramet er. | |
| 646 | P2.5 | |
| 647 | 2.6.1.41 | |
| 648 | The system shall pro vide the u ser with t he ability to input SOAP infor mation for a Type of parameter . | |
| 649 | P2.5 | |
| 650 | 2.6.1.42 | |
| 651 | The system shall pro vide the u ser with t he ability to select a SOAP-sp ecific Par ameter Typ e from a d rop-down l ist that d efines the type of p arameter. | |
| 652 | P2.5 | |
| 653 | 2.6.1.43 | |
| 654 | The system shall pro vide the u ser with t he ability to delete a SOAP-sp ecific inp ut paramet er. | |
| 655 | P2.5 | |
| 656 | 2.6.1.44 | |
| 657 | The system shall dis play to th e user a w arning mes sage confi rming a de letion of a SOAP-spe cific inpu t paramete r. | |
| 658 | P2.5 | |
| 659 | 2.6.1.45 | |
| 660 | The system shall pro vide the u ser with t he ability to edit a SOAP-spec ific input parameter . | |
| 661 | P2.5 | |
| 662 | 2.6.1.46 | |
| 663 | The system shall pro vide the u ser with t he ability to expand or collap se the SOA P-specific input par ameters in formation for any op eration. | |
| 664 | P2.5 | |
| 665 | 2.6.1.47 | |
| 666 | The system shall pro vide the u ser with t he ability to add on e to multi ple REST-s pecific op erations t hat corres pond to a VistA remo te procedu re to be i nvoked. | |
| 667 | P2.2.2 | |
| 668 | 2.6.1.48 | |
| 669 | The system shall pro vide the a bility to display in put REST O peration i nformation for an RP C Name. | |
| 670 | P2.2.2 | |
| 671 | 2.6.1.49 | |
| 672 | The system shall pro vide the a bility to display in put REST O peration i nformation for an Op eration Na me. | |
| 673 | P2.2.2 | |
| 674 | 2.6.1.50 | |
| 675 | The system shall pro vide the a bility to display in put REST O peration i nformation for a Res ponse Type . | |
| 676 | P2.2.2 | |
| 677 | 2.6.1.51 | |
| 678 | The system shall pro vide the a bility to display in put REST O peration i nformation for a HTT P Method. | |
| 679 | P2.3 | |
| 680 | 2.6.1.52 | |
| 681 | The system shall pro vide the a bility to display in put REST O peration i nformation for a URL Path. | |
| 682 | P2.2.2 | |
| 683 | 2.6.1.53 | |
| 684 | The system shall pro vide the a bility to display in put REST O peration i nformation for a Con sumes entr y. | |
| 685 | P2.3 | |
| 686 | 2.6.1.54 | |
| 687 | The system shall pro vide the u ser with t he ability to displa y input RE ST Operati on informa tion for a Produces entry, e.g . JSON. | |
| 688 | P2.2.2 | |
| 689 | 2.6.1.55 | |
| 690 | The system shall pro vide the a bility to enter the name of th e REST-spe cific RPC associated with this operation . | |
| 691 | P2.3 | |
| 692 | 2.6.1.56 | |
| 693 | The system shall pro vide the a bility to enter a un ique Opera tion Name for this R EST-specif ic operati on. | |
| 694 | P2.3 | |
| 695 | 2.6.1.57 | |
| 696 | The REST-s pecific Op eration Na me will co rrespond t o the defa ult name o f the gene rated Runt ime operat ion. | |
| 697 | P2.3 | |
| 698 | 2.6.1.58 | |
| 699 | The system shall pro vide the u ser with t he ability to select a REST-sp ecific Res ponse Type from a dr op-down li st correla ting a ret urn type v alue of th e data res ponse from VistA tha t can be r epresented in any of the follo wing forma ts: | |
| 700 | String | |
| 701 | JavaScript Object No tation (JS ON) | |
| 702 | ||
| 703 | (Original) The syste m shall pr ovide the user with the abilit y to selec t a REST-s pecific Re sponse Typ e from a d rop-down l ist correl ating a re turn type value of t he data re sponse fro m VistA th at can be represente d in any o f the foll owing form ats: | |
| 704 | String | |
| 705 | JavaScript Object No tation (JS ON) | |
| 706 | List | |
| 707 | Map | |
| 708 | Justificat ion for Re vision: St ring and J SON are mi nimum form ats for RE ST, theref ore, List and MAP ar e not need ed here. | |
| 709 | P2.3 | |
| 710 | 2.6.1.59 | |
| 711 | The system shall pro vide the u ser with t he ability to select a REST-sp ecific HTT P Method f rom a drop -down list correlati ng a metho d definiti on value t hat can be represent ed as: | |
| 712 | GET | |
| 713 | POST | |
| 714 | PUT | |
| 715 | DELETE | |
| 716 | HEAD | |
| 717 | P2.3 | |
| 718 | 2.6.1.60 | |
| 719 | The system shall pro vide the u ser with t he ability to enter the relati ve Uniform Resource Locator (U RL) path o f the REST ful operat ion. | |
| 720 | (Original) The system shall pro vide the u ser with t he ability to enter the relati ve Uniform Resource Locator (U RL) path o f the REST ful operat ion. This correspond s to the @ Path annot ation of t he generat ed Runtime operation . | |
| 721 | Justificat ion for Re vision: De leted text for clari ty | |
| 722 | P2.3 | |
| 723 | 2.6.1.61 | |
| 724 | The system shall pro vide the u ser with t he ability to select a REST-sp ecific Con sumes entr y from a d rop-down l ist to spe cify the M ultimedia Internet M ail Extens ions (MIME ) media ty pe that ca n be consu med by the operation . Examples of media types are: | |
| 725 | “text/plai n” | |
| 726 | “test/html ” | |
| 727 | “applicati on/xml” | |
| 728 | “applicati on/h-www-f orm-urlenc oded” | |
| 729 | “applicati on/json” | |
| 730 | ||
| 731 | (Original) The system shall pro vide the u ser with t he ability to select a REST-sp ecific Con sumes entr y from a d rop-down l ist to spe cify the M ultimedia Internet M ail Extens ions (MIME ) media ty pe that ca n be consu med by the operation . Examples of media types are: | |
| 732 | “text/plai n” | |
| 733 | “test/html ” | |
| 734 | “applicati on/xml” | |
| 735 | “applicati on/h-www-f orm-urlenc oded” | |
| 736 | applicatio n/json” | |
| 737 | This corre sponds to the @Consu mes annota tion of th e generate d Runtime operation. | |
| 738 | ||
| 739 | Justificat ion for Re vision: De leted text for clari ty. | |
| 740 | P2.3 | |
| 741 | 2.6.1.62 | |
| 742 | The system shall pro vide the u ser with t he ability to select a REST-sp ecific Pro duces entr y from a d rop-down l ist to spe cify the M IME media type of th e response that the operation can produc e and send back to t he client. Examples of media t ypes are: | |
| 743 | “text/plai n” | |
| 744 | “test/html ” | |
| 745 | “applicati on/xml” | |
| 746 | “applicati on/h-www-f orm-urlenc oded” | |
| 747 | “applicati on/json” | |
| 748 | ||
| 749 | (Original) The syste m shall pr ovide the user with the abilit y to selec t a REST-s pecific Pr oduces ent ry from a drop-down list to sp ecify the MIME media type of t he respons e that the operation can produ ce and sen d back to the client . This cor responds t o the @Pro duces anno tation of the genera ted Runtim e operatio n. Example s of media types are : | |
| 750 | “text/plai n” | |
| 751 | “test/html ” | |
| 752 | “applicati on/xml” | |
| 753 | “applicati on/h-www-f orm-urlenc oded” | |
| 754 | “applicati on/json” | |
| 755 | ||
| 756 | Justificat ion for Re vision: De leted text that is i mplementat ion specif ic | |
| 757 | P2.3 | |
| 758 | 2.6.1.63 | |
| 759 | The system shall pro vide the u ser with t he ability to edit a REST-spec ific opera tion. | |
| 760 | P2.4 | |
| 761 | 2.6.1.64 | |
| 762 | The system shall pro vide the u ser with t he ability to delete a REST-sp ecific ope ration, an d all its associated input par ameters. | |
| 763 | P2.4 | |
| 764 | 2.6.1.65 | |
| 765 | The system shall dis play to th e user a w arning mes sage confi rming a de letion of a REST-spe cific oper ation. | |
| 766 | P2.2.2 | |
| 767 | 2.6.1.66 | |
| 768 | The system shall pro vide the u ser with t he ability to add on e to multi ple REST-s pecific pa rameters i f necessar y that def ine the in put parame ters for a n operatio n. | |
| 769 | P2.4 | |
| 770 | 2.6.1.67 | |
| 771 | The system shall pro vide the a bility to display in put REST-s pecific in formation for a Name of a REST parameter . | |
| 772 | P2.4 | |
| 773 | 2.6.1.68 | |
| 774 | The system shall pro vide the a bility to display in put inform ation for a Name of a REST par ameter. | |
| 775 | P2.4 | |
| 776 | 2.6.1.69 | |
| 777 | The system shall pro vide the a bility to display in put inform ation for a Type of a REST par ameter. | |
| 778 | P2.4 | |
| 779 | 2.6.1.70 | |
| 780 | The system shall pro vide the a bility to display in put inform ation for a Param Ty pe of a RE ST paramet er. | |
| 781 | P2.4 | |
| 782 | 2.6.1.71 | |
| 783 | The system shall pro vide the a bility to display in put inform ation for a Param Na me of a RE ST paramet er. | |
| 784 | P2.4 | |
| 785 | 2.6.1.72 | |
| 786 | The system shall pro vide the a bility to display in put inform ation for a Default Name of a REST param eter. | |
| 787 | P2.4 | |
| 788 | 2.6.1.73 | |
| 789 | The system shall req uire the u ser to ent er a uniqu e Name for the REST- specific i nput param eter. | |
| 790 | (Original) The system shall pro vide the u ser with t he ability to enter a unique N ame for th e REST-spe cific inpu t paramete r. | |
| 791 | Justificat ion for Re vision: Re worded for clarity | |
| 792 | P2.4 | |
| 793 | 2.6.1.74 | |
| 794 | The unique parameter name corr esponds to the name of the RES T-specific input var iable used in the ge nerated Ru ntime oper ation. | |
| 795 | P2.4 | |
| 796 | 2.6.1.75 | |
| 797 | The system shall pro vide the u ser with t he ability to select Type from a drop-do wn list th at defines the type of the RES T-specific input par ameter (e. g., string , ref, lis t, and map ). | |
| 798 | P2.2.2 | |
| 799 | 2.6.1.76 | |
| 800 | The system shall pro vide the u ser with t he ability to select a REST-sp ecific Par am Type, w hich indic ates how t he paramet er will be sent to t he resourc e method. Possible v alues can include: | |
| 801 | PathParam | |
| 802 | QueryParam | |
| 803 | MatrixPara m | |
| 804 | FormParam | |
| 805 | HeaderPara m | |
| 806 | CookiePara m | |
| 807 | Context | |
| 808 | This corre sponds to the annota tion of th e paramete r in the r esource me thod signa ture. | |
| 809 | P2.4 | |
| 810 | 2.6.1.77 | |
| 811 | The system shall pro vide the u ser with t he ability to enter the REST-s pecific na me of the parameter. This corr esponds to the argum ent to be used in th e followin g annotati on of the input para meter of t he generat ed Runtime operation : | |
| 812 | @PathParam | |
| 813 | @QueryPara m | |
| 814 | @MatrixPar am | |
| 815 | @FormParam | |
| 816 | @HeaderPar am | |
| 817 | @CookiePar am | |
| 818 | @Context | |
| 819 | Justificat ion for Re moval: Thi s is addre ssed by 2. 6.1.76 | |
| 820 | Removed | |
| 821 | 2.6.1.78 | |
| 822 | The system shall pro vide the u ser with t he ability to specif y a defaul t value fo r this inp ut paramet er if one is not pas sed. | |
| 823 | P2.4 | |
| 824 | 2.6.1.79 | |
| 825 | The defaul t value co rresponds to the @De faultValue annotatio n of the R EST-specif ic input p arameter o f the gene rated Runt ime operat ion. | |
| 826 | Justificat ion for Re moval: Thi s is addre ssed by 2. 6.1.78 | |
| 827 | Removed | |
| 828 | 2.6.1.80 | |
| 829 | The system shall pro vide the u ser with t he ability to delete a REST in put parame ter. | |
| 830 | P2.4 | |
| 831 | 2.6.1.81 | |
| 832 | The system shall dis play to th e user a w arning mes sage confi rming a de letion of a REST inp ut paramet er. | |
| 833 | P2.2.2 | |
| 834 | 2.6.1.82 | |
| 835 | The system shall pro vide the u ser with t he ability to edit a REST-spec ific input parameter . | |
| 836 | P2.2.2 | |
| 837 | 2.6.1.83 | |
| 838 | The system shall pro vide the u ser with t he ability to hide o r show the REST-spec ific input parameter s for any operation. | |
| 839 | P2.4 | |
| 840 | 2.6.1.84 | |
| 841 | The system shall pro vide the u ser with t he ability to save a Service D escriptor. | |
| 842 | ||
| 843 | (Original) The syste m shall pr ovide the user with the abilit y to save a Service Descriptor file in X ML format. | |
| 844 | ||
| 845 | Justificat ion for Re vision: Re moved XML format - i mplementat ion specif ic | |
| 846 | P2.2.2 | |
| 847 | 2.6.1.85 | |
| 848 | The system shall dis play the c ontents of a newly g enerated s ervice des criptor. | |
| 849 | ||
| 850 | (Original) The syste m shall di splay the contents o f a newly generated service de scriptor f ile. | |
| 851 | ||
| 852 | Justificat ion for Re vision: Re worded for clarity | |
| 853 | P2.2.2 | |
| 854 | 2.6.1.86 | |
| 855 | The system shall not allow the user to g enerate a service fr om partial ly filled Service De scriptor f orm. | |
| 856 | P2.4 | |
| 857 | 2.6.1.87 | |
| 858 | The system shall lab el fields in the Wiz ard that a re require d. | |
| 859 | P2.2.2 | |
| 860 | 2.6.1.88 | |
| 861 | The system shall pro vide the u ser with t he ability to auto-g enerate a service de scriptor i nto a depl oyable run time packa ge. | |
| 862 | (Original) The syste m shall pr ovide the user with the abilit y to auto- generate a service d escriptor XML file i nto a depl oyable run time packa ge. | |
| 863 | Justificat ion for Re vision: Re moved XML format - i mplementat ion specif ic | |
| 864 | P2.4 | |
| 865 | 2.6.1.89 | |
| 866 | The system shall pro vide the u ser with t he ability to deploy and publi sh the Web service r untime pac kage to th e non-Prod uction Fed erating Pl atform. | |
| 867 | P2.4 | |
| 868 | 2.6.1.90 | |
| 869 | The system shall dis play the U RL of the service to be tested . | |
| 870 | P2.4 | |
| 871 | 2.6.1.91 | |
| 872 | The system shall pro vide the u ser with t he ability to test a nd execute a deploye d Web serv ice. | |
| 873 | P2.2.2 | |
| 874 | 2.6.1.92 | |
| 875 | The GUI sh all consis t of a str uctured po int-and-cl ick interf ace, and w ith free-t ext fields on a Serv ice Descri ptor form for the us er to ente r informat ion. | |
| 876 | P2.2.2 | |
| 877 | 2.6.1.93 | |
| 878 | The system shall pro vide text fields use d to accep t alphanum eric entri es. Specif ic text fi elds will also accep t special characters . | |
| 879 | P2.2.2 | |
| 880 | 2.6.1.94 | |
| 881 | The system shall pro vide drop- down selec tion menus used to p resent lon ger lists of respons es but per mit only a single re sponse (e. g., RPCs). | |
| 882 | P2.2.2 | |
| 883 | 2.6.1.95 | |
| 884 | The system shall pro vide drop- down selec tion menus used when a short l ist of res ponses all ows only a single an swer (e.g. , a String , JSON, li st, or map response) . | |
| 885 | P2.2.2 | |
| 886 | 2.6.1.96 | |
| 887 | The system shall pro vide butto ns used to search, d elete, ins ert, or hi de informa tion about an RPC op eration or parameter . | |
| 888 | P.2.3 | |
| 889 | 2.6.1.97 | |
| 890 | In develop ment, VSA Wizard sha ll enforce VistA use r security to its co rrespondin g developm ent VistA instance, by meeting the requi rements of the VSA R un-Time as a consume r applicat ion (the W izard as t he consume r). | |
| 891 | (Original) VSA Wizar d shall en force Vist A user sec urity to i ts corresp onding dev elopment V istA insta nce, by me eting the requiremen ts of the VSA Run-Ti me as a co nsumer app lication ( the Wizard as the co nsumer). | |
| 892 | Justificat ion for Re vision: Re worded for clarity | |
| 893 | P2.2.2 | |
| 894 | 2.6.1.98 | |
| 895 | In develop ment, the VSA Wizard shall all ow the use r to speci fy its Vis tA develop ment envir onment and to provid e the nece ssary cred entials th rough Acce ss and Ver ify codes to connect securely with VistA . | |
| 896 | (Original) If the VS A Wizard i s deployed in a cent ralized an d shared e nvironment , the VSA Wizard sha ll allow t he user to specify i ts VistA d evelopment environme nt and to provide th e necessar y credenti als throug h Access a nd Verify codes to c onnect sec urely with VistA. | |
| 897 | Justificat ion for Re vision: Re worded for clarity | |
| 898 | P2.2.2 | |
| 899 | 2.6.1.99 | |
| 900 | The VSA Ph ase 2 soft ware shall allow the user (e.g ., develop er) to use a VA Intr anet Web b rowser to access the VSA Wizar d on the r untime env ironment. | |
| 901 | P2.2.2 | |
| 902 | 2.6.1.100 | |
| 903 | The system shall pro vide the a bility for the user to modify existing o r create n ew Service Descripto r, which a re used to create VS A Web serv ices (runt ime packag es). | |
| 904 | P2.3 | |
| 905 | 2.6.1.101 | |
| 906 | The system shall dis play Servi ce Descrip tor inform ation to a llow the u ser to sel ect it for edit. | |
| 907 | P2.2.2 | |
| 908 | 2.6.1.102 | |
| 909 | The VSA Ph ase 2 soft ware shall create th e followin g display screens an d output r elative to the user: | |
| 910 | VSA Wizard main page (Service Descriptor front-end ) | |
| 911 | VSA Wizard Service D escriptor forms for SOAP and R EST; Inclu des displa y of any V SA system messages. | |
| 912 | P2.3 | |
| 913 | 2.6.1.103 | |
| 914 | The VSA Ph ase 2 soft ware shall create th e followin g display screens: | |
| 915 | Service De scriptor, which is u sed to def ine a Web service an d to gener ate the ru ntime pack age. | |
| 916 | (Original) The VSA P hase 2 sof tware shal l create t he followi ng display screens a nd output file: | |
| 917 | Service De scriptor X ML file, w hich is us ed to defi ne a web s ervice and to genera te the run time packa ge. | |
| 918 | Justificat ion for Re vision: Re moved XML format - i mplementat ion specif ic | |
| 919 | P2.3 | |
| 920 | 2.6.1.104 | |
| 921 | The VSA Ph ase 2 soft ware shall create th e followin g display screens an d output f ile: | |
| 922 | A deployab le Web ser vice runti me package . | |
| 923 | P2.3 | |
| 924 | 2.6.1.105 | |
| 925 | When the f orm is dis played, th e VSA Wiza rd functio nality sha ll enable a user to click or t ab to each field whe n entering data. | |
| 926 | ||
| 927 | (Original) When the form is di splayed, t he VSA Wiz ard shall enable a u ser to cli ck or tab to each fi eld when e ntering da ta. | |
| 928 | Justificat ion for Re vision: Re worded for clarity | |
| 929 | P2.3 | |
| 930 | 2.6.1.106 | |
| 931 | When a use r saves a form, the VSA Wizard functiona lity shall display a message a s the form is being saved. | |
| 932 | (Original) When a us er saves a form, the VSA Wizar d shall di splay a me ssage as t he form is being sav ed. | |
| 933 | Justificat ion for Re vision: Re worded for clarity | |
| 934 | P2.2.2 | |
| 935 | 2.6.1.107 | |
| 936 | When a use r submits a form, th e VSA Wiza rd functio nality sha ll provide an indica tion that the form h as been sa ved by dis playing th e contents of the ne wly create d service descriptor | |
| 937 | (Original) When a us er submits a form, t he VSA Wiz ard shall provide an indicatio n that the form has been saved by displa ying the c ontents of the newly created s ervice des criptor in to an XML document. | |
| 938 | Justificat ion for Re vision: Re moved XML format - i mplementat ion specif ic | |
| 939 | P2.3 | |
| 940 | 2.6.1.108 | |
| 941 | When a use r selects to create or deploy a Web serv ice runtim e package, the VSA W izard func tionality shall disp lay a mess age as the service i s being cr eated and deployed. | |
| 942 | P2.3 | |
| 943 | 2.6.1.109 | |
| 944 | VSA runtim e platform shall pro vide an ad ministrato r user int erface for configuri ng URL end points, us er names a nd passwor ds in acco rdance wit h VA secur ity requir ements. | |
| 945 | (Original) The syste m shall pr ovide an a dministrat or user in terface fo r configur ing VSA on the runti me system to specify URL endpo ints, user names and passwords . | |
| 946 | Justificat ion for Re vision: Re worded for clarity | |
| 947 | P2.6 | |
| 948 | 2.6.1.110 | |
| 949 | The system shall pro vide a con figuration file for configurin g the VSA applicatio n server o n the runt ime system to specif y URL endp oints, use r names an d password s. | |
| 950 | Justificat ion for Re moval: Add ressed in 2.6.1.109 | |
| 951 | Removed | |
| 952 | 2.6.1.111 | |
| 953 | The VSA Wi zard funct ionality s hall allow the user to configu re and cho ose the Vi stA instan ce. | |
| 954 | (Original) The VSA W izard shal l allow th e user to configure and choose the neede d developm ent VistA instance. | |
| 955 | Justificat ion for Re vision: Re worded for clarity | |
| 956 | P2.2.2 | |
| 957 | 2.6.1.112 | |
| 958 | The applic ation shal l conform to look an d feel sta ndards as establishe d by Secti on 508 of the Rehabi litation A ct (29 U.S .C. § 794d ). | |
| 959 | (Original) The appli cation sha ll conform to look a nd feel st andards as establish ed by the VA’s curre nt and fut ure health care syste ms’ core s pecificati ons for re -hosting. | |
| 960 | Justificat ion for Re vision: Re worded for clarity | |
| 961 | P2.2.2 | |
| 962 | 2.6.1.113 | |
| 963 | A GUI appl ication sh all be dev eloped for the creat ion of ser vice descr iptors. | |
| 964 | P2.2.2 | |
| 965 | 2.6.1.114 | |
| 966 | The VSA Wi zard funct ionality s hall allow the user to create deployable runtime p ackage | |
| 967 | (Original) The Wizar d GUI shal l allow th e user to create dep loyable ru ntime pack age from t he created service d escriptors . | |
| 968 | Justificat ion for Re vision: Re worded for clarity | |
| 969 | P2.3 | |
| 970 | 2.6.1.115 | |
| 971 | The soluti on shall p rovide a p oint and c lick inter face with free text fields fro m the VSA Wizard fun ctionality . | |
| 972 | (Original) The solut ion shall provide a point and click inte rface with free text fields fr om the Wiz ard form. | |
| 973 | Justificat ion for Re vision: Re worded for clarity | |
| 974 | P2.2.2 | |
| 975 | 2.6.1.116 | |
| 976 | During cre ation of a service d escriptor, part of t he GUI’s f unctionali ty shall i nterrogate the VistA for avail able RPCs and retrie ve all the details o f a given RPC to pre -populate the interf ace fields . | |
| 977 | (Original) During cr eation of a service descriptor , part of the GUI’s functional ity shall interrogat e the deve lopment Vi stA for av ailable RP Cs and ret rieve all the detail s of a giv en RPC to pre-popula te the int erface fie lds. | |
| 978 | Justificat ion for Re vision: Re worded for clarity | |
| 979 | P2.2.2 | |
| 980 | 2.6.1.117 | |
| 981 | (NEW) The VSA soluti on shall p rovide a U I for docu mentation about the server-sid e APIs (in cluding ex posed Vist A SOA serv ices [SOAP or REST]) . | |
| 982 | P2.2.2 | |
| 983 | VSA Wizard Functiona lity—Funct ions | |
| 984 | The VSA Wi zard funct ionality p rovides fo r the auto -generatio n of VistA -based ser vices. | |
| 985 | Table 4: V SA Wizard Functional ity-Functi ons | |
| 986 | Req. # | |
| 987 | Requiremen t | |
| 988 | Delivery | |
| 989 | 2.6.2.117 | |
| 990 | The VSA Wi zard servi ce descrip tor shall allow to L ocate and select for edit an e xisting Se rvice Desc riptor. | |
| 991 | P2.2.2 | |
| 992 | 2.6.2.118 | |
| 993 | The VSA Wi zard shall Create a Service De scriptor. | |
| 994 | P2.2.2 | |
| 995 | 2.6.2.119 | |
| 996 | The VSA Wi zard funct ionality s hall Searc h for RPCs to be cal led from V istA. | |
| 997 | P2.2.2 | |
| 998 | 2.6.2.120 | |
| 999 | The VSA Wi zard funct ionality s hall Retri eve and ad d operatio ns and par ameter map pings. | |
| 1000 | P2.4 | |
| 1001 | 2.6.2.121 | |
| 1002 | The VSA Wi zard shall Save and store serv ice descri ptor. | |
| 1003 | P2.2.2 | |
| 1004 | 2.6.2.122 | |
| 1005 | The VSA Wi zard funct ionality s hall Creat e and depl oy runtime package ( on the dev elopment s ystem) tha t are nece ssary in d efining an d publishi ng an RPC as a Web s ervice. | |
| 1006 | P2.2.2 | |
| 1007 | 2.6.2.123 | |
| 1008 | The VSA Wi zard shall provide a link to t est the de ployed Vis tA SOA ser vice. | |
| 1009 | (Original) The VSA W izard shal l provide a link to test the d eployed we b service. | |
| 1010 | Justificat ion for Re vision: Re worded for clarity | |
| 1011 | P2.5 | |
| 1012 | 2.6.2.124 | |
| 1013 | The VSA Wi zard shall provide a method fo r reviewin g and veri fying the newly auto -generated VistA SOA service. | |
| 1014 | (Original) The VSA W izard shal l provide a workflow for revie wing and v erifying t he newly a uto-genera ted Web se rvice. | |
| 1015 | Justificat ion for Re vision: Re worded for clarity | |
| 1016 | P2.5 | |
| 1017 | 2.6.2.125 | |
| 1018 | The system shall pro vide the a bility to store Serv ice Descri ptors and runtime pa ckages. | |
| 1019 | P2.2.2 | |
| 1020 | 2.6.2.126 | |
| 1021 | The VSA Wi zard funct ionality s hall provi de RPC Ser vice for W izard—An i nternal VS A Web serv ice that t he VSA Wiz ard functi onality wi ll use to interrogat e VistA fo r availabl e RPCs and to retrie ve all the details o f a given RPC to aut omatically generate a Web serv ice operat ion that i nvokes tha t RPC. | |
| 1022 | P2.2.2 | |
| 1023 | 2.6.2.127 | |
| 1024 | The VSA Wi zard shall provide S ervice Cod e Generato r—An inter nal VSA ut ility that parses th e service definition generates the neces sary runti me compone nts and ar tifacts th at will be compiled and combin ed with ot her librar ies into a deployabl e runtime package. | |
| 1025 | (Original) The VSA W izard shal l provide Service Co de Generat or—An inte rnal VSA u tility tha t parses t he service definitio n file in XML format and gener ates the n ecessary r untime com ponents an d artifact s that lat er will be compiled and combin ed with ot her librar ies into a deployabl e runtime package by the Servi ce Assembl er. | |
| 1026 | Justificat ion for Re vision: Re moved XML and reword ed for cla rity | |
| 1027 | P2.3 | |
| 1028 | 2.6.2.128 | |
| 1029 | The VSA Wi zard funct ionality s ervice ass embler sha ll aggrega te all the runtime c omponents that defin e a servic e. | |
| 1030 | P2.3 | |
| 1031 | 2.6.2.129 | |
| 1032 | The VSA Wi zard funct ionality s ervice ass embler sha ll combine runtime c omponents with other necessary dependenc ies. | |
| 1033 | P2.3 | |
| 1034 | 2.6.2.130 | |
| 1035 | The VSA Wi zard funct ionality s ervice ass embler sha ll produce a deploya ble runtim e package. | |
| 1036 | P2.3 | |
| 1037 | 2.6.2.131 | |
| 1038 | The VSA Wi zard funct ionality s hall provi de a servi ce deploye r for depl oying gene rated serv ice files to the dev elopment p latform. | |
| 1039 | P2.3 | |
| 1040 | 2.6.2.132 | |
| 1041 | The VSA Wi zard funct ionality s hall utili ze a runti me environ ment for t esting fed erated ser vices. | |
| 1042 | P2.3 | |
| 1043 | 2.6.2.133 | |
| 1044 | The VSA Wi zard runti me environ ment shall provide a repositor y for stor ing Servic e Descript or and run time packa ges. | |
| 1045 | P2.2.2 | |
| 1046 | 2.6.2.134 | |
| 1047 | The servic e descript or shall c ontain ser vice defin itions det ailing the service, applicatio n package, operation , expected input par ameters, a nd data ty pes. | |
| 1048 | (Original) The servi ce descrip tor XML fi le shall c ontain ser vice defin itions det ailing the service, applicatio n package, operation , expected input par ameters, a nd data ty pes. | |
| 1049 | Justificat ion for Re vision: Re moved XML | |
| 1050 | P2.2.2 | |
| 1051 | 2.6.2.135 | |
| 1052 | The Servic e Descript or generat ed by the Wizard sha ll be stor ed on the file syste m of the n on-Product ion runtim e environm ent. | |
| 1053 | P2.4 | |
| 1054 | 2.6.2.136 | |
| 1055 | Create Web Service r untime pac kage: A co py of runt ime compon ent librar ies shall be package d in each deployable Web Servi ce artifac t. | |
| 1056 | P2.4 | |
| 1057 | 2.6.2.137 | |
| 1058 | The VSA Wi zard shall validate a form whe n the user saves a s ervice des criptor to prevent r untime err ors. Manda tory field s shall ha ve a visua l indicato r. | |
| 1059 | (Original) The VSA W izard shal l validate an incomp lete form when the u ser saves a service descriptor . | |
| 1060 | Justificat ion for Re vision: Re worded for clarity | |
| 1061 | P2.2.2 | |
| 1062 | 2.6.2.138 | |
| 1063 | The VSA Wi zard funct ionality s hall use s tandard an d secure c ommunicati on protoco ls (Hypert ext Transf er Protoco l Secure [ HTTPS]). U sing Gover nment-prov ided PKI c ertificate s. | |
| 1064 | (Original) The VSA W izard shal l provide communicat ion to dev elopment V istA insta nces and u se standar d and secu re communi cation pro tocols (Hy pertext Tr ansfer Pro tocol Secu re [HTTPS] ). | |
| 1065 | Justificat ion for Re vision: Re worded for clarity | |
| 1066 | P2.2.2 | |
| 1067 | 2.6.2.139 | |
| 1068 | (NEW) The VSA soluti on shall i nclude a W eb-based W izard to e xpose Vist A as SOA s ervices (S OAP and RE ST). | |
| 1069 | P2.2.2 | |
| 1070 | VSA Runtim e Environm ent Compon ents | |
| 1071 | Additional VSA funct ionality a s follows: | |
| 1072 | Table 5: V SA Runtime Environme nt | |
| 1073 | Req. # | |
| 1074 | Requiremen t | |
| 1075 | Delivery | |
| 1076 | 2.6.3.300 | |
| 1077 | The VSA ru ntime envi ronment sh all enable the Wizar d to inter act with o ne develop ment VistA system. | |
| 1078 | (Original) The VSA r untime env ironment s hall provi de for the hosting o f the VSA Wizard to enable the Wizard to interact with one d evelopment VistA sys tem. | |
| 1079 | Justificat ion for Re vision: Re worded for clarity | |
| 1080 | P2.2.2 | |
| 1081 | 2.6.3.301 | |
| 1082 | The VSA ru ntime envi ronment sh all facili tate the V SA Wizard to store S ervice Des criptor an d runtime packages g enerated b y the VSA Wizard. | |
| 1083 | P2.2.2 | |
| 1084 | 2.6.3.302 | |
| 1085 | The VSA ru ntime envi ronment lo gic shall perform th e routing (federatio n) of quer ies from p rovider an d consumer “service” requests to and fro m VistA. | |
| 1086 | P2.2.2 | |
| 1087 | 2.6.3.303 | |
| 1088 | The VSA ru ntime envi ronment lo gic shall facilitate “run-time ” executio n of gener ated VistA -based Web services. | |
| 1089 | P2.2.2 | |
| 1090 | 2.6.3.304 | |
| 1091 | The VSA Vi stA runtim e environm ent shall provide We b connecti vity to Vi stA as an HTTP to Vi stA MUMPS binding th at conveys ‘service requests’ to one or more VistA systems i n the stan dard and s ecured HTT PS protoco l. Using G overnment- provided P KI certifi cates. | |
| 1092 | (Original) The VSA ru ntime envi ronment sh all provid e web conn ectivity t o VistA as an HTTP t o VistA MU MPS bindin g that con veys ‘serv ice reques ts’ to one or more V istA syste ms in the standard a nd secured HTTPS pro tocol. | |
| 1093 | Justificat ion for Re vision: Ad ded text r equirement | |
| 1094 | P2.2.2 | |
| 1095 | 2.6.3.305 | |
| 1096 | VSA shall provide a VistA “lis tener,” kn own as the VistA M R outine Cal ling Servi ce (VMRCS) . | |
| 1097 | Justificat ion for Re moval: Rem ove, combi ned and sa tisfied by 2.6.3.304 . | |
| 1098 | Removed | |
| 1099 | 2.6.3.306 | |
| 1100 | VSA shall provide We b based (H TTP) conne ctivity to the VistA functiona lity and d ata such a s RPCs, ro utines, or database access. | |
| 1101 | P2.2.2 | |
| 1102 | 2.6.3.307 | |
| 1103 | The VSA Vi stA “liste ner” (VMRC S) shall b e responsi ble for tr ansferring requests to run M r outines to the VistA M Routine Calling A daptor (VM RCA) and t he legacy M environm ent. | |
| 1104 | Justificat ion for Re moval: Rem ove, this is covered by 304 th ru 306 whi ch will be moved to the SDD. | |
| 1105 | Removed | |
| 1106 | 2.6.3.308 | |
| 1107 | VSA shall provide a VistA M Ro utine Call ing Adapto r (VMRCA) that integ rates the VMRCS comp onent with the tradi tional M c omputing e nvironment and provi des for th e invocati on of M ro utines. | |
| 1108 | Justificat ion for Re moval: Rem ove, this is covered by 304 th ru 306 whi ch will be moved to the SDD. | |
| 1109 | Removed | |
| 1110 | 2.6.3.309 | |
| 1111 | A VSA gene rated serv ice shall contain on e or more operations . | |
| 1112 | P2.2.2 | |
| 1113 | 2.6.3.310 | |
| 1114 | VSA genera ted servic es shall s upport the execution of a sing le RPC or routine AP I. | |
| 1115 | P2.2.2 | |
| 1116 | 2.6.3.311 | |
| 1117 | A single V SA generat ed service shall sup port the s equential execution of multipl e “chained ” RPCs or APIs. | |
| 1118 | P2.2.2 | |
| 1119 | 2.6.3.312 | |
| 1120 | VSA servic es that ex ecute mult iple “chai ned” RPCs or APIs ma y include “stateful” RPCs that rely on t he results of a prec eding RPC in the exe cution seq uence. | |
| 1121 | P2.2.2 | |
| 1122 | 2.6.3.313 | |
| 1123 | VSA shall validate t he presenc e of requi red inform ation in ‘ service re quests’ in cluding us er identit y, input p arameters, federatio n routing, etc. | |
| 1124 | P2.2.2 | |
| 1125 | 2.6.3.314 | |
| 1126 | VSA shall establish VistA back ground inf ormation f or a sessi on consist ent with A SD securit y patterns and organ izationall y establis hed ‘user identity p ropagation ’ guidelin es. | |
| 1127 | P2.2.2 | |
| 1128 | 2.6.3.315 | |
| 1129 | The VSA We b connecti vity to Vi stA shall not allow connection s or accep t ‘service requests’ from any other appl ication or middlewar e, except VSA. | |
| 1130 | P2.4 | |
| 1131 | 2.6.3.317 | |
| 1132 | VSA shall verify tha t all “ser vice reque sts” inclu de user id entity att ributes, t he “consum ing applic ation” ide ntity and routing in formation. | |
| 1133 | P2.4 | |
| 1134 | 2.6.3.442 | |
| 1135 | VSA shall facilitate the loggi ng of ‘ser vice reque st’ transa ctions. | |
| 1136 | P2.2.2 | |
| 1137 | 2.6.3.443 | |
| 1138 | VSA transa ction logg ing data s hall inclu de date/ti me of tran saction, ‘ consuming applicatio n’, servic e invoked and destin ation Vist A systems. | |
| 1139 | P2.2.2 | |
| 1140 | 2.6.3.444 | |
| 1141 | (NEW) The VSA soluti on shall f acilitate sending an d receivin g of an in dustry sta ndard C32 Continuity of Care D ocument (C CD) transa ction betw een VA and external parties. | |
| 1142 | HITSP Summ ary Docume nts Using HL7 Contin uity of Ca re Documen t (CCD) Co mponent | |
| 1143 | P2.6 | |
| 1144 | Federation | |
| 1145 | The VSA Ru ntime Envi ronment pr ovides for federated routing o f “service requests” to multip le VistA s ystems and the aggre gation of responses returned. | |
| 1146 | Table 6: V SA Federat ion Requir ements | |
| 1147 | Req. # | |
| 1148 | Requiremen t | |
| 1149 | Delivery | |
| 1150 | 2.6.4.318 | |
| 1151 | The VSA sh all provid e federate d aggregat ion of res ponses fro m provider and consu mer “servi ce” reques ts to Vete rans Healt h Informat ion System s and Tech nology Arc hitecture (VistA). | |
| 1152 | P2.2.2 | |
| 1153 | 2.6.4.319 | |
| 1154 | The VSA Fe derating P latform sh all facili tate feder ated routi ng of quer ies across multiple VistA syst ems and ag gregation of returne d results. | |
| 1155 | P2.2.2 | |
| 1156 | 2.6.4.320 | |
| 1157 | VSA feder ation func tionality shall faci litate rou ting of “s ervice req uests” to a single s pecified V istA syste m. | |
| 1158 | P2.2.2 | |
| 1159 | 2.6.4.321 | |
| 1160 | VSA federa tion funct ionality s hall facil itate rout ing of “se rvice requ ests” to a specified list of V istA syste ms. | |
| 1161 | P2.2.2 | |
| 1162 | 2.6.4.322 | |
| 1163 | VSA federa tion funct ionality s hall facil itate rout ing of “se rvice requ ests” to a ll VistA s ystems. | |
| 1164 | P2.2.2 | |
| 1165 | 2.6.4.323 | |
| 1166 | VSA federa tion funct ionality s hall facil itate rout ing of “se rvice requ ests” to a ll VistA s ystems to which a sp ecified pa tient is k nown (“tre ating faci lities”). | |
| 1167 | P2.5 | |
| 1168 | 2.6.4.324 | |
| 1169 | VSA federa tion funct ionality s hall facil itate rout ing of “se rvice requ ests” to a ll VistA s ystems to which a sp ecified Vi stA user i s known. | |
| 1170 | P2.5 | |
| 1171 | 2.6.4.325 | |
| 1172 | VSA federa ted calls to multipl e VistA sy stems shal l be made asynchrono usly and i n parallel to optimi ze perform ance of re turned res ults. | |
| 1173 | P2.2.2 | |
| 1174 | 2.6.4.326 | |
| 1175 | The result s of VSA f ederated c alls to mu ltiple Vis tA systems shall be aggregated into a si ngle respo nse for re turn to th e “consumi ng applica tion.” | |
| 1176 | P2.2.2 | |
| 1177 | 2.6.4.327 | |
| 1178 | VSA shall use the MV I to deter mine the l ist of “tr eating fac ilities” f or the rou ting of ‘s ervice req uests’ to each VistA system th at has a s pecified p atient on record. | |
| 1179 | P2.5 | |
| 1180 | 2.6.4.328 | |
| 1181 | VSA shall facilitate the retur n of aggre gated “ser vice reque st” respon ses from m ultiple Vi stA system s that are incomplet e due to t ime-out, n on-respons iveness, e tc. of one or more V istA syste ms. | |
| 1182 | P2.5 | |
| 1183 | 2.6.4.329 | |
| 1184 | Aggregated “service request” r esponses f rom multip le VistA s ystems tha t are inco mplete due to time-o ut, non-re sponsivene ss, etc. o f one or m ore VistA systems sh all includ e an excep tion messa ge noting the incomp lete natur e of the r esponse. | |
| 1185 | P2.2.2 | |
| 1186 | 2.6.4.330 | |
| 1187 | Exception messages i ncluded wi th aggrega ted “servi ce request ” response s from mul tiple Vist A systems that inclu de an inco mplete res ponse shal l include a list of VistA syst ems to whi ch the “se rvice requ est” was r outed but from which no respon se was rec eived. | |
| 1188 | P2.2.2 | |
| 1189 | 2.6.4.331 | |
| 1190 | With the e xception o f federati on (e.g., MVI, etc.) , all busi ness logic that is t he basis f or VSA gen erated ser vices shal l be in th e VistA M environmen t in the f orm of RPC s or APIs. | |
| 1191 | P2.2.2 | |
| 1192 | 2.6.4.332 | |
| 1193 | The core l ogic for V SA utiliti es shall b e packaged and distr ibuted sep arately fr om service -specific business l ogic (e.g. , RPCs). | |
| 1194 | P2.2.2 | |
| 1195 | 2.6.4.333 | |
| 1196 | Stability of the cor e logic fo r VSA util ities shal l be maint ained by k eeping VSA core logi c generic and non-se rvice-spec ific. | |
| 1197 | P2.2.2 | |
| 1198 | 2.6.4.334 | |
| 1199 | (NEW) The VSA soluti on shall p rovide a s ervices Fe deration c apability that provi des access to Enterp rise entit ies includ ing: | |
| 1200 | Instances of VistA, | |
| 1201 | Medication Image Lib rary (MIL) , | |
| 1202 | Master Vet eran Index (MVI) | |
| 1203 | P2.6 | |
| 1204 | 2.6.4.335 | |
| 1205 | (NEW) The VSA soluti on shall e nsure acce ss to Ente rprise ent ities is f ederated t hrough a d ynamic, da ta-driven, configura ble scopin g mechanis m that all ows system administr ators to c ontrol run time routi ng in prod uction. A specific e xample of this is th e integrat ion of a S OAP servic e. | |
| 1206 | P2.6 | |
| 1207 | Pre/Post L ogic Proce ssing | |
| 1208 | VSA provid es the abi lity to ex tend the b ehavior of VSA-gener ated servi ces throug h the conf iguration of “pre” a nd “post” processing logic. Th e followin g describe s the proc ess flow: | |
| 1209 | “Consuming applicati on” obtain s a user i dentity SA ML token f rom IAM. | |
| 1210 | “Consuming applicati on” sends “service r equest” (i ncluding S AML token) to eMI. | |
| 1211 | eMI authen ticates th e “consumi ng applica tion,” aut horizes ex ecution of a specifi c service, validates the SAML token. | |
| 1212 | eMI routes ‘service request’ t o VSA. | |
| 1213 | VSA (optio nally) inv okes “Pre” logic in the eMI en vironment. | |
| 1214 | VSA uses V istA logic to establ ish VistA background represent ing the us er. | |
| 1215 | VSA (optio nally) inv okes “Pre” logic in the VistA M environm ent. | |
| 1216 | VSA invoke s VistA RP C. | |
| 1217 | VistA RPC returns re sult to VS A. | |
| 1218 | VSA (optio nally) inv okes “Post ” logic in the VistA M environ ment. | |
| 1219 | VSA (optio nally) inv okes “Post ” logic in the eMI e nvironment . | |
| 1220 | VSA return s the “ser vice respo nse” to th e eMI. | |
| 1221 | eMI return s “service response” to the “c onsuming a pplication ”. | |
| 1222 | Figure 1 d epicts the process f low: | |
| 1223 | ||
| 1224 | Figure 1: VSA “Pre/P ost” Logic Model | |
| 1225 | Table 7: V SA Pre/Pos t Logic Pr ocessing R equirement s | |
| 1226 | Req. # | |
| 1227 | Requiremen t | |
| 1228 | Delivery | |
| 1229 | 2.6.5.335 | |
| 1230 | VSA shall facilitate the proce ssing of “ Pre” actio ns that pr ecede the execution of the ser vice busin ess logic (RPC or AP I). | |
| 1231 | P2.2.2 | |
| 1232 | 2.6.5.336 | |
| 1233 | VSA shall facilitate the proce ssing of “ Post” acti ons that f ollow the execution of the ser vice busin ess logic (RPC or AP I). | |
| 1234 | P2.2.2 | |
| 1235 | 2.6.5.337 | |
| 1236 | VSA shall facilitate “Pre” and “Post” ac tions that allow the execution of other SOA servic es. | |
| 1237 | P2.2.2 | |
| 1238 | 2.6.5.338 | |
| 1239 | VSA shall facilitate “Pre” and “Post” ac tions that allow the execution of other VistA logi c. | |
| 1240 | P2.2.2 | |
| 1241 | 2.6.5.339 | |
| 1242 | The core l ogic for V SA utiliti es shall n ot contain “Pre/Post ” logic el ements. | |
| 1243 | P2.2.2 | |
| 1244 | 2.6.5.340 | |
| 1245 | The core l ogic for V SA utiliti es shall b e packaged and distr ibuted sep arately fr om “Pre/Po st” logic elements. | |
| 1246 | P2.2.2 | |
| 1247 | 2.6.5.341 | |
| 1248 | VSA “Pre/P ost” proce ssing shal l allow th e executio n of servi ces and/or M logic c reated by other sour ces (e.g., “open sou rce”). | |
| 1249 | P2.2.2 | |
| 1250 | 2.6.5.342 | |
| 1251 | VSA “Pre/P ost” actio n processi ng shall f acilitate the follow ing ‘to be ’ process flow: | |
| 1252 | “Consuming applicati on” obtain s a user i dentity SA ML token f rom IAM. | |
| 1253 | “Consuming applicati on” sends “service r equest” (i ncluding S AML token) to eMI. | |
| 1254 | eMI authen ticates th e “consumi ng applica tion,” aut horizes ex ecution of a specifi c service, validates the SAML token. | |
| 1255 | eMI routes ‘service request’ t o VSA. | |
| 1256 | VSA (optio nally) inv okes “Pre” logic in the eMI en vironment. | |
| 1257 | VSA uses V istA logic to establ ish VistA background represent ing the us er. | |
| 1258 | VSA (optio nally) inv okes “Pre” logic in the VistA M environm ent. | |
| 1259 | VSA invoke s VistA RP C. | |
| 1260 | VistA RPC returns re sult to VS A. | |
| 1261 | VSA (optio nally) inv okes “Post ” logic in the VistA M environ ment. | |
| 1262 | VSA (optio nally) inv okes “Post ” logic in the eMI e nvironment . | |
| 1263 | VSA return s the “ser vice respo nse” to th e eMI. | |
| 1264 | eMI return s “service response” to the “c onsuming a pplication .” | |
| 1265 | P2.6 | |
| 1266 | Exception and Error Handling | |
| 1267 | VSA provid es standar dized exce ption and error hand ling. | |
| 1268 | Table 8: V SA Excepti on and Err or Handlin g Requirem ents | |
| 1269 | Req. # | |
| 1270 | Requiremen t | |
| 1271 | Delivery | |
| 1272 | 2.6.6.343 | |
| 1273 | If require d informat ion is not present i n a “servi ce request ”, VSA sha ll refuse the reques t and retu rn an erro r response as indica ted. | |
| 1274 | P2.2.2 | |
| 1275 | 2.6.6.344 | |
| 1276 | VSA shall implement standardiz ed VSA err or codes b ased on ES S SOA Desi gn Guideli nes and st andards. | |
| 1277 | P2.4 | |
| 1278 | 2.6.6.345 | |
| 1279 | VSA shall return sta ndard HTTP error cod es as rela ted to Rep resentatio nal State Transfer ( REST) serv ices. | |
| 1280 | P2.2.2 | |
| 1281 | 2.6.6.346 | |
| 1282 | VSA shall return Vis tA error i nformation when exce ptions occ ur in that environme nt. | |
| 1283 | P2.2.2 | |
| 1284 | Architectu ral Princi ples | |
| 1285 | VSA provid es utiliti es for the auto-gene ration of VistA-base d services and the i ntegration of extern al systems with Vist A. | |
| 1286 | Table 9: V SA Archite ctural Pri nciples Re quirements | |
| 1287 | Req. # | |
| 1288 | Requiremen t | |
| 1289 | Delivery | |
| 1290 | 2.6.7.347 | |
| 1291 | VSA shall be fully c ompliant w ith guidel ines and s tandards a s establis hed by VA Enterprise Architect ure and Ar chitecture , Strategy and Desig n (ASD). | |
| 1292 | P2.2.2 | |
| 1293 | 2.6.7.348 | |
| 1294 | All compon ents and t echnologie s of the V SA product shall be compliant with the V A Enterpri se Archite cture Tech nical Refe rence Mode l (TRM). | |
| 1295 | P2.2.2 | |
| 1296 | 2.6.7.350 | |
| 1297 | The VSA so lution sha ll comply with estab lished VA standards and conven tions for software d evelopment . | |
| 1298 | P2.2.2 | |
| 1299 | 2.6.7.351 | |
| 1300 | VSA shall strictly i mplement r elevant ar chitectura l design p atterns as establish ed by ASD, including those rel ated to SO A security and “user identity propagatio n.” | |
| 1301 | P2.2.2 | |
| 1302 | 2.6.7.352 | |
| 1303 | VSA shall provide ge neric util ities whic h support the creati on of Vist A based se rvices whi ch are con sumable by all ‘cons uming appl ications’ in the SOA services environmen t. | |
| 1304 | P2.2.2 | |
| 1305 | 2.6.7.353 | |
| 1306 | VSA genera ted Web se rvices sha ll be cons umable fro m the Ente rprise Mes saging Inf rastructur e (eMI) in a technol ogy agnost ic manner. | |
| 1307 | P2.3 | |
| 1308 | 2.6.7.354 | |
| 1309 | VSA shall support th e creation of author itative, n on-redunda nt VistA b ased servi ces. | |
| 1310 | P2.2.2 | |
| 1311 | 2.6.7.355 | |
| 1312 | VSA utilit ies shall not contai n or repli cate busin ess logic that exist s in VistA applicati ons. | |
| 1313 | P2.2.2 | |
| 1314 | 2.6.7.356 | |
| 1315 | All VSA ge nerated se rvices sha ll be defi ned/expose d on the E nterprise Messaging Infrastruc ture (eMI) . | |
| 1316 | P2.3 | |
| 1317 | 2.6.7.357 | |
| 1318 | VSA servic es shall b e fully do cumented i n the eMI Service Re gistry. | |
| 1319 | P2.6 | |
| 1320 | 2.6.7.358 | |
| 1321 | VSA shall implement technology that leve rages ‘ope n source’ compatibil ity. | |
| 1322 | P2.2.2 | |
| 1323 | 2.6.7.359 | |
| 1324 | (NEW) The VSA soluti on shall b e SMART-co mpliant (S ubstitutab le Medical Applicati ons, Reusa ble Techno logies Pla tform), bo th as a co nsumer and a produce r of FHIR- based Web services ( Fast Healt hcare Inte roperabili ty Resourc es). | |
| 1325 | SMART Heal th IT Tech nology Pla tform | |
| 1326 | P2.5 | |
| 1327 | 2.6.7.360 | |
| 1328 | (NEW) The VSA soluti on shall s upport use of struct ured FHIR data to co ordinate i nteraction s between mobile and connected devices. | |
| 1329 | P2.6 | |
| 1330 | 2.6.7.361 | |
| 1331 | (NEW) The VSA soluti on shall s upport VA alignment with HL7 F HIR standa rd policie s. | |
| 1332 | P2.6 | |
| 1333 | 2.6.7.362 | |
| 1334 | (NEW) The solution s hall be de signed to synchroniz e with oth er Enterpr ise servic e registri es, to inc lude six V ISN Regist ries and t he Enterpr ise Regist ry, to inc lude use o f the Ente rprise Mes saging Inf rastructur e (eMI). | |
| 1335 | P2.6 | |
| 1336 | Supporting geographi cally dist ributed VA System To pology | |
| 1337 | The VSA Ru ntime Envi ronment (F ederating platforms connecting VistA sys tems with eMI/SOA) w ill suppor t geograph ically dis tributed V A system t opology. T his includ es infrast ructure th roughout C ontinental United St ates (CONU S), includ ing Enterp rise and R egional Da ta Process ing Center s. | |
| 1338 | Table 10: VSA System Topology Requiremen ts | |
| 1339 | Req. # | |
| 1340 | Requiremen t | |
| 1341 | Delivery | |
| 1342 | 2.6.8.359 | |
| 1343 | VSA shall facilitate deploymen t of the V SA Federat ing Platfo rm to acco mmodate th e geograph ically dis tributed V A system t opology (i nfrastruct ure/server s). | |
| 1344 | (Original) VSA shall implement system to pology (se rvers) tha t facilita te deploym ent of the VSA Feder ating Plat form. | |
| 1345 | Justificat ion for Re vision: Re worded for clarity | |
| 1346 | P2.2.2 | |
| 1347 | 2.6.8.359. 1 | |
| 1348 | VSA shall implement system top ology (ser vers) that facilitat e deployme nt of the VSA Federa ting Platf orm (decen tralized a t the Remo te Data Pr ocessing C enters [RD PCs]). | |
| 1349 | P2.6 | |
| 1350 | 2.6.8.360 | |
| 1351 | VSA shall rely on VA eMI to au thenticate the ‘cons uming appl ication’, consumptio n of speci fic servic es and val idated via the VA IA M SAML tok en--and sh all not au thenticate or valida te ‘consum ing applic ation’ con sumption o f services | |
| 1352 | (Original) VSA shall rely on t he ESB to have authe nticated t he ‘consum ing applic ation’, au thorized t he consump tion of sp ecific ser vices and validated the IAM SA ML token-- and shall not perfor m these ac tivities i ndependent ly or redu ndantly. | |
| 1353 | Justificat ion for Re vision: Re worded for clarity | |
| 1354 | P2.5 | |
| 1355 | 2.6.8.361 | |
| 1356 | VSA shall be integra ted with t he Enterpr ise Messag ing Interf ace (eMI) consistent with ASD design pat terns. | |
| 1357 | P2.4 | |
| 1358 | 2.6.8.362 | |
| 1359 | VSA shall rely on th e eMI excl usively to accept “s ervice req uests” fro m ‘externa l applicat ions’ and shall not accept “se rvice requ ests” dire ctly. | |
| 1360 | (Original) VSA shall not accep t “service requests” directly from exter nal applic ations—exc ept as com municated through th e ESB. | |
| 1361 | Justificat ion for Re vision: Re worded for clarity | |
| 1362 | P2.6 | |
| 1363 | 2.6.8.363 | |
| 1364 | VSA shall coordinate with SDE to identif y specific ations for initial s erver impl ementation . | |
| 1365 | P2.4 | |
| 1366 | 2.6.8.364 | |
| 1367 | VSA shall coordinate with SDE to determi ne optimal server sp ecificatio ns for the “to be” i mplementat ion based on impleme ntation an d testing of the ini tial imple mentation. | |
| 1368 | (Original) Informati on gathere d as a res ult of imp lementatio n and test ing of the “initial” implement ation shal l be used to determi ne optimal server sp ecificatio ns for the “to be” i mplementat ion. | |
| 1369 | Justificat ion for Re vision: Re worded for clarity | |
| 1370 | P2.6 | |
| 1371 | 2.6.8.365 | |
| 1372 | VSA server s shall co mply with National I nstitute o f Standard s and Tech nology (NI ST) and Fe deral Desk top Core C onfigurati on (FDCC) guidelines regarding build-out s and secu rity setti ngs. | |
| 1373 | P2.2.2 | |
| 1374 | 2.6.8.366 | |
| 1375 | Servers sh all use st andard pro tocols and ports for communica tion and n etwork set tings. | |
| 1376 | P2.2.2 | |
| 1377 | 2.6.8.367 | |
| 1378 | VSA system s shall co mply with VA Directi ve 6102 re lative to VA Interne t and Intr anet stand ards for s ystems ope ration. | |
| 1379 | P2.2.2 | |
| 1380 | 2.6.8.368 | |
| 1381 | VSA shall implement an “initia l implemen tation” th at facilit ates rapid early dep loyment to productio n in the g eographica lly distri buted VA s ystem topo logy (infr astructure /servers). | |
| 1382 | (Original) VSA shall implement an interi m topology that faci litates ra pid early deployment to produc tion. | |
| 1383 | Justificat ion for Re vision: Re worded for clarity | |
| 1384 | P2.3 | |
| 1385 | 2.6.8.369 | |
| 1386 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or develop ment in th e geograph ically dis tributed V A system t opology (i nfrastruct ure/server s). | |
| 1387 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide sep arate envi ronments f or develop ment. | |
| 1388 | Justificat ion for Re vision: Re worded for clarity | |
| 1389 | P2.3 | |
| 1390 | 2.6.8.370 | |
| 1391 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or integra tion testi ng in the geographic ally distr ibuted VA system top ology (inf rastructur e/servers) . | |
| 1392 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide sep arate envi ronments f or integra tion testi ng. | |
| 1393 | Justificat ion for Re vision: Re worded for clarity | |
| 1394 | P2.3 | |
| 1395 | 2.6.8.371 | |
| 1396 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or user fu nctional a nd accepta nce testin g by SQA i n the geog raphically distribut ed VA syst em topolog y (infrast ructure/se rvers). | |
| 1397 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide sep arate envi ronments f or user fu nctional a nd accepta nce testin g. | |
| 1398 | Justificat ion for Re vision: Re worded for clarity | |
| 1399 | P2.3 | |
| 1400 | 2.6.8.372 | |
| 1401 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or SQA tes ting in th e geograph ically dis tributed V A system t opology (i nfrastruct ure/server s). | |
| 1402 | Justificat ion for re moval: Add ressed by 2.6.8.371 | |
| 1403 | Removed | |
| 1404 | 2.6.8.373 | |
| 1405 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or capacit y/load/per formance t esting by VA ETS in the geogra phically d istributed VA system topology (infrastru cture/serv ers). | |
| 1406 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide sep arate envi ronments f or capacit y/load/per formance t esting | |
| 1407 | Justificat ion for Re vision: Re worded for clarity | |
| 1408 | P2.2.2 | |
| 1409 | 2.6.8.374 | |
| 1410 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or securit y testing by VA OIS in the geo graphicall y distribu ted VA sys tem topolo gy (infras tructure/s ervers). | |
| 1411 | (Original) The VSA “i nitial imp lementatio n” topolog y shall pr ovide sepa rate envir onments fo r security testing. | |
| 1412 | Justificat ion for Re vision: Re worded for clarity | |
| 1413 | P2.2.2 | |
| 1414 | 2.6.8.375 | |
| 1415 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or pre-pro duction in the geogr aphically distribute d VA syste m topology (infrastr ucture/ser vers). | |
| 1416 | ||
| 1417 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide sep arate envi ronments f or pre-pro duction. | |
| 1418 | ||
| 1419 | Justificat ion for Re vision: Re worded for clarity | |
| 1420 | P2.3 | |
| 1421 | 2.6.8.376 | |
| 1422 | The VSA “i nitial imp lementatio n” shall s upport sep arate envi ronments f or product ion in the geographi cally dist ributed VA system to pology (in frastructu re/servers ). | |
| 1423 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide sep arate envi ronments f or product ion. | |
| 1424 | Justificat ion for Re vision: Re worded for clarity | |
| 1425 | P2.3 | |
| 1426 | 2.6.8.377 | |
| 1427 | The VSA “i nitial imp lementatio n” shall p rovide mul tiple inst ances of t he VSA Fed erating Pl atform to facilitate developme nt of fede rated ‘ser vice reque st’ routin g function ality in t he geograp hically di stributed VA system topology ( infrastruc ture/serve rs). | |
| 1428 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide mul tiple inst ances of t he VSA Fed erating Pl atform to facilitate developme nt of fede rated ‘ser vice reque st’ routin g function ality. | |
| 1429 | Justificat ion for Re vision: Re worded for clarity | |
| 1430 | P2.3 | |
| 1431 | 2.6.8.378 | |
| 1432 | The VSA “i nitial imp lementatio n’ shall s upport net work commu nications with other SOA compo nents (e.g ., eMI, Vi stA system s, etc.). | |
| 1433 | (Original) The VSA “ initial im plementati on’ topolo gy shall f acilitate network co nnectivity with othe r SOA comp onents (e. g., ESB, V istA syste ms, etc.). | |
| 1434 | Justificat ion for Re vision: Re worded for clarity | |
| 1435 | P2.3 | |
| 1436 | 2.6.8.379 | |
| 1437 | The VSA “i nitial imp lementatio n” topolog y shall pr ovide mult iple insta nces of th e VSA Fede rating Pla tform to s upport dev elopment o f federati on and fai l-over log ic in the geographic ally distr ibuted VA system top ology (inf rastructur e/servers) . | |
| 1438 | (Original) The VSA “ initial im plementati on” topolo gy shall p rovide mul tiple inst ances of t he VSA Fed erating Pl atform to support de velopment of federat ion and fa il-over lo gic. | |
| 1439 | Justificat ion for Re vision: Ad ded text r equirement for clari ty | |
| 1440 | P2.3 | |
| 1441 | 2.6.8.380 | |
| 1442 | Testing re sults and “lessons l earned” fr om the VSA ‘initial implementa tion’ topo logy shall be used t o document recommend ed optimal specifica tions and topology f or the VSA ‘to be’ i mplementat ion. | |
| 1443 | Justificat ion for Re moval: Add ressed in 2.6.8.364 | |
| 1444 | Removed | |
| 1445 | 2.6.8.381 | |
| 1446 | VSA shall support mu ltiple ins tances of the VSA Fe derating P latform to support “ to be” dep loyment of VSA syste ms to RDPC s or AITCs as indica ted by VA system spe cification for the ‘ to be’ imp lementatio n. | |
| 1447 | (Original) VSA shall implement multiple instances of the VSA Federatin g Platform to suppor t “to be” deployment of VSA sy stems to R DPCs or IT Cs as indi cated by d etermined system spe cification for the ‘ to be’ imp lementatio n. | |
| 1448 | Justificat ion for Re vision: Re worded for clarity | |
| 1449 | P2.2.2 | |
| 1450 | 2.6.8.382 | |
| 1451 | VSA shall coordinate with SDE to determi ne optimal “to be” t opology fo r system s ecurity, r eliability and perfo rmance. | |
| 1452 | (Original) VSA shall implement “to be” t opology th at optimiz es system security, reliabilit y and perf ormance. | |
| 1453 | Justificat ion for Re vision: Re worded for clarity | |
| 1454 | P2.2.2 | |
| 1455 | 2.6.8.383 | |
| 1456 | VSA shall coordinate with SDE to finaliz e “to be” implementa tion syste m specific ations for the “to b e” impleme ntation ba sed on “in itial impl ementation ” testing results an d “lessons learned.” | |
| 1457 | (Original) VSA shall finalize “to be” im plementati on system specificat ions based on VSA ‘i nitial imp lementatio n’ testing results a nd “lesson s learned. ” | |
| 1458 | Justificat ion for Re vision: Re worded for clarity | |
| 1459 | P2.2.2 | |
| 1460 | 2.6.8.384 | |
| 1461 | VSA shall coordinate with SDE to determi ne final “ to be” imp lementatio n topology based on “initial i mplementat ion” testi ng results and “less ons learne d.” | |
| 1462 | (Original) VSA shall finalize “to be” im plementati on topolog y based on VSA ‘init ial implem entation’ testing re sults and “lessons l earned.” | |
| 1463 | Justificat ion for Re vision: Re worded for clarity | |
| 1464 | P2.2.2 | |
| 1465 | 2.6.8.385 | |
| 1466 | VSA shall be designe d to facil itate “sca le up” or “scale out ” to accom modate exp anding usa ge, capaci ty and per formance n eeds. | |
| 1467 | (Original) VSA syste m and topo logy shall be design ed to faci litate “sc ale up” or “scale ou t” to acco mmodate ex panding us age, capac ity and pe rformance needs. | |
| 1468 | Justificat ion for Re vision: Re worded for clarity | |
| 1469 | P2.5 | |
| 1470 | Non-Functi onal Requi rements | |
| 1471 | Table 11: VSA Non-Fu nctional R equirement s | |
| 1472 | Req. # | |
| 1473 | Requiremen t | |
| 1474 | Delivery | |
| 1475 | 2.6.9.386 | |
| 1476 | The contra ctor shall use VA-ap proved sou rce contro l utilitie s and tech niques for the stora ge and man agement of all VSA a rtifacts a nd deliver ables. | |
| 1477 | (Original) VSA shall use sourc e control utilities and techni ques for t he storage and manag ement of a ll VSA art ifacts and deliverab les. | |
| 1478 | Justificat ion for Re vision: Re worded for clarity | |
| 1479 | P2.2.2 | |
| 1480 | 2.6.9.387 | |
| 1481 | VSA delive rables sha ll be desi gned in th e context of VA Ente rprise Sha red Servic es (ESS) F amily of S ervices/In itiative M anagement (FoSIM) so lution and service p lanning ac tivities t o ensure a rchitectur al models are consis tent. | |
| 1482 | (Original) VSA utili ties shall be design ed and mod eled using a web-bas ed, multi- tier archi tecture. | |
| 1483 | Justificat ion for Re vision: Re worded for clarity | |
| 1484 | P2.2.2 | |
| 1485 | 2.6.9.388 | |
| 1486 | Architectu rally sign ificant el ements (de aling with scalabili ty, stabil ity, flexi bility, in teroperabi lity, etc. ) shall be designed in the Uni fied Model ing Langua ge (UML). | |
| 1487 | P2.2.2 | |
| 1488 | 2.6.9.389 | |
| 1489 | Software e lements th at will ex ist outsid e of the l egacy Vist A environm ent shall be develop ed using V A Enterpri se Archite cture desi gn pattern s and meth ods. | |
| 1490 | (Original) Software elements t hat will e xist outsi de of the legacy Vis tA environ ment shall be develo ped using Object-Ori ented (OO) technolog ies. | |
| 1491 | Justificat ion for Re vision: Re worded for clarity | |
| 1492 | P2.2.2 | |
| 1493 | 2.6.9.390 | |
| 1494 | An object- oriented a nalysis ap proach sha ll be used to map th e problem domain int o an exten sible obje ct model. | |
| 1495 | P2.2.2 | |
| 1496 | 2.6.9.391 | |
| 1497 | A traceabi lity matri x shall be defined w hich maps relationsh ips betwee n BRD requ irements, RSD requir ements, SD D design e lements an d test scr ipts. | |
| 1498 | P2.2.2 | |
| 1499 | 2.6.9.392 | |
| 1500 | User inter face chara cteristics shall be designed f or optimal usability . | |
| 1501 | Justificat ion for Re moval: Add ressed by 2.6.9.434 | |
| 1502 | Removed | |
| 1503 | 2.6.9.393 | |
| 1504 | VSA docume ntation sh all includ e the foll owing VA O ffice of G eneral Cou nsel (OGC) disclaime r: | |
| 1505 | “This soft ware was d eveloped a t the Depa rtment of Veterans A ffairs (VA ) by emplo yees of th e Federal Government in the co urse of th eir offici al duties. Pursuant to title 1 7 Section 105 of the United St ates Code this softw are is not subject t o copyrigh t protecti on and is in the pub lic domain . VA assum es no resp onsibility whatsoeve r for its use by oth er parties , and make s no guara ntees, exp ressed or implied, a bout its q uality, re liability, or any ot her charac teristic. We would a ppreciate acknowledg ement if t he softwar e is used. This soft ware can b e redistri buted and/ or modifie d freely p rovided th at any der ivative wo rks bear s ome notice that they are deriv ed from it , and any modified v ersions be ar some no tice that they have been modif ied.” | |
| 1506 | P2.2.2 | |
| 1507 | 2.6.9.433 | |
| 1508 | The Wizard functiona lity GUI i nterface s hall compl y with all Section 5 08 legal a nd organiz ational ex pectations . | |
| 1509 | P2.5 | |
| 1510 | 2.6.9.434 | |
| 1511 | The contra ctor will provide ce rtificatio n to the S ection 508 Office th at contrac ted delive rables mee t Section 508 requir ements. | |
| 1512 | (Original) The VSA p roject tea m will pro vide certi fication t o the Sect ion 508 Of fice that the VSA pr oduct meet s all Sect ion 508 re quirements . | |
| 1513 | Justificat ion for Re vision: Re worded for clarity | |
| 1514 | P2.5 | |
| 1515 | 2.6.9.435 | |
| 1516 | VSA shall comply wit h VA Web d evelopment standards . | |
| 1517 | P2.2.2 | |
| 1518 | Capacity, Load, and Performanc e | |
| 1519 | Table 12: VSA Capaci ty-Load an d Performa nce Requir ements | |
| 1520 | Req. # | |
| 1521 | Requiremen t | |
| 1522 | Delivery | |
| 1523 | 2.6.10.394 | |
| 1524 | The VSA “r un time” f unctionali ty shall p rovide sub -second re sponse tim e consiste nt with En terprise-l evel capac ity and pe rformance for critic al busines s applicat ions. | |
| 1525 | P2.4 | |
| 1526 | 2.6.10.395 | |
| 1527 | The VSA “d esign time ” function ality shal l provide response t ime consis tent with software d evelopment utility u ser expect ations. | |
| 1528 | (Original) The VSA “ design tim e” functio nality sha ll provide sub-secon d response time cons istent wit h software developme nt utility user expe ctations. | |
| 1529 | Justificat ion for Re vision: Re worded for clarity | |
| 1530 | P2.2.2 | |
| 1531 | 2.6.10.396 | |
| 1532 | VSA capaci ty shall s upport tho usands of consumer i nitiated c onnections received via the ES B. | |
| 1533 | Justificat ion for Re moval: Add ressed by 3.6.10.398 . | |
| 1534 | Removed | |
| 1535 | 2.6.10.397 | |
| 1536 | VSA load s hall suppo rt million s of consu mer initia ted transa ctions (“s ervice req uests”) re ceived via the ESB f rom thousa nds of con current us ers. | |
| 1537 | Justificat ion for Re moval: Add ressed by 3.6.10.398 | |
| 1538 | Removed | |
| 1539 | 2.6.10.398 | |
| 1540 | VSA shall support lo ads and pe ak utiliza tion perio ds similar to CPRS a nd Medical Domain We b Services (MDWS). | |
| 1541 | P2.5 | |
| 1542 | 2.6.10.399 | |
| 1543 | VSA shall support mu ltiple con current co nnections and thousa nds of con current us ers. | |
| 1544 | Justificat ion for Re moval: Add ressed by 3.6.10.398 . | |
| 1545 | Removed | |
| 1546 | 2.6.10.400 | |
| 1547 | VSA shall accommodat e transact ion sizes commensura te to the limitation s of the e MI. | |
| 1548 | P2.6 | |
| 1549 | 2.6.10.401 | |
| 1550 | Failure ra te of comp onent syst ems shall be less th an 10% in a rolling 12 month p eriod for VSA Federa ting Platf orms. | |
| 1551 | Justificat ion for Re moval: Add ressed by 2.6.10.402 . | |
| 1552 | Removed | |
| 1553 | 2.6.10.402 | |
| 1554 | VSA compon ents shall provide f ull operat ional capa city 99.99 % of the t ime, 24/7/ 365. | |
| 1555 | P2.4 | |
| 1556 | 2.6.10.403 | |
| 1557 | VSA contra ctor shall support G overnment capacity, load and p erformance testing e ffort. | |
| 1558 | (Original) VSA shall execute c apacity, l oad and pe rformance testing. | |
| 1559 | Justificat ion for Re vision: Te xt change for greate r clarity of roles. | |
| 1560 | P2.6 | |
| 1561 | 2.6.10.404 | |
| 1562 | VSA shall support in dependent capacity, load and p erformance testing. | |
| 1563 | P2.2.2 | |
| 1564 | 2.6.10.405 | |
| 1565 | VSA capaci ty, load a nd perform ance testi ng shall e valuate th e full SOA stack (fr om the “co nsuming ap plication” to VistA and back). | |
| 1566 | Justificat ion for Re moval: Add ressed by 2.6.10.404 . | |
| 1567 | Removed | |
| 1568 | 2.6.10.406 | |
| 1569 | VSA capaci ty, load a nd perform ance testi ng shall m easure and evaluate the latenc y of each applicatio n componen t and netw ork segmen t the full VSA suppo rted SOA s tack. | |
| 1570 | Justificat ion for Re moval: Add ressed by 2.6.10.404 . | |
| 1571 | Removed | |
| 1572 | 2.6.10.407 | |
| 1573 | VSA capaci ty, load a nd perform ance testi ng environ ments shal l support evaluation of SOA st ack compon ent distri bution acr oss the ne twork (Wid e Area Net work [WAN] ). | |
| 1574 | Justificat ion for Re moval: Add ressed by 2.6.10.404 . | |
| 1575 | Removed | |
| 1576 | 2.6.10.408 | |
| 1577 | Testing pe rformed in the VSA i nterim top ology shal l be used to determi ne/modify/ validate t he optimal topology for the VS A “to be” implementa tion. | |
| 1578 | P2.4 | |
| 1579 | 2.6.10.409 | |
| 1580 | VSA will u se standar d VA monit oring tool s or real- time monit oring and on-demand evaluation of system performan ce during normal ope ration or when techn ical issue s/problems occur tha t may requ ire a reme diation. | |
| 1581 | (Original) VSA shall provide a system ad ministrati on user in terface fo r real-tim e monitori ng and on- demand eva luation of system pe rformance during nor mal operat ion or whe n technica l issues/p roblems oc cur that m ay require a remedia tion. | |
| 1582 | Justificat ion for Re vision: Re worded for clarity a nd focus o n leveragi ng/reuse o f current monitoring approach. | |
| 1583 | P2.3 | |
| 1584 | 2.6.10.410 | |
| 1585 | (NEW) The VSA soluti on shall a llow the n umber of e xternal ap plications accessing VistA to scale up b ased on Vi stA system licensing limitatio ns. | |
| 1586 | P2.6 | |
| 1587 | Security | |
| 1588 | Table 13: VSA Securi ty Require ments | |
| 1589 | Req. # | |
| 1590 | Requiremen t | |
| 1591 | Delivery | |
| 1592 | 2.6.11.409 | |
| 1593 | The VSA so lution sha ll comply with VA 65 00 and rel ated secur ity progra m requirem ents. | |
| 1594 | (Original) The VSA s olution sh all comply with all organizati onally est ablished s ecurity, p rivacy, an d confiden tiality cr iteria rel ated to se nsitive da ta and bus iness proc esses. | |
| 1595 | Justificat ion for Re vision: Re worded for clarity | |
| 1596 | P2.2.2 | |
| 1597 | 2.6.11.410 | |
| 1598 | No Persona lly Identi fiable Inf ormation ( PII) or Pe rsonal Hea lth Identi fiers (PHI ) shall be stored Vi stA SOA Se rvices Pla tform util ity compon ents. | |
| 1599 | (Original) No Person ally Ident ifiable In formation (PII) or P ersonal He alth Ident ifiers (PH I) shall b e stored V SA infrast ructure ut ility comp onents. | |
| 1600 | Justificat ion for Re vision: Re worded for clarity | |
| 1601 | P2.2.2 | |
| 1602 | 2.6.11.411 | |
| 1603 | The intern al connect ivity and communicat ions of th e VSA plat forms shal l be encry pted and e xclusive t o VSA, eMI , and its specific V istA syste m(s) where ver VSA wi ll be inst alled. | |
| 1604 | (Original) Two-way S ecure Sock et Layer ( SSL) conne ctivity sh all be imp lemented b etween the VSA VistA “listener ” (VMRCS) and the VS A Federati ng Platfor m to provi de a priva te service that can only be co nsumed/con nected to by the VSA Federatin g Platform . | |
| 1605 | Justificat ion for Re vision: VM RCS portio n was remo ved, is im plementati on specifi c. Retain & re-word to preserv e the inte nt (privat e consumpt ion of VSA services) . | |
| 1606 | P2.2.2 | |
| 1607 | 2.6.11.412 | |
| 1608 | Secure Soc ket Layer (SSL/TLS) authentica tion shall be implem ented betw een the VS A Federati ng Platfor m and the eMI to pro vide a tru sted conne ction that can only be used by the VSA F ederating Platform a nd the eMI . | |
| 1609 | P2.6 | |
| 1610 | 2.6.11.413 | |
| 1611 | VSA networ k connecti vity from the eMI to VSA shall employ SS L/TLS to i mplement p ayload enc ryption an d authenti cation of both clien t and serv er systems . | |
| 1612 | P2.2.2 | |
| 1613 | 2.6.11.414 | |
| 1614 | VSA networ k connecti vity from VSA VistA systems sh all employ SSL/TLS t o implemen t payload encryption and authe ntication of both VS A and Vist A systems. | |
| 1615 | P2.2.2 | |
| 1616 | 2.6.11.430 | |
| 1617 | VSA shall support Go vernment s ecurity ev aluation/t esting of deliverabl es. | |
| 1618 | (Original) VSA shall engage in dependent security e valuation/ testing of VSA compo nents. | |
| 1619 | Justificat ion for Re vision: Re worded for clarity | |
| 1620 | P2.2.2 | |
| 1621 | 2.6.11.431 | |
| 1622 | VSA shall engage ind ependent s ecurity ev aluation/t esting of the VSA su pported SO A stack. | |
| 1623 | Justificat ion for Re moval: Add ressed by 2.6.10.409 | |
| 1624 | Removed | |
| 1625 | 2.6.11.432 | |
| 1626 | VSA shall provide a suitable s ecurity te sting envi ronment fo r independ ent evalua tion/testi ng of VSA components and the S OA stack. | |
| 1627 | Justificat ion for Re moval: Add ressed by 2.6.10.430 | |
| 1628 | Removed | |
| 1629 | User Ident ity Propag ation | |
| 1630 | VSA provid es the abi lity to co mmunicate informatio n necessar y to ensur e user ide ntity prop agation ac ross archi tectural t iers. | |
| 1631 | Table 14: VSA User I dentity Pr opagation Requiremen ts | |
| 1632 | Req. # | |
| 1633 | Requiremen t | |
| 1634 | Delivery | |
| 1635 | 2.6.12.415 | |
| 1636 | The VSA so lution sha ll comply with VA 65 00 and rel ated secur ity progra m requirem ents to en sure that User ident ity Inform ation is p ropagated across all the layer s in the s olution us ing VA app roved solu tions such as the IA M STS SAML token or M4A. | |
| 1637 | (Original ) VSA shal l implemen t function ality that supports user ident ity propag ation acro ss all arc hitectural tiers of the SOA st ack--from the “consu ming appli cation” to the “serv ice provid er” (VistA ). | |
| 1638 | Justificat ion for Re vision: Up date provi ded by VA. | |
| 1639 | P2.3 | |
| 1640 | 2.6.12.416 | |
| 1641 | The VSA sh all accomm odate the communicat ion of “co nsuming ap plication” user iden tity in th e form of the “inter im approac h” minimum four attr ibutes (M4 A). | |
| 1642 | P2.4 | |
| 1643 | 2.6.12.417 | |
| 1644 | M4A elemen ts shall i nclude Sub ject Organ ization, S ubject Org anization ID, Unique User ID a nd Subject ID. | |
| 1645 | P2.4 | |
| 1646 | 2.6.12.418 | |
| 1647 | For “inter im approac h” service requests, VSA shall accept an “Authoriz ation” HTT P header w ith the mi nimum four attribute s (M4A). F or example : | |
| 1648 | Authorizat ion: VistA id {“subje ct name“:“ One Xuuser ,”subject unique ID” :“728”,“or ganization name“:“Sa n Francisc o VAMC”,“o rganizatio n unique I D”:“662”}. | |
| 1649 | P2.4 | |
| 1650 | 2.6.12.419 | |
| 1651 | For “servi ce request s” from “c onsuming a pplication s” that ha ve integra ted with I AM user au thenticati on, VSA sh all accept ‘service requests’ that inclu de the IAM SAML toke n. | |
| 1652 | P2.3 | |
| 1653 | 2.6.12.420 | |
| 1654 | For SOAP s ervices, V SA shall a ccept the SAML token in WS-Sec urity SOAP header. | |
| 1655 | P2.4 | |
| 1656 | 2.6.12.421 | |
| 1657 | For REST s ervices, V SA shall a ccept an “ Authorizat ion” HTTP header wit h a SAML t oken in ac cordance w ith RFC 26 17. For ex ample: | |
| 1658 | Authorizat ion: <trus t:TokenTyp e>http://d ocs.oasis- open.org/w ss/oasis-w ss-saml-to ken-profil e-1.1#SAML V2.0</trus t:TokenTyp e> -<trust :Requested SecurityTo ken>… …</t rust:Reque stedSecuri tyToken> | |
| 1659 | ||
| 1660 | (Original) For REST services, VSA shall accept an “Authoriza tion” HTTP header wi th a SAML token. For example: | |
| 1661 | Authorizat ion: <trus t:TokenTyp e>http://d ocs.oasis- open.org/w ss/oasis-w ss-saml-to ken-profil e-1.1#SAML V2.0</trus t:TokenTyp e> -<trust :Requested SecurityTo ken>… …</t rust:Reque stedSecuri tyToken> | |
| 1662 | ||
| 1663 | Justificat ion for Re vision: Ad ded text f or clarity | |
| 1664 | P2.4 | |
| 1665 | 2.6.12.422 | |
| 1666 | The VSA sh all accomm odate the communicat ion of “co nsuming ap plication” user iden tity in th e form of the IAM ‘t o be’ solu tion SAML token. | |
| 1667 | P2.4 | |
| 1668 | 2.6.12.423 | |
| 1669 | VSA shall not honor or process “service requests” that do no t contain user ident ity attrib utes in th e form of the IAM SA ML token o r M4A. | |
| 1670 | P2.4 | |
| 1671 | 2.6.12.424 | |
| 1672 | An error r esponse sh all be ret urned to t he “consum ing applic ation” rel ative to “ service re quests” th at have be en rejecte d due to m issing or incomplete user iden tity attri butes. | |
| 1673 | P2.2.2 | |
| 1674 | 2.6.12.425 | |
| 1675 | VSA functi onality sh all facili tate the p rocessing of either the SAML t oken or th e “interim approach” M4A attri butes (bot h variatio ns) to all ow organiz ational tr ansition t o the IAM “to be” so lution wit hout requi ring revis ion of VSA logic or custom con figuration relative to “consum ing applic ations.” | |
| 1676 | P2.4 | |
| 1677 | 2.6.12.426 | |
| 1678 | VSA shall not manipu late (chan ge) the co nsuming ap plication’ s user ide ntity or a uthorizati on attribu tes. | |
| 1679 | P2.2.2 | |
| 1680 | 2.6.12.427 | |
| 1681 | VSA shall not transp ort or app ly RPC “co ntext opti on” inform ation to d etermine u ser author ization to execute a n RPC. | |
| 1682 | P2.2.2 | |
| 1683 | 2.6.12.428 | |
| 1684 | VSA shall provide Vi stA M envi ronment fu nctionalit y to execu te RPC log ic without the need for a “con text optio n.” | |
| 1685 | P2.2.2 | |
| 1686 | 2.6.12.429 | |
| 1687 | When avail able in th e “service request,” VSA shall apply the IAM SAML token as t he single authoritat ive source of user i dentity in formation. | |
| 1688 | P2.3 | |
| 1689 | Availabili ty - COOP/ Disaster R ecovery | |
| 1690 | Table 15: VSA Availa bility-Con tinuity of Operation s (COOP)/D isaster Re covery (DR ) Requirem ents | |
| 1691 | Req. # | |
| 1692 | Requiremen t | |
| 1693 | Delivery | |
| 1694 | 2.6.13.436 | |
| 1695 | VSA will c ontribute VSA update s to the V A continge ncy plan w hich descr ibes syste m availabi lity and C ontinuity of Operati ons/Disast er Recover y (COOP/DR ) elements including failover, failsoft, backup an d restore procedures , etc. | |
| 1696 | ||
| 1697 | (Original) VSA shall document a continge ncy plan w hich descr ibes syste m availabi lity and C ontinuity of Operati ons/Disast er Recover y (COOP/DR ) elements including failover, failsoft, backup an d restore procedures , etc. | |
| 1698 | ||
| 1699 | Justificat ion for Re vision: Cl arify role s of VSA a nd VA in c ontingency planning | |
| 1700 | P2.2.2 | |
| 1701 | 2.6.13.437 | |
| 1702 | VSA shall provide 99 .99% uptim e by imple menting fa ilover acr oss multip le VSA Fed erating Pl atforms. | |
| 1703 | P2.5 | |
| 1704 | 2.6.13.438 | |
| 1705 | The VSA pr oduction i mplementat ion shall provide En terprise-l evel COOP/ DR determi ned approp riate to s ystem supp ort for cr itical bus iness proc esses and data (e.g. , provisio n of healt hcare). | |
| 1706 | Justificat ion for Re moval: Add ressed by 2.6.13.436 | |
| 1707 | Removed | |
| 1708 | 2.6.13.439 | |
| 1709 | VSA non-pr oduction e nvironment s shall im plement CO OP/DR as a ppropriate for softw are develo pment and testing en vironments . | |
| 1710 | P2.2.2 | |
| 1711 | 2.6.13.440 | |
| 1712 | Failover f unctionali ty shall b e used to allow func tionality to be repa ired/repla ced/upgrad ed without adversely impacting the 99.99 % uptime o f the rema ining func tionality. | |
| 1713 | ||
| 1714 | (Original) Failover functional ity shall be used to allow pro duction se rvers to b e repaired /replaced/ upgraded w ithout adv ersely imp acting the 99.99% up time of th e remainin g servers. | |
| 1715 | ||
| 1716 | Justificat ion for Re vision: Cl arified to focus on delivered functional ity not se rvers (phy sical or v irtual inf rastructur e). | |
| 1717 | P2.5 | |
| 1718 | 2.6.13.441 | |
| 1719 | Each VSA F ederating Platform s hall facil itate fail over to ot her VSA Fe derating p latforms s o that a f ailure may occur at one platfo rm and wor kload shal l be trans ferred to the other Federating Platforms that rema in operati onal. | |
| 1720 | P2.4 | |
| 1721 | Documentat ion | |
| 1722 | Table 16: VSA Docume ntation Re quirements | |
| 1723 | Req. # | |
| 1724 | Requiremen t | |
| 1725 | Delivery | |
| 1726 | 2.6.14.444 | |
| 1727 | VSA shall provide re levant doc umentation for each software r elease. | |
| 1728 | P2.2.2 | |
| 1729 | 2.6.14.445 | |
| 1730 | VSA shall provide re lease note s for each software release. | |
| 1731 | P2.2.2 | |
| 1732 | 2.6.14.446 | |
| 1733 | VSA shall provide a user guide for each software r elease. | |
| 1734 | P2.2.2 | |
| 1735 | 2.6.14.447 | |
| 1736 | VSA shall provide an installat ion guide for each s oftware re lease. | |
| 1737 | P2.2.2 | |
| 1738 | 2.6.14.448 | |
| 1739 | VSA shall draft guid elines for the distr ibution of VSA utili ties and t he distrib ution of V SA-generat ed service s. | |
| 1740 | ||
| 1741 | (Original) VSA shall produce s eparate gu ides for t he distrib ution of V SA utiliti es and the distribut ion of VSA -generated services. | |
| 1742 | ||
| 1743 | Justificat ion for Re vision: Re worded for clarity | |
| 1744 | P2.2.2 | |
| 1745 | 2.6.14.449 | |
| 1746 | VSA shall draft the process fo r distribu ting VSA u tilities a s a combin ed applica tion packa ge (both M and VSA r untime com ponents). | |
| 1747 | ||
| 1748 | (Original) VSA shall define an d document the proce ss for dis tributing VSA utilit ies as a c ombined ap plication package (b oth M and VSA runtim e componen ts). | |
| 1749 | ||
| 1750 | Justificat ion for Re vision: Re worded for clarity | |
| 1751 | P2.2.2 | |
| 1752 | 2.6.14.450 | |
| 1753 | VSA shall draft the process fo r distribu ting VSA g enerated s ervices. | |
| 1754 | ||
| 1755 | (Original) VSA shall define an d document the proce ss for dis tributing VSA genera ted servic es. | |
| 1756 | ||
| 1757 | Justificat ion for Re vision: Re worded for clarity | |
| 1758 | P2.2.2 | |
| 1759 | 2.6.14.451 | |
| 1760 | VSA shall draft reco mmended or ganization al policy regarding the implem entation o f VSA gene rated serv ices. | |
| 1761 | P2.2.2 | |
| 1762 | 2.6.14.452 | |
| 1763 | VSA shall draft reco mmended or ganization al policy regarding the use of VSA utili ties. | |
| 1764 | P2.6 | |
| 1765 | Apportioni ng of Requ irements | |
| 1766 | VSA requir ements are apportion ed accordi ng the des ignation i n the “Del ivery” col umn of the tables ap pearing in Sections 2.6.1 thro ugh 2.6.14 . All requ irements a re represe nted in an “x.y.z” n omenclatur e | |
| 1767 | x = Phase (As determ ined by PM AS) | |
| 1768 | y = Increm ent (A cyc le of spri nts with p lanned cap abilities lasting ei ther 3 or 6 months | |
| 1769 | Increment 1 & 2 are 6 month in crements a s determin d by PMAS | |
| 1770 | Increments 3-6 will be 3 month increment s as deter mined by V IP | |
| 1771 | z = Delive red sprint for requi rement ful fillment | |
| 1772 | Sprint val ue “z” wil l only be populated when deliv ery is pla nned. Incr ement valu es for fut ure work a re planned placehold ers. The d eterminati on of incr ement and sprint is made as pa rt of an A gile proce ss, and us er functio nality can be reprio ritized to best meet user need s, or work with depe ndencies i n the deve lopment cy cle. | |
| 1773 | Requiremen ts marked as removed are eithe r redundan t requirem ents (dupl icated in other requ irements, and met th ere), or t hey have b een determ ined thru the Agile process to be no lon ger releva nt to the work at ha nd. This l atter outc ome is a n atural par t of Agile learning, where dis covery thr u developm ent allows the capab ilities to expand to existing needs not yet discov ered. | |
| 1774 | ||
| 1775 | Graphical User Inter face (GUI) Specifica tions | |
| 1776 | Refer to S ection 2.6 .1 for det ailed requ irements. | |
| 1777 | A service developer user inter acts with a Web appl ication in terface si milar to t he GUI sho wn in Figu re 2, Figu re 3, and Figure 4. | |
| 1778 | ||
| 1779 | Figure 2: VSA RPC Wi zard-Selec t RPC | |
| 1780 | ||
| 1781 | Figure 3: VSA RPC Wi zard-Edit Definition | |
| 1782 | ||
| 1783 | Figure 4: VSA API Br owser-Show RESTified RPCs | |
| 1784 | ||
| 1785 | Figure 5: VSA API Br owser-Sele ct a RESTi fied RPC | |
| 1786 | ||
| 1787 | Figure 6: VSA API Br owser-Test ing the Re st Call | |
| 1788 | ||
| 1789 | Figure 7: VSA API Br owser-REST Call Resu lts | |
| 1790 | Multi-divi sional Spe cification s | |
| 1791 | Not Applic able. | |
| 1792 | Performanc e Specific ations | |
| 1793 | Refer to S ection 2.6 .10 for de tailed req uirements. | |
| 1794 | VSA will e xecute per formance, capacity, and indepe ndent test ing of the VSA produ ct, and as part of S QA analysi s and test ing. Web s ervices ex posing Vis tA functio nality wil l be imple mented in various la yers (eMI/ eMI, secur ity valida tion, etc. ). Some of these Web services can access one or mo re VistA s ystems con currently. Performan ce will de pend on th e type of Web servic e (Federat ed for mul tiple Vist A systems and Non-Fe derated fo r a single VistA). | |
| 1795 | NOTE: Requ irements a re subject to change after tru e performa nce testin g is condu cted at th e Bay Pine s Test Lab . | |
| 1796 | Quality At tributes S pecificati on | |
| 1797 | Refer to S ection 2.6 .9. | |
| 1798 | Reliabilit y Specific ations | |
| 1799 | Refer to S ection 2.6 .13. | |
| 1800 | Scope Inte gration | |
| 1801 | Refer to s ection 2.6 , “Functio nal Specif ications.” | |
| 1802 | VSA is not an applic ation. VSA is a Vist A SOA Serv ices Platf orm that h ost servic es for exp osing Vist A function ality. App lications use VSA as a tool fo r generati ng service s and as a runtime p latform fo r hosting services. VSA integr ates with all VistA systems wi th MVI and eMI. Ther efore, sco pe integra tion for V SA is Vist A SOA Serv ices Platf orm integr ation. | |
| 1803 | Security S pecificati ons | |
| 1804 | Refer to S ection 2.6 .11. | |
| 1805 | System Fea tures | |
| 1806 | Refer to S ection 2.6 .3. | |
| 1807 | Usability Specificat ions | |
| 1808 | Refer to S ection 2.6 .3. | |
| 1809 | Purchased Components | |
| 1810 | Specificat ions for p urchased c omponents for the Vi stA Servic es Assembl er (VSA) p roduct wil l be deter mined as t he project team coll aborates w ith the sy stems/netw ork teams. | |
| 1811 | Estimation | |
| 1812 | ||
| 1813 | ||
| 1814 | Project So ftware Fun ctional Si ze and Siz e-Based Ef fort and D uration Es timate | |
| 1815 | Applicatio n | |
| 1816 | Item | |
| 1817 | A | |
| 1818 | B | |
| 1819 | C | |
| 1820 | D | |
| 1821 | E | |
| 1822 | Total | |
| 1823 | Counted Fu nction Poi nts | |
| 1824 | 65 | |
| 1825 | N/A | |
| 1826 | N/A | |
| 1827 | N/A | |
| 1828 | N/A | |
| 1829 | 65 | |
| 1830 | Estimated Scope Grow th | |
| 1831 | N/A | |
| 1832 | N/A | |
| 1833 | N/A | |
| 1834 | N/A | |
| 1835 | N/A | |
| 1836 | N/A | |
| 1837 | Estimated Size at Re lease | |
| 1838 | 49-85 | |
| 1839 | N/A | |
| 1840 | N/A | |
| 1841 | N/A | |
| 1842 | N/A | |
| 1843 | 49-85 | |
| 1844 | ||
| 1845 | Size-Based Effort Es timates | |
| 1846 | Labor Hour s | |
| 1847 | Probabilit y | |
| 1848 | Low-Effort Estimate – With ind icated pro bability, project wi ll consume no more t han: | |
| 1849 | 1030 | |
| 1850 | 50% | |
| 1851 | High-Effor t Estimate – With in dicated pr obability, project w ill consum e no more than: | |
| 1852 | 1920 | |
| 1853 | 75% | |
| 1854 | ||
| 1855 | Size-Based Duration Estimates | |
| 1856 | Work Days | |
| 1857 | Probabilit y | |
| 1858 | Low-Durati on Estimat e – With i ndicated p robability , project will consu me no more than: | |
| 1859 | 68 | |
| 1860 | 50% | |
| 1861 | High-Durat ion Estima te -- With indicated probabili ty, projec t will con sume no mo re than: | |
| 1862 | 115 | |
| 1863 | 75% | |
| 1864 | NOTE: Base d on the m inor chang es to the RSD, a new Function Point Anal ysis (FPA) project e stimation count is n ot warrant ed at this time. | |
| 1865 | ||
| 1866 | Figure 8: Cumulative Probabili ty (“S-cur ve”) Chart —Project D uration | |
| 1867 | ||
| 1868 | Figure 9: Cumulative Probabili ty (“S-cur ve”) Chart —Project E ffort | |
| 1869 | ||
| 1870 | Approval S ignatures | |
| 1871 | REVIEW DAT E: | |
| 1872 | SCRIBE: El aine Laure l | |
| 1873 | ||
| 1874 | Signed: | |
| 1875 | ||
| 1876 | __________ __________ __________ __________ __________ __________ __________ ________ | |
| 1877 | Steven Ost er, Integr ated Proje ct Team (I PT) ChairD ate | |
| 1878 | ||
| 1879 | ||
| 1880 | __________ __________ __________ __________ __________ __________ __________ ________ | |
| 1881 | Mike Davis , Business Sponsor D ate | |
| 1882 | ||
| 1883 | ||
| 1884 | __________ __________ __________ __________ __________ __________ __________ ________ | |
| 1885 | Russell Ho lt, IT Pro gram Manag erDate | |
| 1886 | ||
| 1887 | ||
| 1888 | __________ __________ __________ __________ __________ __________ __________ ________ | |
| 1889 | Lori Warre n, Project ManagerDa te | |
| 1890 | ||
| 1891 | ||
| 1892 | ||
| 1893 | Appendix A : Non-Func tional Req uirements | |
| 1894 | The follow ing non-fu nctional r equirement s should b e reviewed and asses sed while developing the requi rements fo r the proj ect. | |
| 1895 | Refer to S ection 2.6 .9 for det ailed requ irements. | |
| 1896 | System Per formance R eporting R equirement s | |
| 1897 | (Note: Ea ch system developed by the Dep artment of Veterans Affairs (V A) Office of Informa tion and T echnology (OI&T) mus t comply w ith the fo llowing ma ndatory re quirements .) | |
| 1898 | Include in strumentat ion to mea sure all p erformance metrics s pecified i n the Non- Functional Requireme nts sectio n of the R equirement s Traceabi lity Matri x (RTM). A t a minimu m, systems will have the abili ty to meas ure report ing requir ements for Responsiv eness, Cap acity, and Availabil ity as def ined in th e non-func tional req uirements section of the RTM. | |
| 1899 | Make the p erformance measureme nts availa ble to the Informati on Technol ogy (IT) P erformance Dashboard to enable display o f “actual” system me trics to c ustomers a nd IT staf f. | |
| 1900 | Operationa l Environm ent Requir ements | |
| 1901 | System res ponse time s and page load time s shall be consisten t with ___ CPRS____ s tandards ( for exampl e, My Heal theVet or HealtheVet ). (Commen t: There m ay be diff erent expe ctations f or an exte rnal displ ay vs. a q uery. Need to addres s these di fferent us es. Also i ndicate if this info rmation is unknown). | |
| 1902 | Maintenanc e, includi ng mainten ance of ex ternally d eveloped s oftware in corporated into the __VSA___ap plication( s), shall be schedul ed during off peak h ours or in conjuncti on with re levant mai ntenance s chedules. The busine ss owner s hould prov ide specif ic require ments for establishi ng system maintenanc e windows when plann ed service disruptio ns can occ ur in supp ort of per iodic main tenance. | |
| 1903 | Informatio n about re sponse tim e degradat ion result ing from u nscheduled system ou tages and other even ts that de grade syst em functio nality and /or perfor mance shal l be disse minated to the user community within 30 minutes of the occur rence. The notificat ion shall include th e informat ion descri bed in the current A utomated N otificatio n Reportin g (ANR) te mplate mai ntained by the VA Se rvice Desk . The spec ific busin ess impact must be n oted in or der for OI T to provi de accurat e data in the servic e impact n otice of t he ANR. | |
| 1904 | Provide a real-time monitoring solution to report agreed/ide ntified cr itical sys tem perfor mance para meters. | |
| 1905 | Critical b usiness pe rformance parameters shall be identified e.g., tra nsaction s peed, resp onse time for screen display/r efresh, da ta retriev al, etc. i n a manner that data capture c an occur t o support metric rep orting and support t he OI&T pe rformance dashboard display. I f no such performanc e metrics are requir ed or prov ided there will be n o program specific S ervice Lev el Agreeme nts (SLA) created, n or shall t here be an y active/r eal time m onitoring through OI &T Perform ance Dashb oard to pr ovide the business o wners any performanc e metrics. | |
| 1906 | Notificati on of sche duled main tenance pe riods that require t he service to be off line or th at may deg rade syste m performa nce shall be dissemi nated to t he busines s user com munity a m inimum of 48 hours p rior to th e schedule d event. | |
| 1907 | Documentat ion Requir ements | |
| 1908 | The traini ng curricu lum shall state the expected t raining ti me for pri mary users and secon dary users to become proficien t at using the _____ _______ ap plication( s). | |
| 1909 | All traini ng curricu la, user m anuals and other tra ining tool s shall be developed /updated b y ______ < <insert na me of Prog ram Office >> and del ivered to all levels of users __________ ______. If known, in sert how m uch time i n advance the traini ng tools w ill be del ivered and via what mechanism( s); for ex ample, 2-4 weeks in advance of the relea se of the enhancemen t through nationwide conferenc e calls an d PowerPoi nt present ations). T he curricu la shall i nclude all aspects o f the enha nced _____ ___ applic ation(s) a nd all cha nges to pr ocesses an d procedur es. | |
| 1910 | The traini ng curricu lum develo ped by the Program O ffice shal l state th e expected task comp letion tim e for prim ary and se condary us ers. | |
| 1911 | User manua ls and tra ining tool s shall be developed . If they already ex ist, updat es shall b e made, as necessary , to them and they s hall be de livered to all level s of users . | |
| 1912 | IT will pr ovide the level of d ocumentati on require d to suppo rt the sys tem and ma intain ope rations an d continui ty. Docume ntation sh all repres ent minima l programm atic and l ifecycle o perations support do cumentatio n artifact s as defin ed by VA s tandards i n ProPath and as req uired by t he VA Ente rprise Sys tem Engine ering Life cycle and Release Ma nagement o ffice for sustained operations , maintena nce, and s upport (ht tp:// URL /lifecycle /default.a spx) prior to approv al by any VA change control bo ard and re lease into productio n. | |
| 1913 | Implementa tion Requi rements | |
| 1914 | Technical Help Desk support fo r the appl ication sh all be pro vided for users to o btain assi stance wit h ________ ___. | |
| 1915 | The IT sol ution shal l be desig ned to com ply with t he applica ble approv ed Enterpr ise SLA. | |
| 1916 | The implem entation m ust be com plete by _ _________. (Enter da te - dd-mm -yyyy) | |
| 1917 | Data Prote ction/Back -up/Archiv e Requirem ents | |
| 1918 | Based upon the criti cality of the system , provide a back-up and data r ecovery pr ocess for when the s ystem is b rought off -line for maintenanc e or techn ical issue s/problems . | |
| 1919 | Data prote ction meas ures, such as back-u p interval s and redu ndancy sha ll be cons istent wit h systems categorize d as routi ne (30 day restorati on), missi on essenti al (72 hou r restorat ion), or m ission cri tical (12 hour resto ration). | |
| 1920 | Business o wners are required t o state th e mission criticalit y of the I T services required in order t o assist t he planner s and deve lopers in determinin g best str ategies fo r engineer ing an IT solution t o meet the ir busines s objectiv es/needs. The busine ss owner n eeds to st ate the cr iticality of the dat a and the impact to the busine ss during a service disruption so approp riate tech nologies c an be cons idered. | |
| 1921 | Levels for Disaster Recovery | |
| 1922 | Table 17: Levels for Disaster Recovery | |
| 1923 | Classifica tion | |
| 1924 | Recovery T ime Object ive | |
| 1925 | Recovery P oint | |
| 1926 | Objective Routine | |
| 1927 | 30 day res toration | |
| 1928 | TBD | |
| 1929 | Mission Es sential | |
| 1930 | 72 hour re storation | |
| 1931 | 24 hours | |
| 1932 | Mission Cr itical | |
| 1933 | 12 hour re storation | |
| 1934 | 2 hours | |
| 1935 | Recovery T ime Object ive (RTO) – RTO defi nes the ma ximum amou nt of time that a sy stem resou rce can re main unava ilable bef ore there is an unac ceptable i mpact on o ther syste m resource s, support ed mission /business processes, and the M TD. | |
| 1936 | Maximum To lerable Do wntime (MT D) - The M TD represe nts the to tal amount of time t he system owner/auth orizing of ficial is willing to accept fo r a missio n/business process o utage or d isruption and includ es all imp act consid erations. | |
| 1937 | Recovery P oint Objec tive (RPO) - The RPO represent s the poin t in time, prior to a disrupti on or syst em outage, to which mission/bu siness pro cess data can be rec overed (gi ven the mo st recent backup cop y of the d ata) after an outage . | |
| 1938 | Data Quali ty/Assuran ce Require ments | |
| 1939 | A monitori ng process shall be provided t o ensure t hat data i s accurate and up-to -date and provides a ccurate al erts for m alfunction s while mi nimizing f alse alarm s. | |
| 1940 | User Acces s/Security Requireme nts | |
| 1941 | Ensure the proposed solution m eets all V eterans He alth Admin istration (VHA) Secu rity, Priv acy, and I dentity Ma nagement r equirement s includin g VA Handb ook 6500 ( see the En terprise R equirement s section of the RTM ). | |
| 1942 | Usability/ User Inter face Requi rements | |
| 1943 | Adhere to good User Interface/ User Cente red Design (UI/UCD) principles as outlin ed in the Usability Appendix o f the BRD. | |
| 1944 | Conceptual Integrity | |
| 1945 | Provide st andards ba sed messag ing and mi ddleware i nfrastruct ure needed to suppor t both Leg acy Vetera ns Health Informatio n Systems Technology Architect ure (VistA ) and futu re VistA 4 deploymen ts. | |
| 1946 | Availabili ty | |
| 1947 | Maintenanc e window, including maintenanc e of exter nally deve loped soft ware incor porated in to the Vis tA 4 appli cation(s), will be b y mutual a greement b etween OI& T and the VHA Point of Contact (POC) for the affec ted facili ty (ies). VHA will p rovide POC s for each facility. | |
| 1948 | VistA appl ication un availabili ty due to an unplann ed outage or planned outages t hat exceed the defin ed mainten ance windo w will not exceed 8. 76 hours p er year an d will not exceed 43 .8 minutes per month (99.9% av ailability ). | |
| 1949 | The applic ation shal l be avail able 24 ho urs a day, seven day s a week, with an up time of 99 .9%. | |
| 1950 | All system updates a nd schedul ed mainten ance shoul d occur be tween the hours of 1 800 and 06 00 (per lo cal time z one), when clinical usage woul d be light est. | |
| 1951 | Interopera bility | |
| 1952 | The system shall sup port all r ecognized health sys tem standa rds i.e., Health Lev el 7 (HL7) , Fast Hea lthcare In teroperabi lity Resou rces (FHIR ). | |
| 1953 | Systems mu st be hete rogeneous and agnost ic for ope rating sys tems and c ode bases. | |
| 1954 | Provide th e ability to securel y transfer large fil es (of 4-8 gigabyte) from an e xternal so urce to VA systems. | |
| 1955 | Provide ac cess to th e system o ver a remo te access solution. | |
| 1956 | Manageabil ity | |
| 1957 | Provide Se rvice Desk /Incident and Proble m Manageme nt trackin g related to mainten ance event s of patie nt care sy stems with priority over non-p atient car e systems. | |
| 1958 | Provide da ta related to mainte nance even ts, both r outine and exception al, includ ing key me tadata: | |
| 1959 | Predicted routine wo rk | |
| 1960 | Occurrence s where ma intenance is complet ed, includ ing restar t from dow n time | |
| 1961 | Identity o f the orga nization p erforming maintenanc e | |
| 1962 | User perfo rming main tenance (i f availabl e) | |
| 1963 | Identity o f the syst em | |
| 1964 | Date/time, physical location | |
| 1965 | Systems im pacted | |
| 1966 | Does it af fect patie nt care | |
| 1967 | Non-urgent or emerge nt | |
| 1968 | Provide au dit capabi lities for system ac cess and u sage with settings t hat are co nfigurable to suppor t internal and exter nal audits based on federal an d VHA mand ates. | |
| 1969 | The system must comp ly with VA Directive 6300 Reco rds and In formation Management and with VHA Record s Control Schedule ( RCS) 10-1, in genera l and spec ifically w ith Electr onic Final Version o f Health R ecord: Des troy/Delet e 75 years after las t episode of patient care, or longer (if specified ). | |
| 1970 | Performanc e | |
| 1971 | Provide an Infobutto n Query Re sponder on all platf orms with a response time of l ess than . 5 seconds. | |
| 1972 | The system shall rec ognize, re port, and retransmit data lost , with les s than 0-1 % chance o f incomple te patient records. | |
| 1973 | Provide pa tient data (for data within th e system) transactio ns (e.g., capture, s earch, req uest for d ata) withi n .5 secon ds. | |
| 1974 | Mouse or k ey-based U I controls , e.g., me nus, check boxes shal l provide instantane ous respon siveness ( <90ms). | |
| 1975 | Part-scree n refreshe s after us er action shall comp lete withi n a pro-ra ted interv al between 200 ms an d 1200 ms times a pe rcentage o f the scre en area be ing refres hed. For e xample, a component 10% of the screen ar ea would r efresh in (1200 – 20 0) * 0.10 + 200 = 30 0 ms. | |
| 1976 | Reliabilit y | |
| 1977 | Provide sy stem relia bility: | |
| 1978 | Threshold = 99.9% | |
| 1979 | Objective = 99.99% s ystem and applicatio n | |
| 1980 | Provide sy stem relia bility: | |
| 1981 | Level 1 se verity =<1 failure p er month | |
| 1982 | Level 2 se verity =<2 failures per month | |
| 1983 | Level 3 se verity =<3 failures per month | |
| 1984 | Security | |
| 1985 | Provide ma nagement o f electron ic attesta tion of in formation including the retent ion of the signature of attest ation (or certificat e of authe nticity) a ssociated with incom ing or out going info rmation. | |
| 1986 | Supportabi lity | |
| 1987 | Provide al erts (that extend be yond syste m messages to extern al systems like mobi le devices ) for malf unctions, while prev enting fal se alarms for local, regional, and natio nal evalua tions in r eal time. | |
| 1988 | Provide re ports on p erformance metrics a s specifie d in the V istA 4 Eff ectiveness and Value / Benefit s Framewor k on a bi- weekly bas is. | |
| 1989 | Provide na tional, re gional, an d local re ports on p erformance metrics a s specifie d in the V istA 4 Eff ectiveness and Value / Benefit s Framewor k. | |
| 1990 | Provide pe rformance metrics (f rom reques t for info rmation to receipt o f informat ion on the screen) m onitored b y the syst em and sys tem admini strators s o they kno w what the user expe rience is like witho ut users h aving to c all them a nd tell th em the sys tem is run ning very slow. | |
| 1991 | Provide th e ability for VHA an d IT staff to create standard and ad-hoc reports o f usage, b andwidth, response t ime, login time, and other var iables wit h a verifi cation pro cess for m easuring t he capabil ities of t he system. | |
| 1992 | Provide en d-user tra ining on h ow to gene rate the v arious sys tem perfor mance repo rts (e.g., in standa rd file fo rmats such as Comma Separated Values [CS V], Portab le Documen t Format [ PDF], or E xcel) depe nding on t he user's needs. | |
| 1993 | Provide th e ability to view sy stem stati stics (e.g ., informa tion on th e specific network e nvironment ) and iden tify areas that are having iss ues or are beyond ca pacity, in near-real -time (to be quantif ied at a l ater time) . | |
| 1994 | Technical Help Desk support fo r the appl ication vi a instant message, o n-line, ph one, and r emote desk top access support, shall be p rovided fo r users to obtain as sistance 2 4/7. | |
| 1995 | The IT sol ution shal l be desig ned to com ply with t he applica ble approv ed Enterpr ise SLAs. | |
| 1996 | Data prote ction meas ures, such as back-u p interval s and redu ndancy sha ll be cons istent wit h systems categorize d as missi on critica l (1hr res toration, 2hrs backu p recovery ). Impact of system failure mu st be moni tored on a near real time basi s. | |
| 1997 | Provide th e ability to set thr esholds an d notifica tion type (e.g., ema il or text alerts) w hen alerti ng the use r about re sponse tim e degradat ion and un scheduled outages. | |
| 1998 | Disaster R ecovery Pl ans (DRP) and Contin uity of Op erations P lan (COOP) will be u pdated and tested se mi-annuall y to addre ss the Vis tA 4 produ ct (see Na tional Sec urity and Homeland S ecurity Pr esidential Directive : National Continuit y Policy. NSPD-51/HS PD-20, May 9, 2007 h ttp://www. fas.org/ir p/offdocs/ nspd/nspd- 51.htm) | |
| 1999 | Usability | |
| 2000 | Provide vi ew ability /usability of VistA 4 applicat ions on mo bile devic es. | |
| 2001 | User promp ts and scr een help s hall be em bedded int o the syst em to guid e use of t he solutio n. | |
| 2002 | Documentat ion | |
| 2003 | The traini ng curricu lum shall be provide d in two h ours or mo re of trai ning time for primar y users an d secondar y users to become pr oficient a t using th e VistA 4 applicatio n(s). | |
| 2004 | All traini ng curricu la, user m anuals and other tra ining tool s shall be developed /updated b y the VE P rogram Off ice and de livered to all level s of users 4 weeks i n advance of the rel ease of th e enhancem ent throug h mediums that will best suppo rt the sha ring of in formation to all aff ected staf f. | |
| 2005 | Provide fo llow-up tr aining cla sses tailo red to VHA workflow 4 weeks af ter the us ers have b egun to us e the syst em | |
| 2006 | ||
| 2007 | Appendix B : Acronym List and G lossary | |
| 2008 | ||
| 2009 | This subse ction prov ides the d efinitions of all te rms, acron yms, and a bbreviatio ns require d to prope rly interp ret the Vi stA Servic es Assembl er (VSA) P hase 2. | |
| 2010 | Acronyms | |
| 2011 | In additio n to the a cronyms de fined belo w, refer t o the Offi ce of Info rmation an d Technolo gy (OI&T) Master glo ssary. | |
| 2012 | Table 18: Acronyms | |
| 2013 | Term | |
| 2014 | Descriptio n | |
| 2015 | AITC | |
| 2016 | Austin Inf ormation T echnology Center | |
| 2017 | API | |
| 2018 | Applicatio n Program Interface | |
| 2019 | BRD | |
| 2020 | Business R equirement s Document | |
| 2021 | CDS | |
| 2022 | Clinical D ata Servic es | |
| 2023 | CIO | |
| 2024 | Chief Info rmation Of fice | |
| 2025 | CONUS | |
| 2026 | Continenta l United S tates | |
| 2027 | COOP | |
| 2028 | Continuity of Operat ions | |
| 2029 | COTS | |
| 2030 | Commercial -Off-The-S helf | |
| 2031 | CSP | |
| 2032 | Caché Serv er Pages | |
| 2033 | CVS | |
| 2034 | Conformanc e Validati on Stateme nt | |
| 2035 | DFN | |
| 2036 | Data File Number | |
| 2037 | DoD | |
| 2038 | Department of Defens e | |
| 2039 | DR | |
| 2040 | Disaster R ecovery | |
| 2041 | EDE | |
| 2042 | Enterprise Developme nt Departm ent | |
| 2043 | eMI | |
| 2044 | Enterprise Messaging Infrastru cture | |
| 2045 | ESB | |
| 2046 | Enterprise Service B us | |
| 2047 | ESS | |
| 2048 | Enterprise Shared Se rvices | |
| 2049 | EWD | |
| 2050 | Enterprise Web Devel opment | |
| 2051 | FDCC | |
| 2052 | Federal De sktop Core Configura tion | |
| 2053 | GUI | |
| 2054 | Graphical User Inter face | |
| 2055 | HTTPS | |
| 2056 | Hypertext Transfer P rotocol Se cure | |
| 2057 | IAM | |
| 2058 | Identity a nd Access Management | |
| 2059 | iEHR | |
| 2060 | Integrated Electroni c Health R ecord | |
| 2061 | IHS | |
| 2062 | Indian Hea lth Servic e | |
| 2063 | IT | |
| 2064 | Informatio n Technolo gy | |
| 2065 | IV&V | |
| 2066 | Independen t Verifica tion and V alidation | |
| 2067 | JAX-WS | |
| 2068 | Java API f or XML Web Services | |
| 2069 | JSON | |
| 2070 | JavaScript Object No tation | |
| 2071 | M (MUMPS) | |
| 2072 | Massachuse tts Genera l Hospital Utility M ultiprogra mming Syst em (now kn own as “M” ) | |
| 2073 | MDWS | |
| 2074 | Medical Do main Web S ervices | |
| 2075 | MPI | |
| 2076 | Master Pat ient Index | |
| 2077 | MVI | |
| 2078 | Master Vet eran Index | |
| 2079 | NIST | |
| 2080 | National I nstitute o f Standard s and Tech nology | |
| 2081 | OED | |
| 2082 | Office of Enterprise Developme nt | |
| 2083 | OI&T | |
| 2084 | Office of Informatio n and Tech nology | |
| 2085 | OSEHRA | |
| 2086 | Open Sourc e Electron ic Health Record Age nt | |
| 2087 | PD | |
| 2088 | Product De velopment | |
| 2089 | PHI | |
| 2090 | Personal H ealth Iden tifiers | |
| 2091 | PII | |
| 2092 | Personally Identifia ble Inform ation | |
| 2093 | POAM | |
| 2094 | Plan of Ac tion and M ilestones | |
| 2095 | POC | |
| 2096 | Proof of C oncept | |
| 2097 | RDC | |
| 2098 | Regional D ata Center | |
| 2099 | REST | |
| 2100 | Representa tional Sta te Transfe r | |
| 2101 | RPC | |
| 2102 | Remote Pro cedure Cal ls | |
| 2103 | RSD | |
| 2104 | Requiremen ts Specifi cation Doc ument | |
| 2105 | RTM | |
| 2106 | Requiremen ts Traceab ility Matr ix | |
| 2107 | SAML | |
| 2108 | Security A ssertion M ark-up Lan guage | |
| 2109 | SDD | |
| 2110 | Systems De sign Docum ent | |
| 2111 | SDLC | |
| 2112 | System Dev elopment L ife Cycle | |
| 2113 | SEDR | |
| 2114 | Systems En gineering and Design Review | |
| 2115 | SME | |
| 2116 | Subject Ma tter Exper t | |
| 2117 | SOA | |
| 2118 | Service Or iented Arc hitecture | |
| 2119 | SOAP | |
| 2120 | Simple Obj ect Access Protocol | |
| 2121 | SSL | |
| 2122 | Secure Soc ket Layer | |
| 2123 | TCP/IP | |
| 2124 | Transmissi on Control Protocol/ Internet P rotocol | |
| 2125 | TLS | |
| 2126 | Transport Layer Secu rity | |
| 2127 | TRM | |
| 2128 | Technical Reference Model | |
| 2129 | URI | |
| 2130 | Uniform Re source Ide ntifiers | |
| 2131 | URL | |
| 2132 | Uniform Re source Loc ator | |
| 2133 | VA | |
| 2134 | Department of Vetera ns Affairs | |
| 2135 | VAMC | |
| 2136 | VA Medical Center | |
| 2137 | VE | |
| 2138 | VistA Evol ution | |
| 2139 | VHA | |
| 2140 | Veterans H ealth Admi nistration | |
| 2141 | VistA | |
| 2142 | Veterans H ealth Info rmation Sy stem and T echnology Architectu re | |
| 2143 | VM | |
| 2144 | Virtual Ma chine | |
| 2145 | VSA | |
| 2146 | VistA Serv ices Assem bler | |
| 2147 | WAR | |
| 2148 | Web Applic ation ARch ive | |
| 2149 | WMB | |
| 2150 | WebSphere Message Br oker | |
| 2151 | WSDL | |
| 2152 | Web Servic es Descrip tion Langu age | |
| 2153 | WSRR | |
| 2154 | WebSphere Registry a nd Reposit ory | |
| 2155 | XML | |
| 2156 | Extended M arkup Lang uage | |
| 2157 | Definition s | |
| 2158 | Table 19: Definition s | |
| 2159 | Term | |
| 2160 | Definition | |
| 2161 | Caché | |
| 2162 | An “M”-bas ed product (by Inter Systems) t hat has be en selecte d as the n ext genera tion Veter ans Health Informati on Systems and Techn ology Arch itecture ( VistA) pla tform. Cac hé stores data in mu ltidimensi onal array s capable of carryin g hierarch ically str uctured da ta. These are the sa me “global ” data str uctures us ed by the MUMPS prog ramming la nguage, wh ich influe nced the d esign of C aché, and are simila r to those used by M ultiValue (aka PICK) systems. In most ap plications ; however, object an d/or SQL a ccess meth ods are us ed. | |
| 2163 | Caché Obje ctScript, Caché Basi c or T-SQL can be us ed to deve lop applic ation busi ness logic . External interface s include native obj ect bindin g for C++, Java, EJB , ActiveX, and NET. Caché supp orts JDBC and ODBC f or relatio nal access . XML and Web Servic es are als o supporte d. | |
| 2164 | Connectivi ty | |
| 2165 | Connectivi ty provide s connecti on to the Master Pat ient Index (MPI), St ructured Q uery Langu age (SQL), and XML. | |
| 2166 | Federating Services Platform | |
| 2167 | Serves as the regist ry and rep ository fo r storing Service De scriptor a nd runtime packages (Web servi ces). It f ederates r outing of queries fr om provide r and cons umer “serv ice” reque sts to and from Vete rans Healt h Informat ion System s and Tech nology Arc hitecture (VistA). I t also pro vides the security i nterface t hat contro ls single sign-on (S SO) access , so a use r’s authen tication t oken is tr usted acro ss multipl e VA Infor mation Tec hnology (I T) systems or organi zations. | |
| 2168 | GUI | |
| 2169 | The Graphi cal User I nterface a pplication that is d eveloped f or the cli ent workst ation. | |
| 2170 | JSON | |
| 2171 | JavaScript Object No tation is an open st andard for mat that u ses human- readable t ext to tra nsmit data objects c onsisting of attribu te–value p airs. It i s used pri marily to transmit d ata betwee n a server and Web a pplication , as an al ternative to XML. | |
| 2172 | M Hosting Platform | |
| 2173 | A runtime system sup porting AN SI standar d M such a s InterSys tems Caché or GT.M. | |
| 2174 | MPI | |
| 2175 | The Master Patient I ndex (MPI) is locate d at the A ustin Info rmation Te chnology C enter (AIT C). It is composed o f a unique list of p atients, e ach with a n assigned Integrati on Control Number (I CN), and a n associat ed list of VAMCs (Ve terans Aff airs Medic al Centers ) and othe r systems of interes t where ea ch patient has been seen. This enables t he sharing of patien t data bet ween opera tionally d iverse sys tems. Each patient r ecord (or index entr y) on the MPI contai ns multipl e demograp hic fields which are updated t o the Prim ary View o f the MPI. | |
| 2176 | MVI | |
| 2177 | The Master Veteran I ndex retur ns identit y data for person ma tching the criteria provided. Additional ly, MVI wi ll provide scores in dicating a degree of certainty for each person. MV I also wil l provide a threshol d, indicat ing which scores ind icate a va lid match. For the m atched rec ord, ICN a nd its ide ntifiers i n other co rrelated s ystems wil l be retur ned. | |
| 2178 | SOA | |
| 2179 | Service Or iented Arc hitecture is a flexi ble set of design pr inciples u sed during the phase s of syste ms develop ment and i ntegration . A deploy ed SOA-bas ed archite cture will provide a loosely-i ntegrated suite of s ervices th at can be used withi n multiple business domains. | |
| 2180 | SSL | |
| 2181 | A cryptogr aphic prot ocol desig ned to pro vide commu nication s ecurity ov er the Int ernet. | |
| 2182 | VistA Serv ices Assem bler Wizar d | |
| 2183 | A Web appl ication to ol which a uto genera tes VistA SOA Servic es. | |
| 2184 | VistA SOA Federating Services Platform | |
| 2185 | A server f or hosting Web servi ces, to wh ich VistA SOA Servic es are dep loyed. | |
| 2186 | VistA SOA Service | |
| 2187 | An SOA com pliant ser vice gener ated by th e VistA Se rvices Ass embler Wiz ard with f ederating capabiliti es. Implem ented in J AX-WS. | |
| 2188 | VistA Serv ices Assem bler SOA S ervice Des criptors | |
| 2189 | Meta data XML docume nt created by the Vi stA Servic es Assembl er Wizard used to au to generat e VistA SO A Services . | |
| 2190 | VistA SOA Service Re gistry Ent ry | |
| 2191 | Entry in t he WebSphe re Registr y and Repo sitory (WS RR) used t o govern a specific VistA SOA Service. | |
| 2192 | VistA SOA Service Pr oxy | |
| 2193 | Proxy on t he Enterpr ise Messag ing Infras tructure ( eMI) used to abstrac t the serv ice endpoi nt. | |
| 2194 | VistA | |
| 2195 | The Vetera ns Health Informatio n Systems and Techno logy Archi tecture (V istA) – A rich autom ated envir onment tha t supports day-to-da y operatio ns at loca l VA healt h care fac ilities. V istA is bu ilt on a c lient-serv er archite cture, whi ch ties to gether wor kstations and person al compute rs with gr aphical us er interfa ces at VA facilities , as well as softwar e develope d by local medical f acility st aff. VistA also incl udes the l inks that allow comm ercial off -the-shelf software and produc ts to be u sed with e xisting an d future t echnologie s. | |
| 2196 | WSDL | |
| 2197 | Web Servic e Descript ion Langua ge (WSDL) is a docum ent that p rovides a common lan guage to d escribe: | |
| 2198 | What the W eb service does. | |
| 2199 | What funct ionality i t can prov ide. | |
| 2200 | What data it can del iver. | |
| 2201 | A develope r can clic k the WSDL and gener ate the co de automat ically. | |
| 2202 | XML | |
| 2203 | XML is a m arkup lang uage that defines a set of rul es for enc oding docu ments in a format th at is both human-rea dable and machine-re adable. | |
| 2204 | ||
| 2205 | Template R evision Hi story | |
| 2206 | Date | |
| 2207 | Version | |
| 2208 | Descriptio n | |
| 2209 | Author | |
| 2210 | September 2015 | |
| 2211 | 1.7 | |
| 2212 | Updated He adings and spacing t o conform with lates t OIT Docu mentation Standards guidelines | |
| 2213 | Process Ma nagement | |
| 2214 | June 2015 | |
| 2215 | 1.6 | |
| 2216 | Updated to conform w ith latest Section 5 08 guideli nes and re mediated w ith Common Look Offi ce tool | |
| 2217 | Process Ma nagement | |
| 2218 | May 2015 | |
| 2219 | 1.5 | |
| 2220 | Revised by the PMAS Process Im provement Lockdown T eam | |
| 2221 | PMAS Proce ss Improve ment Lockd own Team | |
| 2222 | December 2 014 | |
| 2223 | 1.4 | |
| 2224 | Updated to conform w ith latest Section 5 08 guideli nes and re mediated w ith Common Look Offi ce tool | |
| 2225 | Process Ma nagement | |
| 2226 | May 2014 | |
| 2227 | 1.3 | |
| 2228 | Reordered cover page to enhanc e search c apabilitie s | |
| 2229 | Process Ma nagement | |
| 2230 | May 2013 | |
| 2231 | 1.2 | |
| 2232 | Add Append ix for acr onyms and glossary | |
| 2233 | Process Ma nagement | |
| 2234 | March 2013 | |
| 2235 | 1.1 | |
| 2236 | Formatted to current ProPath d ocumentati on standar ds and edi ted to con form with latest Alt ernative T ext (Secti on 508) gu idelines | |
| 2237 | Process Ma nagement | |
| 2238 | January 20 13 | |
| 2239 | 1.0 | |
| 2240 | Initial Ve rsion | |
| 2241 | PMAS Busin ess Office |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.