Domain Driven Design and RIM Introduction RIMResistance is

  • Slides: 15
Download presentation
Domain Driven Design and RIM

Domain Driven Design and RIM

Introduction RIMResistance is Futile, you Will be Assimilated! 1

Introduction RIMResistance is Futile, you Will be Assimilated! 1

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 2

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 2

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 3

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 3

Experiences from the field • RIMBAA Challenges – Object Oriented skills not mainstream –

Experiences from the field • RIMBAA Challenges – Object Oriented skills not mainstream – Developers’ dependencies on frameworks – ORM not needed – What !!! – RIM knowledge required – Data Types – I agree! – HL 7 2. x perception 4

Current RIMBAA Project • Fresenius Health Care NA – 2000 Kidney Dialysis Clinics –

Current RIMBAA Project • Fresenius Health Care NA – 2000 Kidney Dialysis Clinics – 200 k Active Patients – RIMBAA HIE Platform – Central Patient Administration – Coexist with legacy applications – Project needs to evolve in Agile environment 5

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 6

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 6

Architecture • Domain Driven Design & RIM – Vital Patterns • • • Bounded

Architecture • Domain Driven Design & RIM – Vital Patterns • • • Bounded Context (Universal Domains) Aggregate Root (R-MIM) Specification (Constraints, Business Rules) Event Sourcing (State Storage, Ultimate Audit) Command Query Responsibility Segregation (RIM Isolation) 7

Bounded Context User Interface Query Commands RIM Events Segregation View Model Any 8

Bounded Context User Interface Query Commands RIM Events Segregation View Model Any 8

Patient Administration Query Patient Tracking Commands R-MIM Changed Data Ambulatory. Encounter Event Segregation Current

Patient Administration Query Patient Tracking Commands R-MIM Changed Data Ambulatory. Encounter Event Segregation Current State 2 NF 9

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 10

Agenda Ø RIMBAA Experiences Ø Domain Driven Design Applied Ø FIHR with DDD 10

Challenges • Restful RIM Resources – CRUD theme – What’s a Resource – Future

Challenges • Restful RIM Resources – CRUD theme – What’s a Resource – Future Proof – Local Extensions – Other Protocols – Deployment schemes 11

Patient Administration Get REST Post R-MIM Changed Data Ambulatory. Encounter Event Segregation Resource CCD

Patient Administration Get REST Post R-MIM Changed Data Ambulatory. Encounter Event Segregation Resource CCD 12

Patient Administration Get REST Post Message Ambulatory. Encounter Event R-MIM Resource Changed Data Resource

Patient Administration Get REST Post Message Ambulatory. Encounter Event R-MIM Resource Changed Data Resource 13

Patient De-Identify Deployment Example Segregation Command R-MIM Firewall Firewall BIDMC BWH CHB MGH MIT

Patient De-Identify Deployment Example Segregation Command R-MIM Firewall Firewall BIDMC BWH CHB MGH MIT Resource or Views 14