SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Š OPITZ CONSULTING 2018
s
¢¢¢ ßberraschend mehr MÜglichkeiten!
Š OPITZ CONSULTING 2018
Basis for an consistent API-Management
approach
Sven Bernhardt, Danilo Schmiedel
API-First-Design
Š OPITZ CONSULTING 2018 Seite 2
Agenda
1
2
3
5
API Management - Why?
API-First
Design Considerations
Summary
API-First-Design
4 API-First tools support
Š OPITZ CONSULTING 2018 API-First-Design 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
¢
¢ Senior Managing Consultant
¢ Business Development and Innovation
¢ Lead for Competence Center Cloud
About us
Sven Bernhardt
¢ Solution Architect
¢ Technical Lead for API Management
Š OPITZ CONSULTING 2018 Seite 4
API Management - Why?
1
API-First-Design
Š OPITZ CONSULTING 2018 API-First-Design Seite 5
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 2018 Seite 6
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
APIs are used to discover new business models
and to evolve new digital economies!
IMPORTANT
API-First-Design
Source: www.programmableweb.com
Š OPITZ CONSULTING 2018 API-First-Design Seite 7
Unleash the power of APIs with consistent
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
API-First supports
especially those
lifecycle phases!
Š OPITZ CONSULTING 2018 Seite 8
API-First
2
API-First-Design
Š OPITZ CONSULTING 2018 API-First-Design Seite 9
Is API-First not just simply Contract-First?
¢ No, because API-First is a methodology and kind of a culture
¢ API-First means:
¢ Define the APIs before you start coding
¢ What are the business goals resp. capabilities your API supports?
¢ Who are your API consumers and how will they use the API (API UX)?
¢ Create the APIs collaborativelly
¢ Bring different API stakeholders together
¢ Shared responsibility for API definitions
¢ Decouple development
¢ Frontend from backend
¢ API from backend
¢ API from from frontend
¢ Rapid development result and short feedback cycles
Significant mindset change:
Technical API focus to
Business focus!
Significant cultural change:
Individual responsibility to
collabrative approach
Š OPITZ CONSULTING 2018 API-First-Design Seite 10
Š OPITZ CONSULTING 2018 API-First-Design Seite 11
Questions before you start to design your API
¢ How can we
¢ discover and explore APIs?
¢ access APIs?
¢ build software on top of APIs?
¢ test APIs?
¢ monitor APIs (SLAs)?
¢ switch to a new version of an API?
Consumer Provider
¢ What is the purpose / value add?
¢ single-purpose vs. multi-purpose
¢ backend or frontend
¢ pass-through or new facade
¢ Who is our consumer (today and in
the future)?
¢ How can we
¢ document and describe APIs?
¢ make sure that consistent style guides
are considered and applied?
¢ publish & expose APIs?
¢ implement APIs?
¢ operate APIs?
¢ provide new versions of an API?
Š OPITZ CONSULTING 2018
Strategies for Efficient Delivery with APIs, Containers,
Microservices, DevOps
Seite 12
OPITZ CONSULTING - A success story since 1990
¢ Mission: Help organizations leverage the possibilities of digitalization to be
different, better and faster than their competitors
¢ Owner-Managed company with
¢ 400+ consultants at 11 locations in DE and PL
¢ Revenue 2016: 47 Mill. €
Danilo Schmiedel
¢
¢ Managing Consultant
¢ Lead for Competence Center Cloud
About us
Sven Bernhardt
¢ Solution Architect
¢ Technical Lead for API Management
Š OPITZ CONSULTING 2018 API-First-Design Seite 13
Use Case 1:
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 2018 API-First-Design Seite 14
Use Case 2:
API-First Design decouples frontend and backend dev
Š OPITZ CONSULTING 2018 API-First-Design Seite 15
Use Case 3: API-First and Microservices Persistence
(PVS)
Service Implementation
(fully-decoupled)
APIs
Service
Implementation
(semi-decoupled)
CRM
Project
Managem
ent
HR
Financials
Controllin
g
Validation
Authentication
Throttling
Routing
Transform
Orchestrate
{json}
{json}
{json}
<<Microservice>>
Time
Management
Filtering
{json}
<<Microservice>>
Canteen
Management Connect
{json}
{json}
{jdbc}
Security
API
PlatformCS
Š OPITZ CONSULTING 2018 Seite 16
Design Considerations
3
API-First-Design
Š OPITZ CONSULTING 2018 API-First-Design 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 2018 API-First-Design Seite 18
No APIs without an API-First Design approach (2)
Ăź Keep it short: Start with a very short spec (One-Pager)
Ăź Names matter: Good Names drive Development
Ăź Agility before completeness: send spec to as many people as possible get the
feedback and learn
Ăź Many APIs are over-constrained: API should do one thing and do it well
Ăź Start coding as early as possible use mockups and establish a continuous
testing approach (before you implement the API completely)
Ăź Improve and finalize as soon as you are confident
Ăź Implementation should not impact the API (e.g. Exception details should be on
the same level of abstraction as the rest of the API)
Ăź Consider performance impact (bad decisions can limit performance)
Š OPITZ CONSULTING 2018 API-First-Design Seite 19
API Style Guides
¢ APIs should be…
Ăź easy to use (even without documentation)
Ăź hard to misuse (force to do the right thing)
Ăź easy to use and maintain code that uses it
Ăź satisfy the requirements (common is good, avoid over-engineering)
Ăź easy to evolve
Ăź appropriate to the consumers
Ăź designed consistently
Š OPITZ CONSULTING 2018 API-First-Design Seite 20
API Style Guides * Documentation matters
¢ Learn from others: https://www.gitbook.com/book/adidas-group/api-
guidelines/details
¢ Define your API Guidelines
¢ Core Principles
¢ Protocol (protocol-level semantics and guidelines)
¢ Message (message format governance)
¢ Application (Data Model & Types)
¢ Evolution (testability, maintainability, extensibility, and scalability)
¢ Execution (security and usability, which are observable at run time)
¢ Clients (practices for API consumers–clients)
¢ Examples
Š OPITZ CONSULTING 2018 API-First-Design Seite 21
API description dialects
¢ WADL
¢ RAML
¢ Swagger
¢ Open API
¢ API Blueprint
Š OPITZ CONSULTING 2018 Seite 22
API-First tools support
4
API-First-Design
Š OPITZ CONSULTING 2018 API-First-Design Seite 23
API Tools & Platforms (just an extract…)
Source: https://techcrunch.com/2016/05/21/the-rise-of-apis/
Š OPITZ CONSULTING 2018 API-First-Design Seite 24
Classes of tools that support API-First
¢ API Catalog (or Developer Portal)
¢ Central place for all APIs
¢ Consolidated Authentication / Authorization Handling hiding your internal complexity
¢ Central Traffic Management
¢ Monitoring, Alerts and Insights into API Consumption
¢ a consolidated way to register and onboard Consumers
¢ API Versioning Strategys
¢ Support, Helpdesk for Consumers
¢ API Design Platform
¢ ....
Š OPITZ CONSULTING 2018 API-First-Design Seite 25
API Catalog: Apigee
Š OPITZ CONSULTING 2018 API-First-Design Seite 26
API Catalog: Oracle
Š OPITZ CONSULTING 2018 API-First-Design Seite 27
API Design Platforms: Apiary
¢ 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 2018 API-First-Design Seite 28
API Design Platforms: Apiary
Š OPITZ CONSULTING 2018 API-First-Design Seite 29
API Design Platforms: SwaggerHub
¢ Online platform, but can also be hosted locally
¢ Supports different Swagger versions (Swagger 2.0, Open API (Swagger 3.0)
¢ Direct API mocking
¢ Generator for Client and Server Code, supporting different programming
languages
Š OPITZ CONSULTING 2018 API-First-Design Seite 30
API Design Platforms: SwaggerHub
Š OPITZ CONSULTING 2018 Seite 31
Summary
5
API-First-Design
Š OPITZ CONSULTING 2018 API-First-Design 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 2018 API-First-Design Seite 33
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 2018 API-First-Design Seite 34
Download: http://tinyurl.com/ydfdyqq9
Š OPITZ CONSULTING 2018 Seite 35API-First-Design
Q & A
Š OPITZ CONSULTING 2018
¢¢¢ ßberraschend mehr MÜglichkeiten!
@OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM
Seite 36
Contact us!
Danilo Schmiedel
Senior Managing Consultant Solutions | Oracle ACE Director
OPITZ CONSULTING Deutschland GmbH
Tempelhofer Weg 64, 12347 Berlin, Germany
Phone: +49 173 7279001
Mail: danilo.schmiedel@opitz-consulting.com
@dschmied
http://inside-bpm-and-soa.blogspot.com
Sven Bernhardt
Solution Architect | Oracle ACE
OPITZ CONSULTING Deutschland GmbH
Kirchstrasse 6, 51647 Gummersbach, Germany
Phone: +49 172 2193529
Mail: sven.bernhardt@opitz-consulting.com
@sbernhardt
https://svenbernhardt.wordpress.com
API-First-Design

Weitere ähnliche Inhalte

Was ist angesagt?

API Management architect presentation
API Management architect presentationAPI Management architect presentation
API Management architect presentation
sflynn073
 
Api gateway in microservices
Api gateway in microservicesApi gateway in microservices
Api gateway in microservices
Kunal Hire
 

Was ist angesagt? (20)

Deep-Dive: Secure API Management
Deep-Dive: Secure API ManagementDeep-Dive: Secure API Management
Deep-Dive: Secure API Management
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?
 
What do you mean by “API as a Product”?
What do you mean by “API as a Product”?What do you mean by “API as a Product”?
What do you mean by “API as a Product”?
 
API Management architect presentation
API Management architect presentationAPI Management architect presentation
API Management architect presentation
 
API Management
API ManagementAPI Management
API Management
 
API Governance
API Governance API Governance
API Governance
 
Api design best practice
Api design best practiceApi design best practice
Api design best practice
 
Deep dive: Monetize your API Programs
Deep dive: Monetize your API ProgramsDeep dive: Monetize your API Programs
Deep dive: Monetize your API Programs
 
API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 
Building an API Security Strategy
Building an API Security StrategyBuilding an API Security Strategy
Building an API Security Strategy
 
Effective API Design
Effective API DesignEffective API Design
Effective API Design
 
OpenAPI at Scale
OpenAPI at ScaleOpenAPI at Scale
OpenAPI at Scale
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
 
API Design- Best Practices
API Design-   Best PracticesAPI Design-   Best Practices
API Design- Best Practices
 
Api gateway in microservices
Api gateway in microservicesApi gateway in microservices
Api gateway in microservices
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 
Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterprise
 
Api management best practices with wso2 api manager
Api management best practices with wso2 api managerApi management best practices with wso2 api manager
Api management best practices with wso2 api manager
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 

Ähnlich wie API-first design - Basis for an consistent API-Management approach

Ähnlich wie API-first design - Basis for an consistent API-Management approach (20)

API design-first and Microservices
API design-first and MicroservicesAPI design-first and Microservices
API design-first and Microservices
 
API First - Best Practices for consistent API management
API First - Best Practices for consistent API managementAPI First - Best Practices for consistent API management
API First - Best Practices for consistent API management
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
API Management and why it matters (Oracle API Platform)
API Management and why it matters (Oracle API Platform) API Management and why it matters (Oracle API Platform)
API Management and why it matters (Oracle API Platform)
 
Strategies for efficient Delivery
Strategies for efficient DeliveryStrategies for efficient Delivery
Strategies for efficient Delivery
 
Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...
 
BATBern46_Syncier Marketplace.pdf
BATBern46_Syncier Marketplace.pdfBATBern46_Syncier Marketplace.pdf
BATBern46_Syncier Marketplace.pdf
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
Evolution of API-driven architectures
Evolution of API-driven architecturesEvolution of API-driven architectures
Evolution of API-driven architectures
 
Evolution of API-driven Architectures
Evolution of API-driven ArchitecturesEvolution of API-driven Architectures
Evolution of API-driven Architectures
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical Brief
 
I am sorry Developer, your API just became a Product.pdf
I am sorry Developer, your API just became a Product.pdfI am sorry Developer, your API just became a Product.pdf
I am sorry Developer, your API just became a Product.pdf
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
 
Building an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into ProductsBuilding an API Factory: Turn your APIs into Products
Building an API Factory: Turn your APIs into Products
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
 
Implementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCIImplementing API-led Cloud-native apps on OCI
Implementing API-led Cloud-native apps on OCI
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
 

Mehr von Sven Bernhardt

Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
Sven Bernhardt
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
Sven Bernhardt
 

Mehr von Sven Bernhardt (20)

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
 
Integration architectures based on Microservices, APIs and events
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
 
Cloud-native is just part of the game
Cloud-native is just part of the gameCloud-native is just part of the game
Cloud-native is just part of the game
 
Cloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle CloudCloud-native Integration in the Oracle Cloud
Cloud-native Integration in the Oracle Cloud
 
API Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding conceptsAPI Gateway or Service Mesh - Complementary or excluding concepts
API Gateway or Service Mesh - Complementary or excluding concepts
 

KĂźrzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

KĂźrzlich hochgeladen (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

API-first design - Basis for an consistent API-Management approach

  • 1. Š OPITZ CONSULTING 2018 s ¢¢¢ Ăźberraschend mehr MĂśglichkeiten! Š OPITZ CONSULTING 2018 Basis for an consistent API-Management approach Sven Bernhardt, Danilo Schmiedel API-First-Design
  • 2. Š OPITZ CONSULTING 2018 Seite 2 Agenda 1 2 3 5 API Management - Why? API-First Design Considerations Summary API-First-Design 4 API-First tools support
  • 3. Š OPITZ CONSULTING 2018 API-First-Design 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 ¢ ¢ Senior Managing Consultant ¢ Business Development and Innovation ¢ Lead for Competence Center Cloud About us Sven Bernhardt ¢ Solution Architect ¢ Technical Lead for API Management
  • 4. Š OPITZ CONSULTING 2018 Seite 4 API Management - Why? 1 API-First-Design
  • 5. Š OPITZ CONSULTING 2018 API-First-Design Seite 5 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
  • 6. Š OPITZ CONSULTING 2018 Seite 6 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 APIs are used to discover new business models and to evolve new digital economies! IMPORTANT API-First-Design Source: www.programmableweb.com
  • 7. Š OPITZ CONSULTING 2018 API-First-Design Seite 7 Unleash the power of APIs with consistent 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 API-First supports especially those lifecycle phases!
  • 8. Š OPITZ CONSULTING 2018 Seite 8 API-First 2 API-First-Design
  • 9. Š OPITZ CONSULTING 2018 API-First-Design Seite 9 Is API-First not just simply Contract-First? ¢ No, because API-First is a methodology and kind of a culture ¢ API-First means: ¢ Define the APIs before you start coding ¢ What are the business goals resp. capabilities your API supports? ¢ Who are your API consumers and how will they use the API (API UX)? ¢ Create the APIs collaborativelly ¢ Bring different API stakeholders together ¢ Shared responsibility for API definitions ¢ Decouple development ¢ Frontend from backend ¢ API from backend ¢ API from from frontend ¢ Rapid development result and short feedback cycles Significant mindset change: Technical API focus to Business focus! Significant cultural change: Individual responsibility to collabrative approach
  • 10. Š OPITZ CONSULTING 2018 API-First-Design Seite 10
  • 11. Š OPITZ CONSULTING 2018 API-First-Design Seite 11 Questions before you start to design your API ¢ How can we ¢ discover and explore APIs? ¢ access APIs? ¢ build software on top of APIs? ¢ test APIs? ¢ monitor APIs (SLAs)? ¢ switch to a new version of an API? Consumer Provider ¢ What is the purpose / value add? ¢ single-purpose vs. multi-purpose ¢ backend or frontend ¢ pass-through or new facade ¢ Who is our consumer (today and in the future)? ¢ How can we ¢ document and describe APIs? ¢ make sure that consistent style guides are considered and applied? ¢ publish & expose APIs? ¢ implement APIs? ¢ operate APIs? ¢ provide new versions of an API?
  • 12. Š OPITZ CONSULTING 2018 Strategies for Efficient Delivery with APIs, Containers, Microservices, DevOps Seite 12 OPITZ CONSULTING - A success story since 1990 ¢ Mission: Help organizations leverage the possibilities of digitalization to be different, better and faster than their competitors ¢ Owner-Managed company with ¢ 400+ consultants at 11 locations in DE and PL ¢ Revenue 2016: 47 Mill. € Danilo Schmiedel ¢ ¢ Managing Consultant ¢ Lead for Competence Center Cloud About us Sven Bernhardt ¢ Solution Architect ¢ Technical Lead for API Management
  • 13. Š OPITZ CONSULTING 2018 API-First-Design Seite 13 Use Case 1: 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
  • 14. Š OPITZ CONSULTING 2018 API-First-Design Seite 14 Use Case 2: API-First Design decouples frontend and backend dev
  • 15. Š OPITZ CONSULTING 2018 API-First-Design Seite 15 Use Case 3: API-First and Microservices Persistence (PVS) Service Implementation (fully-decoupled) APIs Service Implementation (semi-decoupled) CRM Project Managem ent HR Financials Controllin g Validation Authentication Throttling Routing Transform Orchestrate {json} {json} {json} <<Microservice>> Time Management Filtering {json} <<Microservice>> Canteen Management Connect {json} {json} {jdbc} Security API PlatformCS
  • 16. Š OPITZ CONSULTING 2018 Seite 16 Design Considerations 3 API-First-Design
  • 17. Š OPITZ CONSULTING 2018 API-First-Design 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
  • 18. Š OPITZ CONSULTING 2018 API-First-Design Seite 18 No APIs without an API-First Design approach (2) Ăź Keep it short: Start with a very short spec (One-Pager) Ăź Names matter: Good Names drive Development Ăź Agility before completeness: send spec to as many people as possible get the feedback and learn Ăź Many APIs are over-constrained: API should do one thing and do it well Ăź Start coding as early as possible use mockups and establish a continuous testing approach (before you implement the API completely) Ăź Improve and finalize as soon as you are confident Ăź Implementation should not impact the API (e.g. Exception details should be on the same level of abstraction as the rest of the API) Ăź Consider performance impact (bad decisions can limit performance)
  • 19. Š OPITZ CONSULTING 2018 API-First-Design Seite 19 API Style Guides ¢ APIs should be… Ăź easy to use (even without documentation) Ăź hard to misuse (force to do the right thing) Ăź easy to use and maintain code that uses it Ăź satisfy the requirements (common is good, avoid over-engineering) Ăź easy to evolve Ăź appropriate to the consumers Ăź designed consistently
  • 20. Š OPITZ CONSULTING 2018 API-First-Design Seite 20 API Style Guides * Documentation matters ¢ Learn from others: https://www.gitbook.com/book/adidas-group/api- guidelines/details ¢ Define your API Guidelines ¢ Core Principles ¢ Protocol (protocol-level semantics and guidelines) ¢ Message (message format governance) ¢ Application (Data Model & Types) ¢ Evolution (testability, maintainability, extensibility, and scalability) ¢ Execution (security and usability, which are observable at run time) ¢ Clients (practices for API consumers–clients) ¢ Examples
  • 21. Š OPITZ CONSULTING 2018 API-First-Design Seite 21 API description dialects ¢ WADL ¢ RAML ¢ Swagger ¢ Open API ¢ API Blueprint
  • 22. Š OPITZ CONSULTING 2018 Seite 22 API-First tools support 4 API-First-Design
  • 23. Š OPITZ CONSULTING 2018 API-First-Design Seite 23 API Tools & Platforms (just an extract…) Source: https://techcrunch.com/2016/05/21/the-rise-of-apis/
  • 24. Š OPITZ CONSULTING 2018 API-First-Design Seite 24 Classes of tools that support API-First ¢ API Catalog (or Developer Portal) ¢ Central place for all APIs ¢ Consolidated Authentication / Authorization Handling hiding your internal complexity ¢ Central Traffic Management ¢ Monitoring, Alerts and Insights into API Consumption ¢ a consolidated way to register and onboard Consumers ¢ API Versioning Strategys ¢ Support, Helpdesk for Consumers ¢ API Design Platform ¢ ....
  • 25. Š OPITZ CONSULTING 2018 API-First-Design Seite 25 API Catalog: Apigee
  • 26. Š OPITZ CONSULTING 2018 API-First-Design Seite 26 API Catalog: Oracle
  • 27. Š OPITZ CONSULTING 2018 API-First-Design Seite 27 API Design Platforms: Apiary ¢ 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
  • 28. Š OPITZ CONSULTING 2018 API-First-Design Seite 28 API Design Platforms: Apiary
  • 29. Š OPITZ CONSULTING 2018 API-First-Design Seite 29 API Design Platforms: SwaggerHub ¢ Online platform, but can also be hosted locally ¢ Supports different Swagger versions (Swagger 2.0, Open API (Swagger 3.0) ¢ Direct API mocking ¢ Generator for Client and Server Code, supporting different programming languages
  • 30. Š OPITZ CONSULTING 2018 API-First-Design Seite 30 API Design Platforms: SwaggerHub
  • 31. Š OPITZ CONSULTING 2018 Seite 31 Summary 5 API-First-Design
  • 32. Š OPITZ CONSULTING 2018 API-First-Design 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!
  • 33. Š OPITZ CONSULTING 2018 API-First-Design Seite 33 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
  • 34. Š OPITZ CONSULTING 2018 API-First-Design Seite 34 Download: http://tinyurl.com/ydfdyqq9
  • 35. Š OPITZ CONSULTING 2018 Seite 35API-First-Design Q & A
  • 36. Š OPITZ CONSULTING 2018 ¢¢¢ Ăźberraschend mehr MĂśglichkeiten! @OC_WIRE OPITZCONSULTING opitzconsultingWWW.OPITZ-CONSULTING.COM Seite 36 Contact us! Danilo Schmiedel Senior Managing Consultant Solutions | Oracle ACE Director OPITZ CONSULTING Deutschland GmbH Tempelhofer Weg 64, 12347 Berlin, Germany Phone: +49 173 7279001 Mail: danilo.schmiedel@opitz-consulting.com @dschmied http://inside-bpm-and-soa.blogspot.com Sven Bernhardt Solution Architect | Oracle ACE OPITZ CONSULTING Deutschland GmbH Kirchstrasse 6, 51647 Gummersbach, Germany Phone: +49 172 2193529 Mail: sven.bernhardt@opitz-consulting.com @sbernhardt https://svenbernhardt.wordpress.com API-First-Design