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

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 smallas 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 shoulddo one thing well • Principle of modular programming since the 1960s • Web Services often suffered from low cohesion Copyright © 2015, Intellyx, LLC7
  • 8.
    Microservices & Containers • Containerssupport 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. DumbPipes • 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 Sendemail 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 CoarseGrained “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 BigData & 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
  • 21.
  • 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 ofMicroservices  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 FioranoAPI Management • Fiorano ESB / SOA / B2B • Fiorano Cloud • FioranoMQ® (Messaging Middleware)
  • 28.
    Thank you ! AtulSaini 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 EvaluationDownload: 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 ! Tofind 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