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.
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…
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.
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…
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. …
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…
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…
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. …
Senior Director Cloud Architecture at WSO2 Inc.