21
INTEGRATION DAY 2015 Steef-Jan Wiggers JSON and REST in the BizTalk World

Json and REST in the BizTalk World

Embed Size (px)

Citation preview

Page 1: Json and REST in the BizTalk World

INTEGRATION DAY 2015

Steef-Jan WiggersJSON and REST in the BizTalk World

Page 2: Json and REST in the BizTalk World

Steef-Jan Wiggers

Microsoft Integration Consultant• Microsoft Integration MVP• Published Author• (Inter)national Speaker• TechNet Wiki Author• Classroom Instructor• Blogger• Forums• Runner• 12th Man

DutchWorkz B.V.

Page 3: Json and REST in the BizTalk World

Announcement.....

Page 4: Json and REST in the BizTalk World

Under investigation!

Page 5: Json and REST in the BizTalk World

Why this talk?

Page 6: Json and REST in the BizTalk World
Page 7: Json and REST in the BizTalk World

ToFrom

CAPEXPC/WebKeyboard/MouseData from users and customersTransacted local workflowRun in one data centerData centralized

OPEXRuns on mobile deviceTouch, voice and sensorsData from people, devices & systemsOrchestrated global servicesHybrid cloud realityData Distributed

Page 8: Json and REST in the BizTalk World

The New Hybrid World

BizTalk Server

serversmainfram

edatabase

sapplication

s

Your Data Center

Service BusApp Service

PartnersSaaSApps

Windows Azure

SOAP/XML

REST/JSON

Page 9: Json and REST in the BizTalk World

Modern integration Enterprise apps on-premises and in cloud Many different endpoints Integration is key

Enterprise B

Enterprise A

Page 10: Json and REST in the BizTalk World

Integration for the coming years

Multiple reasons for on premise integration to continue

Many mission critical applications that are hard to redesignand/or migrate

Focus on application integration instead of infrastructure

Page 11: Json and REST in the BizTalk World

Connect to the Cloud

Page 12: Json and REST in the BizTalk World

REST and JSONRepresentational State Transfer

HTTP METHODS: GET, POST, PUT, DELETE

Resources: Data, files, methods

Where: URL

based

How: HTTP

What: Up to you

• JavaScript Object Notation– Fast, less verbose, evaluate

{ "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": 10021 }, "phoneNumbers": [ "212 555-1234", "646 555-4567" ] }

Name/Value Pairs

Number data typeString

Array

Child properties

Page 13: Json and REST in the BizTalk World

Demo

Client

Message Sender

Airport Application BizTalk Server 2013 R2

Message Reciever

WCF-BasicHttpWCF-WebHttp

http://www.faa.gov/airports/

REST

json

jsonxml

Archive Pipeline

Tracking

Page 14: Json and REST in the BizTalk World

Message Sender

Lastfm client BizTalk Server 2013 R2

Message Reciever

WCF-BasicHttp WCF-WebHttp

REST

SOAP/XML

Json or XML LastFm API

Demo

Page 15: Json and REST in the BizTalk World

DEMO SummaryProtocol mediation:

SOAP to REST

Different formatsJSON to XML

BehaviourConsuming a REST EndpointInteraction with Cloud API

Page 16: Json and REST in the BizTalk World

Demo

BizTalk Server 2013 R2

ODS

Web page

Gather/Enrich

Page 17: Json and REST in the BizTalk World

DEMO SummaryMore complex hybrid scenario

Particular role for BizTalk ServerMany variations possibleData enrichment/distribution

Page 18: Json and REST in the BizTalk World

BizTalk Server 2013 R2JSON SupportEvolved product from connectivity view point

Hybrid scenariosLeveraging Cloud API’sNew ways of integration

Recap

Page 19: Json and REST in the BizTalk World
Page 21: Json and REST in the BizTalk World

INTEGRATION DAY 2015

Thank you and have great day!