An Azure of Things, a developer’s perspective
-
Upload
biztalk360 -
Category
Technology
-
view
166 -
download
1
Transcript of An Azure of Things, a developer’s perspective
tSponsors
Nino CrudeleIntegration MVP, Solidsoft Reply, Principal Consultant
An Azure of Things, a developer’s
perspective
BizTalk Summit 2015 – LondonExCeL London | April 13th & 14th
File• Simple to manage• Fast to use• Polymorphic• Adaptable• Serializable• Full extensible• Persistent• Multi platform• Scalable (size)• Reliable
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
{}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
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
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
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
Q&A
Nino Crudele
http://ninocrudele.me
@ninocrudele
Microsoft Application Integration MVP