3scale For UBR
3scale For UBR
*
Single product Look & Convergence on PatternFly as the standard L&F
Feel across all Integration product components.
4
End-to-end API Lifecycle
5
End-to-end API Lifecycle & Stack
SECURE
M
AN IZ
ET
E AG MO
N M
Y
E ON
LO
IT
R
EP
O
CONSUME
IMPLEMEN
STRATEGY
API Model Canvas
T
TE G DI LO
SI SC VE
S
DE N
O DE P
T R VE
MOC
K
Microcks
6
RED HAT AMQ ONLINE 1.0
Kafka-based addresses
7
AMQ STREAMS 1.0
8
AMQ INTERCONNECT 1.3
Prioritized Delivery
Prioritize message delivery based on message priority header
9
FUSE 7.2
10
3SCALE 2.4
Deployment
New HA and Eval templates (Tech Preview)
11
CY 19 INTEGRATION ROADMAP
12-Month Plan with Field APIs and Events Istio Migration target for existing
Cloud-Native JDV customers
12
AGILE INTEGRATION & PATTERNS
AGILE INTEGRATION: Forrester weighs in
➔ Gartner article
https://www.gartner.com/document
/3890090
DATA GRID
AMQ BROKER
VMs
Container Orchestration (OpenShift)
Composite
Layer Enterprise Integration Service Interactions Anti
Patterns Corruption
Service Composition Events Mesh Layer
Core Layer
17
THREE LAYER PATTERNS
18
GATEWAY LAYER
API Manager
Separation-of-Concerns !!
1. Access control
2. Transformation
19
COMPOSITE LAYER
23
API Consumption Process
API
API Manager
API Provider
Consumers System
(LOB/PM,
(App Developers) Developers, Writers,
Developer Portal Confi Admin Portal Ops)
g
● API Provider Backend ● Dashboard
Branded ● Developer /
● API Description Application / Key
● Signup Management
● ActiveDocs (OAS) Authorize & ● CMS
Report Traffic ● Analytics
● Billing
How do you manage who gets access to your API? Can you establish
different levels of access for different types of users? Can you control how
different applications interact with your API?
Access control features are essential to making sure you determine exactly
who uses your API, how it is used and how much they can use it. We make
it easy to centrally set up and manage policy and application plans for all
your APIs on one platform
25
YOUR API SECURITY
Authenticate traffic
Restrict by policy
Drop unwelcome calls
Protect backend services
Generate overage alerts
Impose rate limits
26
API CONTRACTS, THROTTLING & LIMITS
API services
Package #1 Internal
- Endpoint A Teams
Allow/restrict access - Endpoint t
B
to your API Strategic
Rate limits Package #2
Partners
endpoints along
- X Calls /
with rate limits Minute
Package #3 Developers
- Y Calls / Day
Monetization
- Free
- $X per Month
- $Y per Call
27
REPORTS & ANALYTICS
Track and monitor usage. Get reports by API, app, method and metric.
29
MONETIZATION
Billing and payments management. Setup pricing rules. Invoice every month
30
API GATEWAY
31
微服务管理示例
协议 流控 文档
安全 使用分析 支付
策略 开发门户 计费
http://ksoong.org/agile-integration/content/3scale/backend-services.html
32
Fruits Service Documentation
33
Dashboard - Display Key Metrics about Your APIs
The current/past 30 days number of Displays API consumers that are over the
signups to an API. quota related to a certain tier.
The statistics about hits against the API Shows the top performing applications,
over the last 30 days. applications that cause a particularly high
number of API hits.
34
NEW API
discovery.3scale.net: "true"
discovery.3scale.net/description-path: /path/openapi.json
discovery.3scale.net/path: /
discovery.3scale.net/port: "8080"
discovery.3scale.net/scheme: http
35
Audience - Bridge API Consumer and Your APIs
Developer Portal: Content Management System (CMS) to develop the web interface that API consumers
interact with your APIs
Messages: Provides a way to get in touch with developers individually and collectively.
36
Developer Portals
37
Developer Portals - Signup Plan
1 2
38
Developer Portals - Signup Plan
3 4
39
Developer Portals - Login/Create App/Statistics/Docs
40
Account Data Model
41
API - Integrate Your Backend APIs
Analytics : This is where you’ll find graphs that depict the utilization of your APIs that you’ve made
available to your API consumers.
Integration: This is where you configure the details of the API that is to manage your backend API service.
❏ Configuration: allows for configuring the API gateway and security types that will be used to
manage your backend API.
❏ Methods and Metrics: allows you to define several methods and metrics related to this API
Service.
❏ Settings: allows you to configure some basics related to the API Service such as developer signup
processes.
42
Methods and Mapping Rules
43
Methods and Mapping Rules
44
What's Application Plans
Oxford Dictionaries API - https://developer.oxforddictionaries.com
Application Plans establish the rules (aka: policies: onboarding procedures, limits,
pricing/monetization models, features) for using your API. There can be many
application plans defined for a particular API.
Application Plans are created by the API provider via the Admin Portal and are viewable
to API consumers via the Developer Portal.
Application is required to invoke a backend service managed by a 3scale API. Every API
consumer’s application accessing your API will be accessing it within the constraints of
an Application Plan.
46
API Admin Data Model
47
Algorithm-based Rate Limiting
48
Caching under Processing Sequence
51
Design beautiful, functional APIs with Apicurio
https://www.apicur.io/
52
Microcks
53
Thanks
plus.google.com/+RedHat facebook.com/redhatinc
linkedin.com/company/red-hat twitter.com/RedHatNews
youtube.com/user/
RedHatVideos
54
Overview
55
API/Admin Data Model
56
Account Data Model
57
P 解决方案
58
P 解决方案
59
P 解决方案
60
RED HAT APPLICATION SERVICES
DISTRIBUTED
CONTAINERS APIs
INTEGRATION
MICROSERVICES
API-CENTRIC
CONTRACT
FIRST
External Gateway
Bounded Context
Brown
Bounded Context CODE
Field
FIRST
FULL API LIFECYCLE MANAGEMENT
6
API LIFECYCLE AND STACK
SECURE
M
AN IZ
ET
E AG MO
N M
Y
E ON
LO
IT
R
EP
O
CONSUME
IMPLEMEN
STRATEGY
API Model Canvas
T
TE G DI LO
SI SC VE
S
DE N
O DE P
T R VE
MOC
K
Microcks
6
API LIFECYCLE AND STACK