Distributed Systems Practice Notes

Warren

Written by Warren who studies distributed systems at George Washington University. You might wanna follow him on Github

Bare Bones CI In Action

09 November, 2018

Continuous integration is a DevOps buzzword, which indicates the practice of continually merging source code updates from developers…

Big Data - Analyze Big Data with Hadoop Lab

08 November, 2018

This lab shows how to use Amazon EMR Hadoop to analyze a provided CloudFront log file, the provided script creates a Hive table, parses the…

Big Data - Hadoop Intro

07 November, 2018

Learning Outcomes What is Hadoop Hadoop Characteristics RDBMS vs. Hadoop Big Data Processing Hadoop Ecosystem Components What is Hadoop…

Docker and Containers - Break a Monolith Application into Microservices

06 November, 2018

This lab introduces an architectural evolvement of a simple web service application, from monolith to microservice. Both architectures are…

Docker and Containers - Kubernetes Orchestrates on EC2 Cluster

05 November, 2018

This lab shows how to orchestrate an EC2 cluster of 3 instances (1 master, 2 workers) using kubeadm, how to deploy an app as Pod in the…

Docker and Containers - More Insights on Kubernetes

04 November, 2018

Discover more insights on Kubernetes Learning Outcomes Kubernetes as a platform Desired state management eliminates the need for…

Docker and Containers - Kubernetes in 5 minutes

03 November, 2018

Components of Kubernetes K8s Cluster Services Desired State Management Feed the K8s cluster services a specific configuration (YAML file…

Docker and Containers - Docker Swarm vs Kubernetes

02 November, 2018

Docker Swarm Built-in Docker orchestration system that manages your container in production Redeployment with zero downtime Simpler to learn…

Docker and Containers - Swarm Mode Intro Lab

01 November, 2018

This lab demonstrated how to use Swarm to orchestrate multiple containers to form services and work as a stack. The stack exposes its…

Docker and Containers - Docker Networking Lab

31 October, 2018

This lab shows the properties of docker network and how it relates to Linux network. 2 types of networking are demonstrated, namely bridge…

Docker and Containers - VMs vs Containers Deep Dive

30 October, 2018

Size Containers and VMs can be complimentary as containers can run inside VMs. In virtual machine, everything but hardware is comprised…

Docker and Containers - Docker Images Lab

29 October, 2018

This lab works on 2 ways of creating a docker image, namely, from binary files of container or from Dockerfile. The advantages of using…

Docker and Containers - Docker Intro Lab

28 October, 2018

This lab demonstrates 3 ways of running docker containers, how to package a Docker image using Dockerfile, and how to use “bind mount” to…

Docker and Containers - VMs vs Containers

27 October, 2018

VMs and containers are fundamentally different technologies. VM Stack The interface for VM sits on top of Hypervisor between OS and…

Docker and Containers - What are containers?

26 October, 2018

A Sandbox (Isolation) for Processes A container could be perceived as a sandbox for processes. Each sandbox has its own process namespace…

Docker and Containers - DevOps Beginner Lab

23 October, 2018

In this lab you will run a popular, free, lightweight container and explore the basics of how containers work, how the Docker Engine…

Docker and Containers - Why Docker?

22 October, 2018

“By 2020, more than 50% of global organizations will be running containers in production.” -Gartner What is Docker? Docker is a fast growing…

Cloud Web Apps - Build a Modern Web App

18 October, 2018

Due to the web application builds up with a rather complex architecture, the CD/CI configuration is not included, please refer to Module…

Cloud Web Apps - Build a Serverless Web App

17 October, 2018

We will build a simple serverless (AWS Lambda) web application that enables users to request unicorn rides from the Wild Rydes fleet. The…

Cloud Web Apps - Deploy a Node.js web app using Elastic Beanstalk

16 October, 2018

This tutorial is about how to set up an Elastic Beanstalk environment, and how to deploy a Node.js web app in that environment. At last, we…

Cloud Web Apps - Amazon API Gateway Lab

15 October, 2018

API Gateway is a managed service provided by AWS that makes creating, deploying and maintaining APIs easy. The lab creates a Lambda function…

Cloud Web Apps - AWS Lambda Lab

14 October, 2018

AWS Lambda is a compute service that runs your code in response to events and automatically manages the compute resources for you, making…

Cloud Web Apps - Amazon DynamoDB Lab

13 October, 2018

Amazon DynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single-digit millisecond latency…

Cloud Web Apps - Compare S3 vs EC2

12 October, 2018

Compare the performance, functionality, and price when serving web content from S3 versus an EC2 Functionality EC2 An EC2 instance is a…

Cloud Web Apps - Install a LAMP Web Server on Amazon Linux 2

11 October, 2018

This tutorial introduces how to set up LAMP stack on Amazon Linux 2 instance via SSH. Prerequisites Amazon Linux 2 AMI (HVM) instance (ami…

Cloud Web Apps - Virtualization

10 October, 2018

History of Virtualization Virtualization is not a new idea, in fact, it was first brought up in the 1970s, when there were many different OS…

Cloud Web Apps - Amazon S3 Lab

09 October, 2018

Amazon S3 is short for Simple Storage Service, which is an object storage service of AWS. This lab introduces the common features of S…

Cloud Web Apps - Launch Amazon EC2 VM

08 October, 2018

This tutorial introduces the management of AWS EC2 instance, also includes the remote access to EC2 instance via SSH client. Prerequisites…