SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
1
Modernizing an Existing SOA-based Architecture
with APIs
Robert C. Broeckelmann
Jr.
Principal Consultant
RCBJ Consulting, LLC
©2015 Apigee. All Rights Reserved.
Modernizing an Existing SOA-
Based Architecture with APIs
Robert C. Broeckelmann Jr.
Principal Consultant
RCBJ Consulting, LLC
2
About Me
• Founder and a Principal Consultant at RCBJ Consulting,
LLC.
• RCBJ Consulting, LLC is a small consulting firm
specializing in SOA, API Management, Performance
Tuning, and Security started in 2011.
• Masters degree in Computer Science from Washington
University in Saint Louis.
• Started working with APIgee Edge Server in 2014.
• Worked with WebSphere DataPower since 2010.
3
Disclaimers, Warnings, Health Hazards
• What we present here is one of numerous possible ways to use
APIgee technology. Your situation and requirements will probably
differ.
• As always, test things in a non-production environment prior to
using anything in production.
• We are not responsible for spontaneous combustion of the
known universe or any other undesirable outcomes associated
with using what is discussed here.
• This presentation describes a large organization's journey from
an existing SOA & Integration Platform (including DataPower) to
API Management. Unfortunately, the organization will remain
nameless.
4©2015 Apigee. All Rights Reserved.
Agenda
5
1. Business & Technology Drivers
2. Current Infrastructure, SOA, and Integration
Capabilities
3. Gaps
4. Considerations & Requirements
5. Lessons Learned & End-State Architecture
©2015 Apigee. All Rights Reserved.
What are the Drivers?
• Business
– Mobile
– B2B Integration (partners, vendors, suppliers)
– SaaS Solution Integration (to realize benefits of SaaS solutions in a large
organization)
– Facilitate wider adoption & increase business opportunities
• Technology
– Direction industry is going
– APIs easier to develop with than predecessor standards (SOAP, CORBA, EJB, etc)
– Maturing standards
• Security (Authentication & Authorization): OAuth 2.0 [5],OpenID Connect 1.0 [6],JWT 1.0
[7]
• Interface definitions: Swagger 2.0 [8]
• JSON Schema: [4] [14]
6©2015 Apigee. All Rights Reserved.
Existing SOA/Integration Capabilities
• Our starting point...
• SOA Capabilities
– SOA Governance/Service Life-Cycle Management
– Service meta-data Registry/Repository
• Service Versioning/Routing/SecurityPolicy
– Security Model
– Standard Messaging Models
– Enterprise Service standards
– Standard error handling, reporting, and logging. Statistics Logging.
• Integration Capabilities
– Integrating dozens of on-premise Commercial Off-The-Shelf (COTS)
applications/some third-party systems
– SOAP over HTTPS and XML over WebSphere MQ, primarily. Some REST. Some
binary data formats & SAP IDOCs.
– Data transformations/Protocol Transformations/Security Integration
7©2015 Apigee. All Rights Reserved.
Existing SOA/Integration Capabilities(cont.)
• Use the IBM Integration Stack
– WebSphere Message Broker/IIB [10]
– WebSphere DataPower [9]
– WebSphere Services Registry & Repository [11]
– WebSphere MQ [12]
– WebSphere Transformation Extender(WTX) [13]
– Focusing on WebSphere DataPower (lots of information about
other products available on the Internet or the Reference
Section)
• Relevant Patterns
– Enterprise Service Bus (ESB) [1],[2]
– Service Gateway
8©2015 Apigee. All Rights Reserved.
Enterprise Service Bus
9©2015 Apigee. All Rights Reserved.
Service Gateway
10©2015 Apigee. All Rights Reserved.
Current Infrastructure: Gaps
• Legacy baggage
– Primarily created by organization, not the technology
– Creates complications and obstacles that must be deal with
• Existing integration stack products not built with
REST/APIs & JSON in mind.
– Added as afterthought
• Missing Developer Portal
– One stop, self-service, shop for developers throughout the
development life-cycle
– Ties into DevOps plans for the organization
11©2015 Apigee. All Rights Reserved.
Current Infrastructure: Gaps (cont.)
• Cannot perform JSON Schema Validation and request
validation based upon Swagger 2.0 data definitions
• Limited support for APIs and Swagger 2.0 in existing
Service Registry
• No support for a standards-based API Security Model
– OAuth 2.0, OpenID Connect 1.0, and JWT 1.0
• Current infrastructure is all on-premise
– Limited to single part of the country
– No Geo-Location Based Routing of API requests.
12©2015 Apigee. All Rights Reserved.
Why Modernize? Why Use APIs?
• APIs have become the industry standard for system
interfaces of all kinds.
• Hide complexity; expose existing functionality
• Use APIs as the basis for porting systems/functionality
into the cloud
• Make it easier for other business units and business
partners to access systems and data, but maintain
security
• Next step in evolution of SOA/Integration platforms
• Want to have benefits of APIs
13©2015 Apigee. All Rights Reserved.
Requirements
• Want to use
– API-First Design methodology for APIs
– Swagger 2.0 as the Interface definition language
• Ties together security model, standard data/messaging models, API standards,
and internal SDLC.
• Also, provides a testing mechanism for APIs
• Developer Portal that serves as a one-stop, self-service shop for
developer access to
– Developer Registration
– Application Registration
– Subscribe to APIs
– API documentation
– Security registration (users, groups, authorization policy)
– Self Service
14©2015 Apigee. All Rights Reserved.
Requirements (cont.)
• Same Service-Lifecycle used with SOAP Web Services
applies to API Lifecycle
– do not want to lose structure and discipline of SOA Governance and
Service Life-Cycle Management
– Let's call this API Governance and API Life-Cycle Management
• Continue to realize ROI in the IBM Integration Stack
– Includes DataPower
• Supported Use Cases
– Single Page responsive Web Applications
– B2B Integration
– Mobile
– System-to-System(SaaS/Third-arty hosted) communication
• Want to leverage organization's existing programming
skill sets: Java & Javascript
15©2015 Apigee. All Rights Reserved.
Requirements (cont.)
• SAML 2.0/WS-Trust 1.3/WS-Security 1.0 Security Model used
with SOAP Web Services serves as a model for OAuth
2.0/OpenID Connect 1.0/JWT 1.0 security model for APIs.
– Standards-based approach to security(makes interoperability between N
vendors much easier)
• PCI Compliance could be a requirement in the future
• Cloud-based solution
– Extend on-premise Integration Stack capabilities into the cloud
– Going forward, many SaaS(or cloud-hosted) API Providers and API
consumers versus on-premise deployments
– Do not want to be limited to a single cloud provider
– All the other benefits of cloud-based infrastructure
16©2015 Apigee. All Rights Reserved.
This Brings Us To API Management
• What is API Management?
– The process of publishing, promoting, and overseeing APIs in a secure, scalable
environment
– Ensures that developers and partners are productive
– Manages, secures, and mediates your API traffic
– Allows an organization to grow their API program to meet increasing demands
– API Management is about monitizing APIs
– API Management is about Technology, Business, Organization, and Integration.
– Need to know more? Go to the sessions:)
• Three components
– Management Portal
– Developer Portal
– Runtime Gateway(API Gateway)
• Why is this necessary?
– Desire to modernize.
– Begin using APIs as described previously
– Easier to on-board new projects, business partners, vendors, suppliers, developers
17©2015 Apigee. All Rights Reserved.
Lessons Learned
• Used DataPower on-premise for ESB Gateway and DMZ Gateway; used
APIgee Edge Server in the cloud. Allowed ROI of the original IBM Integration
stack deployment to continue to be realized.
• Avoid Cloud-based API Gateway run-time dependencies (IAM, logging—
Splunk, API meta-data repository, etc) that tie back to your data center—
potentially creating a single point of failure.
• Using SaaS Middleware solutions allows organizations to focus on mission-
critical, business-oriented problems.
• There will be a mix of SOAP & REST/APIs for the foreseeable future.
• API/REST related specs (Swagger 2.0, OAuth/OpenID Connect/JWT) are
evolving, but still young compared to WS-* specs.
• Existing organization of infrastructure and middleware administrators,
developers, and SOA Governance group were able to adapt to manage and
utilize APIs
18©2015 Apigee. All Rights Reserved.
End-State Architecture
19©2015 Apigee. All Rights Reserved.
Thank you
20©2015 Apigee. All Rights Reserved.
Appendix
21©2015 Apigee. All Rights Reserved.
What is DataPower?

History
− DataPower Corporation started in 1999 in Cambridge, Massachusetts by a group of MIT alumni.
− Bought by IBM in 2005.

Description
− Purpose-built hardware.
− Network router with middleware firmware
− XML parsing hardware & crypto acceleration hardware(hardware appliances)
− Numerous supported integration scenarios
− Focus on SOAP & XML
− Acts as a Service Gateway.

Can act as an ESB on its own (not marketed this way anymore).

Commonly used as a DMZ Servicee Gateway or ESB Gateway (front door to ESB)
22©2015 Apigee. All Rights Reserved.
What is DataPower? (cont.)

Supported protocols(HTTP, HTTPS, MQ client, WebSphere JMS, SFTP, FTPS, FTP, TCP, NFS,
TIBCO, ICAP, SQL, SSL/TLS, others)
− Not all protocols supported by every model

Supported data formats(XML—reason for its existence, JSON, arbitrary binary formats—WTX
or DataGlue, various industry specs—XB62-B2B Appliance, COBOL CopyBook, flat files,
others)
− Not all data formats supported by every model

Supported languages(XSLT with Extension Functions & Elements—always supported,
Gateway Script—Javascript engine since 7.0, JSONiq since v5.x)

DataPower has several form factors
− Virtual Edition
− Physical Appliances

XA35—Original XML Processing appliance (not sold for a while now)

XI50/XI52—ESB appliance(full integration capabilities)

XS40/XG45—Security Gateway appliances

XB60/XB62—B2B Appliance

XC10—Caching Appliance
23©2015 Apigee. All Rights Reserved.
Other DataPower Use Cases(encountered in industry)--a Side Note

DataPower deployed in front of a mainframe converting XML/SOAP to COBOL
Copybook data structures and placing messages onto WebSphere MQ Queues.
− Not really an Edge Server target use case.

Security Gateway(offload SSL/TLS, WS-Security, WS-SecurityPolicy, WS-Trust,
authentication, authorization, etc)
− Edge Server could do this.

DataPower in front of SOAP Service Provider(s) to perform efficient schema validation
− Edge Server could do this, but unlikely Edge Server could do it as efficiently as DataPower

DataPower as part of the IBM API Management product.
− Direct competitor to Edge Server in this use case. Edge Server could obviously satisfy this use case.
24©2015 Apigee. All Rights Reserved.
Reference
1. http://www-07.ibm.com/events/au/soainaction/download/Demystifying_ESB_patterns.pdf
2. http://www.ibm.com/developerworks/websphere/library/techarticles/0712_grund/0712_grund.html
3. https://tools.ietf.org/html/draft-zyp-json-schema-03
4. http://json-schema.org/latest/json-schema-core.html
5. https://tools.ietf.org/html/rfc6749
6. http://openid.net/specs/openid-connect-core-1_0.html
7. https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32
8. http://swagger.io/specification/
9. http://www-01.ibm.com/support/knowledgecenter/SS9H2Y/welcome
10. http://www-01.ibm.com/software/integration/ibm-integration-bus/library/message-broker/
11. http://www-01.ibm.com/software/integration/wsrr/library/
12. http://www-01.ibm.com/software/integration/wmq/library/
13. http://www-01.ibm.com/software/integration/wdatastagetx/library/
14. http://tools.ietf.org/html/draft-zyp-json-schema-04
25©2015 Apigee. All Rights Reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Kai Wähner
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesSlideTeam
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy PresentationLawrence Coburn
 
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopI Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopApigee | Google Cloud
 
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...apidays
 
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateway
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1SmartBear
 
Api-First service design
Api-First service designApi-First service design
Api-First service designStefaan Ponnet
 
IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overviewRamy Bassem
 
API Connect Presentation
API Connect PresentationAPI Connect Presentation
API Connect Presentationxband
 
Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)Amazon Web Services
 

Was ist angesagt? (20)

Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
 
Apigee Edge Overview and Roadmap
Apigee Edge Overview and RoadmapApigee Edge Overview and Roadmap
Apigee Edge Overview and Roadmap
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
 
API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy Presentation
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterprise
 
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopI Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
 
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
APIsecure 2023 - Approaching Multicloud API Security USing Metacloud, David L...
 
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateways - What's new in 2016 v7.5.2
 
Amazon Virtual Private Cloud
Amazon Virtual Private CloudAmazon Virtual Private Cloud
Amazon Virtual Private Cloud
 
Introduction to AWS Security
Introduction to AWS SecurityIntroduction to AWS Security
Introduction to AWS Security
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST API
 
Api-First service design
Api-First service designApi-First service design
Api-First service design
 
IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overview
 
API Connect Presentation
API Connect PresentationAPI Connect Presentation
API Connect Presentation
 
Introduction to Amazon EC2
Introduction to Amazon EC2Introduction to Amazon EC2
Introduction to Amazon EC2
 
AWS IAM Introduction
AWS IAM IntroductionAWS IAM Introduction
AWS IAM Introduction
 
Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)
 

Andere mochten auch

Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIsApigee | Google Cloud
 
Modernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsModernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsApigee | Google Cloud
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseAkana
 
API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration Apigee | Google Cloud
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsSatya Harish
 
Lamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api GatewayLamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api GatewayMike Becker
 
IBM Connectivity and Integration
IBM Connectivity and IntegrationIBM Connectivity and Integration
IBM Connectivity and IntegrationIBM Sverige
 
Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223Richard Labelle
 
Delivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsDelivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsAkana
 
Are APIs and SOA Converging?
Are APIs and SOA Converging?Are APIs and SOA Converging?
Are APIs and SOA Converging?Akana
 
Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Akana
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API ManagementAkana
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital BusinessAkana
 
Realizing SOA and API Convergence
Realizing SOA and API ConvergenceRealizing SOA and API Convergence
Realizing SOA and API ConvergenceAkana
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API CommunitiesAkana
 
HP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine HawkinsHP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine HawkinsWithTheBest
 

Andere mochten auch (20)

Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIs
 
Modernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsModernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIs
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the Enterprise
 
API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration
 
Smartone v1.0
Smartone v1.0Smartone v1.0
Smartone v1.0
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Lamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api GatewayLamdba micro service using Amazon Api Gateway
Lamdba micro service using Amazon Api Gateway
 
IBM Connectivity and Integration
IBM Connectivity and IntegrationIBM Connectivity and Integration
IBM Connectivity and Integration
 
Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223Module 10 - Session 2 ICTs and environmental observation 20110223
Module 10 - Session 2 ICTs and environmental observation 20110223
 
Delivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIsDelivering on Personalization with the Power of APIs
Delivering on Personalization with the Power of APIs
 
AE Foyer: Soa Integration Architecture and Api Management
AE Foyer: Soa Integration Architecture and Api ManagementAE Foyer: Soa Integration Architecture and Api Management
AE Foyer: Soa Integration Architecture and Api Management
 
Are APIs and SOA Converging?
Are APIs and SOA Converging?Are APIs and SOA Converging?
Are APIs and SOA Converging?
 
Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration? Is it time for a Connector-less Approach to Cloud Integration?
Is it time for a Connector-less Approach to Cloud Integration?
 
Best Practices: The Role of API Management
Best Practices: The Role of API ManagementBest Practices: The Role of API Management
Best Practices: The Role of API Management
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital Business
 
Realizing SOA and API Convergence
Realizing SOA and API ConvergenceRealizing SOA and API Convergence
Realizing SOA and API Convergence
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API Communities
 
HP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine HawkinsHP Wearables and IoT - Our Story - Christine Hawkins
HP Wearables and IoT - Our Story - Christine Hawkins
 
AI Then & Now
AI Then & NowAI Then & Now
AI Then & Now
 

Ähnlich wie Modernizing an Existing SOA-based Architecture with APIs

OData External Data Integration Strategies for SaaS
OData External Data Integration Strategies for SaaSOData External Data Integration Strategies for SaaS
OData External Data Integration Strategies for SaaSSumit Sarkar
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the CloudHeba Fouad
 
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?Akana
 
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinAPI and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinSachin Agarwal
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...Jitendra Bafna
 
APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?Akana
 
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- MadridVinay Kumar
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learntluisw19
 
Exposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API ManagementExposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API ManagementWSO2
 
Using APIs
Using APIsUsing APIs
Using APIsAkana
 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationOCTO Technology
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseAkana
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesAnirudh Pandit
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - PivotalOpenStack Korea Community
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Are APIs and SOA Converging
Are APIs and SOA ConvergingAre APIs and SOA Converging
Are APIs and SOA ConvergingSachin Agarwal
 
Are APIs and SOA Converging?
Are APIs and SOA Converging?Are APIs and SOA Converging?
Are APIs and SOA Converging?Akana
 

Ähnlich wie Modernizing an Existing SOA-based Architecture with APIs (20)

SOACS-Overview.pdf
SOACS-Overview.pdfSOACS-Overview.pdf
SOACS-Overview.pdf
 
OData External Data Integration Strategies for SaaS
OData External Data Integration Strategies for SaaSOData External Data Integration Strategies for SaaS
OData External Data Integration Strategies for SaaS
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the Cloud
 
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?
 
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinAPI and SOA: Two sides of the same coin
API and SOA: Two sides of the same coin
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 
APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?APIs and SOA: Two Sides of the Same Coin?
APIs and SOA: Two Sides of the Same Coin?
 
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- Madrid
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
Exposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API ManagementExposing Business Functionalities with SOA, Integration and API Management
Exposing Business Functionalities with SOA, Integration and API Management
 
Using APIs
Using APIsUsing APIs
Using APIs
 
Top 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementationTop 7 wrong common beliefs about Enterprise API implementation
Top 7 wrong common beliefs about Enterprise API implementation
 
Octo API-days 2015
Octo API-days 2015Octo API-days 2015
Octo API-days 2015
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the Enterprise
 
Mule : Building Blocks for Microservices
Mule : Building Blocks for MicroservicesMule : Building Blocks for Microservices
Mule : Building Blocks for Microservices
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Are APIs and SOA Converging
Are APIs and SOA ConvergingAre APIs and SOA Converging
Are APIs and SOA Converging
 
Are APIs and SOA Converging?
Are APIs and SOA Converging?Are APIs and SOA Converging?
Are APIs and SOA Converging?
 

Mehr von Apigee | Google Cloud

Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Apigee | Google Cloud
 
AccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldAccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldApigee | Google Cloud
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
The Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketThe Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketApigee | Google Cloud
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsApigee | Google Cloud
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessApigee | Google Cloud
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorApigee | Google Cloud
 
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailAdapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailApigee | Google Cloud
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranApigee | Google Cloud
 
London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!Apigee | Google Cloud
 
London adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoorLondon adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoorApigee | Google Cloud
 

Mehr von Apigee | Google Cloud (20)

How Secure Are Your APIs?
How Secure Are Your APIs?How Secure Are Your APIs?
How Secure Are Your APIs?
 
Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs
 
Ticketmaster at a glance
Ticketmaster at a glanceTicketmaster at a glance
Ticketmaster at a glance
 
AccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldAccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First World
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2
 
The Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketThe Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management Market
 
Walgreens at a glance
Walgreens at a glanceWalgreens at a glance
Walgreens at a glance
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
 
Pitney Bowes at a glance
Pitney Bowes at a glancePitney Bowes at a glance
Pitney Bowes at a glance
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices Success
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet Kapoor
 
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailAdapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg Brail
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant Jhingran
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening KeynotLondon Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
 
London Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynoteLondon Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynote
 
London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!
 
London adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoorLondon adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoor
 

Kürzlich hochgeladen

2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdfSteve Caron
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 

Kürzlich hochgeladen (20)

2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 

Modernizing an Existing SOA-based Architecture with APIs

  • 1. 1 Modernizing an Existing SOA-based Architecture with APIs Robert C. Broeckelmann Jr. Principal Consultant RCBJ Consulting, LLC
  • 2. ©2015 Apigee. All Rights Reserved. Modernizing an Existing SOA- Based Architecture with APIs Robert C. Broeckelmann Jr. Principal Consultant RCBJ Consulting, LLC 2
  • 3. About Me • Founder and a Principal Consultant at RCBJ Consulting, LLC. • RCBJ Consulting, LLC is a small consulting firm specializing in SOA, API Management, Performance Tuning, and Security started in 2011. • Masters degree in Computer Science from Washington University in Saint Louis. • Started working with APIgee Edge Server in 2014. • Worked with WebSphere DataPower since 2010. 3
  • 4. Disclaimers, Warnings, Health Hazards • What we present here is one of numerous possible ways to use APIgee technology. Your situation and requirements will probably differ. • As always, test things in a non-production environment prior to using anything in production. • We are not responsible for spontaneous combustion of the known universe or any other undesirable outcomes associated with using what is discussed here. • This presentation describes a large organization's journey from an existing SOA & Integration Platform (including DataPower) to API Management. Unfortunately, the organization will remain nameless. 4©2015 Apigee. All Rights Reserved.
  • 5. Agenda 5 1. Business & Technology Drivers 2. Current Infrastructure, SOA, and Integration Capabilities 3. Gaps 4. Considerations & Requirements 5. Lessons Learned & End-State Architecture ©2015 Apigee. All Rights Reserved.
  • 6. What are the Drivers? • Business – Mobile – B2B Integration (partners, vendors, suppliers) – SaaS Solution Integration (to realize benefits of SaaS solutions in a large organization) – Facilitate wider adoption & increase business opportunities • Technology – Direction industry is going – APIs easier to develop with than predecessor standards (SOAP, CORBA, EJB, etc) – Maturing standards • Security (Authentication & Authorization): OAuth 2.0 [5],OpenID Connect 1.0 [6],JWT 1.0 [7] • Interface definitions: Swagger 2.0 [8] • JSON Schema: [4] [14] 6©2015 Apigee. All Rights Reserved.
  • 7. Existing SOA/Integration Capabilities • Our starting point... • SOA Capabilities – SOA Governance/Service Life-Cycle Management – Service meta-data Registry/Repository • Service Versioning/Routing/SecurityPolicy – Security Model – Standard Messaging Models – Enterprise Service standards – Standard error handling, reporting, and logging. Statistics Logging. • Integration Capabilities – Integrating dozens of on-premise Commercial Off-The-Shelf (COTS) applications/some third-party systems – SOAP over HTTPS and XML over WebSphere MQ, primarily. Some REST. Some binary data formats & SAP IDOCs. – Data transformations/Protocol Transformations/Security Integration 7©2015 Apigee. All Rights Reserved.
  • 8. Existing SOA/Integration Capabilities(cont.) • Use the IBM Integration Stack – WebSphere Message Broker/IIB [10] – WebSphere DataPower [9] – WebSphere Services Registry & Repository [11] – WebSphere MQ [12] – WebSphere Transformation Extender(WTX) [13] – Focusing on WebSphere DataPower (lots of information about other products available on the Internet or the Reference Section) • Relevant Patterns – Enterprise Service Bus (ESB) [1],[2] – Service Gateway 8©2015 Apigee. All Rights Reserved.
  • 9. Enterprise Service Bus 9©2015 Apigee. All Rights Reserved.
  • 10. Service Gateway 10©2015 Apigee. All Rights Reserved.
  • 11. Current Infrastructure: Gaps • Legacy baggage – Primarily created by organization, not the technology – Creates complications and obstacles that must be deal with • Existing integration stack products not built with REST/APIs & JSON in mind. – Added as afterthought • Missing Developer Portal – One stop, self-service, shop for developers throughout the development life-cycle – Ties into DevOps plans for the organization 11©2015 Apigee. All Rights Reserved.
  • 12. Current Infrastructure: Gaps (cont.) • Cannot perform JSON Schema Validation and request validation based upon Swagger 2.0 data definitions • Limited support for APIs and Swagger 2.0 in existing Service Registry • No support for a standards-based API Security Model – OAuth 2.0, OpenID Connect 1.0, and JWT 1.0 • Current infrastructure is all on-premise – Limited to single part of the country – No Geo-Location Based Routing of API requests. 12©2015 Apigee. All Rights Reserved.
  • 13. Why Modernize? Why Use APIs? • APIs have become the industry standard for system interfaces of all kinds. • Hide complexity; expose existing functionality • Use APIs as the basis for porting systems/functionality into the cloud • Make it easier for other business units and business partners to access systems and data, but maintain security • Next step in evolution of SOA/Integration platforms • Want to have benefits of APIs 13©2015 Apigee. All Rights Reserved.
  • 14. Requirements • Want to use – API-First Design methodology for APIs – Swagger 2.0 as the Interface definition language • Ties together security model, standard data/messaging models, API standards, and internal SDLC. • Also, provides a testing mechanism for APIs • Developer Portal that serves as a one-stop, self-service shop for developer access to – Developer Registration – Application Registration – Subscribe to APIs – API documentation – Security registration (users, groups, authorization policy) – Self Service 14©2015 Apigee. All Rights Reserved.
  • 15. Requirements (cont.) • Same Service-Lifecycle used with SOAP Web Services applies to API Lifecycle – do not want to lose structure and discipline of SOA Governance and Service Life-Cycle Management – Let's call this API Governance and API Life-Cycle Management • Continue to realize ROI in the IBM Integration Stack – Includes DataPower • Supported Use Cases – Single Page responsive Web Applications – B2B Integration – Mobile – System-to-System(SaaS/Third-arty hosted) communication • Want to leverage organization's existing programming skill sets: Java & Javascript 15©2015 Apigee. All Rights Reserved.
  • 16. Requirements (cont.) • SAML 2.0/WS-Trust 1.3/WS-Security 1.0 Security Model used with SOAP Web Services serves as a model for OAuth 2.0/OpenID Connect 1.0/JWT 1.0 security model for APIs. – Standards-based approach to security(makes interoperability between N vendors much easier) • PCI Compliance could be a requirement in the future • Cloud-based solution – Extend on-premise Integration Stack capabilities into the cloud – Going forward, many SaaS(or cloud-hosted) API Providers and API consumers versus on-premise deployments – Do not want to be limited to a single cloud provider – All the other benefits of cloud-based infrastructure 16©2015 Apigee. All Rights Reserved.
  • 17. This Brings Us To API Management • What is API Management? – The process of publishing, promoting, and overseeing APIs in a secure, scalable environment – Ensures that developers and partners are productive – Manages, secures, and mediates your API traffic – Allows an organization to grow their API program to meet increasing demands – API Management is about monitizing APIs – API Management is about Technology, Business, Organization, and Integration. – Need to know more? Go to the sessions:) • Three components – Management Portal – Developer Portal – Runtime Gateway(API Gateway) • Why is this necessary? – Desire to modernize. – Begin using APIs as described previously – Easier to on-board new projects, business partners, vendors, suppliers, developers 17©2015 Apigee. All Rights Reserved.
  • 18. Lessons Learned • Used DataPower on-premise for ESB Gateway and DMZ Gateway; used APIgee Edge Server in the cloud. Allowed ROI of the original IBM Integration stack deployment to continue to be realized. • Avoid Cloud-based API Gateway run-time dependencies (IAM, logging— Splunk, API meta-data repository, etc) that tie back to your data center— potentially creating a single point of failure. • Using SaaS Middleware solutions allows organizations to focus on mission- critical, business-oriented problems. • There will be a mix of SOAP & REST/APIs for the foreseeable future. • API/REST related specs (Swagger 2.0, OAuth/OpenID Connect/JWT) are evolving, but still young compared to WS-* specs. • Existing organization of infrastructure and middleware administrators, developers, and SOA Governance group were able to adapt to manage and utilize APIs 18©2015 Apigee. All Rights Reserved.
  • 20. Thank you 20©2015 Apigee. All Rights Reserved.
  • 21. Appendix 21©2015 Apigee. All Rights Reserved.
  • 22. What is DataPower?  History − DataPower Corporation started in 1999 in Cambridge, Massachusetts by a group of MIT alumni. − Bought by IBM in 2005.  Description − Purpose-built hardware. − Network router with middleware firmware − XML parsing hardware & crypto acceleration hardware(hardware appliances) − Numerous supported integration scenarios − Focus on SOAP & XML − Acts as a Service Gateway.  Can act as an ESB on its own (not marketed this way anymore).  Commonly used as a DMZ Servicee Gateway or ESB Gateway (front door to ESB) 22©2015 Apigee. All Rights Reserved.
  • 23. What is DataPower? (cont.)  Supported protocols(HTTP, HTTPS, MQ client, WebSphere JMS, SFTP, FTPS, FTP, TCP, NFS, TIBCO, ICAP, SQL, SSL/TLS, others) − Not all protocols supported by every model  Supported data formats(XML—reason for its existence, JSON, arbitrary binary formats—WTX or DataGlue, various industry specs—XB62-B2B Appliance, COBOL CopyBook, flat files, others) − Not all data formats supported by every model  Supported languages(XSLT with Extension Functions & Elements—always supported, Gateway Script—Javascript engine since 7.0, JSONiq since v5.x)  DataPower has several form factors − Virtual Edition − Physical Appliances  XA35—Original XML Processing appliance (not sold for a while now)  XI50/XI52—ESB appliance(full integration capabilities)  XS40/XG45—Security Gateway appliances  XB60/XB62—B2B Appliance  XC10—Caching Appliance 23©2015 Apigee. All Rights Reserved.
  • 24. Other DataPower Use Cases(encountered in industry)--a Side Note  DataPower deployed in front of a mainframe converting XML/SOAP to COBOL Copybook data structures and placing messages onto WebSphere MQ Queues. − Not really an Edge Server target use case.  Security Gateway(offload SSL/TLS, WS-Security, WS-SecurityPolicy, WS-Trust, authentication, authorization, etc) − Edge Server could do this.  DataPower in front of SOAP Service Provider(s) to perform efficient schema validation − Edge Server could do this, but unlikely Edge Server could do it as efficiently as DataPower  DataPower as part of the IBM API Management product. − Direct competitor to Edge Server in this use case. Edge Server could obviously satisfy this use case. 24©2015 Apigee. All Rights Reserved.
  • 25. Reference 1. http://www-07.ibm.com/events/au/soainaction/download/Demystifying_ESB_patterns.pdf 2. http://www.ibm.com/developerworks/websphere/library/techarticles/0712_grund/0712_grund.html 3. https://tools.ietf.org/html/draft-zyp-json-schema-03 4. http://json-schema.org/latest/json-schema-core.html 5. https://tools.ietf.org/html/rfc6749 6. http://openid.net/specs/openid-connect-core-1_0.html 7. https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32 8. http://swagger.io/specification/ 9. http://www-01.ibm.com/support/knowledgecenter/SS9H2Y/welcome 10. http://www-01.ibm.com/software/integration/ibm-integration-bus/library/message-broker/ 11. http://www-01.ibm.com/software/integration/wsrr/library/ 12. http://www-01.ibm.com/software/integration/wmq/library/ 13. http://www-01.ibm.com/software/integration/wdatastagetx/library/ 14. http://tools.ietf.org/html/draft-zyp-json-schema-04 25©2015 Apigee. All Rights Reserved.