2. #JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
Session «Le futur de l’intégration»
Michel Hubert –MVP Azure
Radoine Douhou
3. #JSS2014
•Etat des lieux.
•Futur de l’intégration.
•Solutions d’intégration orientées Cloud.
•Solutions d’intégration orientées Events & IoT.
•Démo.
Agenda
4. #JSS2014
Evolution of IntegrationOnce upon a Time
Point to point (“Spaghetti”)
Integration broker (EAI/B2B)
Enterprise Service Bus
HR
CRM
E-commerce
ERP
Business partner
HR
CRM
E-commerce
ERP
Business partner
HR
CRM
E-commerce
ERP
6. #JSS2014
BizTalk Server
ESB toolkit
e-Commerce
Suppliers
EDI
EDIFACT / AS2
WS
RESTFul
Marketplace
warehouse
Magasins
SI Back Office
Orchestration
B2B
BI
SSIS
SSRS
SSAS
Microsoft BizTalk ServerCommon scenario
8. #JSS2014
Point to point (“Spaghetti”)
Integration broker (EAI/B2B)
Enterprise Service Bus
What’s next?
?
HR
CRM
E-commerce
ERP
Business partner
HR
CRM
E-commerce
ERP
Business partner
HR
CRM
E-commerce
ERP
Future of IntegrationWhat’s next ?
9. #JSS2014
Future of Integration
Mobiles
Events
Messaging
EAI/ESB
Business Process Automation
Telemetry
Analytics
BizTalk Server
BizTalk Services
Service Bus
Queuing
Events Hub
Stream Analytics
Hybrid Connection
B2B
Future of IntegrationIntegration = Cloud + Mobile + IoT
IoT
SaaS
11. #JSS2014
Upgrade to BizTalk Server 2013 R2 with confidence
Accelerate vertical solutions with standards and platform support
Extend existing solutions to Azure
Service Bus Adapters
RESTFul/JsonAdapter
BizTalk Server 2013 R2Cloud Ready
12. #JSS2014
BizTalk Server
Microsoft Azure
Partners
BizTalk Services
Service Bus
Future of IntegrationFederated Enterprise Service Bus
13. #JSS2014
Upgrade to BizTalk Server 2013 R2 with confidence
Accelerate vertical solutions with standards and platform support
Extend existing solutions to Azure
Develop and test integration solutions in the cloud without re- writes
Clear up on-premises infrastructure capacity and provision in minutes instead of weeks
Service Bus Adapters
RESTFul/JsonAdapter
BizTalk Server 2013 Virtual Machines
BizTalk Server 2013 R2Cloud Ready
14. #JSS2014
App owner Datacenter
admin
Customer
data center
Microsoft Azure data center
LOB app Active Directory
BizTalk LOB app
SQL
Agility for app owners Control for IT pros
BizTalk Server 2013 R2
Develop in Azure
15. #JSS2014
Upgrade to BizTalk Server 2013 R2 with confidence
Accelerate vertical solutions with standards and platform support
Extend existing solutions to Azure
Develop and test integration solutions in the cloud without re- writes
Clear up on-premises infrastructure capacity and provision in minutes instead of weeks
Enable hybrid extension of current on-premises BizTalk Server deployments with Azure BizTalk Services
Power new cloud-hosted business- to-business, Internet of Things, and EDI capabilities
Service Bus Adapters
RESTFul/JsonAdapter
BizTalk Server 2013 Virtual Machines
Microsoft Azure BizTalk Services
BizTalk Server 2013 R2Cloud Ready
17. #JSS2014
Equivalent to BizTalk ESB itinerary
Transforms
Enrich
Validation XML and xsd schema
MABSBridge principle
18. #JSS2014
Hybrid Connections
Web Sites
Mobile Services
Corporate network
Microsoft SQL Server
Hybrid Connection
Other published resources
Hybrid Connection Manager
19. #JSS2014
Use Cases
Microsoft Azure
On-premises
AS2
SFTP
HTTP
?
!
Home office
Branch office
Regional office
21. #JSS2014
Azure Service Bus
Relay
Queue
Topic
Notification Hub
Event Hub
NATandFirewallTraversalServiceRequest/ResponseServicesUnbufferedwithTCPThrottling
Many publishers and many consumers to
communicate over a FIFO like channel.
(Competing consumers and Queue-based
Load leveling scenarios)
Pub / Sub communication channel. Each
Consumer subscribes to a copy of message
High-scale notification distribution
Most mobile push notification services
Millionsof notification targets
Azure Service BusCloud Messaging Broker
22. #JSS2014
Service Bus Events Hub
Event Producers
Azure Event Hub
> 1M Producers> 1GB/sec Aggregate Throughput
Up to 32 partitions via portal, more on request
Partitions
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
23. #JSS2014
Event Producers
> 1M Producers> 1GB/sec Aggregate Throughput
Direct
PartitionKey
Hash
•Consistent security model with Service Bus, extended by publisher policies
•Publisher protocols :
–HTTPS : Short lived, low throughput :
–AMQP : Long lived, High throughput :
•Publish modes :
–Directelyto a PartitionId.
–Automatic hash-based distribution by PartitionKeyor Publisher Identity
•Stream or batch
Event HubProducers
26. #JSS2014
•Receive from partitions via consumer groups
•Client-sidecursorsallowingtofreelyprocessandrepeatedlyreprocesstheavailableretainedeventstreambasedonoffsetsortimestamps.
•Using.NETAPIorusinggenericAMQP1.0client(e.g.ApacheProton-C/J)
ID, Time, [Data]
ID, Time, [Data]
ID, Time, [Data]
Time
Id
Event HubConsumers
27. #JSS2014
Stream Analytics
Data Source
Collect
Process
Consume
Deliver
Event Inputs
-Event Hub
-Azure Blob
Transform
-Temporal joins
-Filter
-Aggregates
-Projections
-Windows
-Etc.
Enrich
Correlate
Outputs
-SQL Azure
-Azure Blobs
-Event Hub
☁
BI Dashboards
Predictive Analytics
Azure
Storage
•Temporal Semantics
•Guaranteed delivery
•Guaranteed up time
Azure Stream Analytics
Reference Data
-Azure Blob
28. #JSS2014
•Easily filter, project, aggregate, join streams, add static data with streaming data, detect patterns or lack of patterns with a few lines of SQL
•Development and debugging experience through Azure Portal
•Built-in monitoring trough Azure Portal
•No hardware acquisition andmaintenance
•Up and running in a few clicks (and within minutes) => Bypasses deployment expertise
•Elasticity of Azure for scaleup or scale down
•Distributed, scale-out architecture
•Integrated with highly- scalable publish- subscriber Events Hub.
•Transform, augment, correlate, temporal operations.
•Detectpatterns andanomalies in streaming data
•Correlate streaming with reference data
Stream AnalyticsValue added