azure documentdb for healthcare integration - part 2

28
Sponsored & Brought to you by Azure DocumentDB for Healthcare Integration – Part 2 Howard Edidin https://twitter.com/hsedidin http://www.linkedin.com/in/hedidin

Upload: biztalk360

Post on 21-Jan-2017

868 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Azure DocumentDB for Healthcare Integration - Part 2

Sponsored & Brought to you by

Azure DocumentDB for Healthcare Integration – Part 2Howard Edidin

https://twitter.com/hsedidin

http://www.linkedin.com/in/hedidin

Page 2: Azure DocumentDB for Healthcare Integration - Part 2

Azure DocumentDB for Healthcare Integration - Part 2

Howard S. EdidinMicrosoft Partner Technical Specialist (BizTalk, Azure) for Healthcare

Gold Member

Page 3: Azure DocumentDB for Healthcare Integration - Part 2

About the series

• The overall objective is to utilize DocumentDB as a repository for HL7 FHIR©.

• By developing an “Azure API Connector for DocumentDB” that will be used with an Azure Logic App (Manual) and the HTTP Connector, we will be able to expose the entire DocumentDB REST API.

Page 4: Azure DocumentDB for Healthcare Integration - Part 2

About the series

• Client applications include BizTalk On-Premise, Office 365, Dynamics CRM, Mobile Engagements and other devices and applications that support the HL7 FHIR© REST API.

• Eventually the Azure solution could act as an HL7 FHIR© Server.

Page 5: Azure DocumentDB for Healthcare Integration - Part 2

Agenda

• Review of DocumentDB REST API• Understanding the overall problem• High-level Design • How Swagger fits in• Design and development• Next steps

Page 6: Azure DocumentDB for Healthcare Integration - Part 2

6

REVIEW OF DOCUMENTDB REST APIAzure DocumentDB for Healthcare Integration – Part 1

Page 7: Azure DocumentDB for Healthcare Integration - Part 2

7

Azure DocumentDB for Healthcare Integration

• Azure DocumentDB, features and capabilities• Creating a DocumentDB database• CRUD operations• API’s

– REST– SQL Query Language– Server-side JavaScript

• Leveraging DocumentDB as a HL7 document repository• Preview API and Logic Apps

Page 8: Azure DocumentDB for Healthcare Integration - Part 2

8

DocumentDB

• DocumentDB is unique among NoSQL stores– It was developed and delivered as a service– It’s truly schema-free, queryable and JSON aware– Offers transactional processing through language integrated JavaScript– Predictable performance and tunable consistency

Page 9: Azure DocumentDB for Healthcare Integration - Part 2

9

Resource Model

Page 10: Azure DocumentDB for Healthcare Integration - Part 2

10

Access Model• RESTful interaction over HTTP

• Standard HTTP verbs & semantics• Can utilize BizTalk as a client

• Built-in support for TCP for smart clients• Designed for Gateway as well as Direct Connectivity options

POSTItem

resource TenantFeedURI

PUTItem

resourceItemURI

DELETE

ItemURI

GET

PATCH

TenantFeed Or Item URI

Item URI

Create a new resource/Execute a sprocs/trigger/query

Replace an existing resource

Delete an existing resource

Read/Query an existing resource

*Selectively Edit an existing resource

Item resource

POST http://myaccount.documents.azure.net/dbs{ "name":"My Company Db"}...[201 Created]{ "name": "My Company Db", "id": "UoEi5w==", "self": "dbs/UoEi5w==/", "colls": "colls/", "users": "users/"}

Page 11: Azure DocumentDB for Healthcare Integration - Part 2

11

UNDERSTANDING THE OVERALL PROBLEMAzure DocumentDB for Healthcare Integration – Part 2

Page 12: Azure DocumentDB for Healthcare Integration - Part 2

12

HIGH-LEVEL DESIGNAzure DocumentDB for Healthcare Integration – Part 2

Page 13: Azure DocumentDB for Healthcare Integration - Part 2

13

High-Level Design - Initial

Page 14: Azure DocumentDB for Healthcare Integration - Part 2

14

High-Level Design – Rev 1

Page 15: Azure DocumentDB for Healthcare Integration - Part 2

15

High-Level Design – Rev 1.1

Page 16: Azure DocumentDB for Healthcare Integration - Part 2

16

High-Level Design – Release 1.0

Page 17: Azure DocumentDB for Healthcare Integration - Part 2

17

High-Level Design – Release 2.0

Page 18: Azure DocumentDB for Healthcare Integration - Part 2

18

High-Level Design – Release 3.0

Page 19: Azure DocumentDB for Healthcare Integration - Part 2

19

High-Level Design – Release 4.0

Page 20: Azure DocumentDB for Healthcare Integration - Part 2

20

HOW SWAGGER FITS INAzure DocumentDB for Healthcare Integration – Part 2

Page 21: Azure DocumentDB for Healthcare Integration - Part 2

21

Creating a DocumentDB Swagger

Page 22: Azure DocumentDB for Healthcare Integration - Part 2

22

Creating a DocumentDB Swagger

Page 23: Azure DocumentDB for Healthcare Integration - Part 2

23

DESIGN AND DEVELOPMENTAzure DocumentDB for Healthcare Integration – Part 2

Page 24: Azure DocumentDB for Healthcare Integration - Part 2

24

Logic App

Page 25: Azure DocumentDB for Healthcare Integration - Part 2

25

Logic App

Page 26: Azure DocumentDB for Healthcare Integration - Part 2

26

Logic App Demo

Page 27: Azure DocumentDB for Healthcare Integration - Part 2

27

NEXT STEPSAzure DocumentDB for Healthcare Integration – Part 2

Page 28: Azure DocumentDB for Healthcare Integration - Part 2

28

Azure DocumentDB for Healthcare Integration

Howard S. Edidin MCTS, MCP, Author, Trainer, TechNet Wiki NinjaMicrosoft Partner - Application Integration|HL7|HIPAAMicrosoft Virtual Technical Specialist (BizTalk, Azure) for [email protected]