SlideShare a Scribd company logo
Jason Bloomberg
Atul Saini
• A leading industry analyst and expert on agile
architecture
• Advises on Digital transformation initiatives
• Popular books by Jason
- “The Agile Architecture Revolution”
- “Service Orient or Be Doomed! How Service
Orientation Will Change Your Business”
Speaker Introduction
• Founded Fiorano Software in 1995,
Currently CEO & CTO
• Been at the forefront of integration, SOA
& peer-to-peer distributed processing
• One of the first entrepreneurs to realize
the power of Microservices
Copyright © 2015, Intellyx, LLC
2
Integrating Microservices
in the Cloud
Jason Bloomberg
President
jason@intellyx.com
@theebizwizard
About Jason Bloomberg
• President of Intellyx
• Advise companies on their digital
transformation initiatives & help vendors
communicate their agility stories
• Write for Forbes & Wired on
Digital Transformation
• Buy my latest book,
The Agile Architecture
Revolution
Copyright © 2015, Intellyx, LLC3
What are Microservices?
• Fine-grained units of execution
– Designed to do one thing very well
– Contain everything from the operating system,
platform, framework, runtime and dependencies,
packaged as one unit of execution
• Microservice architecture
– Promotes developing and deploying applications
composed of independent, autonomous, modular,
self-contained units
Copyright © 2015, Intellyx, LLC4
Quote:JanakiramMSVhttp://www.computerweekly.com/feature/Microservices-How-to-prepare-next-
generation-cloud-applications
PhotoCredit:JamesLeehttps://www.flickr.com/photos/jronaldlee/
Microservice Granularity
• “Granularity” a vague term
• More appropriately applied to interfaces
than to code
• “Fine grained” microservices can (and often
should) have coarse-grained interfaces
Copyright © 2015, Intellyx, LLC5
Parsimony
• As small as they should
be but no smaller
• As part of refactoring,
ask:
– Would this microservice
work better if it were
smaller?
– Would this microservice
work better if it were split
into two or more
microservices?
Copyright © 2015, Intellyx, LLC6
PhotoCredit:KeithWilliamsonhttps://www.flickr.com/photos/elwillo/
Cohesion
• Microservices should do one thing well
• Principle of modular programming since the
1960s
• Web Services often suffered from low
cohesion
Copyright © 2015, Intellyx, LLC7
Microservices &
Containers
• Containers support lightweight, rapid
scalability & elasticity
• Microservices well-suited for
containers
• Challenges:
– Managing state
– Keeping track of everything
– Integration, especially in
dynamic environments
Copyright © 2015, Intellyx, LLC8
Microservices vs. Web
Services
• Web Services are contracted
interfaces
– WSDL + other policy documents
form the contract (all XML)
– Abstract underlying software
• Microservices are units of
execution
– Container-centric (although
containers not required)
Copyright © 2015, Intellyx, LLC9
SOA & Microservices
• SOA Services suffer from “lipstick on the pig” problem
– Complicated, problematic
software exposed as Services
still complicated & problematic
• Call for key best practices
underlying Service interfaces
– Highly modular, “shared
nothing” code
– Independently deployable
– Easy to distribute & scale
Copyright © 2015, Intellyx, LLC10
What SOA Services should
have been all along
PhotoCredit:NeilTurnerhttps://www.flickr.com/photos/neilt/
Smart vs. Dumb Pipes
• Terminology from 2014 article by James Lewis
and Martin Fowler of ThoughtWorks
• “Smart” pipes are
centralized, traditional
ESBs that provide process
execution environments
(e.g. BPEL engines)
• “Dumb” pipes are
lightweight and platform-agnostic
– RabbitMQ for example
Copyright © 2015, Intellyx, LLC11
Dumb is better than Smart?
Huh??
PhotoCredit:RreneSchwietzkehttps://www.flickr.com/photos/rene-germany/
Challenges of Cloud
Integration
• Instances (either VMs
or containers) are
ephemeral
– Scale up or down
– Any identical instance
can respond to a
request
• Interactions may be
asynchronous
Copyright © 2015, Intellyx, LLC12
Microservices & State
• If a microservice is keeping track
of something & it goes away or a
request is routed to a different
microservice instance, what
happens to state information?
• Caching may be part of
microservice
• Storing state information in
persistence tier doesn’t scale well
Copyright © 2015, Intellyx, LLC13
The key: message-managed
state
PhotoCredit:KevinHutchinsonhttps://www.flickr.com/photos/hutchike/
Jason Bloomberg
President, Intellyx
jason@intellyx.com
@theebizwizard
Send email NOW to fiorano@intellyx.com to
download this presentation
Thank You!
Copyright © 2015, Intellyx, LLC
Microservice-centric
Integration infrastructure
Entire Contents © 2010-15, Fiorano Software Inc. All rights reserved;
Fiorano, the Fiorano logo, FioranoMQ, Fiorano Middleware Platform, Fiorano Cloud Platform, Fiorano ESB and Fiorano SOA
Platform are trademarks or registered trademarks of Fiorano Software Inc. and affiliates. All other trademarks belong to their
respective owners.
By:
Atul Saini
CEO & CTO
Fiorano Software Inc.
Implemented as Coarse Grained “Server Processes”
Each
Microservice
ideally runs
in a separate
‘server
process’
Possible to
club multiple
microservice
processes
into a single
process
Each container can support multiple
server processes
Threads are
too ‘fine
grained’
Process-level
execution
preferred in
practice
Document-centric Interfaces
XML JSON
Microservices in Practice
Microservices in Practice …. (2)
No external
dependencies!
• Each Microservice contains all
the code/libraries required for
independent execution
• Allows Microservices to be
deployed across cloud, hybrid
and on-premise networks
Attached GUI for
each Microservice
• Each Microservice has an
independent Graphical User
Interface
• Each Microservice can be
developed in one or more
programming languages
• Multi-language (Java, C, C++,
C#, Scripting languages), multi-
platform architecture
Microservices in Practice …. (3)
MICROSERVICES
Peer-to-Peer Integration Infrastructure
Social
Mobile
Big Data
& Analytics
Internet
of Things
Cloud to On-prem
Database Custom Apps Legacy AppsEnterprise Systems
Integration Peer
Integration Peer
“Infrastructure” Microservices
EAI
Business
Intelligence
Cloud
Applications
Social / Mobile
Applications Application
Microservices
Fiorano: Infrastructure for Dynamic Enterprise Services
Content
Based
Routing
Caching REST JSON
Web
Services Transformation
Scheduler Aggregation SequenceDistribution Encryption
Error
Listener
Infrastructure
Microservices
Tracing, Logging Manage Lifecycle, Monitor Security Remote Deployment
Peer-to-Peer Enterprise Messaging
Core
Infrastructure
 Core Integration Infrastructure implemented as Microservices
 Transformation, Routing, Aggregation, Caching, …
 Horizontal scalability, Message-managed state
 Dynamically move required functionality to the cloud compute-point
Peer-to-Peer Benefits
Centralized management / app composition
Mobile Apps
Legacy Systems (On-prem)
Social Media / Cloud Apps
Swift Transaction
Rest/JSON
Database
WebService
SWIFT
Salesforce
SAP
Salesforce
SAP Adapter
Database
Administration and Repository
Server – HA Cluster
FPS
PS
PS
PS
PS
PS
Tools
P2P Microservices Infrastructure
Choreographed Business Services
• Distributed
• Document-centric
• Event Driven
• Loosely Coupled
• Asynchronous
• Message-drivenPS
Business Value of Microservices
 Fully integrated development, deployment, management and support
 Audit services
 Time to market
 Citizen Integration
 Real-Time business agility
 Hybrid Integration
 Reduce costs
 Low cost of implementation
A Case Study – Delaware North Companies
“Fiorano’s peer-to-peer servers, the way they could scale, was compelling – even before the cloud.
Fiorano had a very elegant solution.”
Kevin Quinlivan, CIO, Delaware North
Find full interview on Forbes article "Peanuts, Popcorn, Crackerjack -- And Mobile-
First, Digital SOA” by Jason Bloomberg
A Case Study – Delaware North Companies
Challenges
• Unstructured data
• Manual data process
• Lack of real-time data
access
• Disparate applications
Result
• A unified business intelligence
dashboard
• Real-Time data access, including to
Mobile interfaces
• Scalable, secure and reliable
system in place for digital
transformation
Scott Mercer,
Manager of the Service-Oriented Architecture (SOA)
Solutions Team at Delaware North
"Our partners and clients love the speed at which we get data back to them
and the near-real-time analytics it can provide”
Fiorano Product Portfolio
Fiorano
Microservices
Platform
Fiorano API
Management
• Fiorano ESB / SOA / B2B
• Fiorano Cloud
• FioranoMQ® (Messaging
Middleware)
Thank you !
Atul Saini
CEO & CTO
Fiorano Software Inc.
Entire Contents © 2010-15, Fiorano Software Inc. All rights reserved;
Fiorano, the Fiorano logo, FioranoMQ, Fiorano Middleware Platform, Fiorano Cloud Platform, Fiorano ESB and Fiorano SOA
Platform are trademarks or registered trademarks of Fiorano Software Inc. and affiliates. All other trademarks belong to their
respective owners.
Next Steps…
Contact sales@fiorano.com
Evaluation Download:
www.fiorano.com/downloads
Which Projects ?
Mobile
Cloud
Digital Transformation
Real-time data
Scalability required
Q&A session in progress – Please type in your questions using the Chat Q&A window
Q&A Session in Progress
Next Steps…
Thank You !
To find out more about Fiorano solutions or to set up a Demo or a POC,
please visit www.fiorano.com
or send an Email to sales@fiorano.com.
AMERICA’S
Fiorano Software, Inc.
230 S. California Avenue,
Suite 103,Palo Alto,
CA 94306 USA
Tel: +1 650 326 1136
Fax: +1 646 607 5875
Toll-Free: +1 800 663 3621
Email: info@fiorano.com
EMEA
Fiorano Software Ltd
3000 Hillswood Drive
Hillswood Business Park
Chertsey Surrey KT16 0RS UK
Tel: +44 (0) 1932 895005
Fax: +44 (0) 1932 325413
Email: info_uk@fiorano.com
APAC
Fiorano Software Pte. Ltd.
Level 42, Suntec Tower Three
8 Temasek Boulevard
Singapore 038988
Tel: +65 68292234
Fax: +65 68292235
Email: info_asiapac@fiorano.com

More Related Content

PPTX
Microservice-based Architecture on the Salesforce App Cloud
PDF
Microservice-Based Architecture in the App Cloud
PDF
Service mesh in Microservice World to Manage end to end service communications
PDF
Beginning Microservices with .NET & RabbitMQ
PDF
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
PDF
Microservice architecture-api-gateway-considerations
PDF
Microservices
PPTX
Salesforce as a PaaS - Architecture of Force.com
Microservice-based Architecture on the Salesforce App Cloud
Microservice-Based Architecture in the App Cloud
Service mesh in Microservice World to Manage end to end service communications
Beginning Microservices with .NET & RabbitMQ
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
Microservice architecture-api-gateway-considerations
Microservices
Salesforce as a PaaS - Architecture of Force.com

What's hot (20)

PPTX
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
PPTX
Microservices architecture
ODP
Anypoint platform security components
PPTX
Understanding Microservice Architecture WSO2Con Asia 2016
ODP
Anypoint platform security components
PPTX
PPTX
Microservices
PPTX
API Security in a Microservice Architecture
PDF
[WSO2Con EU 2017] Resilience Patterns with Ballerina
PPTX
01. mulesoft basics
PDF
[WSO2Con EU 2017] Keynote: Ballerina Plans and Futures
PPTX
Developing Enterprise Applications with the WSO2 Application Platform
ODP
Mule esb mmc
PDF
WSO2 Enterprise Integrator Deployment Patterns
PDF
Microservices security CSA meetup ppt 10_21_2015_v2-2
PDF
WSO2Con EU 2016: Identity Management – A Cornerstone for the Connected Enter...
PDF
Oracle vs-mulesoft-api-manager-features
PDF
API Security In Cloud Native Era
PPTX
Introduction to WSO2 Integration Platform
PDF
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
Monolithic and Microservice architecture, Feature of Node JS 10, HTTP2
Microservices architecture
Anypoint platform security components
Understanding Microservice Architecture WSO2Con Asia 2016
Anypoint platform security components
Microservices
API Security in a Microservice Architecture
[WSO2Con EU 2017] Resilience Patterns with Ballerina
01. mulesoft basics
[WSO2Con EU 2017] Keynote: Ballerina Plans and Futures
Developing Enterprise Applications with the WSO2 Application Platform
Mule esb mmc
WSO2 Enterprise Integrator Deployment Patterns
Microservices security CSA meetup ppt 10_21_2015_v2-2
WSO2Con EU 2016: Identity Management – A Cornerstone for the Connected Enter...
Oracle vs-mulesoft-api-manager-features
API Security In Cloud Native Era
Introduction to WSO2 Integration Platform
APIDays 2018 - APIOps & Microservices - What is MICRO by the Way ?
Ad

Viewers also liked (20)

PPTX
How to Position Enterprise Architects in Today's Business
PPTX
Talend for the Enterprise
PDF
Using Design System in Lightning Components
PPTX
IoT Usando Azure Como Backend
PDF
Kill the fail whale for your API
PPTX
If data is the new oil, then interfaces are the new delivery means -- Ignite ...
PPTX
SnapLogic Live: IoT Integration
PPSX
Fiorano ESB: Integration Solution for Banks
PDF
DataBearings: A semantic platform for data integration on IoT, Artem Katasonov
PDF
Narrative analytics white paper
PPTX
IOT Success depends on Integration
PDF
APIs for your Business + Stages of the API Lifecycle
PDF
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
PPTX
Integrating, exposing and managing distributed data with RESTful APIs and op...
PDF
APIsBerlin 3scale Data for a Web of APIs
PDF
Roadmap For Fusion Middleware Application Server Infrastructure
PPTX
Integration and IoT
PPTX
API Integration with APItools.com
PPTX
API Management Workshop (at Startupbootcamp Berlin)
How to Position Enterprise Architects in Today's Business
Talend for the Enterprise
Using Design System in Lightning Components
IoT Usando Azure Como Backend
Kill the fail whale for your API
If data is the new oil, then interfaces are the new delivery means -- Ignite ...
SnapLogic Live: IoT Integration
Fiorano ESB: Integration Solution for Banks
DataBearings: A semantic platform for data integration on IoT, Artem Katasonov
Narrative analytics white paper
IOT Success depends on Integration
APIs for your Business + Stages of the API Lifecycle
Enterprise Integration Patterns Revisited (again) for the Era of Big Data, In...
Integrating, exposing and managing distributed data with RESTful APIs and op...
APIsBerlin 3scale Data for a Web of APIs
Roadmap For Fusion Middleware Application Server Infrastructure
Integration and IoT
API Integration with APItools.com
API Management Workshop (at Startupbootcamp Berlin)
Ad

Similar to Integrating microservices in the cloud (20)

PPTX
Open source containers built for real time interactions
PPTX
#dbhouseparty - Should I be building Microservices?
PPTX
The Rise of the Open Source ESB
PPT
LIVO Presentation by ENO
PDF
Architecting for Scale
PDF
CWIN17 Utrecht / cg u services - frank van der wal
PDF
Roadmap to the Clouds - How to Easily Migrate to the Cloud Platform Using WSO...
PDF
AppSphere 15 - Containers and Microservices Create New Performance Challenges
PPTX
Containers and microservices create new performance challenges kowall - app...
PDF
Evolving your Architecture to MicroServices
PDF
Business and Online Services - Ben Kepes
PPTX
Microservice Pattern Launguage
PDF
ON event - May 2010
PPTX
Application Centric Microservices from Redhat Summit 2015
PPT
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
PDF
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
PDF
The elegant way of implementing microservices with istio
PDF
Microservices = Death of the Enterprise Service Bus (ESB)?
PPTX
Avoiding the perils and pitfalls of cloud based integration
PPTX
Introduction to microservices
Open source containers built for real time interactions
#dbhouseparty - Should I be building Microservices?
The Rise of the Open Source ESB
LIVO Presentation by ENO
Architecting for Scale
CWIN17 Utrecht / cg u services - frank van der wal
Roadmap to the Clouds - How to Easily Migrate to the Cloud Platform Using WSO...
AppSphere 15 - Containers and Microservices Create New Performance Challenges
Containers and microservices create new performance challenges kowall - app...
Evolving your Architecture to MicroServices
Business and Online Services - Ben Kepes
Microservice Pattern Launguage
ON event - May 2010
Application Centric Microservices from Redhat Summit 2015
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
The elegant way of implementing microservices with istio
Microservices = Death of the Enterprise Service Bus (ESB)?
Avoiding the perils and pitfalls of cloud based integration
Introduction to microservices

More from Jason Bloomberg (20)

PPTX
PSD2: Open Banking with APIs
PPTX
The customer journey, digital transformation, and you
PPTX
The cyber house of horrors - securing the expanding attack surface
PPTX
Effective Management of Docker Containers
PPTX
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
PPTX
How the Cloud Fixes Bimodal IT
PPTX
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
PPTX
Removing roadblocks to digital transformation
PPTX
Restarting enterprise architecture in the age of digital transformation
PPTX
Unleashing the power of machine learning for it ops management
PPTX
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
PPTX
Innovation processes in the age of digital transformation
PPTX
Are microservices 'soa done right'?
PPTX
Innovation in the age of digital transformation
PPTX
Digital and the api economy - don't forget your systems of record
PDF
Four considerations when monitoring microservices
PPTX
Certes webinar securing the frictionless enterprise
PPTX
Digital transformation & dev ops - two sides of same revolution
PPTX
Streaming Analytics and Cognitive Computing - Changing the Game
PPTX
The dev ops drumbeat reinventing the iron triangle
PSD2: Open Banking with APIs
The customer journey, digital transformation, and you
The cyber house of horrors - securing the expanding attack surface
Effective Management of Docker Containers
Avoiding the Bimodal Disaster - New Life for Enterprise Architecture
How the Cloud Fixes Bimodal IT
DevOps, Digital, and Cloud - Two's Company, Three's a Crowd?
Removing roadblocks to digital transformation
Restarting enterprise architecture in the age of digital transformation
Unleashing the power of machine learning for it ops management
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
Innovation processes in the age of digital transformation
Are microservices 'soa done right'?
Innovation in the age of digital transformation
Digital and the api economy - don't forget your systems of record
Four considerations when monitoring microservices
Certes webinar securing the frictionless enterprise
Digital transformation & dev ops - two sides of same revolution
Streaming Analytics and Cognitive Computing - Changing the Game
The dev ops drumbeat reinventing the iron triangle

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Big Data Technologies - Introduction.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Cloud computing and distributed systems.
PDF
Advanced Soft Computing BINUS July 2025.pdf
PPT
Teaching material agriculture food technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Cloud computing and distributed systems.
Advanced Soft Computing BINUS July 2025.pdf
Teaching material agriculture food technology
Understanding_Digital_Forensics_Presentation.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)

Integrating microservices in the cloud

  • 1. Jason Bloomberg Atul Saini • A leading industry analyst and expert on agile architecture • Advises on Digital transformation initiatives • Popular books by Jason - “The Agile Architecture Revolution” - “Service Orient or Be Doomed! How Service Orientation Will Change Your Business” Speaker Introduction • Founded Fiorano Software in 1995, Currently CEO & CTO • Been at the forefront of integration, SOA & peer-to-peer distributed processing • One of the first entrepreneurs to realize the power of Microservices
  • 2. Copyright © 2015, Intellyx, LLC 2 Integrating Microservices in the Cloud Jason Bloomberg President jason@intellyx.com @theebizwizard
  • 3. About Jason Bloomberg • President of Intellyx • Advise companies on their digital transformation initiatives & help vendors communicate their agility stories • Write for Forbes & Wired on Digital Transformation • Buy my latest book, The Agile Architecture Revolution Copyright © 2015, Intellyx, LLC3
  • 4. What are Microservices? • Fine-grained units of execution – Designed to do one thing very well – Contain everything from the operating system, platform, framework, runtime and dependencies, packaged as one unit of execution • Microservice architecture – Promotes developing and deploying applications composed of independent, autonomous, modular, self-contained units Copyright © 2015, Intellyx, LLC4 Quote:JanakiramMSVhttp://www.computerweekly.com/feature/Microservices-How-to-prepare-next- generation-cloud-applications PhotoCredit:JamesLeehttps://www.flickr.com/photos/jronaldlee/
  • 5. Microservice Granularity • “Granularity” a vague term • More appropriately applied to interfaces than to code • “Fine grained” microservices can (and often should) have coarse-grained interfaces Copyright © 2015, Intellyx, LLC5
  • 6. Parsimony • As small as they should be but no smaller • As part of refactoring, ask: – Would this microservice work better if it were smaller? – Would this microservice work better if it were split into two or more microservices? Copyright © 2015, Intellyx, LLC6 PhotoCredit:KeithWilliamsonhttps://www.flickr.com/photos/elwillo/
  • 7. Cohesion • Microservices should do one thing well • Principle of modular programming since the 1960s • Web Services often suffered from low cohesion Copyright © 2015, Intellyx, LLC7
  • 8. Microservices & Containers • Containers support lightweight, rapid scalability & elasticity • Microservices well-suited for containers • Challenges: – Managing state – Keeping track of everything – Integration, especially in dynamic environments Copyright © 2015, Intellyx, LLC8
  • 9. Microservices vs. Web Services • Web Services are contracted interfaces – WSDL + other policy documents form the contract (all XML) – Abstract underlying software • Microservices are units of execution – Container-centric (although containers not required) Copyright © 2015, Intellyx, LLC9
  • 10. SOA & Microservices • SOA Services suffer from “lipstick on the pig” problem – Complicated, problematic software exposed as Services still complicated & problematic • Call for key best practices underlying Service interfaces – Highly modular, “shared nothing” code – Independently deployable – Easy to distribute & scale Copyright © 2015, Intellyx, LLC10 What SOA Services should have been all along PhotoCredit:NeilTurnerhttps://www.flickr.com/photos/neilt/
  • 11. Smart vs. Dumb Pipes • Terminology from 2014 article by James Lewis and Martin Fowler of ThoughtWorks • “Smart” pipes are centralized, traditional ESBs that provide process execution environments (e.g. BPEL engines) • “Dumb” pipes are lightweight and platform-agnostic – RabbitMQ for example Copyright © 2015, Intellyx, LLC11 Dumb is better than Smart? Huh?? PhotoCredit:RreneSchwietzkehttps://www.flickr.com/photos/rene-germany/
  • 12. Challenges of Cloud Integration • Instances (either VMs or containers) are ephemeral – Scale up or down – Any identical instance can respond to a request • Interactions may be asynchronous Copyright © 2015, Intellyx, LLC12
  • 13. Microservices & State • If a microservice is keeping track of something & it goes away or a request is routed to a different microservice instance, what happens to state information? • Caching may be part of microservice • Storing state information in persistence tier doesn’t scale well Copyright © 2015, Intellyx, LLC13 The key: message-managed state PhotoCredit:KevinHutchinsonhttps://www.flickr.com/photos/hutchike/
  • 14. Jason Bloomberg President, Intellyx jason@intellyx.com @theebizwizard Send email NOW to fiorano@intellyx.com to download this presentation Thank You! Copyright © 2015, Intellyx, LLC
  • 15. Microservice-centric Integration infrastructure Entire Contents © 2010-15, Fiorano Software Inc. All rights reserved; Fiorano, the Fiorano logo, FioranoMQ, Fiorano Middleware Platform, Fiorano Cloud Platform, Fiorano ESB and Fiorano SOA Platform are trademarks or registered trademarks of Fiorano Software Inc. and affiliates. All other trademarks belong to their respective owners. By: Atul Saini CEO & CTO Fiorano Software Inc.
  • 16. Implemented as Coarse Grained “Server Processes” Each Microservice ideally runs in a separate ‘server process’ Possible to club multiple microservice processes into a single process Each container can support multiple server processes Threads are too ‘fine grained’ Process-level execution preferred in practice Document-centric Interfaces XML JSON Microservices in Practice
  • 17. Microservices in Practice …. (2) No external dependencies! • Each Microservice contains all the code/libraries required for independent execution • Allows Microservices to be deployed across cloud, hybrid and on-premise networks Attached GUI for each Microservice • Each Microservice has an independent Graphical User Interface • Each Microservice can be developed in one or more programming languages • Multi-language (Java, C, C++, C#, Scripting languages), multi- platform architecture
  • 18. Microservices in Practice …. (3) MICROSERVICES
  • 19. Peer-to-Peer Integration Infrastructure Social Mobile Big Data & Analytics Internet of Things Cloud to On-prem Database Custom Apps Legacy AppsEnterprise Systems Integration Peer Integration Peer
  • 20. “Infrastructure” Microservices EAI Business Intelligence Cloud Applications Social / Mobile Applications Application Microservices Fiorano: Infrastructure for Dynamic Enterprise Services Content Based Routing Caching REST JSON Web Services Transformation Scheduler Aggregation SequenceDistribution Encryption Error Listener Infrastructure Microservices Tracing, Logging Manage Lifecycle, Monitor Security Remote Deployment Peer-to-Peer Enterprise Messaging Core Infrastructure  Core Integration Infrastructure implemented as Microservices  Transformation, Routing, Aggregation, Caching, …  Horizontal scalability, Message-managed state  Dynamically move required functionality to the cloud compute-point
  • 22. Centralized management / app composition
  • 23. Mobile Apps Legacy Systems (On-prem) Social Media / Cloud Apps Swift Transaction Rest/JSON Database WebService SWIFT Salesforce SAP Salesforce SAP Adapter Database Administration and Repository Server – HA Cluster FPS PS PS PS PS PS Tools P2P Microservices Infrastructure Choreographed Business Services • Distributed • Document-centric • Event Driven • Loosely Coupled • Asynchronous • Message-drivenPS
  • 24. Business Value of Microservices  Fully integrated development, deployment, management and support  Audit services  Time to market  Citizen Integration  Real-Time business agility  Hybrid Integration  Reduce costs  Low cost of implementation
  • 25. A Case Study – Delaware North Companies “Fiorano’s peer-to-peer servers, the way they could scale, was compelling – even before the cloud. Fiorano had a very elegant solution.” Kevin Quinlivan, CIO, Delaware North Find full interview on Forbes article "Peanuts, Popcorn, Crackerjack -- And Mobile- First, Digital SOA” by Jason Bloomberg
  • 26. A Case Study – Delaware North Companies Challenges • Unstructured data • Manual data process • Lack of real-time data access • Disparate applications Result • A unified business intelligence dashboard • Real-Time data access, including to Mobile interfaces • Scalable, secure and reliable system in place for digital transformation Scott Mercer, Manager of the Service-Oriented Architecture (SOA) Solutions Team at Delaware North "Our partners and clients love the speed at which we get data back to them and the near-real-time analytics it can provide”
  • 27. Fiorano Product Portfolio Fiorano Microservices Platform Fiorano API Management • Fiorano ESB / SOA / B2B • Fiorano Cloud • FioranoMQ® (Messaging Middleware)
  • 28. Thank you ! Atul Saini CEO & CTO Fiorano Software Inc. Entire Contents © 2010-15, Fiorano Software Inc. All rights reserved; Fiorano, the Fiorano logo, FioranoMQ, Fiorano Middleware Platform, Fiorano Cloud Platform, Fiorano ESB and Fiorano SOA Platform are trademarks or registered trademarks of Fiorano Software Inc. and affiliates. All other trademarks belong to their respective owners.
  • 29. Next Steps… Contact sales@fiorano.com Evaluation Download: www.fiorano.com/downloads Which Projects ? Mobile Cloud Digital Transformation Real-time data Scalability required Q&A session in progress – Please type in your questions using the Chat Q&A window Q&A Session in Progress Next Steps…
  • 30. Thank You ! To find out more about Fiorano solutions or to set up a Demo or a POC, please visit www.fiorano.com or send an Email to sales@fiorano.com. AMERICA’S Fiorano Software, Inc. 230 S. California Avenue, Suite 103,Palo Alto, CA 94306 USA Tel: +1 650 326 1136 Fax: +1 646 607 5875 Toll-Free: +1 800 663 3621 Email: info@fiorano.com EMEA Fiorano Software Ltd 3000 Hillswood Drive Hillswood Business Park Chertsey Surrey KT16 0RS UK Tel: +44 (0) 1932 895005 Fax: +44 (0) 1932 325413 Email: info_uk@fiorano.com APAC Fiorano Software Pte. Ltd. Level 42, Suntec Tower Three 8 Temasek Boulevard Singapore 038988 Tel: +65 68292234 Fax: +65 68292235 Email: info_asiapac@fiorano.com