Webinar Series: Deploying and Scaling Microservices in Kubernetes

This article supplements a webinar series on deploying and managing containerized workloads in the cloud. The series covers the essentials of containers, including managing container lifecycles, deploying multi-container applications, scaling workloads, and working with Kubernetes. It also highlights best practices for running stateful applications. Continue reading “Webinar Series: Deploying and Scaling Microservices in Kubernetes”

How To Use Winston to Log Node.js Applications

Introduction

An effective logging solution is crucial to the success of any application. In this guide we'll focus on a logging package called Winston, an extremely versatile logging library and the most popular logging solution available for Node.js applications, based on NPM download statistics. Winston's features include support for multiple storage options and log levels, log queries, and even a built-in profiler. This tutorial will show you how to use Winston to log a Node/Express application that we'll create as part of this process. We'll also look at how we can combine Winston with another popular HTTP request middleware logger for Node.js called Morgan to consolidate HTTP request data logs with other information. Continue reading “How To Use Winston to Log Node.js Applications”

Solution Deep Dive: Building a Highly Available Web Application with Web Processing and Storing Capabilities Using MongoDB and Elk Stack

Introduction

A high-availability web application setup offers advantages to developers who are looking to eliminate single points of failure and minimize downtime. Within this general framework, however, there are a number of possible variations. Developers will make choices based on the specific needs of their application and their performance goals. Continue reading “Solution Deep Dive: Building a Highly Available Web Application with Web Processing and Storing Capabilities Using MongoDB and Elk Stack”

An Introduction to DigitalOcean Snapshots

Introduction

Snapshots provide a full copy of a DigitalOcean Droplet, saving everything from a Droplet’s disk to a disk image within your DigitalOcean account. Once created, a Snapshot can be used to create new Droplets with the same contents of the Snapshot, restore the source Droplet to the point in time when the Snapshot was taken, or transfer a copy to different regions. Continue reading “An Introduction to DigitalOcean Snapshots”

How To Sync Transformed Data from MongoDB to Elasticsearch with Transporter on Ubuntu 16.04

Introduction

Transporter is an open-source tool for moving data across different data stores. Developers often write one-off scripts for tasks like moving data across databases, moving data from files to a database, or vice versa, but using a tool like Transporter has several advantages. Continue reading “How To Sync Transformed Data from MongoDB to Elasticsearch with Transporter on Ubuntu 16.04”