Docker has taken the open source world by storm, offering lightweight, rapidly scalable virtualized environments for running arbitrary code.
However, Docker and its ecosystem are still quite immature. What's still missing: an approach to real-time integration that supports the container paradigm, but brings the full power, reliability, and performance of asynchronous interactions to microservices and other container-based components.
Jason Bloomberg of Intellyx will kick off this webinar by discussing the importance of real-time, asynchronous behavior for modern architectures, and will also discuss Docker's limitations in the way it handles real-time interactions.
Next, Atul Saini, CEO of Fiorano Software, will lay out Fiorano's new open source container offering. He will explain how Fiorano complements Docker, solving many of its limitations. He will also explain how to make microservices created with the Fiorano Microservice Toolkit Docker-ready.
By leveraging its years of experience delivering high-performance, real-time middleware, Fiorano's new open source strategy moves beyond traditional integration to help modern enterprises move toward Digital Agility.
Open source containers built for real time interactions
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
13. Fiorano’s Open Source Offering
“Open source microservice container
built on top of industry standards
including OSGi (Apache Karaf), JMS
(Apache ActiveMQ)”
Communication
• Deployed Microservices
communicate
asynchronously using
JMS
Runtime
Deployment
• Automatically creates
the JMS endpoints for
individual Microservices
• Also creates “routes”
(i.e. message queues,
Topics) for
communication
Monitoring
• Includes tools and APIs
for managing and
monitoring
Microservices
• Ability to debug and
modify message flows
between Microservices
14. Open Source
Toolkit
• Multi-language support
Java, C, C++ and C#
Wizard
• To auto-generate
skeleton source code
Code Includes
• Eclipse based UI for
configuring (pooling,
multi-threading etc.)
Multiple Examples
• Generated skeleton
code, business logic,
feature illustrations
Pre-built
Microservices
• XSLT, CBR, Cache,
Distribution Service and
XMLVerification
Fiorano Microservices Toolkit
15. Fiorano Microservice Deployment Pack
• Free integrated deployment environment for Microservices and flows
Includes eStudio – eclipse-based graphical tool to visually define interactions
and communications between various microservices in a flow
Define applications (‘flows’) as a composition of multiple microservice
instances
Modify/change microservice source-code or configurations
Web-based dashboard to monitor/manage microservices deployed across the
Fiorano ESB/Container network
• Multiple commonly-used services included for free: JSON CBR,
Aggregator, Splitter, Join, Timer, Sleep, Duplicate Content Check,
Sequencer
16. Asynchronous Messaging: Fiorano
• Fiorano microservices communicate asynchronously
– Linear, unbbounded scalability in cloud, on premise or hybrid deployments
• Asynchronous messaging enables
– easier monitoring at runtime
– external callout hooks for workflow monitoring
– replay of failed data
– integration with big data engines … etc.
• Replace/Modify deployed microservices at runtime without any downtime
or message-loss
– since all requests to a microservice are backed by JMS queue
17. How Fiorano Complements Docker
Docker Fiorano
Docker is mostly focused on deployment of
Microservices and their dependencies
Fiorano includes Microservice-development,
interaction-definition, deployment and monitoring
Docker does not handle communication between
Microservices.
Fiorano allows Microservices to communicate via
asynchronous messaging (JMS)
Docker does not provide a birds eye view of a
solution. It is impossible to visualize the interactions
between Microservices
Fiorano eStudio resolves all these issues
Docker Monitoring: limited to system stats of
various containers deployed
Fiorano : Comprehensive monitoring at
Microservice, application, system level
Data-loss on failure is not handled by each
individual Microservice
Fiorano ESB/Container ensures zero data-loss:
restart where you stopped, inbuilt, real-time high-
availability
18. Fiorano + Docker
• Fiorano Microservices and Servers can be deployed in Docker containers
running on different systems
• Microservices can be deployed in the same Docker container as the server
or as a different Docker container.
DB
SAP
JMS
CCP
Server
19. Fiorano + Docker
DB
SAP
JMS
CCP
Server
• Microservices deployed in a different docker container exchange control
and status information using a custom wire protocol (CCP) built on top of
JMS.
• The Dockerfile necessary for the creation of Docker image corresponding
to a microservice instance is automatically generated by the tool.
• Microservices deployed in different containers communicate over JMS
21. 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…