How to set up a web application hacking lab

To learn something well requires practice, and ethical hacking is no exception. Unlike say, practicing the trumpet, practicing hacking has potential legal implications. This means that if you want to practice hacking, you need an environment. In this article, I’ll show you how to set up a basic web application hacking lab, and I’ll give..

Unikernels and the Future of Cloud Computing

Editor’s Note At the time of writing, Docker had not yet acquired Unikernel Systems, and it’s remarkable that Vineet more or less predicted this acquisition. You’re going to gain a solid understanding of the context of the container, VM, and unikernel discussion, as well as see why it was only logical that Docker would acquire..

AWS AMI Virtualization Types: HVM vs PV (Paravirtual VS Hardware VM)

Amazon Machine Images (AWS AMI) offers two types of virtualization: Paravirtual (PV) and Hardware Virtual Machine (HVM).  Each solution offers its own advantages. Today we’re going to talk about an important aspect of Amazon Machine Images that somehow fails to capture our attention. Choosing an AWS AMI virtualization type may not seem critical or relevant..

Microservices architecture: advantages and drawbacks

Microservices is a way of breaking large software projects into loosely coupled modules, which communicate with each other through simple APIs. There’s been a great deal of talk in the world of web applications about microservices over the past few years. The modular architectural style seems particularly well suited to cloud-based environments and its popularity..

Container Virtualization: what makes it work so well?

Various implementations of container virtualization (including Docker) are filling compute roles once reserved for hypervisor virtualization. Increasing demand for efficient and secure application portability across environments and operating systems has forced the industry to look for more powerful virtualization designs. While the hypervisor virtualization model is still used to successfully deploy countless applications across the..

AWS Lambda: an introduction and practical walkthrough

With Cloud Computing replacing layer after layer of server room hardware with virtual servers, what if you could virtualize the servers themselves out of existence? In a way, this is AWS Lambda. It’s not uncommon to require your cloud-based apps to wake up and deliver some functionality when triggered by external events, but designing the..

Amazon EC2 Container Service and Elastic Beanstalk: Docker on AWS

Technology keeps moving. In just a few years, we’ve gone from servers running on dedicated hardware, through virtualization, and then cloud computing. And now we’ve reached the container age. As we will see, the Amazon EC2 Container Service (ECS) has made containers a major element of their deployment family. We’ll soon discuss three ways to run..

What is Heroku: getting started with PaaS development

So just what is Heroku? It’s a service for developers eager to get their applications online without having to worry about infrastructure details. What is Heroku? Metered, pay-as-you-go Cloud Computing services come in all kinds of flavors. Infrastructure as a Service (IaaS) offerings like AWS allow enterprises to shift their entire operations away from traditional..

Continuous integration with Docker Deployments: the players

Docker is a relatively new open platform for building, shipping, and running distributed applications. Initially it was mainly used for the creation of development environments, allowing applications to be easily tested in controlled, reproducible environments. More recently, as people got a better feel for what it could do, it’s also being used for continuous integration,..