Clinical Research Platform Center for Biomedical Informatics (CBMI)

Slides:



Advertisements
Similar presentations
GEOSS ADC Architecture Workshop Break-out summaries: Initial Operating Capability (IOC) Doug Nebert U.S. Geological Survey February 5,
Advertisements

EMRLD A RIM-based Data Integration Approach Pradeep Chowdhury Manager, Data Integration.
Introduction RIMResistance is Futile, you Will be Assimilated!
Domain Driven Design and RIM. Introduction 1 RIMResistance is Futile, you Will be Assimilated!
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
RIM Based Application Architecture
Eric Nickell.  History  What is Feature Driven Development?  What is a Feature?  Feature Driven Development Roles ◦ Class Ownership  Feature Driven.
ISE 390 Dynamic Web Development Java EE Web Applications.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Ganesh Subramanian 22/12/2010
CLAG 2004 – April/041 A Workflow-based Architecture for e- Learning in the Grid Luiz A. Pereira, Fábio A. Porto, Bruno Schulze, Rubens N. Melo
SOA Basics SSE USTC Qing Ding. Topics Quick introduction to SOA Composite applications Services and SOA.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Initial slides for Layered Service Architecture
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
UML - Development Process 1 Software Development Process Using UML (2)
Component Software: A New Software Engineering Course H. Conrad Cunningham, Yi Liu, Pallavi Tadepalli, and Mingxian Fu Software Architecture Research Group.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Java web programming: how to succeed Jim Briggs 1JWP outline.
HL7 HL7  Health Level Seven (HL7) is a non-profit organization involved in the development of international healthcare.
Building an Offline Smart Client using Domain-Driven Design Principles Tim McCarthy.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
Introduction to Web Dimitar Nenchev Ivan Nakov
Presented by Davide Magni and Andrea Ceiner ?. The proposal = A complete suite of tools open source & open standard for Model-Design-Generate healthcare.
Gpi gordon point informatics Information Decomposition at NCI Jean Duteau HL7 UK RIMBAA Conference, November 4, 2010.
Linking Research Data to Clinical Data – a Pilot The University of Alabama at Birmingham.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Application Development Framework (ADF) Introduction 5-Oct-2012.
Enterprise Integration Patterns CS3300 Fall 2015.
WSDL in a Healthcare Enterprise Architecture Lorraine Constable, Constable Consulting John Koisch, Guidewire Architecture Jean Henri Duteau, GPI.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
NCI Enterprise Services (aka COPPA) CTRP and the Suite March 19, 2009.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Overview of the Spring Framework Introducing.
E-COMMERCE & MOBILE COMPUTING. On Technicals… Considerations for evaluating platform Ecommerce Applications Development Process Integration Options Middlewares.
Object Oriented Analysis and Design Introduction to Rational Rose.
Mars Exploration Rover Machine Using Java Technology Presented by k.Pranusha k.Ishwarya.
SAGE Nick Beard Vice President, IDX Systems Corp..
EJB Enterprise Java Beans JAVA Enterprise Edition
DOMAIN DRIVEN DESIGN Dave 12 May WHAT IS DDD? Set of principles to aid in building complex systems Enables us to focus on core problem domain NOT.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
BI Performance Management. Business Issues Too much information: Create confusions Multiple version of Truth: Lack of Trusted information: Incomplete,
Thomas Burleson. Using MVC with Flex & Coldfusion Projects June 27, 2007 See how Coldfusion MVC is similar to Flex MVC…
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
EI Architecture Overview/Current Assessment/Technical Architecture
Blue Mixology.
SAP Hybris Online Training SAP Hybris Online Training
Solution Summary Business Service Management Solution on AIX® 6.1.
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Presented by Davide Magni and Andrea Ceiner
Pragmatic Event-Driven Microservices
Ebusiness Infrastructure Platform
ISE 390 Dynamic Web Development
ARCH-1: Application Architecture made Simple
Clinical Observation Interoperability March 18, 2008
Systems integration in general
Office 365 Development July 2014.
Software Architecture Taxonomy
Presentation transcript:

Clinical Research Platform Center for Biomedical Informatics (CBMI)

Introduction 1 RIMResistance is Futile, you Will be Assimilated!

Agenda  Business  Architecture  Agile RIM  Application 2

Clinical Research Platform  Business  Architecture  Agile RIM  Applications 3

4 BIDMCBWHCHBMGHMIT Study Grants General Clinical Research Center (GCRC)

5 Clinical Research Center CTSA Grant Harvard Catalyst BIDMCBWHCHBMGHMIT Study Grants

6 Clinical Research Center Data Access Harvard Catalyst BIDMCBWHCHBMGHMIT Data Study Grants Aggregate Local

CRC Sites Study Staff CRC Staff Hospital OutPatient Rooms Kitchen Lab MRI Services Core Lab Services OutPatient Rooms Kitchen Dexa InPatient Rooms Materials Local CRC Resources

Create/Modify Study Templates Schedule Visits Compare study visit needs with resource availability Monitor Activities Study Active Reports Workflow In Development Local CRC Resources Preparation Scheduling Reporting View Calendar & Request Visits per subject availability & study templates Study Review

Clinical Research Platform  Business  Architecture  Agile RIM  Application 9

Architecture 10 InfoQ – Domain Driven Design

Architecture 11 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!

Architecture 12 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 13 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 14 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 15

Agile RIM 16 “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, andUbiquitous Language an open and transparent environment that promotes learning and exploration. 17 InfoQ – Domain Driven Design

Agile RIM 18 User Interface View Model RIM RIM Services Events CommandsQuery

Agile RIM 19 User Interface View Model RIM RIM Services Events CommandsQuery View Model User Interface

Agile RIM 20 Harvard Catalyst MGH BWH Roles Organizations Scoper Player

Agile RIM 21 MGH MGH Room 101 BWH Room 201 Roles Organization Scoper Player Places

Agile RIM 22

Agile RIM 23 Bone Mass Study Screening Visit 1 Relationships Acts Source Target Visit 2 Target

Agile RIM 24

Agile RIM 25

Agile RIM 26 Show Actual Scheduler

Open Source Platform - Java Enterprise Edition 6 Web User Interface JSF 2.0 Facelets Web User Interface JSF 2.0 Facelets Java EE 6 Glassfish v3 RIM Services Java Services Objects, JBI, Camel RIM Services Java Services Objects, JBI, Camel HL7 v3 Domain Model JPA 2.0/EJB 3.1 HL7 v3 Domain Model JPA 2.0/EJB 3.1 MySQL 5.1

28 Hybrid Deployments Harvard Catalyst BIDMCBWHCHBMGHMIT De-Identified Layer Local Deployments behind Firewall Firewall