Microservices and the Cloud based future of integration final

6,845 views

Published on

The software integration market is heating up with dozens of new cloud-based vendors and a sea-change in customer expectations. What does this means for traditional Enterprise Application Integration? What do modern integration tools give us and where is this all heading. The answer is cloud-based microservices PaaS, and Microsoft is leading the charge forward. What are microservices, what is the next-generation Azure PaaS platform all about and how will this transform the world of application and service integration in the future?

Published in: Technology
1 Comment
27 Likes
Statistics
Notes
  • Hi, great talk. Could you share these slides, please ?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
6,845
On SlideShare
0
From Embeds
0
Number of Embeds
1,576
Actions
Shares
0
Downloads
0
Comments
1
Likes
27
Embeds 0
No embeds

No notes for slide

Microservices and the Cloud based future of integration final

  1. 1. 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
  2. 2. Microservices and the Cloud-Based Future of Integration Charles Young Principal Consultant, Solidsoft Reply
  3. 3. Agenda • Understanding Integration • Integration Trends • Microservices • Microservices & PaaS • Microservice Integration
  4. 4. Understanding Integration
  5. 5. 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
  6. 6. 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
  7. 7. ESB Service Integration Web Site Email Mobile Devices CMS CRM ERP Distributed Services On-Ramp Services Off-Ramp Services Adaptation Mediation Routing Bus
  8. 8. ESB Service Integration Web Site Email Mobile Devices CMS CRM ERP Channels Line-of-Business Back Office Cloud ServicesTrading Partners Data Services
  9. 9. Layered Architecture Web Site Email Mobile Devices CMS CRM ERP Data / Integration Business Logic (Application Domain) Presentation Mediation Boundary
  10. 10. 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
  11. 11. The Changing Face of Integration
  12. 12. 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
  13. 13. Cloud Services Integration
  14. 14. Mobile Application Integration
  15. 15. INTERNET of THINGS
  16. 16. 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
  17. 17. Aspirations • Simplicity • Velocity • Evolution • Democratisation • Cost Reduction SIMPLICITY
  18. 18. Microservices
  19. 19. 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
  20. 20. Microservice Principles Monolith Monolith Monolith Monolith Presentation Data / Integration
  21. 21. Microservice Principles Presentation Data / Integration Microservices Decompose monoliths into microservices
  22. 22. Microservice Principles Presentation Data / Integration Microservices Do one thing and do it well
  23. 23. Microservice Principles Presentation Data / Integration Microservices Organise around business capabilities
  24. 24. Microservice Principles Presentation Data / Integration Microservices Deploy, host and version independently
  25. 25. Microservice Principles Presentation Data / Integration Microservices Use lightweight communication MicroserviceMicroservice REST No container needed
  26. 26. Microservice Principles Presentation Data / Integration Microservices Avoid centralised governance and management
  27. 27. Microservices • Emad Benjamin: http://bit.ly/1BmMuet …16 VMs 400 JVMs Load Balancer
  28. 28. Microservices • Emad Benjamin: http://bit.ly/1BmMuet … Load Balancer 6 VMs 12 JVMs
  29. 29. BizTalk Server and Microservices Ports & Adapters Orchestration Message Box Queues & Subscriptions
  30. 30. 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
  31. 31. Connector Connector iPaaS and Microservices Container Connector Connector Messages Schemas Maps Mediation Workflow Message Endpoint On- Premises Connector
  32. 32. Connector Connector Azure BizTalk Services - MABS Bridge (container) Connector Connector Messages Schemas Maps Mediation Message Endpoint On- Premises Adapter Pipelines
  33. 33. Microservices and PaaS
  34. 34. 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
  35. 35. 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
  36. 36. 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
  37. 37. Docker and Platform Independence On-Premises Datacentre Service Provider Cloud Platform Provider Run anywhere
  38. 38. 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?
  39. 39. Microservice Integration
  40. 40. Microservice Integration “5^`V z1NphE56V 1`N 7j&`V 3t$ j One container to rule them all On-Premises or Service Provider
  41. 41. Microservice Integration Hybrid Agents Connectors Adaptation Mediation On-Premises or Service Provider
  42. 42. 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
  43. 43. Mediation microservices Microservice Integration On-Premises or Service Provider
  44. 44. Microservice Integration On-Premises or Service Provider Platform-level mediation microservices
  45. 45. Microservice Integration On-Premises or Service Provider Fully-decoupled business logic
  46. 46. Microservice Integration On-Premises or Service Provider Platform-level service orchestration
  47. 47. Microservice Integration On-Premises or Service Provider Route by any means • Direct • Data stores • Cache • Queues • Topics & subscriptions • Event hubs
  48. 48. Microservice Integration On-Premises or Service Provider Platform-level Monitoring & tracking
  49. 49. Microservice Integration On-Premises or Service Provider Favour Horizontal Scaling
  50. 50. Microservice Integration On-Premises or Service Provider Technology agnosticism
  51. 51. 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
  52. 52. 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
  53. 53. 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

×