Steven Haines

Steven Haines

Steven Haines is a Senior Solution Architect at Disney and a frequent contributor to about:virtualization. He spent the better part of the past 4 years as a Technical Architect for Piksel building MyMagic+. Steven has written two Java programming books, a performance analysis book, more than 500 articles, and more than a dozen white papers on performance, scalability, and cloud-based architectures. Check out Steven’s website at www.geekcap.com.

You are viewing all posts by Steven Haines.

Managing Cloud Costs with Turbonomic: Part 1

You received your first cloud bill and nearly passed out – wasn’t the cloud supposed to be cheaper than hosting workloads on your own hardware? Don’t worry, you’re not alone in underestimating what the cloud will cost, but there are things you can do to reduce cost. In this three part series we’re going to … Continued

Introduction to Jenkins

Jenkins is one of the most popular open-source continuous integration and continuous delivery servers available today. It began as a product called Hudson, developed at Sun Microsystems in 2004-2005, before it was forked from Hudson and renamed Jenkins in 2011, as the result of a dispute between the Hudson community and Oracle. Kohsuke Kawaguchi, the … Continued

Introduction to Continuous Delivery and Continuous Deployment

Continuous integration made integration a non-issue and brought us to the point where we always have a set of working and tested code that is ready to be deployed to production. Continuous Delivery and Continuous Deployment take the next step. Continuous Delivery vs Continuous Deployment There is a subtle difference between Continuous Delivery and Continuous Deployment … Continued

Continuous Integration using Jenkins

The DevOps world has matured dramatically in the past few years, enabling us to reduce development release cycles and iterate much more quickly, which has led to more rapid feature delivery and innovation. Over a decade ago we were introduced to a development practice called Continuous Integration, in which a server application automated the task … Continued

Getting Started with Docker Swarm: Part 2

In our previous article, we started out with our introduction to Docker Swarm. As we left off, we have our token ready to go, so let’s start up our Swarm manager and take things from there. Starting the Swarm Manager and Agents First we need to start the Swarm manager and then we can create … Continued

Getting Started with Docker Swarm: Part 1

We’ve spent a lot of time reviewing Docker and Amazon’s Elastic Cloud Compute (EC2) Container Service (ECS) as a strategy for clustering Docker containers. In this article we’re going to review the native clustering support that Docker provides through its Docker Swarm solution. Introduction to Docker Swarm Docker Swarm is Docker’s native clustering technology. It … Continued

Diving into Apache Spark: Part 4 of 4

The first articles in this series introduced Apache Spark, presented the traditional flow of a Spark applications, and reviewed the components that make Spark work and then we reviewed Spark’s distributed architecture to better understand how it operates across a cluster of machines and walked through setting up a Spark local working environment. This article builds … Continued

Diving into Apache Spark: Part 3

The last articles (part 1, part 2) introduced Apache Spark, presented the traditional flow of a Spark applications, and reviewed the components that make Spark work. In this article we are going to look at Spark’s distributed architecture to better understand how it operates across a cluster of machines and then we’re going to walk … Continued

Diving into Apache Spark: Part 2

As we left off in our first article, we wanted to dive into the overview of what makes up an Apache Spark environment. Being so much more than just a single application, Apache Spark is comprised of multiple components. Overview of Apache Spark Components Apache Spark is comprised of the components shown in figure 2. … Continued

Diving into Apache Spark: Part 1

Our data has grown by leaps and bounds in the past decade: we have collected hoards of data about our users in Big Data solutions, like Hadoop, but we also have data stored in log files, local databases, Splunk, and more. How are we supposed to analyze this data and create a holistic view of … Continued