Articles by Lee

Why SaaS is the best way to monitor on-premise environments

Why SaaS is the best way to monitor on-premise environments

It’s past time to debunk an idea that’s somehow still kicking around in application performance monitoring circles. Put simply, just because you have an on-premise technology environment does not mean you need an on-premise monitoring solution.

Continue Reading
2019 DevOps Predictions

2019 DevOps Predictions

DEVOPSdigest invited DevOps experts — analysts and consultants, users and the top vendors — for their predictions on how DevOps and related technologies will evolve and impact business in 2019.

This was presented in a 9 part series, and contained predictions from many experts in the area.

I contributed two predictions that were published in the series.

Continue Reading
The 6 Levels Of Cloud Maturity

The 6 Levels Of Cloud Maturity

For many enterprises, finding success in the cloud is still a daunting challenge. Too often, organizations set overly high expectations for the benefits while underestimating the amount of work required. An unfortunate result can be a vicious cycle of blame, finger pointing, and grasping for something—anything—that could be considered a victory.

Continue Reading
Building Right-Sized Application Services: The Goldilocks Calculation

Building Right-Sized Application Services: The Goldilocks Calculation

In the world of applications, services are standalone components that, when connected and working together, create an application that performs some business purpose. But services come in a wide variety of sizes, from tiny, super-specialized microservices up to services big and complete enough to form their own monolithic applications.

Continue Reading
Change and the Cloud

Change and the Cloud

How has the cloud changed how we think and build applications? The changes to how we build applications are foundational, and the cloud has caused a complete rethink in how we architect our applications.

Continue Reading
Cloudy with a Chance of Scaling: Keeping Your Highly Scaled Application Highly Available Using the Cloud

Cloudy with a Chance of Scaling: Keeping Your Highly Scaled Application Highly Available Using the Cloud

As our applications grow, keeping them operational can be challenging. High growth means more data, more computation, and more opportunities for problems. The cloud offers us the ability to improve our scalability, while maintaining and improving our availability. During this talk, we’ll show you the “keep two mistakes high” principal and use the cloud to prevent availability issues, keeping our applications healthy and growing, yet keeping costs inline.

Continue Reading
Distributing the Cloud - AWS Architecture - Part 3

Distributing the Cloud - AWS Architecture - Part 3

We all know the value of distributing an application across multiple data centers. The same philosophy applies to the cloud. As we put our applications into the cloud we need to watch where in the cloud they are located. How geographically and network topologically distributed our applications are is just as important as with normal data centers.

While Amazon AWS won’t tell you specifically where your application is running, they do give you enough information to make diversification decisions. Interpreting and understanding this information, and using it to your advantage, requires an understanding of how AWS is architected.

In part 1 of this article, we talked about the AWS Architecture of regions and availability zones. In part 2, we went into more detail about how availability zones are structured, and how we can utilize this information. In this final part, we discuss the availability zone to data center mapping, why it is important, and how to use all this information to make sure you have the highest diversification as possible for your application.

Continue Reading
Distributing the Cloud - AWS Architecture - Part 1

Distributing the Cloud - AWS Architecture - Part 1

We all know the value of distributing an application across multiple data centers. The same philosophy applies to the cloud. As we put our applications into the cloud we need to watch where in the cloud they are located. How geographically and network topologically distributed our applications are is just as important as with normal data centers.

However, the cloud makes knowing where your application is located harder. The cloud also makes it harder to proactively make your application more distributed. Some cloud providers don’t even expose enough information to let you know where, geographically, your application is running.

Luckily, larger providers like AWS are better. No, AWS won't tell you specifically where, geographically, your application is running, since they do not disclose their actual data center locations (I worked at AWS, and I have no idea, specifically, where the data centers are located). While they won’t tell you specifically where your application is running, they do give you enough information to make diversification decisions. Interpreting and understanding this information, and using it to your advantage, requires an understanding of how AWS is architected.

Continue Reading
Distributing the Cloud - AWS Architecture - Part 2

Distributing the Cloud - AWS Architecture - Part 2

We all know the value of distributing an application across multiple data centers. The same philosophy applies to the cloud. As we put our applications into the cloud we need to watch where in the cloud they are located. How geographically and network topologically distributed our applications are is just as important as with normal data centers.

While Amazon AWS won’t tell you specifically where your application is running, they do give you enough information to make diversification decisions. Interpreting and understanding this information, and using it to your advantage, requires an understanding of how AWS is architected.

In part 1 of this article, we talked about the AWS Architecture of regions and availability zones. In part 2, we will go into more detail about how availability zones are structured, and how we can utilize this information.

Continue Reading
Fly Two Mistakes High - Keeping High Availability in the Cloud

Fly Two Mistakes High - Keeping High Availability in the Cloud

Join me at Cloud Expo 2016 at the Javits Center in New York, NY on June 7-9, 2016, where I will be speaking on keeping high availability in the Cloud.

Continue Reading