Systems | Development | Analytics | API | Testing

Serverless

API Gateways: Improving performance, security and management of microservices

As we've discussed in our previous Service Discovery post, decoupled services in a microservice architecture communicate via APIs. But what about the communication between clients outside of your system and the services within your application? How does that communication work? An API gateway is a powerful component in a microservice architecture. Pairing its functionality with a serverless platform like Koyeb saves engineering teams time and maximizes computing resources efficiency.

Learning how to use k6 live + serverless architecture with Nocnica Fee (k6 Office Hours)

In this office hours, Nicole van der Hoeven and Simme Aronsson are joined by Nocnica Fee from New Relic, who volunteered to learn how to use k6 for the very first time, live! We also had a chat about serverless architecture and how it's different from traditional architecture.

Lightweight Virtualization: the Container Ecosystem and Firecracker MicroVMs for Serverless

Virtualization is a core component of cloud computing and the key technology to optimize usage of hardware's resources. While it has been around for decades, new innovations continue to improve its efficiency and performance for modern workloads. In this blog post, we provide a brief overview of virtualization and its history as well as explain how Firecracker and lightweight virtualization are fueling modern deployments.

Service Discovery: Solving the Communication Challenge in Microservice Architectures

Whether you're breaking up a monolith or building a green-field application, you may consider using a microservice architecture. Like all app architectures, this model brings opportunities and challenges that a developer must be aware of in order to make the most of this app design. One such challenge is ensuring communication between your microservices.

Introduction to Synchronous and Asynchronous Processing

Synchronous and asynchronous, also known as sync and async, are two types of programming models. At an abstract level, programming models define how software is designed and executed. The basic programming models are synchronous, but asynchronous models are critical for performance reasons and to more efficiently use computing resources. Programming languages usually have built-in primitives to deal with asynchronous programming.

Understanding Event-Driven Architecture and Serverless Opportunities

Whether you're building a new application or adding new features to an existing application, it is worthwhile to reflect on the structure and design of what you're building. Not only does app architecture make the difference between a good app and an excellent app, but it can also either contribute to technical debt or mitigate it.

10 Reasons Why We Love Firecracker MicroVMs

As we discussed in Firecracker MicroVMs: Lightweight Virtualization for Containers and Serverless Workloads, Firecracker is a lightweight virtual machine monitor (VMM) that uses Linux kernel-based virtual machines (KVM) to provision and manage lightweight virtual machines (VMs), also known as microVMs. Without further ado, here is a list of the top ten reasons why we love Firecracker.

Cloud Computing and Serverless Architectures: What are FaaS and CaaS?

When creating new cloud-native applications, developers need to choose the development and deployment methods that best serves their application's needs and purpose. At the same time, organizations are always looking to optimize their cloud budgets and efficiency. Two popular deployment strategies are Function as a Service (FaaS) and Container as a Service (CaaS). Perhaps you've heard about them!

Firecracker MicroVMs: Lightweight Virtualization for Containers and Serverless Workloads

Deciding whether to run applications in containers or virtual machines used to entail analyzing which trade-offs you could accept in exchange for certain advantages. With Firecracker, we can leverage the benefits of both technologies. In this blog post, we are going to talk about why exactly Firecracker is setting the serverless computing world on fire and what you need to know about this emerging technology.

Building, Testing and Deploying AWS Lambda Functions in Ruby

For quick, scalable, highly-available web services, few options compare to AWS Lambda. Just provide your code, add a little configuration, and you're done! In this article, Milap Neupane will introduce us to Lambda, show us how to get it working with Ruby and the Serverless Framework, and discuss reasons to use — or to not use! — Lambda in production.