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

You are viewing all posts by Steven Haines.

Mastering Spring Framework 5, Part 2: Spring WebFlux

Spring WebFlux introduces reactive web development to the Spring ecosystem. This article will get you started with reactive systems and reactive programming with Spring. First you’ll find out why reactive systems are important and how they’re implemented in Spring framework 5, then you’ll get a hands-on introduction to building reactive services using Spring WebFlux. We’ll … Continued

Mastering Spring Framework 5, Part 1: Spring MVC

Spring MVC is the Spring framework’s traditional library for building Java web applications. It is one of the most popular web frameworks for building fully functional Java web applications and RESTful web services. In this tutorial, you’ll get an overview of Spring MVC and learn how to build Java web applications using Spring Boot, Spring … Continued

Serverless Computing with AWS Lambda, Part 2

The first half of this article presented an overview of serverless computing with AWS Lambda, including building, deploying, and testing AWS Lambda functions in an example Java application. In Part 2, you’ll learn how to integrate Lambda functions with an external database, in this case DynamoDB. We’ll then use the AWS SDK to invoke Lambda functions from … Continued

Serverless Computing with AWS Lambda, Part 1

Serverless computing may be the hottest thing in cloud computing today, but what, exactly, is it? This two-part tutorial starts with an overview of serverless computing–from what it is, to why it’s considered disruptive to traditional cloud computing, and how you might use it in Java-based programming. Following the overview, you’ll get a hands-on introduction … Continued

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