Shanika Wickramasinghe

What Is a Container Pipeline?

Containerization has revolutionized the way applications are developed and deployed, leading to isolated, dependency-managed, and immutable software applications that can be deployed anywhere. All these advances coupled with reduced resource footprint helps to minimize operational expenditure and management overhead. In this rapidly evolving technology landscape, software developments need to move at a breakneck speed in …

What Is a Container Pipeline? Read More »

Serverless vs Platform as a Service: Is Serverless the New PaaS?

The increased demand for faster and flexible software development has put organizations on a constant lookout for new technologies and platforms to cope with the demand. Solutions like Platform as a Service (PaaS) have gained popularity by providing complete software development and deployment platforms in the cloud—and reducing the overall management responsibilities. Serverless architecture is …

Serverless vs Platform as a Service: Is Serverless the New PaaS? Read More »

The Role of Microservices in DevOps

Technology is evolving faster than ever. People depend heavily on the internet for all kinds of regular tasks, from shopping to banking and healthcare. That’s made it critical for service providers to fulfill this ever-increasing consumer demand—which itself is coupled with: Evolving user requirements The increasingly challenging security landscape This forces service providers to abandon …

The Role of Microservices in DevOps Read More »

Implementing GitOps To Deliver Cloud Native Applications

DevOps has changed the way of developing and managing applications and led to faster, more consistent, and collaborative development cycles. It has evolved further by incorporating microservices-based architectures and even databases in the form of database DevOps. Now there’s new kind of Ops. GitOps is rapidly gaining popularity to extend the scope of DevOps further …

Implementing GitOps To Deliver Cloud Native Applications Read More »

What Is Pub/Sub? Publish/Subscribe Messaging Explained

Known as pub/sub, Publish/Subscribe messaging is an asynchronous service-to-service communication method used in serverless and microservices architectures. Basically, the Pub/Sub model involves: A publisher who sends a message A subscriber who receives the message via a message broker In this article, we’ll see how pub/sub works, look at pros, cons, and use cases, and share …

What Is Pub/Sub? Publish/Subscribe Messaging Explained Read More »

React JavaScript Library: Concepts & Tutorials for Getting Started

React, aka React JS, is a JavaScript library designed for building user interfaces in web applications. It focuses on powering the view layer of the MVC (Model-View-Controller) architectural pattern. React is based on reusable elements called components that help to create fast and scalable user interfaces—something many developers love. So, in this article, we will: …

React JavaScript Library: Concepts & Tutorials for Getting Started Read More »

Kubernetes Security for DevOps Pipelines

Security is among the primary considerations in any application development. Security standards and practices should be integrated into all aspects of software development, from infrastructure and databases to maintenance and management. Kubernetes supports plenty of security configurations that can be used to secure clusters and underlying pods. In this article, we will see what the …

Kubernetes Security for DevOps Pipelines Read More »

Deploying PostgreSQL as a StatefulSet in Kubernetes

There are different types of applications, from single large applications to microservices-based applications that cater to different needs. When it comes to the states of those applications, there are two states: Stateless applications can be run independently in isolation without any knowledge of past transactions. Stateful applications have full knowledge of the past information (state). …

Deploying PostgreSQL as a StatefulSet in Kubernetes Read More »

Kubernetes Multi-Clusters: How & Why To Use Them

Containerized deployments offer more scalability and availability improvements over traditional deployments. Even with these improvements, complex applications can quickly overwhelm containerized environments without proper management. Kubernetes helps organizations to: Effectively orchestrate containerized environments Efficiently manage the underlying resources and user demands However, there are situations where a single Kubernetes cluster is unable to handle the …

Kubernetes Multi-Clusters: How & Why To Use Them Read More »