Tech Talk: Developing APIs the Easy Way – Streamline your API process with an endpoint-focused approach on Dec 5 at 11 am EST! Register now

Blog

The latest posts and insights about Ambassador Labs - our products, our ecosystem, as well as voices from across our community.

Code Injection on Linux and macOS with LD_PRELOAD

Telepresence, Kubernetes

Code Injection on Linux and macOS with LD_PRELOAD

Have you ever wanted to make a program behave differently without modifying the source code? On Linux and macOS (the operating system formerly known as OS X) you can do this with the LD_PRELOAD or DYLD_INSERT_LIBRARIES mechanisms respectively, which allow you to override the system and library calls from a particular process. While this may seem dangerous, it’s actually pretty easy to do and can be quite useful. In this post I’ll discuss: Why you might want to do this.

April 18, 2017 | 8 min read
Microservices Move Fast

Microservices

Microservices Move Fast & Make Thinks

I want to share my slides and a summary of my talk “Move fast and s/break/make things (microservices are topologies of business logic) at the O’Reilly Software Architecture Conference Summary Microservices have been around for about 5 years now, and at this point it is widely accepted as a best practice. Despite this, microservices are still very poorly understood– lots of companies are struggling to adopt microservices and even those that “successfully” adopt microservices aren’t seeing all the benefits they expected.

April 7, 2017 | 2 min read
Rapidly Developing JavaScript Microservices

API Gateway, Telepresence, Kubernetes

JavaScript & Kubernetes: Rapidly Developing JavaScript Microservices

Build a cloud development environment with Telepresence & NodeJS Modern organizations adopt Kubernetes to ship features faster. With Kubernetes, users can deploy and scale containerized applications at any scale: from one service to thousands of services. Oftentimes, the Kubernetes learning curve is particularly steep, especially for application developers. Kubernetes application development calls for new processes and new tools. So how do JavaScript developers create a development workflow on Kubernetes that is fast and effective? There are two main challenges associated with building productive development experiments on Kubernetes:

April 4, 2017 | 7 min read
Canary Deployments, A/B testing, and Microservices

API Gateway

Canary Deployments, A/B testing, and Microservices using Edge Stack

Canary deployments are a popular technique for incrementally testing changes on real-world traffic. In a traditional application, canary deployments occur on the granularity of the entire application. This limits the utility of canary deployments, as a single feature cannot be tested against real-world traffic. With a microservices architecture, this is no longer the case. A single service team is able to test their updates with real-world users. Unlike a monolith, a microservices team is able to:

February 13, 2017 | 4 min read
Monitoring Envoy and Edge Stack on Kubernetes

API Gateway

Monitoring Envoy and Edge Stack on Kubernetes with the Prometheus Operator

With the Prometheus Operator In the Kubernetes ecosystem, one of the emerging themes is how applications can best take advantage of the various capabilities of Kubernetes. The Kubernetes community has also introduced new concepts, such as Custom Resources, to make it easier to build Kubernetes-native software. In late 2016, CoreOS introduced the Operator pattern and released the Prometheus Operator as a working pattern example. The Prometheus Operator automatically creates and manages Prometheus monitoring instances.

February 7, 2017 | 7 min read
Telepresence on Windows

Telepresence

Getting Started with Telepresence on Windows

Telepresence is a powerful open source tool that allows you to code and test a service locally against a remote Kubernetes cluster. This allows you to quickly build and debug a local service that is dependent on a large number of remote services and resource-hungry remote middleware or databases. Telepresence is now available in developer preview for Windows and in this guide, you will learn how to install Telepresence and create an “intercept” to route traffic from your cluster to your local environment on Windows machines. Before you begin This article assumes that you have your own remote cluster with an application deployed that uses the microservices architecture and you want to intercept (or re-route) traffic to a service in that cluster. If you do not have your own cluster but would like to try Telepresence you can follow this quickstart with a free demo cluster from Ambassador Labs.

January 31, 2017 | 8 min read