Messaging Middleware & Cloud: “A Happy Marriage or…”

Vasil KAJCOVSKI Market Trends

• Cloud • Computing on demand, deploy anytime, anywhere and everywhere • Fast / • Reliable, Available, Scalable, High-Throughput, Low-Latency Data Distribution • Mobile • Extending your business beyond the firewall, make information available • Internet of Things / Everything • Everything, Everywhere, Available in Real-Time

© Copyright 2000-2019 TIBCO Inc. 2 1 – Why Use Messaging?

• Application communication is easy, isn’t it? • I can just create a socket, right? • We can deal with data distribution later • I don’t need to worry about scalability I just have several server • I am never going to need to integrate with other solutions • Security isn’t important, this is an internal solution • If unavailable, I just restart the services

© Copyright 2000-2019 TIBCO Software Inc. 3 2 – Why Use Messaging?

• Messaging systems provide a common framework for distributed and heterogenous applications to communicate

• Why not just use REST interfaces? • Offline or slow subscribers • Multiple or distributed subscribers (even between Containers) • Bi-directional communication requirements • Common messaging services • Language / protocol transformation (Java to .NET to C to Kafka to MQTT, etc) • Reliability / Guaranteed Delivery • Routing (multi-hop networks) • Security • High-Availability (FT/DR) • Scalability

© Copyright 2000-2019 TIBCO Software Inc. 4 Customer Challenges around Messaging Today

• Messaging needs are varied: real-time, low-latency, streaming, multi-channel, etc. • Customer needs continue to evolve in the cloud and edge • Smart endpoints and dumb pipes • Resurgence of interest around EDA • Requires multiple solutions and vendors to meet different needs • Multiple entities responsible for support • Different levels of vendor maturity and viability • Open source is earning its place to be used in more complex infrastructures, with more and more robust messaging capabilities

© Copyright 2000-2019 TIBCO Software Inc. 5 Q’s?

• How many of you are currently working on cloud projects? • Anyone deploying messaging in the cloud? • Problems? • Solutions?

© Copyright 2000-2019 TIBCO Software Inc. 6 Deployment Options?

• Traditional on-premise datacenter(s) deployments • Variants of Private Cloud • Cloud-only (multi-cloud) strategy • Public Cloud Deployments • Hosted services – MaaS (Messaging as a Service) • More complex hybrid architecture models • Edge and Mobile devices

© Copyright 2000-2019 TIBCO Software Inc. 7 Test, Test, Test and Test!

• Performance? • Latency (what is considered as latency)? • High-Availability (FT/DR)? • Scale? • Security?

© Copyright 2000-2019 TIBCO Software Inc. 8 Moving Beyond the Datacenter Requires Flexibility

• Public or Private cloud requires more flexibility in architecture • Infrastructure is typically a shared resource • Can and will get used by other applications • State management becomes more challenging in cloud environments that are constantly evolving • Leveraging a containerized approach to provide more flexible design and scale: • Kubernetes • OpenShift • Docker

© Copyright 2000-2019 TIBCO Software Inc. 9 TIBCO Messaging TIBCO Connected Intelligence Cloud Capabilities

Data Data Advanced Visualization Management Analytics

Integration and Messaging and Low Code Apps & API Management Events Processing Process Management

© Copyright 2000-2019 TIBCO Software Inc. 11 TIBCO Messaging Expertise

• Delivering comprehensive and innovative messaging solutions for more than 25 years • Proven mission critical deployments with over 15,000 customers that power the modern world as we know it • Used across all industries from financial services, to telecom operations, to logistics, high-tech manufacturing and government • TIBCO’s messaging offers state-of-art real-time communication and high-performance data distribution

© Copyright 2000-2019 TIBCO Software Inc. 12 TIBCO Messaging Continues to Evolve Fully integrated solution in a single licensing model, backed by 25+ years of messaging experience

Best in Class Commercial Messaging Offerings Support for Open Source Messaging Technology

® ® TIBCO Enterprise TIBCO Messaging - TIBCO FTL TM Message Service Apache Kafka Distribution The highest performing, The industry leading JMS-based Secure and reliable real-time streaming low-latency enterprise- solution for store and forward data pipelines and cloud-ready messaging services messaging solution

TIBCO eFTLTM TIBCO ® Messaging - Extend TIBCO Messaging to web Eclipse Mosquitto Distribution and mobile-based devices Connect IoT devices using MQTT to © Copyright 2000-2019 TIBCO Software Inc. any TIBCO Messaging component TIBCO Messaging & Cloud Available anywhere, everywhere TIBCO Connected Intelligence Cloud

Devices Open Source Give developers easy access to core capabilities of the Connected Intelligence Cloud

SaaS Quickly get up and running with a fully TIBCO hosted and managed service

Hybrid With all options for self-host, multi-cloud, or edge deployments Function as a Service Dynamic Cloud

On-premises Optimize cost by dynamically scaling on cloud infrastructure such as Web Services

marketplaces proposing TIBCO Cloud services

© Copyright 2000-2019 TIBCO Software Inc. 15 TIBCO Messaging on iPaaS and IaaS • Supported on Docker, Amazon AWS and Azure • TIBCO FTL and TIBCO eFTL • Lightweight deployment with no special infrastructure requirements • Docker images and build scripts provided for both TIBCO FTL and TIBCO eFTL • High performance guaranteed delivery with multi AZ redundancy and built-in DR replication • TIBCO Enterprise Message Service • Docker build scripts and deployment on RedHat OpenShift and Kubernetes • Full EMS Fault Tolerance Support • AWS: Elastic File System (EFS) with NFSv4 • Azure: Azure File Storage (AFS) with CIFS-SMB

© Copyright 2000-2019 TIBCO Software Inc. 16 TIBCO EMS on Amazon (AWS) and Microsoft Azure

EMS App EMS App EMS App

heartbeat Primary Standby EMS Server EMS Server

NFSv4 CIFS

AWS Azure

EFS AFS

https://aws.amazon.com/quickstart/architecture/tibco-ems/ https://azuremarketplace.microsoft.com/en-us/marketplace/apps/tibco-software.enterprise-message-service

17 But what about Messaging as a Service (MaaS)

Can’t I have On Demand, Anywhere, Anytime, Always Up but Managed by TIBCO?

TIBCO Cloud Messaging

18 One interface, all TIBCO capabilities

TIBCO Connected Intelligence Cloud provides a single interface to access all the capabilities that have made our customers successful

© Copyright 2000-2019 TIBCO Software Inc. 19 TIBCO Cloud Messaging

Reliable and Secure

Connectivity / Usage statistics

All of the information in one place

© Copyright 2000-2019 TIBCO Software Inc. 20 TIBCO Cloud Messaging (MaaS)

• Real-time messaging infrastructure hosted by TIBCO Cloud for real-time, reliable and secure data distribution • Simple to use client SDK to build mobile, IoT, web and stand-alone applications • Rapid application development using publish/subscribe messaging • Register an account and begin using it

© Copyright 2000-2019 TIBCO Software Inc. 21 TIBCO Cloud Messaging

Cloud Messaging for reliable and secure data distribution

Fully Cloud Hosted Secure, Reliable Broad Platform Support Environment Communications

▪ Publish/Subscribe Messaging ▪ Real-time two-way, fully ▪ Client SDKs for Java, JavaScript, guaranteed message delivery REST, Node.js, GoLang, iOS ▪ Content-based Subscriptions (Objective-C), Android and .NET ▪ Encrypted WebSocket ▪ A complete self-service experience connections using Transport Layer ▪ Integration with other TIBCO Security (TLS) Connected Intelligence Cloud components ▪ Authentication key management

© Copyright 2000-2019 TIBCO Software Inc. 22 Thank You!

Vasil Kajcovski [email protected]