23
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

Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 2: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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.

Page 3: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 4: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 5: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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)

Page 6: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 7: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 8: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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)

Page 9: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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)

Page 10: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 11: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 12: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 13: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 14: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 15: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 16: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 17: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 18: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 19: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 20: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 21: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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

Page 22: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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.

Page 23: Think Small: API Architecture For The Enterprise · Develop Ultralight Microservices • Developer-Centric Focus • GoLang based & visual flow designer • Edge Device & IoT Optimized

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