t sponsors nino crudele integration mvp, solidsoft reply, principal consultant an azure of things, a...
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
AgendaINTEGRATION
Evolution
FileASP
ASMXWSDL
AdapterWCFBinding
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 FrameworkTransformationRulesRouting
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 Service Custom 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
Parti
tions
Direct
PartitionKeyHash
Throughput Units:• 1 ≤ TUs ≤ Partition Count• TU: 1 MB/s writes, 2 MB/s reads
Consumer Group(s)
Receivers
AMQP 1.0Credit-based flow controlClient-side cursorsOffset by Id or Timestamp
Event Processor Host
IEventProcessor
Microsoft Cloud & Mobility Summit 14
A simple sampleIngestor (broker)
Collection Presentation and action
Event producers Transformation Long-term storage
Event Hubs
Storage adapters
Stream processingCloud gateways
(web APIs)
Field gateways
Applications
Legacy IOT (custom protocols)
Devices
IP-capable devices(Windows/Linux)
Low-power devices (RTOS)
Search and query
Data analytics (Excel)
Web/thick client dashboards
Service bus
Azure DBs
Azure storage
HDInsight
Stream Analytics
Devices to take action
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
JitPoint
JitPoint
JitPoint
Get Started
Provisioning
Copy Synchronization
JitPoint
JitPoint
JitPoint
JitPoint
JitPoint
Configuration JIT Execution
Triggers
Actions
Properties
Events
Actions
Properties
Build
Trigger activation
Triggers
Actions
Properties
Events
Actions
Properties
Polling
Databases ,FilesBlob, Table, FTP
POP3
SingleInstance
REST, WCF, Queue, Topic, Relay
EventHandler
RFID, Event
Handling, Event
Viewer, ETW
http://localhost:8000/JitGate/ExecuteTrigger?TriggerID={9A989BD1-C8DE-4FC1-B4BA-02E7D8A4AD7}
REST
Service CallApplication Call
Scheduling
Events
Actions
Properties
Events
Actions
Properties
Events
Actions
Properties
CorrelationEvents
Actions
PropertiesRule
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&ANino Crudele
http://[email protected]
@ninocrudele
Microsoft Application Integration MVP
BizTalk Summit 2
015
London
>-
*
Thank You
BizTalk Summit 2
015
London