Microservices and the Cloud based future of integration final

BizTalk360
BizTalk360BizTalk360
Sponsored & Brought to you by
Microservices and the Cloud-Based
Future of Integration
Charles Young
https://twitter.com/cnayoung
https://www.linkedin.com/pub/charles-young/1/870/938
Microservices and the Cloud-Based
Future of Integration
Charles Young
Principal Consultant, Solidsoft Reply
Agenda
• Understanding Integration
• Integration Trends
• Microservices
• Microservices & PaaS
• Microservice Integration
Understanding
Integration
Integration • Adaptation
• Mediation
• Transformation
• Routing
• Orchestration
Enterprise
Application
Integration
Data
Integration
Electronic
Data
Integration
• Extract, Transform and
Load
• Data Warehousing
• Change Data Capture
• Federation
• Master Data Management
• B2B
• EDIFACT/X12
• TRADACOMS
• HL7
• Partner Management
• VANs
Enterprise Application Integration (EAI)
Web Site Email
Mobile
Devices
CMS
CRM
ERP
Channels
Line-of-Business
Back Office
Cloud ServicesTrading Partners
Data
Services
Hub
Adaptation
Mediation
Orchestration
ESB Service Integration
Web Site Email
Mobile
Devices
CMS CRM ERP
Distributed Services
On-Ramp
Services
Off-Ramp
Services
Adaptation
Mediation
Routing
Bus
ESB Service Integration
Web Site Email
Mobile
Devices
CMS
CRM
ERP
Channels
Line-of-Business
Back Office
Cloud ServicesTrading Partners
Data
Services
Layered Architecture
Web Site Email
Mobile
Devices
CMS CRM ERP
Data / Integration
Business Logic
(Application Domain)
Presentation
Mediation
Boundary
Hexagonal Architecture - Alistair Cockburn
Web Site
Mobile
Devices
Email
CMS
CRM
ERP
Channels
Line-of-Business
Back Office
Cloud ServicesTrading Partners
Data
Services
Application
Domain
Ports &
Adapters
The Changing Face
of Integration
Standardising the Interface
REST
over
HTTP
ServiceClient
GET
HEAD
PUT
POST
PATCH
DELETE
OPTIONS
HATEOAS
Hypermedia
URI
Resource
Metadata (optional)
Roy Fielding
“Supports software engineering
on the scale of decades”
SOAP
+
WDSL
ServiceClient
Response
Service URL
SOAP Action
SOAP Envelope
Payload
WSDL Metadata
Extensions (WS-*)
Wraps messages in
standardized, extensible
envelope.
Provides strongly-typed
interfaces
Cloud Services Integration
Mobile Application Integration
INTERNET
of THINGS
iPaaS Integration Platform-as-a-Service
On-Premises Systems
Hybrid
SaaS
• Connectors
• Mediation
• Workflow
• Elastic & available
• No Capex
• Usage-based cost
• Browser-based tools
iPaaS
EAI Server / ESB Fidelity
Aspirations • Simplicity
• Velocity
• Evolution
• Democratisation
• Cost Reduction
SIMPLICITY
Microservices
Microservices in Hexagonal Architecture
Web Site
Mobile
Devices
Email
CMS
CRM
ERP
Channels
Line-of-Business
Back Office
Cloud ServicesTrading Partners
Data
Services
Ports &
Adapters
Microservices
Microservice Principles
Monolith Monolith
Monolith
Monolith
Presentation
Data / Integration
Microservice Principles
Presentation
Data / Integration
Microservices
Decompose monoliths into
microservices
Microservice Principles
Presentation
Data / Integration
Microservices
Do one thing and do it well
Microservice Principles
Presentation
Data / Integration
Microservices
Organise around business capabilities
Microservice Principles
Presentation
Data / Integration
Microservices
Deploy, host and version independently
Microservice Principles
Presentation
Data / Integration
Microservices
Use lightweight communication
MicroserviceMicroservice
REST
No container needed
Microservice Principles
Presentation
Data / Integration
Microservices
Avoid centralised governance
and management
Microservices
• Emad Benjamin: http://bit.ly/1BmMuet
…16 VMs
400 JVMs
Load Balancer
Microservices
• Emad Benjamin: http://bit.ly/1BmMuet
…
Load Balancer
6 VMs
12 JVMs
BizTalk Server and Microservices
Ports & Adapters
Orchestration
Message Box
Queues & Subscriptions
Port
BizTalk Server and Microservices
Mediation Container (e.g., Receive Location)
Adapter
Pipelines
Message
AgentBT Transport
MessageBox
Messages
Schemas
Pipeline
Components
Maps
Message
Endpoint
Orchestration Engine
Port
Port
Port
Port
Message
Agent
Messages
Schemas
Pipeline
Components
Maps
Connector
Connector
iPaaS and Microservices
Container
Connector
Connector
Messages
Schemas
Maps
Mediation
Workflow
Message
Endpoint
On-
Premises
Connector
Connector
Connector
Azure BizTalk Services - MABS
Bridge (container)
Connector
Connector
Messages
Schemas
Maps
Mediation
Message
Endpoint
On-
Premises
Adapter
Pipelines
Microservices and PaaS
Azure PaaS
Cloud Service Fabric
Web
Role
Worker
Role
ConfigurationConfiguration
Eclips
Visual Studio
Role ARole ARole ARole A
Role BRole B
SDKs
(stored)
Applications
Code
Data
Configuration
Bins & LibsBins & LibsBins & Libs
Docker
Kernel
OS
Docker
Engine
Bins & Libs Bins & Libs Bins & Libs
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker
Container
Docker Hub
Public & Private Repos
Local Registry
Base Image
Read Only
Writeable
Bin & Libs
Base
Docker
Client
Tools / API
Containership
Base
Docker and DevOps
Development
Test
Production
Ship
Run
Build
Docker Image Repos
Source Code Repo
Build scripts, frameworks
and tools
Package Management
• NuGet
• OneGet
• Chocolatey
Docker and Platform Independence
On-Premises
Datacentre
Service
Provider
Cloud
Platform
Provider
Run
anywhere
Docker on Microsoft Azure
Azure IaaS
Docker Engine
Cluster Management
Azure Portal
Docker Hub
Isolation and Security
VMs
Docker Client Tools / API
• Azure Driver
• PowerShell DSC
• Open Orchestration API
Docker VM
Extension
Azure Market Place
Azure Gallery
Azure Microservices PaaS
Isolation and Security
Containers
• Kubernetes
• Docker Swarm
Today – Linux; tomorrow – Windows 2016?
Microservice Integration
Microservice Integration
“5^`V z1NphE56V
1`N 7j&`V 3t$ j
One container to rule them all
On-Premises or
Service Provider
Microservice Integration
Hybrid
Agents
Connectors
Adaptation
Mediation
On-Premises or
Service Provider
Microservice Integration
Session Presentation ApplicationTransport
 Batch Control
 Message model
 Reliable messaging
 Deduplication
 Transaction control
 In-order delivery
 Message priority
 Throttling
 Content streaming and
chunking
 Buffering
Connectors
 Transport protocols
 Application protocols
 Message endpoints
 Metadata and discovery
 Connections and pooling
 Timeouts
 Authentication
 Push and pull
 Acknowledgments
 Fault messages
 Batch size
 Metadata harvesting
 Message exchange patterns:
 One-Way
 Two-Way – Half-duplex
 Two-Way – Full-duplex
 Certificate management
 Trust
 Scheduling
 Fast Fail
 Retry
 Recovery
 Failed message handling
 Encoding & decoding
 Encryption and decryption
 Enveloping
 Framing and disassembly
 Validation
 Fixing
 Filtering
 Enrichment
 Transformation
 Caching
 Auditing
 Logging
 Persistence
 Routing
 Operation
 Publishing
 Subscribing
 Correlation
A
Network
Stack
Application, Service
or Data Store
Mediation Framework– Composition, Configuration, Deployment, Hosting, Management, Monitoring, Tracking, Disagnostics
Ports and
Adapters
Inherent complexity wont go away
Mediation
microservices
Microservice Integration
On-Premises or
Service Provider
Microservice Integration
On-Premises or
Service Provider
Platform-level mediation
microservices
Microservice Integration
On-Premises or
Service Provider
Fully-decoupled
business logic
Microservice Integration
On-Premises or
Service Provider
Platform-level
service orchestration
Microservice Integration
On-Premises or
Service Provider
Route
by any means
• Direct
• Data stores
• Cache
• Queues
• Topics & subscriptions
• Event hubs
Microservice Integration
On-Premises or
Service Provider
Platform-level
Monitoring & tracking
Microservice Integration
On-Premises or
Service Provider
Favour Horizontal
Scaling
Microservice Integration
On-Premises or
Service Provider
Technology
agnosticism
Azure: A refactored App Platform with
integration at the core
App Containers and Hosting Environment
Cloud Orchestration Engine
Web and Mobile Services
Microservices Ecosystem
BizTalk Microservices
Build modern Web and Mobile apps:
• A common app container and
cross-platform extensibility model
• Out of box SaaS connectivity
• Integrated API management
• Built-in hybrid connectivity
• Available in public and private
cloud
API Management
Azure: Connectors
Protocol Enterprise SaaS
HTTP (REST) Microsoft SQL Server Azure Service Bus Azure Mobile Services
Web Services (SOAP) SAP Azure Storage Azure HDInsight
FTP/FTPS Oracle Database Microsoft Dynamics CRM Online Box
SFTP Microsoft Dynamics CRM Salesforce Dropbox
SMTP Microsoft Dynamics AX Office 365 Workday
POP3 Siebel Twilio Sugar CRM
File Microsoft SharePoint OneDrive Coupa
Facebook MongoDB
Twitter Quickbooks
Yammer Zoho
Chatter Marketo
Zuora SuccessFactors
Thank You!
Charles Young
Principal Consultant
Solidsoft Reply
www.solidsoftreply.com
geekswithblogs.net/cyoung
Specialist Microsoft development consultancy
1993 Microsoft certified application developers
1999 Microsoft managed partner
2000 Microsoft BizTalk integration specialists
2002 Microsoft global advisory council
2010 Windows Azure “cloud first” solutions
2013 Joined Reply
Microsoft® Global Partner Network™
PARTNER OF THE YEAR
2006 Winner Application Integration
2008 Finalist Application Integration
2010 Finalist Custom Development
2011 Winner Application Integration
2012 Finalist Government Solutions
2013 Winner Cloud Solutions
Today
UK “SME” £10M revenue
Core team of 60 specialists
100% Microsoft focus
ISO 9001 & 27001 compliant
UK Government IL3 certified
International Society for Pharmaceutical
Engineering GAMP5
who we are
1 of 53

More Related Content

Viewers also liked(20)

Hexagonal architecture for java applicationsHexagonal architecture for java applications
Hexagonal architecture for java applications
Fabricio Epaminondas21.6K views
BizTalk Server Performance TipsBizTalk Server Performance Tips
BizTalk Server Performance Tips
BizTalk3601.3K views
BRE Deep DiveBRE Deep Dive
BRE Deep Dive
BizTalk3602K views

Similar to Microservices and the Cloud based future of integration final(20)

More from BizTalk360(20)

No-SlidesNo-Slides
No-Slides
BizTalk360192 views
One name unify them allOne name unify them all
One name unify them all
BizTalk360250 views

Recently uploaded(20)

The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)
CSUC - Consorci de Serveis Universitaris de Catalunya59 views
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet49 views
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation24 views
Green Leaf Consulting: Capabilities DeckGreen Leaf Consulting: Capabilities Deck
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting177 views
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum120 views

Microservices and the Cloud based future of integration final