Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Think Small: API Architecture For The Enterprise
Ed Julson - TIBCO Product Marketing
Raji Narayanan - TIBCO Product Management
October 25, 2017
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
DISCLAIMER During the course of this presentation, TIBCO or its representatives may make forward-looking statements regarding future events,
TIBCO’s future results or our future financial performance. Although we believe that the expectations reflected in the forward-looking
statements contained in this presentation are reasonable, these expectations or any of the forward-looking statements could prove to
be incorrect and actual results or financial performance could differ materially from those stated herein.
TIBCO could experience factors that could cause actual results or financial performance to differ materially from those contained in
any forward-looking statement made in connection with this presentation. TIBCO does not undertake to update any forward-looking
statements that may be made from time to time or on its behalf.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing,
release and availability dates for TIBCO products and services. This document is provided for informational purposes only and its
contents are subject to change without notice. TIBCO makes no warranties, express or implied, in or relating to this document or any
information in it, including, without limitation, that the information is error-free or meets any conditions of merchantability or fitness for a
particular purpose. This document may not be reproduced or transmitted in any form or by any means without our prior written
permission.
The material provided is for informational purposes only, and should not be relied on in making a purchasing decision. The
information is not a commitment, promise or legal obligation to deliver any material, code, or functionality. The development, release,
and timing of any features or functionality described for our products remains at our sole discretion.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. © Copyright 2000-2016 TIBCO Software Inc.
Digital Transformation is Driving API Evolution
Mobile
New Channels
Sensors
Chatbots
New Biz Models
IoT Devices
Smart Analytics
Partner Expansion
Emerging API Needs:
• Microservices
• Event-Driven
• Serverless/FaaS
• Edge Machine Learning
• Conversational Experiences
• Streaming Realtime Data
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Gateways Need to Evolve Too
Existing gateways not built for:
• Developer Tooling
• Microservices Choreography
• Complex Message Patterns
• True “micro” Footprint
• Service Meshes
Microservices
APIs
Op1
Op2
Op3
Op4
Op5
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
So, What Changes?
5
RESTful APIs Event-Driven APIs
Client Driven Client or Server Driven
Inherently Synchronous Inherently Asynchronous
Must be Available Can be Buffered
One to One Can be Many to Many
Service Mediation Event Mediation
“By 2020, 50% of organizations managing APIs will
Incorporate event-driven APIs into their architecture” *
* Source: Gartner; The Impact of Event-Driven IT on API Management (April 2017)
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Good: Request/Response API Today
Shopping Cart
Shopper Tracking
Product Catalog
Pricing
• Request/response pattern; fixed inputs & outputs
• Streaming data or server-side pushes not supported
• Works best with well defined, repeatable use cases
Shipping
Payment
Pricing
Re
st A
PI
Monolithic Application
Customer Smartphone
Request
Response
API Gateway
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. 7
Shopping Cart
Shopper Tracking
Product Catalog
Pricing
Shipping
Payment
Pricing
Customer Smartphone
Request
Response
Monolithic Application
Better: Microservices Request/Response API
• Fine-grained APIs improve scalability & response
• Supports serverless and FaaS consumption
• Isolated services easier & faster to change
• Request/response pattern limits API use cases
Rest API
Rest API
Rest API
Rest API
Rest API
Rest API
API Gateway
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. 8
“Among development managers who said that changing their business model
was likely to be a critical or high business priority, 62% already have
microservices or plan to have them by early 2018.”
“...among those having implemented REST APIs, only 25% say that all or
nearly all of them are designed as entirely CRUD APIs, which shows that
many organizations feel the need to go against the religion.”
“...among development managers with internal APIs, 23% said they have
important use cases, where one call to an API must update multiple
applications.”
Microservices: In Active Use Today
Source: Forrester Research; Microservices and External APIs
Underpin Digital Business (Oct 17, 2017)
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Best: Event-Driven Microservices & APIs
• Event based, behavior is flexible
• Mixed MEPs supported
• Events can come from anywhere
• Best approach for realtime applications
Shopping
Cart
Customer Smartphone Product
Catalog
Shopper
Tracking
Pricing
Shipping Payment
Event
Handler
Micro
Gateway Event
Handler
Micro
Gateway
Event
Handler
Micro
Gateway
Event
Handler
Micro
Gateway
Event
Handler
Micro
Gateway Event
Handler
Micro
Gateway
1
2
4
3
5
Promotions
Event
Handler
Micro
Gateway
7
6
Add to cart
(Pub/Sub)
Start Tracking
(Pub/Sub)
Check Promos
(Request/Reply)
Get Pricing
(Request/Reply)
Ship Quote
(Pub/Sub)
Price Query
(Request/Reply)
Execute Pmt
(Pub/Sub)
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. © Copyright 2000-2017 TIBCO Software Inc.
The Evented Microservices Developer Gap
Tooling
• Minimal overhead
• Distributed & federated
• Easy to modify
Lightweight Runtime Multi-Architecture
• Event handlers
• Loosely coupled events
• Pub/sub & other MEPs
• Codeless tooling
• Support for Edge Computing
• Serverless & FaaS
• Service mesh interop
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Current Marketplace Options
11
API Gateways
● Traditional API Gateways
● Commercial Products
● Sophisticated Security &
API Mgt Policies
However…
● Lack Eventing
Capabilities
● Are Heavyweight
Service Meshes
● Microservices-Oriented
● Open Source
● Layer for Service
Interaction, Reliability &
Monitoring
However…
● Lack Eventing
Capabilities
● Lack API-Led
Development
Microgateways
● Lighter Weight Than API
Gateways
● Open Source
● Simple Proxy for
Request/Response
However…
● Lack Eventing
Capabilities
● Light on Operational
Functions
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Project Mashling The Only Open Source Event-driven Microgateway
Ultralight & Embeddable
Event-driven by design
Complements service meshes
Publish APIs to Mashery
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. © Copyright 2000-2017 TIBCO Software Inc.
Foundation for Evented APIs
and Applications
Speeds Up Microservices
Development
Extreme Flexibility in
Gateway Deployment
Mashling accelerates developer productivity for microservices with visual tooling and sharable, flow-based recipes
Composable, event-driven microservices and APIs that interoperate with service mesh open source, can be developed using the Mashling framework
Small 5MB footprint runs anywhere and can be embedded in edge devices or deployed as a federated microgateway co-located with applications
How Project Mashling Adds Value
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Embracing Open Source, Sharing Our Innovations
Project Mashling Project Flogo
Leverage open source projects or partner with TIBCO for commercial enterprise-ready versions, with support services
Ultralight Edge Microservices
Framework
Open Source Event-
Driven Microgateway
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. © Copyright 2000-2017 TIBCO Software Inc.
Project Flogo Project Mashling
Open Source Open Source
TIBCO Mashery
Event-Driven Microgateway
• Developer-Centric Focus
• Available Now
• Re-usable Recipes
• Service Mesh Compatibility
• 100% OSS + Community Support
Develop Ultralight Microservices
• Developer-Centric Focus
• GoLang based & visual flow designer
• Edge Device & IoT Optimized
• FaaS & Serverless Support
• 100% OSS + Community Support
• Commercial support with Mashery Local
• Available Q4 2017
Open Source, TIBCO’s Foundation For Innovation
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Sample Customer Scenarios
16
Telco Example Retailer Example Manufacturing Example
• Existing TIBCO customer
• Large scale BW Engines
• Multiple legacy gateways
• New landscape = BWCE +
SpringBoot + Pivotal CF
Key requirement is a developer
friendly microgateway
• New TIBCO customer
• Landscape is BW Container
Edition + Flogo + Docker
Key requirement is an
embeddable gateway framework
that works with service meshes
• Large OEM TIBCO customer
• Landscape = Thingworx +
Spotfire + Custom apps
Key requirement is an
embeddable gateway for IOT
devices and edge
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. 17
On-Prem Gateway Cloud Gateway Embedded Gateway
Svc C
TIB
CO
Messagin
g
TIB
CO
Messagin
g
Svc B
SOA/ESB Domain
Svc A
Svc B
Kubernetes Bounded Microservices
Kafk
a /
MQ
TT
Docker Swarm Bounded Microservices
Developer Portal
API Packager
API Policies
Analytics API Creation
Federated Gateway Architecture
Federated Gateways and Microservices
F(x)
F(y)
Serverless / FaaS
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
User Persona - Aaron Ramos, the Microservices Dev
• Developer building microservices
• Preferred toolchain : Node.js, Go, Kafka, Docker,
Envoy
• Typically part of a 2-pizza team with end-to-end
DevOps responsibility for the microservice
• Interested in event-driven patterns
NOT your typical API Product Manager persona nor
an API Gateway Operator
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Browse recipes on
mashling.io
Edit recipe on
mashling.io
1-click CI Deploys
Aaron’s Journey & Workflows - Summary
Browse
recipes on GitHub
Search
community of
recipes
Import into IDE
Config to deploy in < 3 mins & < 2 clicks
Publish API
endpoint to
Mashery
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information. 20
Project Mashling Demo
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
How can I get started ?
21
•http://mashling.io to browse, download and customize microgateway recipes
•github.com/tibcosoftware/mashling for access to CLI , library and extensions
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and availability dates for TIBCO products and services. It is for informational purposes only
and its contents are subject to change without notice. © Copyright 2000-2017 TIBCO Software Inc. All rights reserved. TIBCO Proprietary Information.
Illustrative Customer Landscape - Federated Gateways & Microservices
Microservices Bounded Context B
Kubernetes
μS
μS
μS
Kafk
a/M
QTT
TIB
CO
Messagin
g
μS
Microservices Bounded Context A
Docker Swarm
SOA/ESB Domain
Svc A
TIB
CO
Messagin
g
Svc B
Svc C
Serverless & FaaS
Federated API Gateway
API Platform
Dev Portal
Analytics
API Packager
API Policies
On Prem IoT Cloud
font/ colors
cleanup