Matt spends much of his time thinking about lean/agile software development methodologies, DevOps, architectural principles/patterns/practices, and programming paradigms, in an attempt to find the perfect storm of techniques that will allow corporate IT organizations to not only function like startup companies, but also create software that delights users while maintaining a high degree of conceptual integrity. He is currently the Global CTO of Architecture at Pivotal, and spends much of his time advising IT leadership on the effective adoption of cloud-native architectures.

Selected Publications

In this video, software architecture veteran Matt Stine provides a thoughtful overview of the topics he'll discuss in this video series on cloud native architecture. From there, he dives into the key business drivers for seeking out digital transformation, such as agility and resilience, and explores how companies that disrupt stable industries approach these drivers.

In this video course, software architecture veteran Matt Stine describes the history of pattern languages and shows how they help us communicate about software architectures. He introduces a pattern language specifically well suited for cloud architecture–the Brick and Mortar Pattern Language–and examines the three metaphors that influenced its creation: the LEGO® Building System, interchangeable parts, and cellular organic systems.

Pivotal’s engineers and architects have worked with seven of the top banks in recent years. Our learnings are encapsulated in this white paper as reference architectures. These designs help banks deliver software continuously, in a secure and scalable way.

Adoption of cloud-native application architectures is helping many organizations transform their IT into a force for true agility in the marketplace. This O’Reilly report defines the unique characteristics of cloud-native application architectures such as microservices and twelve-factor applications.

I’m offering a two-day, intensive, hands-on training course at the upcoming O’Reilly Software Architecture Conference in Boston, MS. The class is entitled Cloud-Native Application Architectures with Spring and Cloud Foundry. In this class you will have the opportunity to implement an easy-to-understand storefront system (complete with product search, details, reviews, and recommendations) as a cloud-native architecture using Spring and Cloud Foundry. In addition, you’ll get hands-on exposure to the Netflix OSS family of technologies.

This article was originally published in the April 2014 issue of NFJS the Magazine.
This article begins an introductory series on the Go programming language. Go is a language optimized for large-scale software engineering and is rapidly becoming the language of choice for building cloud services. It does this in a very interesting way, optimizing for simplicity rather than complexity and taking a “less is exponentially more” approach.

Microservices are often described as small, loosely coupled applications that follow the UNIX philosophy of “doing one thing well.” They have also been related to the Single Responsibility Principle, the first of the five principles making up SOLID. A microservices-based architecture is typically constructed around a set of common patterns. This set of patterns is actually consistent with all of the SOLID principles when thought of at the architectural rather than the class/module level.