Title: Clinical Research Platform
1Clinical Research Platform
Center for Biomedical Informatics (CBMI)
http//catalyst.harvard.edu
2Introduction
RIMResistance is Futile, you Will be Assimilated!
3Agenda
- Business
- Architecture
- Agile RIM
- Application
4Clinical Research Platform
- Business
- Architecture
- Agile RIM
- Applications
5General Clinical Research Center (GCRC)
Study Grants
Study Grants
Study Grants
Study Grants
Study Grants
6Clinical Research CenterCTSA Grant
7Clinical Research Center Data Access
Aggregate
Local
Local
Local
Local
Local
8Local CRC Resources
9Preparation
Workflow In Development
Create/Modify Study Templates
Study Active
Local CRC Resources
Scheduling
Monitor Activities
Reporting
10Clinical Research Platform
- Business
- Architecture
- Agile RIM
- Application
11Architecture
InfoQ Domain Driven Design
12Architecture
- 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/
13Architecture
- The Domain Model influence
- Create a model from scratch?
- Wait till we have a good enough model to start
development? - Developers, I cant start, dont have all the
requirements! - Stakeholders, What have you done for me lately?
- Hey have you heard of RIM? - George
14Architecture
- The RIM Domain!
- The Domain is ready now!
- Nails the Think Globally, Act Locally adage!
- Incredible design hints in the form of RMIMs
- The RIM in the context of application development
is very productive! - The RIM in the context of integration and
messaging, oh well ?
15Architecture
- 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
16Clinical Research Platform
- Business
- RIMBAA Approach
- Agile RIM
- Application
17Agile RIM
- If you dont know where you are going, any road
will take you there. - - Lewis Carroll
18Agile 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
19Agile RIM
User Interface
Commands
Query
RIM Services
View Model
RIM
Events
20Agile RIM
User Interface
User Interface
Commands
Query
RIM Services
View Model
RIM
Events
View Model
21Agile RIM
Organizations
Harvard Catalyst
Roles
Scoper
MGH
Player
BWH
Player
22Agile RIM
Organization
MGH
Roles
Scoper
Places
MGH Room 101
Player
BWH Room 201
Player
23Agile RIM
24Agile RIM
Acts
Bone Mass Study
Relationships
Source
Screening
Target
Visit 1
Target
Visit 2
Target
25Agile RIM
26Agile RIM
27Agile RIM
Show Actual Scheduler
28Open Source Platform - Java Enterprise Edition 6
29Hybrid Deployments
Firewall
Firewall
Firewall
Firewall
Firewall
Local Deployments behind Firewall