© 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
ü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
© 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
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
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