Agile integration activation:
Get hands-on with APIs
1
Simon Green
Principal Integration Specialist Solutions Architect
Kavitha Srinivasan
Practice Lead, Integration
Events
Use Cases
● Traditional MOM
● Multicloud
● IoT
● Event streaming
Data
Use Cases
● Data Federation
● Data Virtualization
● Data as APIs
● Change Data Capture
EIPs
Use Cases
● Intelligent Routing
● Service composition
● Connectivity
● iPaaS
● Data Pipelines
APIs
Use Cases
● Microservices
● Mobile Apps
● B2B
● Legacy facade
Elements of Modern Applications
APIs EIPs DataEvents
Events
APIs EIPs
Data
APIs
4
API Lifecycle Automation
Automating the end-to-end lifecycle for API-driven applications
APIs in Microservices
Scaling API Management within a microservices architecture.
Service Mesh, Istio, Knative
API management plays a key role in the latest and greatest
trends in the Kubernetes ecosystem.
Topics
API Management Foundations
CONTROL
❏ Securing APIs
❏ Traffic flow control via policy
❏ Policy extensibility
VISIBILITY
❏ Developer onboarding and engagement
❏ Traffic and policy alerts
❏ Use analytics to understand how APIs are tracking
against business objectives
FLEXIBILITY
❏ Centralized management and distributed enforcement
❏ API management architecture must span multiple
environments
API Lifecycle
Design Implement Test Deploy Operate Share
API
Definition
Coding &
Implementation
Verification CI/CD
Operational
Service
Management
Developer
Portal
API Definition
7
API First
Backend
Services
Integrate and
implement
contracts
Back and forth
testing and
negotiating
CONTRACT FIRST
DESIGN: APICURIO
8
(API contract
specification)
» Purpose: create an API contract covering technical and syntactic
definition of a future API. Contract provides a clear description of API
methods and custom resources that are manipulated.
» Tooling: Apicurio allows you to design an API contract the easy way !
Provides an online WYSIWYG editor with compliance check on OpenAPI
Spec.
» Output: Specific OpenAPI contract saved into a Git repository (online
version is using GitHub).
» Enable: API Designer to distribute clear and concise specification of API
to development and consumers.
OpenAPI
contract in Git
API Contract Design
Self-service integration
Self-service
API Design & Implementation
Data Mapping
Connectivity
Intelligent Routing
Extensibility
MANAGE: 3SCALE API MANAGEMENT
Interactive API
Documentation
Your brand. Your developer experience. Your user interface
Emerging Trends
Apache Camel K
● A platform for directly running integrations on Openshift and Kubernetes
● Based on Operator SDK
● Apache-based, community-driven project
● A subproject of Apache Camel started on August 31st, 2018
https://github.com/apache/camel-k
Integration and Knative
ChannelSource Service
Source
Channel
Service
Integration and Knative
ChannelSource Service
15
Get hands-on with APIs
Code-free API design, implementation and security Task 1
Setup DB
Configure backend database connection
Task 7
Test
Test API consumption
Task 2
Design API
Design API contract
Auto Generated OpenAPI spec
Task 3
Implementation
Define integration flow
Define data transformation
Publish integration
Task 6
Deploy
Promote API from TEST to
PROD
Task 5
Application Plan
Define API consumption
Task 4
Secure
Discover API with Smart Discovery
Define API policy
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Red Hat is the world’s leading provider of enterprise
open source software solutions. Award-winning
support, training, and consulting services make
Red Hat a trusted adviser to the Fortune 500.
Thank you
16

Agile integration activation: get hands on with ap-is

  • 1.
    Agile integration activation: Gethands-on with APIs 1 Simon Green Principal Integration Specialist Solutions Architect Kavitha Srinivasan Practice Lead, Integration
  • 2.
    Events Use Cases ● TraditionalMOM ● Multicloud ● IoT ● Event streaming Data Use Cases ● Data Federation ● Data Virtualization ● Data as APIs ● Change Data Capture EIPs Use Cases ● Intelligent Routing ● Service composition ● Connectivity ● iPaaS ● Data Pipelines APIs Use Cases ● Microservices ● Mobile Apps ● B2B ● Legacy facade Elements of Modern Applications APIs EIPs DataEvents
  • 3.
  • 4.
    APIs 4 API Lifecycle Automation Automatingthe end-to-end lifecycle for API-driven applications APIs in Microservices Scaling API Management within a microservices architecture. Service Mesh, Istio, Knative API management plays a key role in the latest and greatest trends in the Kubernetes ecosystem. Topics
  • 5.
    API Management Foundations CONTROL ❏Securing APIs ❏ Traffic flow control via policy ❏ Policy extensibility VISIBILITY ❏ Developer onboarding and engagement ❏ Traffic and policy alerts ❏ Use analytics to understand how APIs are tracking against business objectives FLEXIBILITY ❏ Centralized management and distributed enforcement ❏ API management architecture must span multiple environments
  • 6.
    API Lifecycle Design ImplementTest Deploy Operate Share API Definition Coding & Implementation Verification CI/CD Operational Service Management Developer Portal API Definition
  • 7.
    7 API First Backend Services Integrate and implement contracts Backand forth testing and negotiating CONTRACT FIRST
  • 8.
    DESIGN: APICURIO 8 (API contract specification) »Purpose: create an API contract covering technical and syntactic definition of a future API. Contract provides a clear description of API methods and custom resources that are manipulated. » Tooling: Apicurio allows you to design an API contract the easy way ! Provides an online WYSIWYG editor with compliance check on OpenAPI Spec. » Output: Specific OpenAPI contract saved into a Git repository (online version is using GitHub). » Enable: API Designer to distribute clear and concise specification of API to development and consumers. OpenAPI contract in Git API Contract Design
  • 9.
    Self-service integration Self-service API Design& Implementation Data Mapping Connectivity Intelligent Routing Extensibility
  • 10.
    MANAGE: 3SCALE APIMANAGEMENT Interactive API Documentation Your brand. Your developer experience. Your user interface
  • 11.
  • 12.
    Apache Camel K ●A platform for directly running integrations on Openshift and Kubernetes ● Based on Operator SDK ● Apache-based, community-driven project ● A subproject of Apache Camel started on August 31st, 2018 https://github.com/apache/camel-k
  • 13.
    Integration and Knative ChannelSourceService Source Channel Service
  • 14.
  • 15.
    15 Get hands-on withAPIs Code-free API design, implementation and security Task 1 Setup DB Configure backend database connection Task 7 Test Test API consumption Task 2 Design API Design API contract Auto Generated OpenAPI spec Task 3 Implementation Define integration flow Define data transformation Publish integration Task 6 Deploy Promote API from TEST to PROD Task 5 Application Plan Define API consumption Task 4 Secure Discover API with Smart Discovery Define API policy
  • 16.
    linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat Red Hat isthe world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you 16