Cloudnative Application Development
Cloudnative Application Development
Cloud-native Application
Development:
Your Enterprise at Start-up
Speed
Microservices
Adopting a continuous delivery process usually means
adopting a new way of designing software applications. The
concept here is to compose an application from a pool of
smaller code pieces called microservices. These are loosely
coupled, reusable, independently deployable components
that are exposed and communicate with each other using
paradigms such as REST, GraphQL, gRPC, and event-driven or
asynchronous API technologies. The trend is to treat these APIs
as products and manage them that way. Building something
small and purpose-built lets you build faster and make changes
quickly, even while the service is in use. Microservices can also
be easily retired when no longer useful.
DevOps
A key aspect of continuous delivery is the concept of dev-ops,
where development and operations teams work together to
define and allocate the resources needed to build, test, and launch
applications. The dev-ops mentality helps automate software
delivery and removes restrictive development and deployment
processes so applications can be released more quickly.
Continuous Delivery
Cloud-native organizations strive for a continuous delivery (CD)
model in which developers quickly evaluate new technologies,
and if successful, adopt the technology, incorporate it in their
design, and deploy it on their cloud platform. Using continuous
delivery, you can reduce development cycles to short sprints
and incorporate small, incremental changes into an application
on a regular and more frequent basis. Some companies deploy
iterations several times a day. This model is far more agile than
new-release development cycles of 12 to 18 months that involve
checking code, testing the whole system, discovering errors,
rewriting—and long delays for bringing products to market.
TIBCO whitepaper | 4
Scalability
Cloud platforms use virtualization to auto scale and gracefully
shut down resources on demand. Some use hypervisor
virtualization to provision and share underlying resources. For
example, container virtualization uses lightweight containers
that compute resources very efficiently. Several containers
can share an operating system (OS) and the hardware it sits
on. These systems don’t pay the performance penalty of a
hypervisor having to manage and allocate OS, memory, and
CPU across virtual machines. And serverless computing, such
as function-as-a-service, virtualizes the entire application
runtime and deployment environment, freeing developers to
only manage application code while the cloud vendor manages
the capacity planning, configuration, operation, and scaling of
compute resources.
These are all great benefits, but this new architectural model
also brings challenges:
Visual Designer
A key component of the TIBCO Cloud Integration iPaaS is a
visual design-time modeler that lets users drag, drop, and
connect assets and activities to implement APIs, develop
loosely coupled event-driven applications, and define
integration logic. The visual designer reduces or removes the
complexity of integrating and building microservices, so you
don’t need a full cast of developers to do this successfully. It’s
like a canvas that lets you arrange APIs and events exposed
by various microservices, SaaS business applications, and your
legacy applications, choreograph how they work together, and
quickly turn ideas into products and revenue.
Applications can be developed quickly, and once developed,
visual flow design makes it easy for other users to understand
the logic and make changes whenever necessary. The services
are extensible, allowing other applications to attach to written
APIs or use existing integration services.
The visual designer lowers the barrier to entry for small businesses
with small crews of less specialized developers and brick-and-
mortar businesses that need to maintain investments in traditional
systems and have fewer resources to support new development
techniques. With this tool, you can build integration applications
easily. Updating software takes just days, not months, enabling
more frequent software feature releases.
The visual designer component of the TIBCO Cloud Integration
iPaaS enables you to:
API Management
The microservices architectural style relies on APIs for
communications between microservices. After creating or
integrating microservices in the TIBCO Cloud Integration
iPaaS, developers can publish the APIs they created within an
included API management platform. When an API is published,
a “stub” is created, making the API visible to others. Product
managers responsible for managing a given API can then layer
on the required security and operational policies and enable
access to the community of developers who will use it.
The TIBCO Cloud Integration iPaaS also supports key tooling used
in cloud-native environments, such as configuration management
(using Spring Cloud Config or Consul), service discovery, client-
side load-balancing, and circuit breaker patterns. When exposing
and choreographing microservices with other components using
APIs, the TIBCO Cloud Integration iPaaS ensures consistency and
provides confidence that the underlying infrastructure will work
whenever resources are deployed.
Advanced Monitoring
The TIBCO Cloud Integration iPaaS provides advanced
monitoring capability to provide a single pane of glass to
monitor applications regardless of where they are deployed,
giving visibility into execution and performance. It also
provides flexibility to monitor applications using external third-
party or open-source monitoring solutions such as Prometheus.
Users have end-to-end visibility across multiple applications
through native support for distributed tracing.
These practices all contribute to higher availability levels critical for
keeping users happy and customers coming back. Using support
from our key partners, TIBCO Cloud Integration applications can
benefit from rich monitoring features provided by your application
performance management solution of choice.
Summary
To transform to digital business, requirements include
development agility, web scale, and rapid innovation. Cloud-
native architecture supports these capabilities. It requires that
your IT organization become a cloud service provider that
enables the development of modern business applications
using a framework and fast choreography of microservices.
The TIBCO Cloud Integration iPaaS lowers the barrier to entry
for cloud-native development, allowing you to achieve agility
and continuous delivery of innovations leading to success in a
digital business world.
Learn more about the TIBCO Cloud Integration iPaaS, and try
it for 30 days at no charge at https://www.tibco.com/products/
cloud-integration
Global Headquarters TIBCO Software Inc. unlocks the potential of real-time data for making faster, smarter decisions. Our Connected
3307 Hillview Avenue Intelligence platform seamlessly connects any application or data source; intelligently unifies data for greater
Palo Alto, CA 94304 access, trust, and control; and confidently predicts outcomes in real time and at scale. Learn how solutions to our
+1 650-846-1000 TEL customers’ most critical business challenges are made possible by TIBCO at www.tibco.com.
+1 800-420-8450 ©2021, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, and TIBCO Cloud are trademarks or registered trademarks of TIBCO Software Inc. or its
subsidiaries in the United States and/or other countries. All other product and company names and marks in this document are the property of their respective
+1 650-846-1005 FAX owners and mentioned for identification purposes only.
www.tibco.com 18Mar2021
TIBCO Success Story: Caesars Entertainment
Caesars Entertainment
Delivers a Fully Connected
Guest Experience
Business Challenge
Legacy systems with point-to-point integrations made it
increasingly difficult for the gaming and entertainment leader
to provide personalized customer experiences and innovate
with agility. Caesars needed all the data in its multi-cloud
environment to be shared among all systems equally.
Transformation
UX With TIBCO Cloud Integration and TIBCO Cloud API
Management software as a service, Caesars now manages its
Personalization where & hybrid environment with API-led integrations for speed and re-
when needed use—and a completely reinvented customer experience.
“
FIRST
Casino in Las Vegas to We are very much focused on the
go live with cloud-based customer experience, and TIBCO is
hotel management
helping us successfully provide a
Benefits
Advanced personalization, happy customers
Using the cloud-based API-led integration capabilities of TIBCO
Cloud Integration and TIBCO Cloud API Management software,
Caesars’ customer engagement model empowers team
members to deliver a world-class experience across all digital
and physical channels. With all systems sharing data, it creates
a unified customer profile for advanced offer matchmaking
and personalization. The technology delivers a fully connected
guest experience delivering real-time offers, faster check-in,
casino experience tracking, personalized sports and casino
leaderboards, e-sports, and sports betting.
“Customer personalization, with all the customer’s experiences
connected, differentiates us. This is the power of integration,
and TIBCO has been a foundational part of making this massive
effort a success,” said Les Ottolenghi, CIO.
“After a customer decides to make the journey to our properties,
right from making the bookings, coming to the property, and
then experiencing the various shows, gaming, and everything,
they leave as a happy customer. There are several platforms
that enable these experiences, and TIBCO plays a key role in
integrating all of this by providing timely, precise, intuitive data
to the customer and employees,” added Reddy.
“The TIBCO Cloud API Management (formerly TIBCO Mashery)
system enables us to deliver tailored customer experiences
very quickly.”
Global Headquarters TIBCO Software Inc. unlocks the potential of real-time data for making faster, smarter decisions. Our Connected
3307 Hillview Avenue Intelligence platform seamlessly connects any application or data source; intelligently unifies data for greater
Palo Alto, CA 94304 access, trust, and control; and confidently predicts outcomes in real time and at scale. Learn how solutions to our
+1 650-846-1000 TEL customers’ most critical business challenges are made possible by TIBCO at www.tibco.com.
+1 800-420-8450 ©2019–2022, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, TIBCO Cloud API Management, and TIBCO Cloud are trademarks or registered
trademarks of TIBCO Software Inc. or its subsidiaries in the United States and/or other countries. All other product and company names and marks in this
+1 650-846-1005 FAX document are the property of their respective owners and mentioned for identification purposes only.
www.tibco.com 21Mar2022
TIBCO Success Story: Hemlock Semiconductor
Hemlock Semiconductor
Increases Global
Competitiveness by
Optimizing Output and
Lowering Costs
ARC
SiO2 + C
FURNACE CHEMICAL
(Quartz)
Si (METALLURGICAL APPLICATIONS
GRADE SILICON)
HSiCI3
(TRICHLOROSILANE)
FBR FLUIDIZED
BED REACTION
HSiCI3
(SEMICONDUCTOR
HCL GRADE)
(ANHYDROUS
HYDROGEN
CHLORIDE)
HSiCI3 (SEMICONDUCTOR TRICHLOROSILANE)
CVD
RECOVERY
H2SiCI2 PROCESS
(SEMICONDUCTOR
GRADE)
HSiCI3 Si
(SEMICONDUCTOR (SEMICONDUCTOR
GRADE) GRADE SILICON)
VENT FEED
ENERGY SOURCE
H2
(LIQUID
HYDROGEN
HSiCI3 + H2 Si + 3HCI
SEMICONDUCTOR
GRADE SILICON
We’re now able to better see, in real time, not only what people are
working on, but how our progress tracks to our expectations of
how those projects should go. It also allows us to better visualize
our capacity and do future modeling for timing of upcoming
projects. This is now possible because our tools have advanced to
be able to combine fairly complex data from multiple sources for
visualization.”
By allowing HSC to move from a reactive to a more proactive
management of the manufacturing process, TIBCO helped the
company discover new business opportunities.
“We’re moving from archaic, static data to more intuitive, real-
time data,” Carey said. “We needed to be able to look at our
internal information to understand costs in more detail and
bring in external information so we could take advantage of
potential new business models, such as offering excess material
on the spot market.”
HSC realized that “We had six or seven use cases for integration that we identified
and wanted to roll out over time,” Carey said. “The first one was
strong integration manufacturing integration: how do we connect the shop floor
across systems to the ERP system and business system? That has generated
lots of data for us. We’re not only analyzing systems into which
empowered it we previously had limited visibility, we better understand
with even more inventory levels, and more. It’s a platform that we can grow
information to into as our business needs evolve. That’s another reason for our
investment in TIBCO.”
which it was able HSC realized that strong integration across systems
to extend the empowered it with even more information to which it was able
impact, usefulness, to extend the impact, usefulness, and breadth of its analytics.
As market dynamics, business models, and customer demands
and breadth of its were changing, so too was HSC’s ability to provide more
analytics. compelling analytic insights that enabled it to expand with
additional use cases, in a scalable and sustainable way, with
greater confidence.
The success of HSC’s initial efforts also led to an expanded use
of the TIBCO Connected Intelligence platform. TIBCO powers
Hemlock’s Center of Excellence, which lays the foundation for
its integration program and SAP S4/HANA system. The Center
of Excellence brings together myriad integration, analytics,
and data management tools that work together to strengthen
HSC’s underlying architecture. It provides advanced analytics
capabilities, including data science and virtualization, streaming
analytics, and other self-service tools.
This integration with SAP S4/HANA means that information
can be replicated in real time and exposed to a wider HSC
user community through a series of calculation views. TIBCO
simplifies the delivery and transportation of information in a
timely manner, which results in large dividends for HSC.
Beyond being the foundational tool beneath HSC’s infrastructure,
TIBCO also lends its expertise and ongoing support to ensure
continued success with the platform. HSC can now handle a variety
of use cases — including manufacturing integration, B2B, and
hosting APIs — that allows its customers to consume its data in a
safe and secure environment.
TIBCO Success Story: Hemlock Semiconductor | 7
“We now have With TIBCO, HSC can consume and analyze multiple years of
data, compared to previous spreadsheet-based data-wrangling
visibility into methods that were limited to just 90 days of data.
processes that “We now have visibility into processes that were very difficult
were very difficult to see before and can pursue answers to the really complex
questions that enable us to optimally tune each process,”
to see before Britton said.
and can pursue Because the TIBCO Connected Intelligence platform is live and
answers to the dynamic, it allows teams to come together to solve problems and
perform root cause investigations — all enabled by real-time data.
really complex Most importantly, it has helped HSC foster a data-driven culture
questions that with analytics that can be accessed in seconds. This cultural shift
has changed the way the company sells ideas, solves problems,
enable us to and brainstorms solutions. TIBCO has become the catalyst toward
optimally tune shifting to a data-driven environment where solutions are made
each process” alongside data, not just supported by data. TIBCO solutions have
become an integral part of the company, routinely being used in
—Kevin Britton, Program meetings, discussions, and presentations.
Manager, Hemlock “Now, we collaborate as one team and dig into the data in real-
Semiconductor Operations time to solve problems,” Carey said. “Enabled by data and the
TIBCO platform, the speed at which we learn and fail fast is
significantly different from the past.”
Global Headquarters TIBCO Software Inc. unlocks the potential of real-time data for making faster, smarter decisions. Our Connected
3307 Hillview Avenue Intelligence platform seamlessly connects any application or data source; intelligently unifies data for greater
Palo Alto, CA 94304 access, trust, and control; and confidently predicts outcomes in real time and at scale. Learn how solutions to our
+1 650-846-1000 TEL customers’ most critical business challenges are made possible by TIBCO at www.tibco.com.
+1 800-420-8450 ©2021, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, and Spotfire are trademarks or registered trademarks of TIBCO Software Inc. or its
subsidiaries in the United States and/or other countries. All other product and company names and marks in this document are the property of their respective
+1 650-846-1005 FAX owners and mentioned for identification purposes only.
www.tibco.com 07Jul2021
API Product Manager’s
Guide to API Analytics
TIBCO guide | 2
Overview
In today’s IT landscape, application programming interfaces
(APIs) are key components of digital transformation or
modernization initiatives. They have grown in importance as
enablers of modern digital business, and with that growth, the
importance of API analytics in ensuring that businesses are
getting the maximum value out of their API programs has
also grown.
However, when asked to describe API analytics, most people
think of operational dashboards with metrics like queries per
month, trends, or API call status distribution. Most organizations,
even those with years of API management experience, find it
challenging to define API metrics that can be used for strategic
decision-making and planning. If the ultimate objective of your
analytics program is to support business decision-making,
the mismatch between expectations and reality needs to
be addressed.
Moreover, just as the amount of API-related data available
for analysis has multiplied, there has also been a proliferation
of new data management capabilities, architectural patterns,
and technology in areas like cloud-native computing, artificial
intelligence (AI), machine learning (ML), and modern data stacks
that also have to be integrated into API analytics. Especially in an
enterprise setting, architects and IT leadership need to strategize
and deliver API analytics in a multi-cloud, multi-domain, and
multi-API gateway environment.
This whitepaper offers practitioners like API product managers, IT
architects, and IT leadership guidance on modern API analytics
from organizational, practical, and technological perspectives.
TIBCO guide | 4
Before we start
It’s important to make sure we have a shared understanding of • Realize ROI from your API platform investments: Realize
some basic concepts and key terms. more value from your API platform investments by clearly
defining the business objectives and strategy of your
API program.
What is an API?
• Inform your IT and digital strategy: Create a feedback loop
An API is an interface that provides programmatic access
for your IT and business strategy to guide future investments.
to business assets, application functionality, and data. Over
the years, APIs have evolved from their roots in software
development. In the modern IT landscape, an API is a key Typical Signs You Need to Invest in API Analytics
enabler of digital transformation and used directly or indirectly
by a variety of technical and non-technical stakeholders within
WHAT IS OBSERVED / WHAT YOU SHOULD
and outside of the enterprise.
ASKED: IMPROVE:
platform operations, platform planning, product operations, API PRODUCT OPS API PRODUCT
PLANNING
product strategy. WHAT
Descriptive & Predictive WHAT
Analytics Interactive Data Stories,
Prescriptive Analytics
WHO
IT Leadership, Product WHO
Managers, LoB Managers IT Ops, SRE & Infrastructure
API product operations Objective • Product management • API requests by status code
Manage API products for
customers and partners • Line of business managers • API requests per key
efficiently and reliably.
• API latency
Style of analytics
• API throughput
Descriptive
Predictive
• Why: Any API strategy exists solely in support of overall • Why: Modern analytics has been revolutionized by the
business objectives. Whatever may be the technique or cloud-native data fabric. A data fabric is an end-to-end
framework used — OKR, MBOs, wikis, or emails — make sure data integration and management solution consisting of
your API strategy is documented and fully communicated to architecture, data management, integration software, and
all stakeholders. shared data that helps organizations manage their data.
It provides a consistent, unified, user experience for any
• It could be as simple as sharing a spreadsheet or an internal member of an organization worldwide. In addition, it enables
wiki page, whatever may be the mechanism, it is imperative real-time access to the data needed to implement an API
to be consistent. analytics program. (See diagram on next page)
• Recommended Reading: 6 Key Lessons for Every New
Manager6
Innovation9
• Delivering Smart Insights and Decisions with Six Essential
Smart Capabilities of Hyperconverged Analytics, TIBCO.
• Break Down the Barriers to Better Data Science, TIBCO.
TIBCO guide | 11
2: BASIC • Create and maintain analytical dashboards for API platform operations IT operations !
!
• Create reporting and alerts for operational monitoring
4: MANAGED • Define KPIs/OKRs for each API product that maps to business objectives IT and LoB !
leadership !
• Create and maintain analytics dashboards for API product strategy !
• Institute quarterly or annual business reviews
5: OPTIMIZED • Implement streaming analytics for better real-time alerting IT and LoB !
leadership w/
• Invest in data science expertise for predictive analytics executive support
TIBCO guide | 13
Endnotes
1 Santoro, John and Mark O’Neill. Create a Successful API-Based Ecosystem: 3 key steps for a successful
ecosystem—before creating one. Gartner Inc.
2 Doerr, John. Measure What Matters. Penguin Publishing Group, April 24, 2018.
3 Mooter, David. API Product Management Is Key For API Success: Why Your IT-Led API Strategy Is Doomed To
Fail. Forrester, October 1, 2021.
4 A Guide To Product Analytics: Benefits, Metrics & Why It Matters. The Product Manager, March 21, 2022.
5 Norman, Don. User Centered System Design: New Perspectives on Human-computer Interaction. CRC Press,
January 1, 1986.
6 Laraway, Russ. 6 Key Lessons for Every New Manager. The Blog: Radical Reading. Accessed July 7, 2022.
7 Murray, David. How should our company structure our data team? medium.com, October 22, 2020.
8 Schulte, W. Roy et al. How to Use Real-Time Analytics When Building an Enterprise Nervous System, Gartner,
Inc. November 11, 2020.
9 The 4 Ways IT Is Revolutionizing Innovation, an interview with Erik Brynjolfsson.. MIT Sloan Management
Review, April 1, 2010.
10 Musser, John. KPIs for APIs: Why API Calls Are the New Web Hits, The Business of APIs Conference, YouTube,
October 15, 2014.
©2022, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, and Spotfire are trademarks or registered
trademarks of TIBCO Software Inc. or its subsidiaries in the United States and/or other countries. All other product
and company names and marks in this document are the property of their respective owners and mentioned for
identification purposes only.
GARTNER is a registered trademark and service mark of Gartner, Inc. and/or its affiliates in the U.S. and internationally
and is used herein with permission. All rights reserved.
TIBCO Technical Case Study: Air France-KLM
Air France-KLM
Development
Performance Soars
with API Management
Innovation
Pandemic-related Struggles
Air France-KLM has a vast and complex IT infrastructure,
including multiple on-premises and cloud data centers. To
avoid downtimes and operations disruptions, the company
requires that its 80+ product teams adhere to the CI/CD
lifecycle. Planning and executing a successful API rollout
requires deep knowledge of all eight environments available for
continuous integration and test.
Based on experience, the API management team found
that most product teams requested API deployments with
higher security requirements than were necessary. This
overcomplicated the API deployment process, leading to
greatly increased workloads. Before COVID, it could take the
API management team a full calendar week to complete the
necessary deployment setup. This process could have been
shortened to several hours if a simpler alternative was chosen.
Additionally, a product team could lose track of what the
security measures accomplish, leading to outages regardless
of the testing throughout the development lifecycle. At Air
France-KLM, several acute traffic interruptions occurred due
to changes made to the security constructs. The worst event
deleted security credentials for more than 30 applications.
TIBCO Technical Case Study: Air France-KLM | 3
A Shift in Mindset
The API management team embraced the idea that API
configuration was an engineering process. It started viewing
APIs as a composition of various product features, including
API productization, security settings, network routing, and
infrastructure services. All these features required inputs—
some mandatory, some optional—that could be validated
automatically in most cases. This shift in mindset enabled the
reduction of the API management team workload.
TIBCO Technical Case Study: Air France-KLM | 4
BEFORE AFTER
PRODUCT TEAM
responsible emails:
- someone@klm.com
expose: mash</description>
- asset spec:
version: V01 0.9b2</version>
type: rest
path: “”
exposure policy:
http verbs:
- get
- post
- put <endpoints>
- delete
--- aircon.ground.v01”>
data center: ams 72 lines of XML code
platform: docker
data center segment: kl_whz </endpoints>
22 lines of XML code
environment: ite1 </mash.ServiceDeployable>
<mash.PackageDeployable name=”aircon-
provides from:
“/aircon-ground/”: 15 lines of XML code
assets:
“/”: <plans>
asset name: Aircon Ground 12 lines of XML code
asset versions:
- V01 <mash.PlanDeployable
<planName>Default</
planName>
</mash.PlanDeployable>
</plans>
</mash.PackageDeployable>
</deployables>
</udm.DeploymentPackage>
expose
\> Response:
| Verify that the security exception is duly granted for this API.
TIBCO Technical Case Study: Air France-KLM | 6
Global Headquarters TIBCO Software Inc. unlocks the potential of real-time data for making faster, smarter decisions. Our Connected
3307 Hillview Avenue Intelligence platform seamlessly connects any application or data source; intelligently unifies data for greater
Palo Alto, CA 94304 access, trust, and control; and confidently predicts outcomes in real time and at scale. Learn how solutions to our
+1 650-846-1000 TEL customers’ most critical business challenges are made possible by TIBCO at www.tibco.com.
+1 800-420-8450 ©2022, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, and TIBCO Cloud are trademarks or registered trademarks of TIBCO Software Inc. or its
subsidiaries in the United States and/or other countries. All other product and company names and marks in this document are the property of their respective
+1 650-846-1005 FAX owners and mentioned for identification purposes only.
www.tibco.com 25Jan2022
TIBCO solution brief
Choosing between
Kafka, Pulsar, and Other
Messaging Technologies
Apache Kafka
Open Source Software Solution
To understand Apache® Kafka®, you need to understand where it
came from. Developed by LinkedIn and donated to the Apache
Software Foundation, Kafka was originally designed as a
common framework to handle high-throughput and distributed
workloads for streaming logs and other real-time data feeds.
While the concept of high-throughput messaging isn’t new,
Kafka brings a new approach to solving the challenges of data
distribution and data resiliency that are built on the traditional
concepts of pub/sub messaging. Producer and consumer
applications send and receive data using topics (metadata)
that allow brokers to do the routing. Kafka is unique in how
it manages data persistence and tracks consumption. It
distributes brokers, and segments topics, into partitions that
can be balanced and redistributed by administrators as more
capacity and scale is needed.
Unlike other real-time messaging systems that store data based
on durable consumption, Kafka persists data (and consumption
metadata) based on Time To Live (TTL), an approach that
allows applications to consume data from any point in the
persisted data stream (replay those streams on demand) and
use consumer offsets to track which data has been consumed.
TTL provides native support for data replay where other systems
usually require out-of-band techniques to accomplish this.
TIBCO solution brief | 3
COMPLEXITY Relatively easy to use out of the box. Complexity increases when
features like security, replication, and global distribution are required.
• Higher throughput
• Topic partitioning
TOTAL COST OF Apache Kafka is simple and relatively easy to get up and running initially,
OWNERSHIP especially for small to medium-sized projects. Open source doesn’t mean
free, and growing Kafka to enterprise-scale requires dedicated support
staff to maintain the infrastructure. A number of commercial vendors,
including TIBCO, offer Apache Kafka support and maintenance.
Latency: AVERAGE
Average of 10 ms
Scalability: HIGH
Clusters can scale both horizontally and vertically
Apache Pulsar
Open Source Software Solution
Developed by Yahoo, Apache® Pulsar®, like many other
messaging solutions, is built on the concept of publisher and
subscriber clients that leverage topics for data access. However,
Pulsar provides a storage system for both real-time and
historical data analysis.
TIBCO solution brief | 4
TOTAL COST OF Apache Pulsar takes a bit more effort to get up and running, but once
OWNERSHIP deployed, it scales to enterprise levels very well. Open source doesn’t
mean free, and running Pulsar at enterprise scale typically requires
dedicated support staff to maintain the infrastructure. A number of
commercial vendors, including TIBCO, offer Apache Pulsar support
and maintenance.
Latency: AVERAGE
Average of 10 ms
COMPLEXITY Very easy to set up and deploy. The MQTT protocol can be a little
complex depending on the usage requirements.
Latency: VARIABLE
Depends heavily on deployment architecture and network devices
Scalability: HIGH
Designed for large scale device communication, cluster scalability can
require additional resources
Global Distribution: NO
Built for device interconnectivity; clusters are not designed to scale for
global communication but to provide global aggregation of data
TIBCO solution brief | 6
COMPLEXITY JMS systems are fairly simple to use and deploy. Since the system is
built on a defined specification, the operational behavior is fairly well
defined for most scenarios, but understanding all the pieces of the
specification can be daunting.
TOTAL COST OF JMS has been around for a long time, and there are both commercial
OWNERSHIP and open-source solutions available. Knowledge of the JMS
specification typically lowers application development costs as the
interface is well defined and well known. Scaling JMS infrastructure
can be challenging and at times requires large numbers of servers, and
most enterprise operations require JMS infrastructure to be set up for
disaster recovery or high availability, which adds significant complexity
and cost.
Latency: VARIABLE
Depends heavily on deployment architecture and latency of the
persistence engine can vary from 10s to 100s of milliseconds
Scalability: VARIABLE
Designed for large scale deployment but typically requires larger-scale
server infrastructure to support largely scalable environments
AMQ / AMQP
Open Source Software & Commercial Solutions
Like JMS, Advanced Message Queuing (AMQ) and Advanced
Message Queuing Protocol (AMQP) are specifications designed
to provide a common framework for data exchange between
applications. Unlike JMS, AMQ and AMQP define both the
application programming interface (API) and the underlying
network communications layer. By defining the underlying protocol,
AMQP does something JMS cannot: provide a true vendor-neutral
approach to message distribution.
A common messaging paradigm both at the API layer and the
network protocol layer gives developers and organizations a
neutral way to implement a messaging infrastructure without
having to invest in multiple messaging systems. It’s equivalent
to the world agreeing that we are all going to speak the
same language. So, no need for error-prone translations from
one language to another and no more expensive time and
investment in learning how other languages communicate. But
what language is best for universal communications? How do
we incorporate all the efficiencies and subtlety of each unique
language’s communication into a common universal language?
TIBCO solution brief | 8
COMPLEXITY AMQ and AMQP can get highly complex quite fast. A universal
approach to data exchange at both the API and protocol level means
that the options for data distribution grow exponentially.
• Incompatibility
TOTAL COST OF AMQ and AMQP could be a great approach to provide universal
OWNERSHIP communications; However, to provide this there has to be an
organizational standard that all communications are required to use.
In some organizations this is possible; in many others, it is not due to
unique requirements. If universal adoption is possible, the TCO is low. If
not, the TCO grows significantly as AMQ/AMQP becomes an integration
protocol that is fairly heavyweight and needs support and maintenance
to provide a common point of message integration.
Latency: AVERAGE
Average of 10 ms
Scalability: VARIABLE
Similar to JMS, AMQP is designed for large scale deployment but
typically requires larger-scale server infrastructure to support largely
scalable environments.
REQUIRED Typically for extremely low latency and high volume, extreme tuning
SKILLS of the underlying operating systems, networks, and applications is
required. Knowledge in threading, kernel tuning, and network tuning is
a plus.
COMPLEXITY To achieve highest performance, the solutions can get fairly complex
in what can be optimized and what tradeoffs need to be made. Most
solutions do not require using the more complex layers unless application
requirements demand that level of performance. Typically solutions built
for high volume/low latency are fairly easy to use in basic operations and
can be tuned to meet high demands with increased complexity.
TIBCO solution brief | 10
TOTAL COST OF These high volume / low latency solutions typically perform very well
OWNERSHIP for the task at hand. As demands on performance increase, complexity
typically does as well, meaning more investment needs to be made in
deploying, optimizing, and maintaining the infrastructure. Leveraging
low latency / high volume messaging as the nervous system for
enterprise communication provides a high ceiling with regards to
growth, but choosing the right solution that can meet all requirements
can take time and effort.
Scalability: HIGH
Designed to scale both infrastructure and client applications to process
and distribute large volumes of data with extremely low latency
CONS • Typically not as robust in the enterprise message feature set that
may be needed for some types of applications
Latency: HIGH
Latency can be very high depending on the networks and systems used
Scalability: HIGH
Typically provides high connection scalability but can require many
nodes/servers to do it
Cloud Messaging
Commercial Solutions, Some Built on Open Source
Cloud messaging offerings are the newest offerings. With
the rapid growth of cloud services, many organizations are
looking to leverage the cloud not only for hosting application
infrastructure, but for communications infrastructure as
well. Because of this, many cloud providers offer simple
communications protocols for application development and
integration. In addition, many traditional messaging approaches
are now available as either hosted services or deployable as
containers into cloud environments.
The challenge is that there are so many options depending on
the cloud service and the application requirements. Another
question is the level of integration needed with existing on-
premises systems, and whether multi-cloud support is needed.
Moving a communications nervous system from on-premises to
cloud/multi-cloud can expose a lot of components that may or
may not be suited for the Cloud.
Where cloud messaging solutions tend to really stand out is
in new application development. As cloud-native services are
being built and deployed, a cloud-native communications
infrastructure purpose-built for these applications makes
communication simple. Cloud messaging initially provides a
very fast and easy approach to enabling communication for
cloud-based applications.
TIBCO solution brief | 13
REQUIRED Managed services require very little skill to get up and running.
SKILLS Deploying cloud solutions in non-managed environments typically
requires basic knowledge of cloud deployment options and
containerization models like Kubernetes.
COMPLEXITY Cloud messaging offerings tend to be fairly easy to use. When more
complex operations are needed, cloud deployment of enterprise solutions
can be used.
CONS • Many solutions do not provide the wide breadth of features that
traditional enterprise messaging solutions provide, like data
recovery and persistence
TOTAL COST OF Cloud messaging is a very low-cost way to provide native messaging
OWNERSHIP support without the overhead of deploying infrastructure to support
communications channels. Leveraging cloud messaging typically is a
great, low-cost approach for new application development or when you
need to extend the reach of applications to internet-based services.
Scalability: HIGH
Designed to be highly scalable on demand
Conclusion
Today more than at any other time, enterprises face a difficult
challenge when selecting a messaging communication offering.
While a single solution has a low TCO, no one solution can meet
all the demands for all applications. Messaging has to be more
holistic to fit specific and varied application requirements—
including for high performance/low latency event processing,
streaming data for streaming analytics, microservices for native
integration among disparate applications, IoT applications, and
much more.
The TIBCO Messaging platform fully supports almost all the
approaches described in this whitepaper. It takes on the
burden of natively integrating all communications solutions
and allows application developers to select the approach that
makes the most sense for the requirements without sacrificing
performance or needing additional coding. And with its native
information exchange, interchange, and data transformation,
TIBCO Messaging gives you the flexibility to build a fully-
integrated communications nervous system to unlock the data
throughout your enterprise.
With nearly 30 years’ experience deploying and maintaining
some of the most complex communications infrastructures
in the world—and now with full enterprise support for open
source and the other messaging technologies in our portfolio—
TIBCO can help you deploy and maintain pretty much any
solution you chose.
Global Headquarters TIBCO Software Inc. unlocks the potential of real-time data for making faster, smarter decisions. Our Connected
3307 Hillview Avenue Intelligence platform seamlessly connects any application or data source; intelligently unifies data for greater
Palo Alto, CA 94304 access, trust, and control; and confidently predicts outcomes in real time and at scale. Learn how solutions to our
+1 650-846-1000 TEL customers’ most critical business challenges are made possible by TIBCO at www.tibco.com.
+1 800-420-8450 ©2020, TIBCO Software Inc. All rights reserved. TIBCO, the TIBCO logo, and FTL are trademarks or registered trademarks of TIBCO Software Inc. or its
subsidiaries in the United States and/or other countries. Apache, Kafka, and Pulsar are trademarks of The Apache Software Foundation in the United States and/
+1 650-846-1005 FAX or other countries. All other product and company names and marks in this document are the property of their respective owners and mentioned for identification
www.tibco.com purposes only.
20May2020