×

How to mount an EBS volume on NVMe based instance types

Mounting an persistent EBS volume at boot time is no trivial task. Since the introduction of the Nitro based instance types, EBS volumes no longer appear under the device name specified during the attach command. Instead, the device name will be determined by the kernel and depend upon the order in which it is attached. As a result, switching EC2 instance type or volumes, may cause an incorrect volume to be mounted or not be mounted at all. In this blog we present the details for mounting an EBS volume on any EC2 instance type.

Read more...

Building an Elixir runtime for AWS Lambda

AWS Lambda provides support for quite a few languages out of the box, but oddly enough there are no functional languages in the list. Our esteemed colleague Arjan Molenaar of Xebia has added support for Elixir, a very readable functional programming language that runs on the Erlang VM. Read the full blog on https://xebia.com/blog/building-an-elixir-runtime-for-aws-lambda/.

Creating a bucket in the new Sweden region

AWS has just opened the AWS Sweden Region. It is based in Stockholm, the capital of Sweden and has the name ‘eu-north-1’. Five regions AWS now provides five regions in europe. Each region provides three availability zones which means you now have fifteen availability zones to create highly resilient applications in Europe. Region name API name Number of AZs Stockholm eu-north-1 3 Frankfurt eu-central-1 3 Ireland eu-west-1 3 London eu-west-2 3 Paris eu-west-3 3 Deploying a bucket in Stockholm To deploy a bucket in Stockholm, just change the region to ‘eu-north-1’ and execute the CloudFormation template like in the example project that we have prepared. Read more...

Apache Avro - Lets get practical with code

In my previous posts I talked about data from a high level perspective and introduced Apache Avro, a data serialization system. This time we are going to get hands-on with Apache Avro and look at Schemas Introducing the domain We need to have a domain and because this is a blog, lets keep the domain simple. Lets create a domain that consists of a single person entity. The person entity will change over time, and we will have three versions. Read more...

Apache Avro - A data serialization system

In my previous posts I talked about data from a high level perspective. This time we are going to look at a data serialization system called Apache Avro. Introducting Apache Avro Apache Avro is created by Doug Cutting, the creator of Hadoop, Lucene and Nutch, specifically designed as an open data serialization system. Apache Avro is used by data processing systems like Hadoop, Spark and Kafka, and is the de-facto data serialization system for high volume, high performance, high throughput, data processing systems. Read more...

The Scala Build Tool - It is all about Settings and Tasks

The Scala Build Tool or sbt for short, is a build tool for building source code. It is a very advanced tool that is based on a workflow engine. In contrast to other build tools, scala is very simple, well, if you know just a couple of concepts. Concepts Lets introduce the core concepts of our build. When we create a project for example with the following command: sbt new dnvriend/scala-seed. Read more...

Understanding Data - A high level view of data

Now, this time I want to talk about data, in an informal way so we get a high level understanding what data is. That way we get a feeling for data as a concept, and how we can shape and design data to become a valuable asset. Introducing Data Lets meet data. Data lives in our computers, and drives the modern industry. Data is everywhere and plays a big part in our daily lives. Read more...

The Data Segment - Composing your data lake

When designing your data lake, there a lot of aspects that guide the design. In this blog we’ll look at how we can compose a data lake from a very small component called a ‘data segment’. Lets take a look! The Data Segment The data segment is a small component that is a building block for data lakes. The data segment provides streaming ingestion, streaming transformation, streaming aggregation and data persistence capabilities. Read more...
Page 1 of 9 Next Page