Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Modernise your IT landscape with API-driven architectures

542 views

Published on

Oracle Open World 2017 session. Abstract: APIs are key for managing the challenges of digital transformation projects and for building future-proof, modern software solutions. In addition, APIs are essential for building up new digital economies and for evolving new business models. But very often, consistent implementation guidelines and design best practices are missing. The variety of different tools—such as API Gateway, Mobile Backend as a Service (MBaaS), and Node.js—is also a huge challenge for getting started. This session demystifies this, showing different classes of APIs, how they can be implemented, and the challenges and benefits of using a specific implementation technique.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Modernise your IT landscape with API-driven architectures

  1. 1. © OPITZ CONSULTING 2017  überraschend mehr Möglichkeiten! © OPITZ CONSULTING 2017 with API-Driven Architectures Sven Bernhardt, Danilo Schmiedel Modernize your IT- Landscape
  2. 2. © OPITZ CONSULTING 2017 Seite 2 Agenda 1 2 3 4 API Management – Why? Taming the Monolith – Challenges + Demo Architectural Considerations Summary Modernize Your IT Landscape with API-Driven Architectures
  3. 3. © OPITZ CONSULTING 2017 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
  4. 4. 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 oracle-ace_ww@oracle.com
  5. 5. © OPITZ CONSULTING 2017 Seite 5 API Management - Why? 1
  6. 6. © OPITZ CONSULTING 2017 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
  7. 7. © OPITZ CONSULTING 2017 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
  8. 8. © OPITZ CONSULTING 2017 Seite 8 Taming the Monolith  Challenges and Demo 2
  9. 9. © OPITZ CONSULTING 2017 Modernize Your IT Landscape with API-Driven Architectures Seite 9 A typical Challenge Taming 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
  10. 10. © OPITZ CONSULTING 2017 Modernize Your IT Landscape with API-Driven Architectures Seite 10 Task: „Improve customer satisfaction with new innovative apps and modernize what we have today to increase our flexibility!“
  11. 11. © OPITZ CONSULTING 2017 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
  12. 12. © OPITZ CONSULTING 2017 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
  13. 13. © OPITZ CONSULTING 2017 API Platform Modernize Your IT Landscape with API-Driven Architectures Seite 13 Are there appropriate APIs available? How should the APIs look like? App Developer Backend Developer Monolith Microservice Microservice API DeveloperAPI Designer API Description + Mockup <<Use Mockup>> <<Use Description>> Design Gateway Implement Enrich Publish Monolith API Manager Manage & Monitor <<Provide>> <<Consume>> No <<Search>>
  14. 14. © OPITZ CONSULTING 2017 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
  15. 15. © OPITZ CONSULTING 2017 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
  16. 16. © OPITZ CONSULTING 2017 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
  17. 17. © OPITZ CONSULTING 2017 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
  18. 18. © OPITZ CONSULTING 2017 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 End2EndIntegration Architectures Analytical Applications & Business Insights Reactive, hybrid Infrastructure Architectures
  19. 19. © OPITZ CONSULTING 2017 Modernize Your IT Landscape with API-Driven Architectures Seite 19 Download: http://tinyurl.com/y9k687o5
  20. 20. © OPITZ CONSULTING 2017 Seite 20 Architectural Considerations 3 Modernize Your IT Landscape with API-Driven Architectures
  21. 21. © OPITZ CONSULTING 2017 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 Monitoring BusinessAnalytics Security Management Monolithic System RegistryEvent StoreShared Storage Non-shared Storage Semi-decoupled Fully-decoupled Open Modern Software Architecture (OMESA) | https://omesa.io Credits to Luis Weir, Capgemini
  22. 22. © OPITZ CONSULTING 2017 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
  23. 23. © OPITZ CONSULTING 2017 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
  24. 24. © OPITZ CONSULTING 2017 Development 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 Monitoring BusinessAnalytics Security Management Monolithic System RegistryEvent 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
  25. 25. © OPITZ CONSULTING 2017 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
  26. 26. © OPITZ CONSULTING 2017 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
  27. 27. © OPITZ CONSULTING 2017 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
  28. 28. © OPITZ CONSULTING 2017 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
  29. 29. © OPITZ CONSULTING 2017 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
  30. 30. © OPITZ CONSULTING 2017 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
  31. 31. © OPITZ CONSULTING 2017 Seite 31 Summary 4 Modernize Your IT Landscape with API-Driven Architectures
  32. 32. © OPITZ CONSULTING 2017 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!
  33. 33. © OPITZ CONSULTING 2017 Seite 33Modernize Your IT Landscape with API-Driven Architectures Q & A
  34. 34. © OPITZ CONSULTING 2017 Modernize Your IT Landscape with API-Driven Architectures Seite 34 We’re the engine of digital transformation! OC|Lab ® Download: http://tinyurl.com/y9k687o5
  35. 35. © 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 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 Modernize Your IT Landscape with API-Driven Architectures

×