Clinical Research Platform Center for Biomedical Informatics CBMI
Clinical Research Platform Center for Biomedical Informatics (CBMI) http: //catalyst. harvard. edu
Introduction RIMResistance is Futile, you Will be Assimilated! 1
Agenda Ø Business Ø Architecture Ø Agile RIM Ø Application 2
Clinical Research Platform Ø Business Ø Architecture Ø Agile RIM Ø Applications 3
General Clinical Research Center (GCRC) Study Grants Study Grants BIDMC BWH CHB MGH MIT 4
Clinical Research Center CTSA Grant Study Grants BIDMC BWH Harvard Catalyst CHB MGH MIT 5
Clinical Research Center Data Access Study Grants Harvard Catalyst Data Aggregate BIDMC BWH CHB MGH MIT Data Data Local Local 6
Local CRC Resources Hospital CRC Staff Study Staff CRC Out. Patient Rooms Sites Out. Patient Rooms Kitchen MRI Lab Materials In. Patient Rooms Dexa Core Lab Kitchen Materials Services
Create/Modify Study Templates Study Active View Calendar & Request Visits Monitor Activities per subject availability & study templates Preparation Local CRC Resources Scheduling Study Review Workflow In Development Schedule Visits Reporting Compare study visit needs with resource availability Reports
Clinical Research Platform Ø Business Ø Architecture Ø Agile RIM Ø Application 9
Architecture Info. Q – Domain Driven Design 10
Architecture • Ubiquitous Language – Language structured around the Domain Model – Domain experts express their jargon while developers speak another – The Domain Model is the backbone, use the same language in diagrams, writing and speech! http: //domaindrivendesign. org/ 11
Architecture • The Domain Model influence – Create a model from scratch? – Wait till we have a “good enough” model to start development? – Developers, “I can’t start, don’t have all the requirements!” – Stakeholders, “What have you done for me lately? ” – “Hey have you heard of RIM? ” - George 12
Architecture • The RIM Domain! – The Domain is ready now! – Nails the “Think Globally, Act Locally” adage! – Incredible design hints in the form of RMIM’s – The RIM in the context of application development is very productive! – The RIM in the context of integration and messaging, oh well… 13
Architecture • The RIM & Domain Driven Design – Focus on the Domain and Domain Logic – Complex design based on Model – Logic is separated from Infrastructure – Vital DDD Patterns • • Bounded Context Aggregate Root Command Query Seperation* Services, Specification and more… 14
Clinical Research Platform Ø Business Ø RIMBAA Approach Ø Agile RIM Ø Application 15
Agile RIM “If you don’t know where you are going, any road will take you there. ” - Lewis Carroll 16
Agile RIM • An agile process that emphasizes frequent feedback from users and domain experts, • the availability of real domain experts and a creative collaboration with them, • a single and shared version of the model (in the application and test code) precisely defined in terms of the Ubiquitous Language, and • an open and transparent environment that promotes learning and exploration. Info. Q – Domain Driven Design 17
Agile RIM User Interface Commands RIM Services Events Query View Model 18
Agile RIM User Interface Commands RIM Services Events User Interface Query View Model 19
Agile RIM Organizations Harvard Catalyst MGH BWH Scoper Roles Player 20
Agile RIM Organization MGH Scoper Roles Places MGH Room 101 BWH Room 201 Player 21
Agile RIM 22
Agile RIM Acts Bone Mass Study Screening Visit 1 Visit 2 Source Relationships Target 23
Agile RIM 24
Agile RIM 25
Agile RIM Show Actual Scheduler 26
Open Source Platform - Java Enterprise Edition 6 RIM Services Java Services Objects, JBI, Camel HL 7 v 3 Domain Model JPA 2. 0/EJB 3. 1 My. SQL 5. 1 Java EE 6 Glassfish v 3 Web User Interface JSF 2. 0 Facelets
Hybrid Deployments De-Identified Layer Harvard Catalyst Firewall Firewall BIDMC BWH CHB MGH MIT Local Deployments behind Firewall 28
- Slides: 29