Image by Free-Photos from Pixabay

Cloud native is the most popular and abused term in the modern digital industry. Every CIO, enterprise architect, and developer wants to use cloud native in their organizations, architecture, and application. But the majority of them don’t have a clear understanding of what the cloud native is, and many organizations fail in the cloud native journey.

What is Cloud native?

If you ask this question from ten industry leaders, you may get ten different answers. The majority is referring to cloud native as moving the workload to a cloud infrastructure. Some say microservices or applications that ship as containers are cloud native, and some…

image credit: Designed by Freepik

Since the early 2000s, I was fascinated with Linux. I started the journey with RedHat 6.0 and then became a Debian distro lover. I was only a student who had installed Linux in our University laboratory and did a final year project on top of Linux even if it had nothing to do with it :) I have installed and configured Sendmail servers and converted many Microsoft exchange customers. I tried to install Linux everywhere: laptops, notebooks, MAC minis, PS2, LiveCD, PDAs, POS terminal, etc. But when it comes to the late 2000s Linux becomes boring. It’s become the default…

In two prior posts, API Microgateway and API Management and Service Mesh, I discussed how API management has evolved with developer-centric and cloud-native approaches.

In this article, I will discuss how to extend the Kubernetes platform to handle cloud-native API management.


Kubernetes is an open-source platform for automating deployment, scaling, and managing containerized workloads across multiple host machines. Combined with best-of-breed ideas and practices from the community, it builds upon Google’s 15 years of experience in running production workloads. I was lucky to have been exposed to Kubernetes at an early stage, and we (Apache Stratos project) integrated with Kubernetes…

In the modern computer world, in general, everything is becoming smaller and creating disaggregated architectures. Massively disaggregated approaches like microservices, serverless, and APIs are becoming the norm for us all.

We have seen these disaggregated components become network accessible. We call them endpoints. Whether it is data, IoT, APIs, SaaS, or serverless functions, everything is becoming programmable endpoints. The number of endpoints is exploding and resilient communication is the key for these programs to become successful. Integration is the discipline of resilient communication between endpoints. But it isn’t easy.

In the last decade or so, we have mainly used systems…

Key Takeaways

  • Microservice architecture (MSA) offers many advantages to developers to make their development agile, leading to faster innovation. But it is coming with its own complexity.
  • Service mesh is a modern software architecture, tries to help developers and DevOps by taking away these complexities.
  • The business logic is contained within the microservices. To gain value, these services need to be exposed to internal and external parties via APIs. API management goes beyond just managing the development, deployment, and resilience communication of microservices to provide broader business value for organizations in all stages of the API lifecycle. …

Cloud native programming inherently involves working with remote endpoints: microservices, serverless, APIs, WebSockets, SaaS apps and more. Ballerina is a new programming language that is designed to bring code-first agility to the challenge of integrating across endpoints. The language has first-class support for distributed transactions, circuit-breakers, stream processing, data-access, JSON, XML, gRPC, and many other integration challenges. Ops and deployment should not be afterthought in true DevOps. Ballerina deploys directly onto Docker and Kubernetes.

Let’s look at the must-watch Ballerina presentations that will help you to understand the language’s core concepts and ecosystem around it.

[1] Ballerina: Cloud Native Programming…

Image source :

In the monolithic architecture API Gateways are mainly used to expose application services to external third-parties, partners, internal users, or systems, while handling security, rate limiting etc. But in microservice architecture (MSA), API gateway will have additional responsibilities than the monolithic architecture.

In MSA, multiple individual microservices are composed to handle a single application functionality by communicating via network calls. These calls are mainly API calls. If we don’t have a mechanism to govern these APIs it will lead to create unmanageable issues in the production deployment. To overcome these issues we can use API Gateway. …

Image: John Lund/Blend Images/Getty Images

In 2010 Paul Fremantle (WSO2 CTO) has defined and introduced cloud-native [1]. Within these 8 years it have evolved into different space. Microservice Architecture, DevOps, Containers take a major part of the cloud nativeness in modern world. They all bond together. Synergy of all of these powerful technologies will make your application more resilient, scalable with greater agility and portability.

Sustainable business requires an alignment between business and IT. Agility and rapid application development are key indicators of an organization that is prepared to sustain in short term business well as long term business. Cloud nativeness provide greater agility, resilience…

image source :

Computer industry is very dynamic. Things are changing drastically. If we looked at the last 30 years it is difficult to imagine how fast it has changed.

Within the last 4 years’ containers become very popular in the computer industry. Everyone want to use container for their work.

Is container going to be a fad? I think it is not. Containers are here to stay. It has excellent balance between security/isolation, performance and resource utilization. Containers will end the dominance of virtualization (hypervisor based) within the enterprise for sure.

This is of course not new — reportedly Google has been…

Image source:

No this is not about ballet dancing! It is about computer coding! Integration!


Ballerina is a general purpose, concurrent, and strongly typed programming language with both textual and graphical representations. It is designed to make it easier to write programs that integrate with data sources, services, and network-connected APIs of all kinds.

It is optimized primarily for such programs — while it can be use to program anything, it is not recommended to use Ballerina if a significant portion of the program is not related to integrating with data sources, services, or network-connected APIs. …

Lakmal Warusawithana

Senior Director Cloud Architecture at WSO2 Inc.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store