Turbonomic Blog

Steven Haines

A senior technologist, accomplished architect, author, and educator. As a technical architect and lead solution architect, I spent the better part of the past 6 years onsite at Disney in their architecture team building out the next generation of Disney's guest experience and leading various Disney solutions. I am passionate about technology and how technology can be used to improve guest/customer experience, with a strong focus demonstrating business value and ROI to my clients. As such, my specializations have been in performance and scalability, cloud-based architectures, high-availability, fault tolerance, business analytics, and integration with new and emerging technologies. As an author I have written two books on Java programming and one on Java Performance Management; I have written over 500 articles for publications such as InformIT.com (Pearson Education), JavaWorld, Dr Dobb's Journal, and more; and I have written over a dozen white papers and ebooks on performance management and cloud-based architectures to empower companies relay their product value to the market. I have an active column on VMTurbo's About Virtualization blog (http://vmturbo.com/about-virtualization)
Find me on:

Recent Posts

Mastering Spring Framework 5, Part 2: Spring WebFlux

Posted by Steven Haines on Jun 26, 2019 1:30:00 PM

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 build our first reactive application using annotations. I'll also show you how to build a similar application using Spring's newer functional features.

Read More

Topics: Databases, Servers and Hardware, DevOps, Programming, Java

Mastering Spring Framework 5, Part 1: Spring MVC

Posted by Steven Haines on Mar 20, 2019 10:30:00 AM

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 Initializr, and Thymeleaf.

Read More

Topics: Databases, Engineering, HTML, Spring MVC

Serverless Computing with AWS Lambda, Part 2

Posted by Steven Haines on Jan 3, 2019 10:20:53 AM

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 our example Java application.

Read More

Topics: AWS, Cloud, Serverless

Serverless Computing with AWS Lambda, Part 1

Posted by Steven Haines on Dec 20, 2018 2:15:12 PM

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.

Read More

Topics: Nanoservices, Serverless

Managing Cloud Costs with Turbonomic: Part 1

Posted by Steven Haines on Jul 24, 2017 10:34:25 AM

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?

Read More

Topics: Turbonomic Cloud and Virtualization Blog

Introduction to Jenkins

Posted by Steven Haines on Oct 21, 2016 8:55:05 AM

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 creator of Hudson/Jenkins became the Chief Technical Officer for Cloudbees in 2014 and Cloudbees now commercially offers Jenkins as a cloud solution.

Read More

Topics: Applications, DevOps

Introduction to Continuous Delivery and Continuous Deployment

Posted by Steven Haines on Oct 18, 2016 8:44:01 AM

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.

Read More

Topics: Applications, DevOps

Continuous Integration using Jenkins

Posted by Steven Haines on Oct 14, 2016 8:55:01 AM

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 of checking source code out from a source code repository, building it, and testing it, when developers check in code. Continuous Integration served us well and established the foundation for the next step in automating our build and deploy process: Continuous Delivery.
This three part article series presents an overview of Continuous Integration, Continuous Delivery, and Continuous Deployment, and introduces Jenkins as a build tool that enables all three.

Read More

Topics: Applications, DevOps

Getting Started with Docker Swarm: Part 2

Posted by Steven Haines on Jul 20, 2016 1:02:07 PM

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.

Read More

Topics: Containers

Getting Started with Docker Swarm: Part 1

Posted by Steven Haines on Jul 18, 2016 8:58:34 PM

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.

Read More

Topics: Containers

Subscribe Here!

Recent Posts