API Management - Why it matters!

43
© OPITZ CONSULTING 2016 ¢¢¢ überraschend mehr Möglichkeiten! © OPITZ CONSULTING 2016 Why it matters! Sven Bernhardt, Danilo Schmiedel API Management

Transcript of API Management - Why it matters!

Page 1: API Management - Why it matters!

© OPITZ CONSULTING 2016

¢¢¢ überraschend mehr Möglichkeiten!

© OPITZ CONSULTING 2016

Why it matters!

Sven Bernhardt, Danilo Schmiedel

API Management

Page 2: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 2

überzählige blaue Zahlenboxen löschen!

Agenda

1

2

3

4

Core Principles & Concepts

API First

API Management scenarios

API Platform Cloud Service

API Management: Why it matters!

5 Wrap up

Page 3: API Management - Why it matters!

© OPITZ CONSULTING 2016

Rücksprache mit Mktg.

API Management: Why it matters!

Page 4: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters!

OPITZ CONSULTING – Real World Example¢ Grown system for

¢ ERP¢ Financials (Billing, etc.)¢ Project Management¢ Controlling¢ Human Resources

¢ CRM¢ Canteen Management¢ Time Management

Lack of maintainability Dying knowledge

Lack ofmaintainability

Decreasingdata quality

Decreasing benefit Increasing costs

Page 5: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 5

Core Principles & Concepts 1

API Management: Why it matters!

Page 6: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters!

What is an API?¢ Application Programming Interface (API) is a set of routine definitions,

protocols, and tools for building software and applications

¢ Expresses a software component in terms of its operations, inputs, outputs, and underlying types, defining functionalities that are independent of their respective implementations

Source: https://en.wikipedia.org/wiki/Application_programming_interface

Page 7: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 7

API definitions, protocols, tools…¢ SOAP-based APIs

¢ WSDL¢ XSD

¢ REST-based APIs¢ WADL¢ RAML¢ Swagger 2.0¢ API Blueprint

¢ Procedural APIs¢ PL\SQL¢ Cobol¢ …

¢ Object-oriented APIs¢ Java¢ C++¢ …

Page 8: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 8

API – a door to the enterprise¢ Providing access to and enterprises

services and data

¢ Authorized access only

¢ Provides additional value for consumers

¢ Enables new digital business models

Source: Pinterest, https://s-media-cache-ak0.pinimg.com/564x/c8/b2/e8/c8b2e84415a69d15852019202d4385d9.jpg

Page 9: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 9

Drivers for API Management¢ Increased Efficency

¢ Increased Revenue

¢ Increased Customer Satisfaction & Engagement

¢ Increased Partner Contribution & Ecosystem

¢ Improved API Security

Page 10: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 10

API Management | What it is not!¢ API Management is not a technology or platform

¢ API Management is not ¢ Only API Lifecycle Management¢ SOA or SOA Governance¢ Integration-based architecture¢ Monolithic applications

Source: http://microservices.io/patterns/apigateway.html

It’s not just an API Gateway!

Page 11: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 11

API Gateway vs. ESB (?)API Gateway¢ Acts as a central entry point to a

company

¢ Exposes public APIs

¢ Should not implement any business logic

¢ Responsible for API analytics, like usage tracking

ESB¢ Acts a central integration backbone

¢ Used internally for integrating heterogenous systems and services

¢ Should not expose functionality to the outside world

¢ Provides new internal services and APIs

Page 12: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 12

API Management | What it is about!

Source: http://www.soa4u.co.uk/2015/08/oracle-api-management-implementation.html

Page 13: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 13

API Management maximizes the benefits of APIs¢ Security

¢ Ensure that only the right consumer can access the right resources¢ Prepare a defense from potential attacks on your infrastructure

¢ Analytics & Insights¢ Understand how your API is discovered, used and by whom¢ Stay aware of important happenings in your API ecosystem

¢ Agility¢ Scope interfaces by resource, method, and field¢ Manage access quantity by application, API, resource, and plan¢ Route requests to the optimal service

Page 14: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 14

Manage agility – Bi-modal IT

Standardization

Differentiation

InnovationNew ideas

Better ideas

Typical ideas

Customer-specific solutions

Standard Software solutions

Systems of Innovation

Systems of Differentiation

Systems of Record

Based on Pace Layered Application Strategy, Gartner 2012

Page 15: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 15

Bi-modal IT is rising

API Management: Why it matters! Seite 15

Standardization

Differentiation

InnovationNew ideas

Better ideas

Tipical ideas

Customer-specific solutions

Standard Software solutions

Systems of Innovation

Systems of Differentiation

Systems of Record

Based on Pace Layered Application Strategy, Gartner 2012

Non-linear IT § Not sequential§ Agile§ Fast§ Innovation§ Disturbance

Traditional IT § Security§ Efficiency§ Accuracy§ Tranquility

Page 16: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 16

API Management enables digital transformation

ACCELERATE DEVELOPMENT

SECURE THE OPEN ENTERPRISE

UNLOCK THE VALUE OF DATA

INTEGRATE ANDCREATE APIs

Page 17: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 17

Page 18: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 18

API First 2

API Management: Why it matters!

Page 19: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 19

API Delivery Lifecycle

API Lifecycle

Design

Implement

Deploy

Manage

Discover

Monitor

¢ Human Actors involved¢ API Designers/Producers¢ API Managers¢ Gateway Managers¢ API Consumers/Application developers

Page 20: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 20

Classic approach vs. Apiary approach

Preparation

Design

Development

Delivery

Consumption

Analysis

Preparation

Design &Prototype

Development

Delivery

Consumption

Analysis

Page 21: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 21

API First approach¢ Design First approach

¢ Supported API description dialects:¢ API Blueprint¢ Swagger (Beta)

API as a by-product of building apps

API documentation generated from code

Design-first API Development

API Design Consistency

Page 22: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 22

Scenario #3: Innovation

Page 23: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 23

Demo – API First

API Management: Why it matters!

Page 24: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 24

API Management Scenarios 3

API Management: Why it matters!

Page 25: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 25

Our monolithic system ¢ Complex system without

public APIs

¢ Controls whole business usecases

¢ Difficult to maintain und extend

¢ Fragile solution (each change can lead to inconsistency)

Project Management

Financials

Controlling

HR

CRM

Time Management Canteen Mgmt.

Page 26: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 26

Scenario #1: UI Modernization & Customer Satisfaction

Managed API Integration API

Provide a newUser Interface with Location-Based Services

Page 27: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 27

Scenario #1: UI Modernization & Customer SatisfactionIntegration

APIs

Java CS

Connect

Transform

Orchestrate

Integration CS

SOA CS

ManagedAPIs

API Platform CS

Validation

Authentication

Throttling

Routing

Filtering

{json}

{json}

{json}

Inspired by Luis Weir, Capgemini

Page 28: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

ManagedAPIs

API Management: Why it matters! Seite 28

Scenario #2: Simplification & Efficiency

Integration APIs

API Platform CS

Java CS

Validation

Authentication

Throttling

Routing

Connect

Transform

Orchestrate

Integration CS

SOA CS

{json}

{json}

{json}

Filtering

https://guidelines.axonivy.com/projects/guides/wiki/Continuous_integration_delivery

Container CS

{json}

Inspired by Luis Weir, Capgemini

Page 29: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 29

Scenario #3: Innovation

Page 30: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 30

IoT CS

Page 31: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

Systems ofEngagement

Systems of Records

Microservices

ManagedAPIs

API Management: Why it matters! Seite 31

Scenario #3: Innovation

Integration APIs

API Platform CS

Java CS

Validation

Authentication

Throttling

Routing

Connect

Transform

Orchestrate

Integration CS

SOA CS

{json}

{json}

Filtering Container CS

{json}

Inspired by Luis Weir, Capgemini

Page 32: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 32

Demo – Oracle API Platform

API Management: Why it matters!

Page 33: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 33

API Platform Cloud Service 4

API Management: Why it matters!

Page 34: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 34

API Platform Cloud Service

Source: R. Wunderlich OOW 2016, https://static.rainfocus.com/oracle/oow16/sess/1465790116096001ynce/ppt/APIPCS_Overview_CON_6969_v1.pdf

Page 35: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 35

Creating On-Premise APIs for On-Premise Services

Source: R. Wunderlich OOW 2016, https://static.rainfocus.com/oracle/oow16/sess/1465790116096001ynce/ppt/APIPCS_Overview_CON_6969_v1.pdf

Page 36: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 36

Creating On-Premise APIs for On-Premise Services for Both External and Internal Clients

Source: R. Wunderlich OOW 2016, https://static.rainfocus.com/oracle/oow16/sess/1465790116096001ynce/ppt/APIPCS_Overview_CON_6969_v1.pdf

Page 37: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 37

Creating On-Premise APIs for Cloud Services

Source: R. Wunderlich OOW 2016, https://static.rainfocus.com/oracle/oow16/sess/1465790116096001ynce/ppt/APIPCS_Overview_CON_6969_v1.pdf

Page 38: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 38

Wrap up 5

API Management: Why it matters!

Page 39: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 39

Be prepared for Oracle API solutions¢ Enterprise–grade MBaaS solution

(Presentation API)

¢ Impressive developer experience (DX)

¢ Improving analytics

¢ Completely designed and implemented from scratch

¢ Security concerns are addressed in combination with IDM CS

Source: https://blogs.oracle.com/mobile/entry/forrester_wave_mobile_development_platforms

Page 40: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 40

Be prepared for Oracle API solutions¢ Cooperation of Apiary and Oracle –

powerful API Design

¢ Combination with MCS – Rich capabilities for mobile backends

¢ Simple and evolving solution

¢ Completely designed and implemented from scratch

Source: https://www.gartner.com/doc/reprints?id=1-3J3G4AE&ct=161003&st=sb

Page 41: API Management - Why it matters!

© OPITZ CONSULTING 2016

möglich

API Management: Why it matters! Seite 41

Closing remarks¢ API management is a key factor for mastering digital transformation

¢ Multiple platforms from different vendors available¢ MuleSoft¢ Computer Associate¢ Oracle

¢ So the question should be, when to start!

Page 42: API Management - Why it matters!

© OPITZ CONSULTING 2016 Seite 42API Management: Why it matters!

Q & A

Page 43: API Management - Why it matters!

© OPITZ CONSULTING 2016

¢¢¢ überraschend mehr Möglichkeiten!

@OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM

Seite 43

In case of any questions, please contact us!

Danilo SchmiedelManaging Consultant Solutions | Oracle ACE Director

OPITZ CONSULTING Deutschland GmbHTempelhofer Weg 64, 12347 Berlin, Germany

Phone: +49 173 7279001Mail: [email protected]

@dschmied

http://inside-bpm-and-soa.blogspot.com

Sven BernhardtSolution Architect | Oracle ACE

OPITZ CONSULTING Deutschland GmbHKirchstrasse 6, 51647 Gummersbach, Germany

Phone: +49 172 2193529Mail: [email protected]

@sbernhardt

https://svenbernhardt.wordpress.com

API Management: Why it matters!