SlideShare a Scribd company logo
Platform Architect Data & Application Integration
NN Group
Implementing a Zero Downtime WSO2
API Manager with an API Community to
Match
Kees van der Vlis
The API Journey of NN Group
Like many other companies like it, NN Group is undertaking a digital transformation.
APIs are the key enabler of this digital transformation. In 2017 we commenced the
implementation of the API management solution using WSO2 software. We have
engineered the WSO2 components in such a way that we have created an API
Management infrastructure that is fully automated, both in provisioning, and
operational management. WSO2 is now being used for managing external APIs. We
are now expanding its use to internal API management. The presentation will focus on
the way we have engineered our external API management solution on the AWS
cloud, how we implemented several CI/CD patterns to achieve zero down-time, and
how we set up our API community.
NN Group History
&
Strategy
● NN Group has a long history
spanning almost 2 centuries
● For NN, “Digital” is a hot topic
which features in the strategy, as
is the case for many companies
4
• NN’s roots lie in the 19th- century the Netherlands
• Strong business positions; market positions built organically
• Unified international culture with shared best practices
• 17 million customers (excl. NN IP)1
• More than 15,000 employees 1
• Successful IPO on 2 July 2014
• Businesses rebranded to “NN” in 2015
• ING’s divestment of NN Group completed in April 2016
• Tender offer for Delta Lloyd successfully completed in April 2017
• Shareholders’ equity of EUR 22 bn at 16 November 20171
• Credit ratings2: A/stable (S&P), A+/stable (Fitch)
Leading Dutch insurer with strong businesses in
European insurance, asset management and Japan
Some facts and figures Our brand promise ‘You matter’
1. On 16 November NN Group reported its second fully consolidated set of quarterly results for NN Group and Delta Lloyd
2. Financial Strength Ratings
Over 170 years of rich entrepreneurship
5
NN’s Digital Transformation
6
1970s-2000s1845
2014
1940s 1990s-2010s
2016 and
beyond
Innovation
to operate
in a
saturated
market
First Pre-paid car insurance in The
Netherlands
NN Group’s WSO2
environment
Topics:
● Where did the journey start?
● Think Big, Start Small, Scale Fast
● Public vs. Private APIs
NN’s API Journey Is Linked To Our Cloud Journey
The Landscape 3 years ago:
● On-Premises,
● SOA Based application
integration,
● Applications in one place,
● Under control of NN
● Provider Centric
The Target Landscape:
● Public Cloud,
● Multiple Cloud providers,
● API based Integration, both
public and private
● Consumer Centric
Cloud Provider B
Cloud provider C Cloud provider D
Cloud Provider ACloud Provider X
Services Group 2
Domain Services
Services Group 3
Domain Services
Services Group 1
Domain Services
provider
Gateway
Services Group 6
Domain Services
Services Group 7
Domain Services
Services Group 5
Domain Services
Services Group 4
Domain Services
External facing NN
services
External Gateway
Consumer
Gateway
provider
Gateway
Consumer
Gateway
provider
Gateway
Consumer
Gateway
provider
Gateway
Consumer
Gateway
provider
Gateway
Consumer
Gateway
provider
Gateway
Consumer
Gateway
provider
Gateway
Consumer
Gateway
● March 2017: Approval of the management
board – “WSO2 is the Standard for API
management”.
● The Startech squad started with these
principles in mind: “Think Big, Start Small,
Scale Fast”.
● The squad took an agile approach and
defined a number of milestones.
● Mission: Deliver the WSO2 API
management infrastructure.
Start & Background: The Star Tech Squad
Start Small
Scale Fast
Think Big
Topics:
● Sandbox Environment
● Immutable Infrastructure
● Zero Downtime
● Delivered to Business
units in 3 sprints
● Fully functional WSO2
Environment
● Get quick feedback
● Early Adopters
Sandbox Environment: Start Small
Creating the Immutable Infrastructure: Scale Fast
Changes as they happen Automated weekly feature updates released through the pipeline
new features
bug fixes
updates
DevEng Test Acc Prd
Powered by
Continuous Testing
● All objects are created, modified & destroyed automatically during test cycles.
● Repeated for every change in D -> T -> A -> P
● Automated through a CI/CD pipeline
● Using Newman to run Postman collections
Automated
Testing
Authorize
Create API
Generate
API Keys
Subscribe
API
Read API
Invoke
API
Update
API
Block /
Unblock
Workflows
Mediation
Policies
Tiers
● The simple answer: Blue-Green Deployment
How do we achieve zero downtime?
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Design Time (Publisher/Store)
Ama zonEC 2
0: status quo
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Design Time (Publisher/Store)
Ama zonEC 2
1: Create Green Environment 3: Destroy Green Environment
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Design Time (Publisher/Store)
Ama zonEC 2
● …. If and only if all tests were successful
4: Create Green Environment
Create new Live
environment
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Design Time (Publisher/Store)
Ama zonEC 2
5: “Paint it Blue”
Make the new environment
active
6: Decommision Old
Starve old environment, but
make it available for rollback
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Runtime (Gateway/Key Manager)
Ama zonEC 2
Design Time (Publisher/Store)
Ama zonEC 2
Note:
- No zero downtime
for Analytics & Traffic
manager (yet)
- No zero downtime
for major upgrades
and changes in
architecture
2: Run tests
Our WSO2 environment on AWS: The Target
Noteworthy
Components in the
landscape:
1) Akamai
2) Autoscaling
gateway
3) AWS/EFS and
RDS
Inbound Connectivity: Akamai
Auto Scaling
CPU/Memory metrics are constantly sent from ELB and EC2
instances to CloudWatch
If metric is above the threshold an alarm is triggered by
CloudWatch
CoudWatch Alarm triggers an Auto Scaling Policy
Auto Scaling Policy launches new instance
ELB performs health check on the newly created instance
After the instance passes the health check it is added behind
the ELB
courtesy: Steffen Opel (infoq.com)
Schedule-based events are used
for Dev/Test environments to
reduce costs (availability Mon-Fri
7am – 7pm)
AWS/EFS and AWS/RDS Databases
● AWS Elastic File System and AWS RDS databases are used to persist WSO2 registry
configuration, API/tenants definitions, tokens etc.
● Both RDS and EFS have built-in high availability and durability through multiple AZ
implementation.
● We provide our own backup and restore process on top of this.
EFS backup (RDS backup is managed by AWS) Synced EFS/RDS restore via the pipeline
● Current environment for public APIs has
been in production since april 2018.
Public vs. Private APIs: Next steps in the Journey
● The major next step will be to start
developing the infrastructure for private
APIs. Added difficulty will be the multi-
cloud environment, with gateways in at
least 3 cloud environments.
AWS Azure
Bluemix
NN Group’s API Board
Questions:
● How do we create traction in our
API journey?
● How do we bring all business units
into the fold?
● How do we deal with different
expectations and levels of
experience?
● How do we ensure steady
contributions from each and
every business unit?
● Practical approach: Both Delivery and Taking decision, mainly on a functional
level
● Representation from all business units of NN – architects, as well as engineers.
• Varying levels of experience and questions: “What is an API?” to “How do we design our API for
PSD2?”
• First months were spent in establishing the role of the board
• Fortnightly meetings where everyone contributes
● Advantages of this approach:
• We all learn from each other – every business unit benefits
• We establish a close relationship between board, developers and
Star Tech team
API Board: A Community For The Business Units
Api Board
Star Tech
team
API
Developers
● 4 Key players from the API Board
● Used as a rapid response team to help business units with the
setup of the corporate object model for external APIs
● Approach:
○ Initial Workshop with one business unit team (2 hours),
○ Business Unit brings an example that they want to implement,
○ Aim is to have a first API defined at the end of the workshop,
○ Business Unit Team will implement the API
Data “Dictators”
1. Outside in, NOT inside out
● Objects are created and named as known by external parties:
○ E.g. SAP BP knows the object Business Partners, external parties see this object as Customers
● We adhere to standards in the market or standards from specific business partners (e.g. Independer)
2. One view for the whole of NN Group
● The use of the objects in this document are mandatory, NN has only 1 view for the whole of NN Group
● E.g. the object Contract is defined as a generic agreement, Pensions can not have its own definition for this object
● The details of a pensions contract can be retrieved by https://.../{context}/pensions/v1/{contract_id}
3. API’s are the windows of our company
● External API’s are services towards customers and suppliers. They expect high service levels. We need to comply to
these expectations. Therefore API’s need to be: 24x7, 99.998%, < 200 ms, …
4. Once an API, always an API
● Once an API is published and consumed it is very hard to change the API. Consumer apps (and their users) depend on
our published API’s. Changing the API will impact our customers and partners. Controlling a change is virtually
impossible with independent partners.
Data “Dictators”: Principles
● Virtual meeting place for all API
developers in NN Group.
● One-stop shop for all things API.
● Extensive API documentation, FAQ and
usage patterns
API Community & Documentation
● The latest addition: Live meet ups for all API Developers.
API Meet Ups
THANK YOU
wso2.com

More Related Content

What's hot

[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
WSO2
 
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
WSO2
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
Asanka Abeysinghe
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
WSO2
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
WSO2
 
Open Banking and PSD2: Are your APIs ready for external testing?
Open Banking and PSD2: Are your APIs ready for external testing?Open Banking and PSD2: Are your APIs ready for external testing?
Open Banking and PSD2: Are your APIs ready for external testing?
WSO2
 
[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World
WSO2
 
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
WSO2
 
API Management for GraphQL
API Management for GraphQLAPI Management for GraphQL
API Management for GraphQL
WSO2
 
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
WSO2
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
WSO2
 
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
WSO2
 
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
WSO2
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Lucas Jellema
 
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
WSO2
 
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays
 
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
WSO2
 
An API-focused approach to Agile Integration
An API-focused approach to Agile IntegrationAn API-focused approach to Agile Integration
An API-focused approach to Agile Integration
Judy Breedlove
 
[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...
[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...
[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...
WSO2
 
[WSO2 Integration Summit San Francisco 2019] The API-driven World
[WSO2 Integration Summit San Francisco 2019] The API-driven World[WSO2 Integration Summit San Francisco 2019] The API-driven World
[WSO2 Integration Summit San Francisco 2019] The API-driven World
WSO2
 

What's hot (20)

[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
 
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
[WSO2 Integration Summit London 2019] An API-enabled Journey Towards Empoweri...
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
Open Banking and PSD2: Are your APIs ready for external testing?
Open Banking and PSD2: Are your APIs ready for external testing?Open Banking and PSD2: Are your APIs ready for external testing?
Open Banking and PSD2: Are your APIs ready for external testing?
 
[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World[WSO2Con EU 2018] Keynote - The API Driven World
[WSO2Con EU 2018] Keynote - The API Driven World
 
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
 
API Management for GraphQL
API Management for GraphQLAPI Management for GraphQL
API Management for GraphQL
 
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
[WSO2 Integration Summit San Francisco 2019] The Composable Enterprise
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
[WSO2 Integration Summit San Francisco 2019] Cloud-native Integration for the...
 
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
 
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
[WSO2 Summit Americas 2020] Automating an Integrated API Supply Chain Using a...
 
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards  ...
apidays LIVE Paris 2021 - Spatially enabling Web APIs through OGC Standards ...
 
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
[WSO2 Summit Sydney 2019] Emerging Architecture Patterns: API-centric and Cel...
 
An API-focused approach to Agile Integration
An API-focused approach to Agile IntegrationAn API-focused approach to Agile Integration
An API-focused approach to Agile Integration
 
[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...
[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...
[WSO2 Summit EMEA 2020] Accelerate and Secure Services Integration with WSO2 ...
 
[WSO2 Integration Summit San Francisco 2019] The API-driven World
[WSO2 Integration Summit San Francisco 2019] The API-driven World[WSO2 Integration Summit San Francisco 2019] The API-driven World
[WSO2 Integration Summit San Francisco 2019] The API-driven World
 

Similar to [WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API Community to Match

Anypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetupAnypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetup
MergeStack
 
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
WSO2
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
Profesia Srl, Lynx Group
 
AWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - KeynoteAWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - Keynote
Amazon Web Services
 
Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl
☁ Niranjan Gattupalli
 
Embracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplaceEmbracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplace
BATbern
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
Open Source Strategy Forum
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
apidays LIVE India 2022_Migrating from monolith to microservices.pdf
apidays LIVE India 2022_Migrating from monolith to microservices.pdfapidays LIVE India 2022_Migrating from monolith to microservices.pdf
apidays LIVE India 2022_Migrating from monolith to microservices.pdf
apidays
 
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryCombining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryWSO2
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
WSO2
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
Máté Lang
 
London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023
AnuragSharma900
 
Using APIs
Using APIsUsing APIs
Using APIs
Akana
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
WSO2
 
Deep Dive into Event Driven Architecture(Async API)
Deep Dive into Event Driven Architecture(Async API)Deep Dive into Event Driven Architecture(Async API)
Deep Dive into Event Driven Architecture(Async API)
NeerajKumar1965
 
Appseleration Company presentation
Appseleration Company presentationAppseleration Company presentation
Appseleration Company presentationAppseleration GmbH
 
Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.
Rolando Carrasco
 
Using APIs
Using APIsUsing APIs
Using APIsAkana
 

Similar to [WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API Community to Match (20)

Anypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetupAnypoint new features_coimbatore_mule_meetup
Anypoint new features_coimbatore_mule_meetup
 
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
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
 
AWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - KeynoteAWS Partner Summit London 2015 - Keynote
AWS Partner Summit London 2015 - Keynote
 
Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl
 
Embracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplaceEmbracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplace
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
 
apidays LIVE India 2022_Migrating from monolith to microservices.pdf
apidays LIVE India 2022_Migrating from monolith to microservices.pdfapidays LIVE India 2022_Migrating from monolith to microservices.pdf
apidays LIVE India 2022_Migrating from monolith to microservices.pdf
 
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industryCombining WSO2 API Manager with WSO2 BAM for billing in the energy industry
Combining WSO2 API Manager with WSO2 BAM for billing in the energy industry
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
 
London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023
 
Using APIs
Using APIsUsing APIs
Using APIs
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Deep Dive into Event Driven Architecture(Async API)
Deep Dive into Event Driven Architecture(Async API)Deep Dive into Event Driven Architecture(Async API)
Deep Dive into Event Driven Architecture(Async API)
 
Appseleration Company presentation
Appseleration Company presentationAppseleration Company presentation
Appseleration Company presentation
 
Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.
 
Using APIs
Using APIsUsing APIs
Using APIs
 

More from WSO2

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
WSO2
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
WSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
WSO2
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
WSO2
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
WSO2
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
WSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
WSO2
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2
 

More from WSO2 (20)

Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 

Recently uploaded

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

[WSO2Con EU 2018] Implementing a Zero Downtime WSO2 API Manager with an API Community to Match

  • 1. Platform Architect Data & Application Integration NN Group Implementing a Zero Downtime WSO2 API Manager with an API Community to Match Kees van der Vlis
  • 2. The API Journey of NN Group Like many other companies like it, NN Group is undertaking a digital transformation. APIs are the key enabler of this digital transformation. In 2017 we commenced the implementation of the API management solution using WSO2 software. We have engineered the WSO2 components in such a way that we have created an API Management infrastructure that is fully automated, both in provisioning, and operational management. WSO2 is now being used for managing external APIs. We are now expanding its use to internal API management. The presentation will focus on the way we have engineered our external API management solution on the AWS cloud, how we implemented several CI/CD patterns to achieve zero down-time, and how we set up our API community.
  • 3. NN Group History & Strategy ● NN Group has a long history spanning almost 2 centuries ● For NN, “Digital” is a hot topic which features in the strategy, as is the case for many companies
  • 4. 4 • NN’s roots lie in the 19th- century the Netherlands • Strong business positions; market positions built organically • Unified international culture with shared best practices • 17 million customers (excl. NN IP)1 • More than 15,000 employees 1 • Successful IPO on 2 July 2014 • Businesses rebranded to “NN” in 2015 • ING’s divestment of NN Group completed in April 2016 • Tender offer for Delta Lloyd successfully completed in April 2017 • Shareholders’ equity of EUR 22 bn at 16 November 20171 • Credit ratings2: A/stable (S&P), A+/stable (Fitch) Leading Dutch insurer with strong businesses in European insurance, asset management and Japan Some facts and figures Our brand promise ‘You matter’ 1. On 16 November NN Group reported its second fully consolidated set of quarterly results for NN Group and Delta Lloyd 2. Financial Strength Ratings
  • 5. Over 170 years of rich entrepreneurship 5
  • 6. NN’s Digital Transformation 6 1970s-2000s1845 2014 1940s 1990s-2010s 2016 and beyond Innovation to operate in a saturated market First Pre-paid car insurance in The Netherlands
  • 7. NN Group’s WSO2 environment Topics: ● Where did the journey start? ● Think Big, Start Small, Scale Fast ● Public vs. Private APIs
  • 8. NN’s API Journey Is Linked To Our Cloud Journey The Landscape 3 years ago: ● On-Premises, ● SOA Based application integration, ● Applications in one place, ● Under control of NN ● Provider Centric The Target Landscape: ● Public Cloud, ● Multiple Cloud providers, ● API based Integration, both public and private ● Consumer Centric Cloud Provider B Cloud provider C Cloud provider D Cloud Provider ACloud Provider X Services Group 2 Domain Services Services Group 3 Domain Services Services Group 1 Domain Services provider Gateway Services Group 6 Domain Services Services Group 7 Domain Services Services Group 5 Domain Services Services Group 4 Domain Services External facing NN services External Gateway Consumer Gateway provider Gateway Consumer Gateway provider Gateway Consumer Gateway provider Gateway Consumer Gateway provider Gateway Consumer Gateway provider Gateway Consumer Gateway provider Gateway Consumer Gateway
  • 9. ● March 2017: Approval of the management board – “WSO2 is the Standard for API management”. ● The Startech squad started with these principles in mind: “Think Big, Start Small, Scale Fast”. ● The squad took an agile approach and defined a number of milestones. ● Mission: Deliver the WSO2 API management infrastructure. Start & Background: The Star Tech Squad
  • 10. Start Small Scale Fast Think Big Topics: ● Sandbox Environment ● Immutable Infrastructure ● Zero Downtime
  • 11. ● Delivered to Business units in 3 sprints ● Fully functional WSO2 Environment ● Get quick feedback ● Early Adopters Sandbox Environment: Start Small
  • 12. Creating the Immutable Infrastructure: Scale Fast Changes as they happen Automated weekly feature updates released through the pipeline new features bug fixes updates DevEng Test Acc Prd Powered by
  • 13. Continuous Testing ● All objects are created, modified & destroyed automatically during test cycles. ● Repeated for every change in D -> T -> A -> P ● Automated through a CI/CD pipeline ● Using Newman to run Postman collections Automated Testing Authorize Create API Generate API Keys Subscribe API Read API Invoke API Update API Block / Unblock Workflows Mediation Policies Tiers
  • 14. ● The simple answer: Blue-Green Deployment How do we achieve zero downtime? Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Design Time (Publisher/Store) Ama zonEC 2 0: status quo Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Design Time (Publisher/Store) Ama zonEC 2 1: Create Green Environment 3: Destroy Green Environment Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Design Time (Publisher/Store) Ama zonEC 2 ● …. If and only if all tests were successful 4: Create Green Environment Create new Live environment Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Design Time (Publisher/Store) Ama zonEC 2 5: “Paint it Blue” Make the new environment active 6: Decommision Old Starve old environment, but make it available for rollback Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Runtime (Gateway/Key Manager) Ama zonEC 2 Design Time (Publisher/Store) Ama zonEC 2 Note: - No zero downtime for Analytics & Traffic manager (yet) - No zero downtime for major upgrades and changes in architecture 2: Run tests
  • 15. Our WSO2 environment on AWS: The Target Noteworthy Components in the landscape: 1) Akamai 2) Autoscaling gateway 3) AWS/EFS and RDS
  • 17. Auto Scaling CPU/Memory metrics are constantly sent from ELB and EC2 instances to CloudWatch If metric is above the threshold an alarm is triggered by CloudWatch CoudWatch Alarm triggers an Auto Scaling Policy Auto Scaling Policy launches new instance ELB performs health check on the newly created instance After the instance passes the health check it is added behind the ELB courtesy: Steffen Opel (infoq.com) Schedule-based events are used for Dev/Test environments to reduce costs (availability Mon-Fri 7am – 7pm)
  • 18. AWS/EFS and AWS/RDS Databases ● AWS Elastic File System and AWS RDS databases are used to persist WSO2 registry configuration, API/tenants definitions, tokens etc. ● Both RDS and EFS have built-in high availability and durability through multiple AZ implementation. ● We provide our own backup and restore process on top of this. EFS backup (RDS backup is managed by AWS) Synced EFS/RDS restore via the pipeline
  • 19. ● Current environment for public APIs has been in production since april 2018. Public vs. Private APIs: Next steps in the Journey ● The major next step will be to start developing the infrastructure for private APIs. Added difficulty will be the multi- cloud environment, with gateways in at least 3 cloud environments. AWS Azure Bluemix
  • 20. NN Group’s API Board Questions: ● How do we create traction in our API journey? ● How do we bring all business units into the fold? ● How do we deal with different expectations and levels of experience? ● How do we ensure steady contributions from each and every business unit?
  • 21. ● Practical approach: Both Delivery and Taking decision, mainly on a functional level ● Representation from all business units of NN – architects, as well as engineers. • Varying levels of experience and questions: “What is an API?” to “How do we design our API for PSD2?” • First months were spent in establishing the role of the board • Fortnightly meetings where everyone contributes ● Advantages of this approach: • We all learn from each other – every business unit benefits • We establish a close relationship between board, developers and Star Tech team API Board: A Community For The Business Units Api Board Star Tech team API Developers
  • 22. ● 4 Key players from the API Board ● Used as a rapid response team to help business units with the setup of the corporate object model for external APIs ● Approach: ○ Initial Workshop with one business unit team (2 hours), ○ Business Unit brings an example that they want to implement, ○ Aim is to have a first API defined at the end of the workshop, ○ Business Unit Team will implement the API Data “Dictators”
  • 23. 1. Outside in, NOT inside out ● Objects are created and named as known by external parties: ○ E.g. SAP BP knows the object Business Partners, external parties see this object as Customers ● We adhere to standards in the market or standards from specific business partners (e.g. Independer) 2. One view for the whole of NN Group ● The use of the objects in this document are mandatory, NN has only 1 view for the whole of NN Group ● E.g. the object Contract is defined as a generic agreement, Pensions can not have its own definition for this object ● The details of a pensions contract can be retrieved by https://.../{context}/pensions/v1/{contract_id} 3. API’s are the windows of our company ● External API’s are services towards customers and suppliers. They expect high service levels. We need to comply to these expectations. Therefore API’s need to be: 24x7, 99.998%, < 200 ms, … 4. Once an API, always an API ● Once an API is published and consumed it is very hard to change the API. Consumer apps (and their users) depend on our published API’s. Changing the API will impact our customers and partners. Controlling a change is virtually impossible with independent partners. Data “Dictators”: Principles
  • 24. ● Virtual meeting place for all API developers in NN Group. ● One-stop shop for all things API. ● Extensive API documentation, FAQ and usage patterns API Community & Documentation
  • 25. ● The latest addition: Live meet ups for all API Developers. API Meet Ups