an azure of things, a developer’s perspective

37
t Sponsors Nino Crudele Integration MVP , Solidsoft Reply, Principal Consultant An Azure of Things, a developer’s perspective BizTalk Summit 2015 – London ExCeL London | April 13th & 14th

Upload: biztalk360

Post on 16-Jul-2015

166 views

Category:

Technology


1 download

TRANSCRIPT

tSponsors

Nino CrudeleIntegration MVP, Solidsoft Reply, Principal Consultant

An Azure of Things, a developer’s

perspective

BizTalk Summit 2015 – LondonExCeL London | April 13th & 14th

BizTalkCrew

BizTalkCrew

BizTalkCrew

BizTalkCrew

Agenda

INTEGRATION

Evolution

FileASP

ASMXWSDL

Adapter

WCFBinding

RESTConvention

OverConfiguration

WEB APISwagger & Co

2015What the most used is?

File• Simple to manage• Fast to use• Polymorphic• Adaptable• Serializable• Full extensible• Persistent• Multi platform• Scalable (size)• Reliable

Integration scenario

Peer To Peer(Spaghetti Integration)

Approach 1

Approach 2

Transports / Connectors

Integration Framework

TransformationRulesRouting

Brokering Logic Management

Integration Framework

Approach 3

Transports / Connectors

TransformationRulesRouting

Brokering Logic Management

Proxy Transports / Connectors

What I would really like by an Integration framework?

• Simple to manage• Fast to use• Polymorphic• Adaptable• Serializable• Full extensible• Persistent• Multi platform• Scalable• Reliable

File

Azure stack

Cloud

On Premise

Cloud & Bridging TechnologiesService Bus MessagingService Bus Relay VPN

BizTalk Services EAI

Azure BizTalk VM

BizTalk Server 2013 R2

Windows Server AppFabric

Windows Server Service Bus

Windows Server Workflow Manager

SQL Server Integration Services

WCF Routing ServiceCustom WCF ServicesFrameworks &

Foundation

.net

WCF

WF

SOAP

REST

AMQP

Azure

XML/XSD

XSLT

JSON

Traffic Manager BizTalk Services EDI

BizTalk Hybrid Connections Express Route BizTalk Adapter Service

Azure Active Directory Access Control Service

Azure Web Sites Notification Hubs Web & Worker Roles Cache

Azure SQL DB Document DB Scheduler Azure Automation Stream Analytics

Event Hubs API Management Virtual Network Data Factory

Development, Development, Development

{}JiTGate Core Technology stack

• .Net Framework

• Json

• REST

• PowerShell

• Microsoft Roslyn

• Visual Studio Extension

• Swagger

•Azure Event Hubs

•Azure Blob

•Azure Topics

•Azure Queue

•Azure Table

•Azure Worker Role

•Azure Stream Analytic

•Azure API APPS

Introducing Azure Event Hubs

Event Producers

Azure Event Hub

> 1M Producers> 1GB/sec

Aggregate Throughput

Up to 32 partitions via portal, more on

request

Part

itio

ns

Direct

PartitionKey

Hash

Throughput Units:

• 1 ≤ TUs ≤ Partition Count

• TU: 1 MB/s writes, 2 MB/s reads

Consumer Group(s)

Receivers

AMQP 1.0

Credit-based flow control

Client-side cursors

Offset by Id or Timestamp

Event Processor Host

IEventProcessor

Microsoft Cloud & Mobility Summit 14

A simple sample

JiTGateJust in Time Gate

JitGateKey features

• Fast and Simple to install

• Event Propagation based

• Event Bubbling, Capturing

• Multi transports protocol

• Azure Event Hubs (Primary)

• Queue, Topics, Relay, Blob, Table

• Multi Pub/Sub scenarios

• 1To1 - 1To∞ - ∞To1 - ∞To∞

• High Scale (Million messages X second)

• High Thread Performance (200.000 events X second)

• Convention Over Configuration based

• Web API / REST

JitPointKey features

• Fast and Simple to activate and to extend

• Multi versions

• NT Service, Simple Console App, Worker Role, DLL extension, API APPS

• Multi Instances

• Automatic Synchronization

• Shared Configuration

• Extensible Configuration patterns (Json based)

• Stream based

• Console App and Visual Studio Package (vNext)

• Web Api (vNext)

• Cluster able (vNext)

• Convention Over Configuration behavior

• Web API / REST

Trigger and EventsKey features

• Fast and Simple to create

• Extensible language• .Net• Powershell• .Net Scripting

• Base templates ready, File, FTP, Relay, REST, SQL, Event Hubs, Blob, Table, Queue, Topic, Event Viewer, ETW , RFID, coming soon (API APPS, Oracle, ..)

• Object Relational Auto mapping

• Complex hierarchical call pattern• Trigger To Events – Events To Events – Events To Trigger

• Extensible property configuration pattern (pure Json, Json + Powershell, Json + .Net)

• Multi instance mechanism, Polling, Single instance, Notification Handling

• Shared and Serializable

• Convention Over Configuration activation• Web API / REST

EngineKey features

• Extensible Rule Engine based on Roslyn

• Correlation mechanism ready

• Extensible Reliable patterns

• Client file

• Database

• Blob

• Table Storage

• Extensible Fast Logging

• ETW

• SQL Azure

• Table Storage

• BLOB

Download Install Run

JitPoint

JitPoint

JitPointJitPoint

JitPoint

Get Started

Provisioning

Copy Synchronization

JitPoint

JitPoint

JitPointJitPoint

JitPoint

Configuration JIT Execution

Triggers

Actions

Properties

Events

Actions

Properties

Build

Trigger activation

Triggers

Actions

Properties

Events

Actions

Properties

Polling

Databases ,Files

Blob, Table, FTP

POP3

Single

Instance

REST, WCF,

Queue, Topic,

Relay

Event

Handler

RFID, Event

Handling,

Event Viewer,

ETW

http://localhost:8000/JitGate/ExecuteTrigger?TriggerID={9A989BD1-C8DE-4FC1-B4BA-02E7D8A4AD7}

REST

Service Call

Application Call

Scheduling

Events

Actions

Properties

Events

Actions

Properties

Events

Actions

Properties

CorrelationEvents

Actions

Properties

Rule

Demo

My pipeline

• Back Italy and relax

• Back in UK and do some skateboarding

• Multi Event Hubs distribution

• Logging

• More Trigger and Event templates (API APPS)

• Transformation

• Visual Studio Extension

• NT Version

• Clutering

• Worker Role version

http://1drv.ms/1aE3su1

Q&A

Nino Crudele

http://ninocrudele.me

[email protected]

@ninocrudele

Microsoft Application Integration MVP

>-

*

Thank You