SlideShare a Scribd company logo
Enduro/X Middleware
Oracle Tuxedo compatibility
● Compatible with Oracle Tuxedo APIs.
● About 80% of Tuxedo APIs support and
compatibility is expanding with each release.
● Supported buffer formats: UBF(FML), STRING,
CARRAY, JSON, VIEW.
● Have two phase commit – tpbegin(),
tpcommit(), etc.
● Tpforward().
Oracle Tuxedo compatibility (cont.)
● Cluster Operations.
● Event broker.
● Conversational IPC.
● Persistent Queues.
● Automatic process restarts.
● Processing PINGing and hand process restarts.
● Multi-threading.
Advantages over Tuxedo
● Simple runtime configuration reload (XML ubbconfig equivalent).
● Cluster is based peer-to-peer principles. There are no master node –
basically automatic fault recovery in case of partitioning).
● ATMI service polling extensions, allows to consume/multiplex ATMI and
other resource events into single threaded XATMI server.
● ATMI servers can be booted as stand alone executables, meaning that
simple debugging from IDE environments are possible.
● With version 5.3 clients can set tpcall’s timeout individually.
Advantages over Tuxedo (cont.)
● Extensive operations logging. The ATMI and UBF/FML sub-system can be configure
separately, to write logs files with different levels starting from debug...fatal.
● Enduro/X exposes it’s own logger for third party use. Logger includes support for
request logging (i.e. transaction by pan traces support).
● Out of the box client process management, called “CPMSRV” - client process monitor,
with batch client boot and stop, by process tag/subsection masks.
● XATMI service cache with extensive rules for when, what to cache. When to reset, when
to expire. The back-end for cache is high performance memory mapped transactional
LMDB. Cache supports distributed operations.
Additional packages
● endurox-connect
– “restin” - ATMI client, Web server, exposes ATMI Services
to “outer world”, supports for fielded buffer, encoded as
JSON.
– “restout” - ATMI server, Web client, exposes “outer world”
as ATMI service in the application domain.
– “tcpgatesv” - Generic TCP driver. Exposes network
connection as “ATMI” service. Multi-role, i.e. can be
configured as TCP server or TCP client. Supports multiple
connections. Different package framing algorithms.
Asynchronous operations.
Additional packages (cont.)
● endurox-go – bindings for Go language
● Community packages:
– endurox-python.
– endurox-php.
– endurox-perl.
Future developments
● Java support in progress (java multi-processing, POJO
Application server).
● .NET Core support.
● Porting Enduro/X to Windows OS.
● Asynchronous logger.
● “Latent Command Framwork” - for streaming dynamic
commands to domain binaries (i.e. request for config reload,
change log levels on the fly, etc).
● Enduro/X version for System V IPC Queues.
● And more...
Operating System support
● Linux (Mavimax even helped on Linux Kernel patch from version
4.5. for better e-poll operations when polling on multiple Posix
queues, see EPOLLEXCLUSIVE flag).
● FreeBSD.
●
IBM AIX (round robin dispatching and slower operations than
Linux/FreeBSD, due to missing poll on Q).
●
Oracle Solaris (round robin dispatching and slower operations than
Linux/FreeBSD, due to missing poll on Q)
●
MacOS (experimental).
Project quality
● Standard C99 code.
● Highly commented.
● Highly unit-tested (and integration tested).
● Memory leak detection at unit test time.
● Extensive logging.
● All API functions are documented.
● Manpages for binaries and user guides available.
● Developed from December, 2009.
Licensing models
● Binary EULA licensed on Operating System
Instance (i.e. virtual or physical machine) basis,
processes or CPUs does not count – unlimited.
● Source code license per company on one
software title (non middleware).
● Source code license per company on unlimited
number of software titles (non middleware).
Support
● Options for support on runtime system, i.e.
depending on support level purchased, different
response times, number of tickets, etc.
● Source code license support – i.e. licensee in
support period can upgrade source code to
latests developments.
● Developer support for working with Enduro/X
middleware (i.e. porting application to) –
time/material based.
Current operations
● Citadele HCE system (real time transactions
processing).
● MTB HCE system (real time transactions
processing).
● Auchan Rus Settlement system.
● New implementations in internet banks operating as
ESB.
● Having prospects with Deutsche Telekom AG and
Italian Infocamere SPA.
Thank you!
Questions?

More Related Content

DOCX
Bsdtw17: lightning talks/wip sessions
PDF
Introduction to ZeroMQ - eSpace TechTalk
ODP
Event Driven with LibUV and ZeroMQ
KEY
PDF
Introduction to Ewasm - crosslink taipei 2019
PPT
Leveraging zeromq for node.js
PDF
Rust Is Safe. But Is It Fast?
PDF
XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...
Bsdtw17: lightning talks/wip sessions
Introduction to ZeroMQ - eSpace TechTalk
Event Driven with LibUV and ZeroMQ
Introduction to Ewasm - crosslink taipei 2019
Leveraging zeromq for node.js
Rust Is Safe. But Is It Fast?
XPDDS17: Keynote: Towards a Configurable and Slimmer x86 Hypervisor - Wei Liu...

What's hot (20)

PDF
ZeroMQ with NodeJS
PDF
LCE13: Virtualization Forum
PDF
Switch or broker
KEY
Distributed app development with nodejs and zeromq
ODP
Overview of ZeroMQ
PDF
LXC, Docker, and the future of software delivery | LinuxCon 2013
PDF
XPDDS17: PVH Dom0: The Road so Far - Roger Pau Monné, Citrix
PDF
Ostinato FOSS.IN 2010
PDF
ZeroMQ - Sockets on steroids!
PDF
MOVED: The challenge of SVE in QEMU - SFO17-103
PDF
Look Into Libvirt Osier Yang
PDF
Kernel Recipes 2016 - kernelci.org: 1.5 million kernel boots (and counting)
PDF
Integrating GlusterFS with iSCSI Target
PDF
Linux firmware for iRMC controller on Fujitsu Primergy servers
PDF
Let's Talk Locks!
PDF
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
PDF
tDiary開発環境!VMWarePlayer編
PDF
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
PDF
The NetBSD package Collection - a.k.a pkgsrc
PDF
Practical SystemTAP basics: Perl memory profiling
ZeroMQ with NodeJS
LCE13: Virtualization Forum
Switch or broker
Distributed app development with nodejs and zeromq
Overview of ZeroMQ
LXC, Docker, and the future of software delivery | LinuxCon 2013
XPDDS17: PVH Dom0: The Road so Far - Roger Pau Monné, Citrix
Ostinato FOSS.IN 2010
ZeroMQ - Sockets on steroids!
MOVED: The challenge of SVE in QEMU - SFO17-103
Look Into Libvirt Osier Yang
Kernel Recipes 2016 - kernelci.org: 1.5 million kernel boots (and counting)
Integrating GlusterFS with iSCSI Target
Linux firmware for iRMC controller on Fujitsu Primergy servers
Let's Talk Locks!
Disaster Recovery Strategies Using oVirt's new Storage Connection Management ...
tDiary開発環境!VMWarePlayer編
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
The NetBSD package Collection - a.k.a pkgsrc
Practical SystemTAP basics: Perl memory profiling
Ad

Similar to Enduro/X Middleware (20)

PPT
OSGi for In-Vehicle Systems
PPTX
Uk Linux Presentation Abhishek Kapoor
PDF
Oracle Linux Nov 2011 Webcast
PDF
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
PDF
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
PDF
Yocto Project Linux as a platform for embedded system design
KEY
Jmxtrans presentation
PDF
Introduction to NetBSD kernel
PDF
Cisco IOS XE Routers ASR 1000 & ISR 4000 The Evolution of Converged Network E...
PDF
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
PDF
Unix linux talk_by_pk_mishra_v1.8
PPT
Enea Linux and LWRT FTF China 2012
PDF
SOA Enablement of Embedded Systems using OSGi and Distributed Services - Roma...
PDF
PHP is the King, nodejs the prince and python the fool
PDF
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
PDF
Linux Applications On Pseries 2nd Ed Ibm Redbooks
PDF
Addressing the hard problems of automotive Linux: networking and IPC
PDF
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
PDF
Rapid prototyping with open source
PDF
Choosing the Right Community Linux for Your Enterprise
OSGi for In-Vehicle Systems
Uk Linux Presentation Abhishek Kapoor
Oracle Linux Nov 2011 Webcast
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
Yocto Project Linux as a platform for embedded system design
Jmxtrans presentation
Introduction to NetBSD kernel
Cisco IOS XE Routers ASR 1000 & ISR 4000 The Evolution of Converged Network E...
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
Unix linux talk_by_pk_mishra_v1.8
Enea Linux and LWRT FTF China 2012
SOA Enablement of Embedded Systems using OSGi and Distributed Services - Roma...
PHP is the King, nodejs the prince and python the fool
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...
Linux Applications On Pseries 2nd Ed Ibm Redbooks
Addressing the hard problems of automotive Linux: networking and IPC
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
Rapid prototyping with open source
Choosing the Right Community Linux for Your Enterprise
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Empathic Computing: Creating Shared Understanding
PPTX
A Presentation on Artificial Intelligence
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation_ Review paper, used for researhc scholars
Empathic Computing: Creating Shared Understanding
A Presentation on Artificial Intelligence
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
20250228 LYD VKU AI Blended-Learning.pptx

Enduro/X Middleware

  • 2. Oracle Tuxedo compatibility ● Compatible with Oracle Tuxedo APIs. ● About 80% of Tuxedo APIs support and compatibility is expanding with each release. ● Supported buffer formats: UBF(FML), STRING, CARRAY, JSON, VIEW. ● Have two phase commit – tpbegin(), tpcommit(), etc. ● Tpforward().
  • 3. Oracle Tuxedo compatibility (cont.) ● Cluster Operations. ● Event broker. ● Conversational IPC. ● Persistent Queues. ● Automatic process restarts. ● Processing PINGing and hand process restarts. ● Multi-threading.
  • 4. Advantages over Tuxedo ● Simple runtime configuration reload (XML ubbconfig equivalent). ● Cluster is based peer-to-peer principles. There are no master node – basically automatic fault recovery in case of partitioning). ● ATMI service polling extensions, allows to consume/multiplex ATMI and other resource events into single threaded XATMI server. ● ATMI servers can be booted as stand alone executables, meaning that simple debugging from IDE environments are possible. ● With version 5.3 clients can set tpcall’s timeout individually.
  • 5. Advantages over Tuxedo (cont.) ● Extensive operations logging. The ATMI and UBF/FML sub-system can be configure separately, to write logs files with different levels starting from debug...fatal. ● Enduro/X exposes it’s own logger for third party use. Logger includes support for request logging (i.e. transaction by pan traces support). ● Out of the box client process management, called “CPMSRV” - client process monitor, with batch client boot and stop, by process tag/subsection masks. ● XATMI service cache with extensive rules for when, what to cache. When to reset, when to expire. The back-end for cache is high performance memory mapped transactional LMDB. Cache supports distributed operations.
  • 6. Additional packages ● endurox-connect – “restin” - ATMI client, Web server, exposes ATMI Services to “outer world”, supports for fielded buffer, encoded as JSON. – “restout” - ATMI server, Web client, exposes “outer world” as ATMI service in the application domain. – “tcpgatesv” - Generic TCP driver. Exposes network connection as “ATMI” service. Multi-role, i.e. can be configured as TCP server or TCP client. Supports multiple connections. Different package framing algorithms. Asynchronous operations.
  • 7. Additional packages (cont.) ● endurox-go – bindings for Go language ● Community packages: – endurox-python. – endurox-php. – endurox-perl.
  • 8. Future developments ● Java support in progress (java multi-processing, POJO Application server). ● .NET Core support. ● Porting Enduro/X to Windows OS. ● Asynchronous logger. ● “Latent Command Framwork” - for streaming dynamic commands to domain binaries (i.e. request for config reload, change log levels on the fly, etc). ● Enduro/X version for System V IPC Queues. ● And more...
  • 9. Operating System support ● Linux (Mavimax even helped on Linux Kernel patch from version 4.5. for better e-poll operations when polling on multiple Posix queues, see EPOLLEXCLUSIVE flag). ● FreeBSD. ● IBM AIX (round robin dispatching and slower operations than Linux/FreeBSD, due to missing poll on Q). ● Oracle Solaris (round robin dispatching and slower operations than Linux/FreeBSD, due to missing poll on Q) ● MacOS (experimental).
  • 10. Project quality ● Standard C99 code. ● Highly commented. ● Highly unit-tested (and integration tested). ● Memory leak detection at unit test time. ● Extensive logging. ● All API functions are documented. ● Manpages for binaries and user guides available. ● Developed from December, 2009.
  • 11. Licensing models ● Binary EULA licensed on Operating System Instance (i.e. virtual or physical machine) basis, processes or CPUs does not count – unlimited. ● Source code license per company on one software title (non middleware). ● Source code license per company on unlimited number of software titles (non middleware).
  • 12. Support ● Options for support on runtime system, i.e. depending on support level purchased, different response times, number of tickets, etc. ● Source code license support – i.e. licensee in support period can upgrade source code to latests developments. ● Developer support for working with Enduro/X middleware (i.e. porting application to) – time/material based.
  • 13. Current operations ● Citadele HCE system (real time transactions processing). ● MTB HCE system (real time transactions processing). ● Auchan Rus Settlement system. ● New implementations in internet banks operating as ESB. ● Having prospects with Deutsche Telekom AG and Italian Infocamere SPA.