Skip to main content

Posts

Showing posts with the label WSO2

Designing Microservices Platforms with NATS [Book] Released

  Just released! It is a great and humble feeling to release my very first book “Designing Microservices Platforms with NATS” on 19th November 2021 (first edition). Cover Image of Designing Microservices Platforms with NATS You can read it through  Amazon ,  Barnes and Nobel ,  Packt , and other distributors worldwide. Why another microservices book? I hear you! Why there are so many books about microservices? Is that so complicated? Why do people use it? Those were some of the questions I had when reading about microservices in the wild (internet). The more I read through, the more I realized that there is something missing.  That missing piece was the first principle and the simplicity when building microservices. That is why I thought of writing a book on microservices that people can understand and start building applications with microservices without falling into the trap of ultra complexity. This book focuses on building applications first and includes al...

How to select an API Management platform for your business

 If you are not much familiar with how to start your API journey that can grow your business to the next level, this guide provides you the information required to getting started from scratch. This article discusses What is an API? Why you need APIs? How to get started with APIs? How to make your APIs popular? How to expand your API strategy within the organization? How to make your API platform ready for the future? You can find the related article in the below link. https://chanakaudaya.medium.com/how-to-select-an-api-management-platform-for-your-business-668d47a689c4?sk=a34b4df50ac59a26cacd168f298ccc41

Legacy platform modernization with WSO2 open source technology

Enterprise systems are the least changing component within a organization since those systems are complex and engineers have spent a lot of time building those. As long as it does the work, people are reluctant to play with those systems. But with the competitive nature of the economy and the diversified customer bases and customer requirements have made it mandatory to modernize these legacy systems. The below article discusses on how that can be achieved with WSO2 open source technology stack. https://medium.com/@chanakaudaya/modernize-your-legacy-enterprise-platform-with-wso2-open-source-technology-efe2fdcf2d3

How to build modern brown-field integration platform with WSO2 technology

Enterprises software systems are becoming more and more distributed and the number of on-premise and cloud applications used within the enterprise is in rise. It is essential to have a modern approach to build integrations with these systems, applications and data to provide highest value to the customers and take your business to the next level. In this article, I'm discussing on building a modern integration platform with WSO2 technology stack and other open source software. https://medium.com/swlh/building-a-modern-brown-field-enterprise-system-with-wso2-technology-f25a66aaf376

API-led connectivity with WSO2 platform

Enterprises needs to bring digital transformation into their ecosystem regardless of whether they like it or not. That does not mean that you have to spend millions of dollars for consulting companies and roll out year long projects. Sometimes you can go a long way by starting small. API-led connectivity helps you to put your first step towards a much bigger digital journey. In this post, I'm discussing on how you can build a digital platform with APIs using WSO2 platform. https://medium.com/@chanakaudaya/api-led-connectivity-with-wso2-integration-platform-6e4458ce6f8b

Understanding WSO2 API Manager 3rd party key manager integration

WSO2 API Manager comes with a built-in key management server that is used for OAuth2 based security within the product. Sometimes, customers like to use their existing Identity Provider (IdP) as the OAuth2 key management server. The below post explains the architecture and a reference implementation of 3rd party KM with WSO2 API Manager. https://medium.com/@chanakaudaya/understanding-wso2-api-manager-3rd-party-key-manager-integration-77a3677b1e9a

WSO2 API Microgateway deployment patterns

WSO2 recently announced the latest version of it’s API Gateway which is API Microgateway 3.0. This release comes with a cloud-native, enterprise-grade, open-source API gateway along with full API lifecycle management capabilities. You can find more details about the WSO2 API Microgateway by referring the link below. https://wso2.com/api-management/api-microgateway/ With this new microgateway, WSO2 allows enterprises to deploy API gateway with a whole new set of deployment patterns. In this article, I will be talking about a few possible deployment patterns with WSO2 API Microgateway. Though this article is focused on WSO2 API Microgateway, some patterns can be used independent of the same. Here is the link to the original medium post. https://medium.com/@chanakaudaya/wso2-api-microgateway-deployment-patterns-8cb8f25a7619

WSO2 API Manager and open source

WSO2 API Manager has become a leader in the API Management space according to the latest Forrester Wave report which was published on 30th October 2018 (Q4, 2018). This announcement has marked a significant landmark on open source development where all the other vendors in the leaders' section are proprietary vendors. In the below medium post, I discuss about what are the important aspects of this announcement to the enterprise software world and the open source community. https://medium.com/wso2-learning/how-wso2-api-manager-is-leading-the-open-source-pack-34277ad1a80f

Understanding WSO2 Product updates and open source release model

WSO2 updates are delivered through open source and commercial channels to make your WSO2 deployments perfroming at best level. This is my latest article on the WSO2 updates and how you can utlize them to build great software systems which are upto date and upto great! https://medium.com/@chanakaudaya/understanding-wso2-product-updates-and-open-source-release-model-1bcedcb8c942  

Implementing a service mashup with WSO2 API Manager

WSO2 API Manager is one of the leading open source API management platforms available in the market. According to a recent Gartner research (2018) it has been identified as the best “visionary” type vendor in the market. It comes with a support for full API lifecycle management, horizontal and vertical scalability and deployment options of on-premise, public cloud (SaaS) and managed (private) cloud. In this article, I’m going to discuss about how you can implement a service mashup (or service orchestration) with WSO2 API Manager within 10 minutes. Let’s get started by downloading the WSO2 API Manager from the following link. https://wso2.com/api-management/install/ Once you downloaded the product, you can install it to the desired location. Let’s consider the directory which WSO2 API Manager is installed as “APIM_HOME”. You can start the product using the following command within the APIM_HOME directory. $ sh bin/wso2server.sh Before implementing the use case, let’s understand the sce...

Understanding WSO2 Stream Processor - Part 2

In the first part of this tutorial, I have explained about the concepts around WSO2 Stream Processor and how they are correlated with each other and which components users can use to implement their streaming analytics requirements. It laid out the platform for this tutorial (part 2) where we get our hands dirty with WSO2 SP. The first thing you have to do is download the WSO2 SP runtime from WSO2 website. https://wso2.com/analytics/install Once you download the product distribution, you can extract that into a directory and run the product from the bin directory. You need to set the “JAVA_HOME” environment variable to your java installation (1.8 or higher) before starting the product. In this part of the tutorial, we are going to implement some streaming analytics use cases with WSO2 SP. Hence we need to start the SP in “editor” mode using the following command (for linux). $ sh bin/editor.sh This command will start the editor profile of the WSO2 SP and prints the URL of the...

WSO2 Identity Server 5.5.0 - Cheat Sheet

WSO2 Identity Server Architecture WSO2 Identity Server a.k.a WSO2 IS is a fully fledged Identity and Access Management (IAM) solution which provides capabilities for your enterprise to secure your resources. The product is build with a rather simplistic but powerful architecture to support variety of identity and access management requirements. Below figure explains the high level architecture of the WSO2 Identity Server. Figure 1: WSO2 Identity Server Architecture The main components included in the above figure are explained below. Service Providers - These are the applications which needs to be secured using WSO2 IS as the authentication and authorization framework. This includes your mobile applications, web applications, SaaS applications, etc. Inbound Authentication - This component deals with various protocols like SAML, OIDC, WS-Federation, OAuth, etc. which are used to authenticate the users by the service providers (applications). Authentication Framewor...

Handling special characters in URLs with WSO2 ESB

Let’s say you have a URL which needs to send an email address as a query parameter. If you create a standard REST API within WSO2 ESB (or EI) and try to match the query parameter in uri-template, it will fail during the execution time. As an example, if you have the below API definition. <api xmlns="http://ws.apache.org/ns/synapse" name="EmailAPI" context="/voice"> <resource methods="POST GET" uri-template="/details?email={email}"> <inSequence> <log level="full"> <property name="EMAIL" expression="$url:email"/> </log> <respond/> </inSequence> </resource> <resource methods="POST GET" uri-template="/phone/{number}"> <inSequence> <log level="full"> <property name="PHONE" expression="$ctx:uri.var.number...

WSO2 MB vs Apache Kafka comparison

When it comes to message broker solutions, those can be categorized into 2 main types Standards based traditional message brokers (e.g. Apache ActiveMQ, RabbitMQ, WSO2 MB, Apache Qpid) Proprietary modern message brokers (e.g. Apache Kafka, Kestrel) Based on your requirement, you need to select the best category and then go for a specific vendor based on your needs, IT capacity and financial capabilities. In this post, I’m comparing 2 popular message brokers (WSO2 MB and Apache Kafka) from 2 categories. Even though it discusses about 2 specific brokers, you can consider this when comparing these 2 categories of message brokers. Feature WSO2 MB Apache Kafka Messaging semantics Rich messaging semantics with features such as - Transactions - Persistent/In-memory Relaxed and proprietary Supported protocols JMS 1.0/1.1, AMQP, STOMP, MQTT Propreitary protocol written over TCP Standard messaging supports well known standards based messaging - pub/sub - request/reply - point to...