35
© OPITZ CONSULTING 2017 überraschend mehr Möglichkeiten! © OPITZ CONSULTING 2017 with API-Driven Architectures Sven Bernhardt, Danilo Schmiedel Modernize your IT- Landscape

Modernize your IT- Landscape - RainFocus | Harness ... innovation by building up next-gen apps based on modern concepts like Mircoservices, DevOps, Cloud and APIs

Embed Size (px)

Citation preview

© OPITZ CONSULTING 2017

überraschend mehr Möglichkeiten!

© OPITZ CONSULTING 2017

with API-Driven Architectures

Sven Bernhardt, Danilo Schmiedel

Modernize your IT-

Landscape

© OPITZ CONSULTING 2017 Seite 2

überzählige blaue Zahlenboxen löschen!

Agenda

1

2

3

4

API Management – Why?

Taming the Monolith – Challenges + Demo

Architectural Considerations

Summary

Modernize Your IT Landscape with API-Driven Architectures

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 3

OPITZ CONSULTING - A success story since 1990

Our Mission: Help organizations to leverage the possibilities of

digitalization to be different, better and faster than their competitors

Owner-led company with 400+ consultants

11 locations in Germany and Poland

Danilo Schmiedel

Managing Consultant

Lead for Competence Center Cloud

About us

Sven Bernhardt

Solution Architect

Technical Lead for API Management

3 Membership Tiers• Oracle ACE Director• Oracle ACE• Oracle ACE Associate

bit.ly/OracleACEProgram

500+ Technical Experts Helping Peers Globally

Connect:

Nominate yourself or someone you know: acenomination.oracle.com

@oracleace

Facebook.com/oracleaces

[email protected]

© OPITZ CONSULTING 2017 Seite 5

API Management - Why? 1

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 6

This is why APIs do really matter today!

Today there are more than 12.000 APIs offered by companies

Generate 90% of its revenue

through APIs

APIs allow people to use third-

party websites to tap Expedias

functionality in order to book

flights, cars, and hotels

Generate 60% of its revenue with

APIs

APIs allow eBay to list its auctions

on other websites, get bidder

information about sold items,

collect feedback on transactions,

and list new items for sale

Generate 50% of its revenue with

APIs

Salesforce.com has a marketplace

(AppExchange) for apps created

by its partners that work on its

platform; they now number more

than 300

Source: https://hbr.org/2015/01/the-strategic-value-of-apis

© OPITZ CONSULTING 2017

möglich

Seite 7

APIs are the doors of the digital tomorrow

Providing access to an enterprises services and data

Support Key Business Goals Revenue Growth

Customer Satisfaction & Engagement

Operational Efficiency

Partner Contribution & Ecosystem

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

APIs are used to discover new business models

and to evolve new digital economies!

Modernize Your IT Landscape with API-Driven Architectures

© OPITZ CONSULTING 2017 Seite 8

Taming the Monolith

Challenges and Demo2

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 9

A typical ChallengeTaming the monolith

Complex system without

public APIs

Controls whole business use

cases

Difficult to maintain und

extend

Fragile solution (each change

can lead to inconsistency)

Needs to stay robust and

free from defects

Oracle Forms Client

Oracle ADF Application

© OPITZ CONSULTING 2017

missachten!

Modernize Your IT Landscape with API-Driven Architectures Seite 10

Task:„Improve customer satisfaction with new innovative

apps and modernize what we have todayto increase our flexibility!“

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 11

Modernize with APIs & decoupled Microservices

Breaking-up the monolith and move to a more flexible and agile application

architecture with a state-of-the-art look & feel

Increase customer satisfaction and simplify the existing solution

Add innovation via location awareness

© OPITZ CONSULTING 2017

möglich

Service Implementation(fuly-decoupled)

APIs

API Management and why it matters Seite 12

Modernization based on

Oracle Cloud Services

Service

Implementation(semi-decoupled)Validation

Authentication

Throttling

Routing

Transform

Orchestrate

{json}

{json}

{json}

Filtering

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

Continuous_integration_delivery

{json}

Connect

API

PlatformCS

Container

CS

Integration

CS

Java CS

SOA CS

Developer

CS

© OPITZ CONSULTING 2017

missachten!

API Platform

Modernize Your IT Landscape with API-Driven Architectures Seite 13

Are thereappropriate APIs

available?

How should the APIs look like?

App Developer

Backend DeveloperMonolith

Microservice

Microservice

API DeveloperAPI Designer

API Description + Mockup

<<Use Mockup>>

<<Use Description>>

Design

Gat

ew

ay

Implement

Enrich

Publish

Monolith

API Manager

Manage & Monitor

<<Provide>>

<<Consume>>

No

<<Search>>

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 14

Consistent & collaborative creation of APIs using Apiary

Supports Design First approach

Github integration

Supported different API description dialects: API Blueprint

Swagger

API as a by-product of building apps

API documentation generated from code

Design-first API Development

API Design Consistency

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 15

No APIs without proper API Management

Avoid uncontrolled usage

Improve agility & quickly meet customer

demand with innovative services

Ensure security of digital assets

Gain visibility & define the right metrics to

meet business goals

Dimensions of API Management Community Management

API Lifecycle Management

API Operations

API Security

Planning

Design

Implementation

Publication

Operation

Consumption

Maintenance

Retirement

API Lifecycle

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 16

No APIs without Business Alignment

Aligning API Design with Key Business Goals Which assets will be made available?

How should the API make those assets available?

What kind of applications could be built against the

API?

How can developers be motivated to use the API?

How will the applications create value for the

business?

Define your API landscape with respect to Business Capabilities and

End-to-End Processes

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 17

No APIs without an API-First Design approach

How will consumers use the API?

Business APIs need to be easily understandable and appropriate for the

respective use case, e.g. don’t use SOAP interfaces for Mobile

API Design rules allow the creation of consistent APIs, which improves

Developer Experience (DX) and results

Build early, lightweight prototypes to verify your API Design assumptions can be validated based on the target persona

Changes can be made easily, because the API is not bound to real data

Short Feedback cycles From App Developers to API Designers

From API Owners to App Developers

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 18

API Management is essential for modern IT architectures

Accelerating innovation by building up next-gen apps based on modern

concepts like Mircoservices, DevOps, Cloud and APIs

Thrive new digital economies and enable new business models

Future-oriented Architectures for

Human-Machine-Interaction

Holistic End2End Integration

Architectures

Analytical Applications &

Business Insights

Reactive, hybrid Infrastructure

Architectures

© OPITZ CONSULTING 2017

missachten!

Modernize Your IT Landscape with API-Driven Architectures Seite 19

Download: http://tinyurl.com/y9k687o5

© OPITZ CONSULTING 2017 Seite 20

Architectural Considerations 3

Modernize Your IT Landscape with API-Driven Architectures

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 21

API-driven Architecture based on OMESA reference

architecture

Modernize Your IT Landscape with API-Driven Architectures Seite 21

User Experience

Service Implementation

Persistence

Web Mobile Device

Single Purpose API

Multi-Purpose API

Mo

nit

ori

ng

Bu

sin

ess

An

aly

tics

Secu

rity

Man

ag

em

en

t

Monolithic

SystemRegistryEvent StoreShared Storage

Non-shared

Storage

Semi-decoupled Fully-decoupled

Open Modern Software Architecture (OMESA) | https://omesa.io

Credits to Luis Weir, Capgemini

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 22

API-driven Architecture based on OMESA reference

architecture (with capabilities)Open Modern Software Architecture (OMESA) | https://omesa.io

Credits to Luis Weir, Capgemini

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 23

OMESA in a real-world scenario

Industry: Production industry

Challenge: Monolithic system (SAP),

Mobile-Enablement, User Enablement

and Process optimization

© OPITZ CONSULTING 2017

möglich

Develo

pm

en

t

Workshop API Management Seite 24

API-driven Architecture based on OMESA reference

architecture (with cloud services)

User Experience

Service Implementation

Persistence

Web Mobile Device

Single Purpose API

Multi-Purpose API

Mo

nit

ori

ng

Bu

sin

ess

An

aly

tics

Secu

rity

Man

ag

em

en

t

Monolithic

SystemRegistryEvent StoreShared Storage

Non-shared

Storage

Semi-decoupled Fully-decoupled

Open Modern Software Architecture (OMESA) | http://omesa.io

Credits to Luis Weir, Capgemini

Mobile CS

MAX

API

PlatformCS

Integration

CS

Container

CS

Application

Container

CS

Developer

CS

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 25

API-First Design allows rapid development results

Phase 1 Phase 2

✓ Finalized definition of the single-purpose APIs on day two in a collaborative way with Apiary

✓ Independent development of Mobile app, Mobile Backend, Backend Service and API

✓ Problem: Connectivity to the backend system, because Firewall changes took too long (4 weeks project duration, connectivity was available in week 3)

✓ Development team was not blocked because implementation of the mobile app was done against the Mock Server functionality in Apiary

Integration

CS

Mobile CS

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 26

Single-Purpose APIs with Oracle MCS

Mobile Cloud Service (MCS)

Mobile Backend as a Service (MBaaS) solution

Foundation for Multi-Channel Engagement

Develop Mobile Applications Backend solutions

Frontend (MAX, MAF, JET, Native, 3rd Party)

Extend & Secure

Monitor & Manage

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 27

Multi-Purpose APIs with Oracle APIP CS

API Platform Cloud Service (APIP CS)

Hybrid deployment model

Consistent API Design in conjunction with

Apiary

Covers the complete API Lifecycle from

Planning to Retirement

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 28

MBaaS and API Platform seems to have quite similar

functionalities – What are the use cases?

MBaaS

Endpoint protection

Depict Mobile-specific use cases Push Notifications

Offline-sync

Location-aware Services

Transformation (e.g. SOAP2REST)

Contract tailoring

Usage tracking

API Platform

Endpoint protection

Discoverability (API Portal)

Manageability

Support API Design &

Collaboration

Usage Tracking & Monetization

Community Management

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 29

API Management does not replace an Integration Platform!

Source. https://www.linkedin.com/pulse/when-creating-apis-focus-your-api-gateway-what-does-best-wunderlich

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 30

Responsibilities of Integration and API Platform by

comparison

API Platform

Endpoint protection

Discoverability

Manageability

Support API Design &

Collaboration

Usage Tracking & Monetization

Integration Platform

Connectivity

Transformation Data

Protocol (SOAP <-> REST)

Caching

Scalability

© OPITZ CONSULTING 2017 Seite 31

Summary 4

Modernize Your IT Landscape with API-Driven Architectures

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 32

Closing remarks

API management is important because it is crucial to the success of the digital transformation

it enables new digital business models

it helps to develop the new digital economy

No APIs without proper API Management

proper Business Alignment

proper API-first design approach

API Management does not replace an integration platform

Provide your API implementations using the most appropriate technologies

So, the question shouldn‘t be if, but when to start!

© OPITZ CONSULTING 2017 Seite 33Modernize Your IT Landscape with API-Driven Architectures

Q & A

© OPITZ CONSULTING 2017

möglich

Modernize Your IT Landscape with API-Driven Architectures Seite 34

We’re the engine of digital transformation!

OC|Lab ®

Download:

http://tinyurl.com/y9k687o5

© OPITZ CONSULTING 2017

überraschend mehr Möglichkeiten!

@OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM

Seite 35

Contact us!

Danilo Schmiedel

Managing 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 Bernhardt

Solution Architect | Oracle ACE

OPITZ CONSULTING Deutschland GmbHKirchstrasse 6, 51647 Gummersbach, Germany

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

@sbernhardt

https://svenbernhardt.wordpress.com

Modernize Your IT Landscape with API-Driven Architectures