Transcript Document

BizTalk Summit 2015 – London
ExCeL London
|
April 13th & 14th
Nino Crudele
Integration MVP, Solidsoft Reply, Principal Consultant
An Azure of Things, a developer’s
perspective
Sponsors
t
BizTalkCrew
BizTalkCrew
BizTalkCrew
BizTalkCrew
Agenda
INTEGRATION
Evolution
REST
WCF
ASMX
WSDL
ASP
File
Adapter
Binding
Convention
Over
Configuration
WEB API
Swagger & Co
2015
What the most used is?
•
•
•
•
•
•
•
•
•
•
Simple to manage
Fast to use
Polymorphic
Adaptable
Serializable
Full extensible
Persistent
Multi platform
Scalable (size)
Reliable
File
Integration scenario
Approach 1
Peer To Peer
(Spaghetti Integration)
Approach 2
Transports / Connectors
Integration Framework
Routing
Rules
Transformation
Brokering
Logic
Management
Approach 3
Integration Framework
Routing
Rules
Transformation
Brokering
Logic
Management
Transports / Connectors
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
.net
WCF
Traffic Manager
BizTalk Services EDI
BizTalk Services EAI
Azure Web Sites
Notification Hubs
Web & Worker Roles
Cache
Azure BizTalk VM
WF
Azure Active Directory
Access Control Service
Azure SQL DB
Document DB
Scheduler
Azure Automation
Stream Analytics
SOAP
XML/XSD
Event Hubs
API Management
Virtual Network
Data Factory
Cloud
XSLT
JSON
REST
Service Bus Relay
Service Bus Messaging
BizTalk Hybrid Connections
Express Route
VPN
BizTalk Adapter Service
Cloud & Bridging Technologies
AMQP
Azure
Frameworks &
Foundation
Windows Server
Workflow Manager
WCF Routing Service
BizTalk Server 2013 R2
SQL Server
Integration Services
Custom WCF
Services
Windows Server
AppFabric
Windows Server
Service Bus
On Premise
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
IEventProcessor
Azure Event Hub
Event Processor Host
Receivers
Partitions
Direct
> 1M Producers
> 1GB/sec
Aggregate
Throughput
Event Producers
Consumer
Group(s)
PartitionKey
Hash
Throughput Units:
• 1 ≤ TUs ≤ Partition Count
• TU: 1 MB/s writes, 2 MB/s reads
Up to 32 partitions
via portal, more on
request
AMQP 1.0
Credit-based flow control
Client-side cursors
Offset by Id or Timestamp
A simple sample
Microsoft Cloud & Mobility Summit 14
JiTGate
Just in Time Gate
JitGate
Key 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
JitPoint
Key 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 Events
•
•
Key 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
Engine
Key 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
Get Started
JitPoint
JitPoint
JitPoint
JitPoint
Download
Install
JitPoint
Run
Provisioning
Triggers
Actions
Properties
JitPoint
JitPoint
JitPoint
Events
JitPoint
Actions
JitPoint
Properties
Build
Copy
Synchronization
Configuration
JIT Execution
Trigger activation
http://localhost:8000/JitGate/ExecuteTrigger?TriggerID={9A989BD1-C8DE-4FC1-B4BA-02E7D8A4AD7}
Service Call
Application Call
Scheduling
Actions
Events
REST
Databases ,Files
Blob, Table, FTP
POP3
Properties
Actions
Triggers
Properties
Polling
Events
Actions
Actions
Events
REST, WCF,
Queue, Topic,
Relay
Properties
Single
Instance
RFID, Event
Handling,
Event Viewer,
ETW
Events
Properties
Actions
Properties
Properties
Rule
Actions
Event
Handler
Events
Correlation
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
>-