290 likes | 396 Views
Clinical Research Platform. Center for Biomedical Informatics (CBMI). http://catalyst.harvard.edu. Introduction. RIM Resistance is Futile, you Will be Assimilated!. Agenda. Business Architecture Agile RIM Application. Clinical Research Platform. Business Architecture Agile RIM
E N D
Clinical Research Platform Center for Biomedical Informatics (CBMI) http://catalyst.harvard.edu
Introduction RIMResistance is Futile, you Will be Assimilated!
Agenda • Business • Architecture • Agile RIM • Application
Clinical Research Platform • Business • Architecture • Agile RIM • Applications
BIDMC BWH CHB MGH MIT General Clinical Research Center (GCRC) Study Grants Study Grants Study Grants Study Grants Study Grants
Harvard Catalyst BIDMC BWH CHB MGH MIT Study Grants Clinical Research CenterCTSA Grant
Harvard Catalyst BIDMC BWH CHB MGH MIT Study Grants Data Data Data Data Data Data Clinical Research Center Data Access Aggregate Local Local Local Local Local
CRC MRI Sites Hospital OutPatient Rooms Kitchen Lab Materials Services Services OutPatient Rooms Kitchen Dexa InPatient Rooms Materials Core Lab Study Staff CRC Staff Local CRC Resources
Study Review Preparation Workflow In Development Local CRC Resources Create/Modify Study Templates Study Active Scheduling View Calendar & Request Visits Monitor Activities per subject availability & study templates Schedule Visits Compare study visit needs with resource availability Reporting Reports
Clinical Research Platform • Business • Architecture • Agile RIM • Application
Architecture InfoQ – Domain Driven Design
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/
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
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…
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 and Query Seperation* • Services, Specification and more…
Clinical Research Platform • Business • RIMBAA Approach • Agile RIM • Application
Agile RIM • “If you don’t know where you are going, any road will take you there.” • - Lewis Carroll
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. InfoQ – Domain Driven Design
Agile RIM User Interface Commands Query RIM Services RIM View Model Events
Agile RIM User Interface User Interface Commands Query RIM Services RIM View Model Events View Model
Agile RIM Organizations Harvard Catalyst Roles Scoper MGH Player BWH Player
Agile RIM Organization MGH Roles Scoper Places MGH Room 101 Player BWH Room 201 Player
Agile RIM Acts Bone Mass Study Relationships Source Screening Target Visit 1 Target Visit 2 Target
Agile RIM Show Actual Scheduler
Open Source Platform - Java Enterprise Edition 6 Web User Interface JSF 2.0 Facelets Java EE 6 Glassfish v3 RIM Services Java Services Objects, JBI, Camel HL7 v3 Domain Model JPA 2.0/EJB 3.1 MySQL 5.1
Harvard Catalyst BIDMC BWH CHB MGH MIT Hybrid Deployments De-Identified Layer Firewall Firewall Firewall Firewall Firewall Local Deployments behind Firewall