AWS serverless services and developer tools

As discussed, serverless simply means cloud services that delegate autoscaling management to cloud platform. In my mind, the word “serverless” translates into “managed autoscaling”. As long as a service’s capacity is managed automatically, we can consider it as serverless. Given that capacity scaling accounts for a good amount of work in IT operation, moving to … Read moreAWS serverless services and developer tools

Computing services: from PaaS to Serverless

Silicon Valley startups in mid-2000s likely do not run their own IT operations (i.e. renting their own data centre spaces, purchasing their own rack-mounted servers). Since the launch of EC2, AWS has been renting extra computing capacity to those startups, in the IaaS model. The leased infrastructure requires maintenance work, and AWS realized that many … Read moreComputing services: from PaaS to Serverless

Knative Eventing Introduction

In the previous post, I mentioned that Knative Serving and Knative Eventing should be seen as two different projects. The former is supposed to be widely used as a serving layer for microservices, whereas the latter has a narrower customer base. There are a dozen companies who need to build Platform as a Service, and … Read moreKnative Eventing Introduction

Knative Serving Introduction

Background As per IBM‘s definition, Knative enables serverless workloads to run on Kubernetes clusters, and makes building and orchestrating containers with Kubernetes faster and easier. It has drawn a lot of attention recently. It released version 1.0 in November 2021, and was accepted as a CNCF incubating project in March 2022. Glories aside, the value … Read moreKnative Serving Introduction

Virtualization 3 of 4 – Containers

In broad terms, virtualization of computing resource is about isolation of resources at different levels. We have covered hypervisor-based virtualization in the other post. In this article, we continue to dive into OS level virtualization. Remember again that the gist of virtualization is isolation of resource. To support OS level virtualization, the OS must have … Read moreVirtualization 3 of 4 – Containers

Four Application Architecture Patterns

Monolithic A Monolithic architecture is three tier architecture, consists of front-end, business logic tier and database tier. This is typical in Spring MVC framework and Python Django framework. Monolithic framework is easy to develop and test. It is simple to deploy and scale horizontally with load balancer. As code base grows, the challenges with maintainability … Read moreFour Application Architecture Patterns