circuit.jpg
 

Patterns and Architectures for Cloud

cloud architectures × software patterns

 

Author, consultant and expert on adapting applications for the cloud.

 

I'm an IBM Fellow and the CTO for the CIO of IBM.  I have been programming professionally since I was sixteen and and have been focusing on design and implementation of large-scale Enterprise systems for over thirty years.  I speak at IBM conferences, have written for multiple publications, hosted web chats, and record YouTube Videos for IBM.  I've also written ten books, including the recent book The Cloud Adoption Playbook.

 

email

kgb1001001 AT A O L DOT C O M

MASTODON

@kgb1001001@mstdn.social

 

Articles

Looking at Data like a City Street

Kyle Brown

Build a healthy workplace: 4 intersecting groups and their responsibilities

Kyle Brown and Shane Dowley

Patterns, Github and Misplaced Expectations

Kyle Brown

The role of an Agile Architect (Republish in Red Hat Enable Architect)

Kyle Brown, Shahir Daya and Darcy Lalor

Why you (probably) don’t need elastic scaling

Kyle Brown and Kim Clark

The “why” of cloud native: goals and benefits

Kyle Brown and Kim Clark

The “how” of cloud native: Infrastructure and Technology Perspective

Kyle Brown and Kim Clark

The “how” of cloud native: Architecture and Design Perspective

Kyle Brown and Kim Clark

The “how” of cloud native: People and Process Perspective

Kyle Brown and Kim Clark

What does cloud native really mean?

Kyle Brown and Kim Clark

7 patterns of Cloud Adoption

Kyle Brown, Ingo Averdunk and Ndu Emuchay

Avoiding incomplete cloud native adoption

Kyle Brown

Design Patterns, Smalltalk, and the lost art of reading code

Kyle Brown

Thoughtful Reopening

Kyle Brown and E.G. Nadhan

Database Considerations for Microservices

Kyle Brown

Microservices, Industry API’s and the Inverse Conway Maneuver

Kyle Brown and Shahir Daya

What is the right size for a Microservice?

Kyle Brown and Shahir Daya

On Architectural Testability

Kyle Brown

GitArchitecture; A Better Way to Capture Architectural Decisions

Kyle Brown

Maps for the Journey

Kyle Brown and Yaro Dunchych

Where does Application Modernization start?

Kyle Brown

The Role of an Agile Architect

Kyle Brown with Darcy Lalor and Shahir Daya

Microservices and Cloud Native Development vs. Traditional Development

Kyle Brown

Building Effective Squads

Kyle Brown

Roles in a Squad

Kyle Brown

Architecture in the Development Lifecycle

Kyle Brown

Rapidly Developing Applications Pt 3: Implementing your Microservices Project

Kyle Brown

Rapidly Developing Applications Pt 6: Designing and Versioning APIs

Kyle Brown

Microservices Decision Guides

Kyle Brown, Roland Barcia, Rich Osowski

Applying the Strangler Application Pattern to Microservices Applications

Kyle Brown

Beyond buzzwords: a brief history of microservices patterns

Kyle Brown

Accessing your on-prem data from Bluemix

Kyle Brown, Arcangelo Di Balsamo, Satya Sreenivas, Federico Spiti, Jeffrey Kwong

Cloud Application Recipes

Paul Bahrs and Kyle Brown

Map Workloads to the Cloud

Ben Fernandes and Kyle Brown

Provide High Availability and Disaster Recovery in IBM Bluemix

Eduardo Patrocinio and Kyle Brown

Refactoring to Microservices Part 3: Roadmap to Services Adoption

Kyle Brown

Refactoring to Microservices Part 2: What to consider when moving your data.

Kyle Brown

Refactoring to Microservices Part 1: Easy places to start when refactoring Java to Microservices

Kyle Brown

Create cognitive plugins for Minecraft with Bluemix, Docker, and Watson, Parts 1, 2, 3 and 4

Kyle Brown, Joseph Kozhaya and Srinivas Cheemalapati

Mobile Development Method Track

Roland Barcia and Kyle Brown

Cloud Native Method Track

Kyle Brown and Rachel Reinitz

Bootcamp Training

Kyle Brown

Center of Competency

Kyle Brown

Refactoring

Kyle Brown

Continuous Delivery

Kyle Brown

Automated Deployment

Kyle Brown

Implementation Patterns for Microservices

Kyle Brown

Designing Software Iteratively

Kyle Brown

Move your Java Application into a Hybrid Cloud using Bluemix Pt 3

Kyle Brown, Ruth Willenborg, Arunava Majumdar

Move your Java Application into a Hybrid Cloud using Bluemix Pt 1

Kyle Brown, Ruth Willenborg

Examining IT as a Process

Kyle Brown

Build a Cloud-Ready Temperature Sensor with the Arduino Uno and the IOT Foundation Pt 2

Kyle Brown

Build a Cloud-Ready Temperature Sensor with the Arduino Uno and the IOT Foundation Pt 1

Kyle Brown

Adoption Scenarios for IBM PureApplication System

Kyle Brown, Bobby Woolf, Rajeev Gandhi and Venkata Gadepalli

Top 9 Rules for Cloud Applications

Kyle Brown and Mike Capern

Predictive Cache Loading

Kyle Brown

Comment Lines: Pattern deployment lease policies for IBM Workload Deployer and IBM PureApplication System

Kyle Zhu, Helen Yao and Kyle Brown

Backup and Recovery in IBM PureApplication System

Kyle Brown

Achieving Business Continuity in IBM PureApplication System

Kyle Brown and Linwood Overby

Best Practices for Pattern Adoption in IBM PureApplication System

Kyle Brown, Rajeev Gandhi and Venkata Gadepalli

Organizational Structure in PureApplication System Operations

Kyle Brown, Rajeev Gandhi and Venkata Gadepalli

Aligning Organizations to Achieve Integrated Systems Benefits with IBM PureApplication System

Vincent Belfoure, Kyle Brown, Jeffrey Coveyduc, Son Huynh

High Availability Topologies for PureApplication System

Kyle Brown, Andre Tost and Rohith Ashok

Preparing for PureApplication System Part 2: Is your Application ready to become Virtual?

Kyle Brown

Principles and Best Practices for building high performing and highly resilient WebSphere Extreme Scale Applications

Kyle Brown, Stacy Joines, Hiroshi Yamamoto and Billy Newport

Paying back Technical Debt

Kyle Brown

Problem Determination through Defensive Infrastructure Architecture: Part 1: Runtime deployments with queues and ESBs

Kyle Brown and Alex Polozoff

Developing Defensively: Part 1; Defensive Architecture

Kyle Brown and Carolyn Norton

Avoiding three common pain points for XML and Web Services

Kyle Brown

SOA lessons learned for Web 2.0

Kyle Brown, Rachel Reinitz

SOA for the Web

Kyle Brown, Gennaro Cuomo and Jason McGee

Inside the Preferred DataSource Pattern

Greg Flurry , Jim Conallen , Kyle Brown,, Dr. Guenter Sauter , Mei Selvage, Eoin Lane

The Value of Patterns

Eoin Lane, Bob Patten, Kyle Brown, Jim Conallan, Janette Wong and Harini Srinivasan

The Top Java EE Best Practices

Keys Botzum, Kyle Brown, Ruth Willenborg, Albert Wong

 

 
 

Videos and Podcasts

Simplifying IT Complexity: Red Hat and IBM's Strategic Approach (with E.G. Nadhan)

How to avoid the pitfalls of IAC, AWS Insiders Podcast

The Hybrid Cloud Forecast with Andre Tost: Episode 31; Anniversaries

Making of the SRE Omelette Podcast: Episode 16; Reliability Engineering

What is a Pattern? From the 2021 Hillside Pattern Mining workshop

What does Cloud Native really mean? Webinar with Kyle Brown and Kim Clark

Session on Cloud in Regulated Industries

When do you use EDA?

Lowering costs through Modernization

Application Modernization: Where do I start? (IBM Application Modernization Conference 2019 Keynote)

Using Cloud Computing to solve LEGO problems and Customer problems

Financial Services in the Age of Hybrid Cloud

Microservices TV: Operations and Management

Microservices TV: Engineering Site Operations

Microservices TV: CI/CD Automation with Microservices

Solving Business problems with Cloud Architecture

Microservices TV: Strangling the Monolith

Microservices TV: Evolution of Microservices Pt3

Bluemix Production Deployment 101

Microservices TV: Evolution of Microservices Pt2

Microservices TV: Evolution of Microservices Pt1

Crafting the Cloud: Challenges with Microservices Pt 2

Crafting the Cloud: Challenges with Microservices Pt1 1

Client Caching Patterns

Webinar: Navigating Hybrid Cloud with Bluemix

Microservices TV: Onramps to Microservices

WebSphere Migration to the Cloud

Getting Started with Cognitive Computing

Microservices TV: Refactoring Data for Microservices

Microservices TV: Refactoring to Microservices

Q&A on Bluemixathon on apps for Natural disasters

Build life-saving, world-changing apps with Bluemix

Breaking down Barriers to Innovation

Is 2015 the year of the App container?

Composable Business: The new way of doing things

Polyglot Programming on the Cloud

IBM PureApplication Client Experience and Adoption Trends

What's the first step organizations can take to realign their IT organizations?

How can IBM PureApplication help you break away from traditional Silos?

Why are CIO's being challenged to change their IT organizations?

What does an innovative and responsive IT organization look like?

How do roles and responsibilities change for IT Staff with PureSystems?

IMPACT 2014 Preview, Kyle Brown on Organizational Structure in PureApplication System

2 minute video series on PureApplication application onboarding, organizational changes and integrating with the datacenter

Mobile and New Companion Technologies

IBM PureApplication Systems Innovations for Business Continuity

Achieving Maximum Reusability with Patterns of Topologies

IBM PureApplication System Impact on Operations

Evolution of Operational Roles with PureApplication System

This week in DeveloperWorks interview on PureApplication Best Practices

What I did over my Summer vacation, or how social, cloud computing and the internet of things probably saved my life

Shortening the IT Lifecycle with Integrated Systems

PureApplication System, a new paradigm for application development and deployment

 

 

 

 

 

Books

Cloud Application Architecture Patterns (upcoming)

Kyle Brown, Bobby Woolf and Joe Yoder

The Cloud Adoption Playbook

Moe Abdula, Ingo Averdunk, Roland Barcia, Kyle Brown and Ndu Emuchay, John Wiley & Sons, Hoboken, NJ, March 2018

 

Modern Web Development with IBM WebSphere

Kyle Brown, Roland Barcia, Karl Bishop and Matthew Perrins, Pearson Publishing, Reading, MA, July 2014

 

IBM PureApplication System Best Practices

Amit P. Acharya, Tom Bal, Kyle Brown, Srinivas Cheemalapati, Rodrigo Costa, Venkata Gadepalli, Rajeev Gandhi, Erdinc Guler, James Kochuba, Rory O’Grady, Jose Ortiz, IBM Redbook, IBM International Technical Support Organization, February 2014

 

Persistence in the Enterprise: A Guide to Persistence Technologies

Geoffrey Hambrick, Kyle Brown, Roland Barcia, Kulvir Bhogal and Robert Peterson, Addison-Wesley, Reading MA, 2008

 

Java Testing Patterns

Jon Thomas, Matthew Young, Kyle Brown and Andrew Glover, John Wiley & Sons, Hoboken, NJ, 2004

 

Enterprise Java Programming with IBM WebSphere, 2nd Edition 

Kyle Brown, Gary Craig, Greg Hester, Jim Amsden, Mark Weitzel, Daniel Berg, David Pitt & Russ Stinehour, Addison-Wesley, Reading MA, 2003

 

Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions

Gregor Hohpe and Bobby Woolf, with contributions from Kyle Brown, Conrad D’Cruz, Martin Fowler, Sean Neville, Michael Rettig and Jonathan Simon, Addison-Wesley, Reading MA, 2003

 

Workbook for WebSphere 4.0 AEs for Enterprise Java Beans

Kyle Brown, O’Reilly & Associates, Sebastapol, CA, 2002

 

Enterprise Java Programming with IBM WebSphere, Kyle Brown

Gary Craig, Greg Hester, Jaime Niswonger, David Pitt & Russ Stinehour, Addison-Wesley, Reading MA, 2001

 

The Design Patterns Smalltalk Companion

Sherman Alpert, Kyle Brown and Bobby Woolf, Addison-Wesley, Reading MA, 1998

Classics

DISKIIPCB.jpg
 
 

It all started when...

I sometimes get a request to see some of my earlier articles.  While most of these are now inaccessible due to bit rot, it's at least historically useful to reference them occasionally.

Why non-functional requirements matter

Keys Botzum, Kyle Brown and Geoffrey Hambrick

IBM DeveloperWorks, January 2006

Exploring new network topologies made possible by WebSphere XD and the On Demand Router

Kyle Brown, Keys Botzum and Bill Hines

IBM DeveloperWorks, September, 2005

Why You Need WebSphere Extended Deployment

Kyle Brown

IBM DeveloperWorks, March 2005

Identifying Classpath Conflicts

Shannon Kendrick and Kyle Brown

IBM DeveloperWorks, June 2004

The Top-10 (More or less) Best Practices for J2EE and WebSphere

Kyle Brown, Keys Botzum and Ruth Willenborg

IBM DeveloperWorks, May 2004

Asynchronous Queries in J2EE

Kyle Brown

The JavaRanch Journal, March 2004

Transactions in WebSphere 5.0: Excerpt from Enterprise Java Programming with IBM WebSphere, Chapter 28

Kyle Brown

The WebSphere Journal, Volume 03, Issue 02, February 2004

Meet The Experts:  WebSphere and WebSphere Studio

Kyle Brown

IBM DeveloperWorks, February 2004

Best Practices for Web Services Versioning

Kyle Brown and Michael Ellis

IBM DeveloperWorks, January 2004

Web Services Value Type Inheritance and Interoperability

Kyle Brown

IBM DeveloperWorks, January 2004

Improving HttpSession Performance through Smart Serialization

Kyle Brown and Keys Botzum

IBM DeveloperWorks, December 2003

The Distributed Cache Pattern

Kyle Brown

The JavaRanch Journal, November 2003

Web Services Architectures and Best Practices

Kyle Brown and Rachel Reinitz

IBM WebSphere Developer's Domain, October 2003

A Stepped Approach to testing with SDAO

Kyle Brown

IBM DeveloperWorks, March 2003

Deploying Multiple Applications in J2EE 1.2

Kyle Brown and Keys Botzum

IBM DeveloperWorks, January 2003

Portlet Team Development with WebSphere Studio and the Portal Toolkit Plugin

Kyle Brown, Odell Clanton and Varad Ramamoorthy

IBM WebSphere Developer's Domain, January 2003

Using SOAP with Attachments in WebSphere Studio Application Developer

Kyle Brown

IBM WebSphere Developer's Domain,  December 2002

Handling Static Content in WebSphere Application Server

Kyle Brown, Keys Botzum and Bill Hines

IBM WebSphere Developer's Domain, November 2002

EJB Metadata in WebSphere 4.0: Part 2, Associations

Kyle Brown

IBM WebSphere Developer's Domain, February 2002

EJB Metadata in WebSphere 4.0: Part 1, A tale of four files

Kyle Brown

IBM WebSphere Developer's Domain, November 2001

Component Design Patterns

Kyle Brown and Philip Eskelin

Objective View, Issue 6, April 2001

Rules and Patterns for Session Facades

Kyle Brown

IBM WebSphere Developer's Domain, June 2001

Apache Struts and VisualAge for Java Part 2: Using Struts in VAJ 3.5.2 and 3.5.3

Kyle Brown

The VisualAge Developer's Domain, May 2001

Apache Struts and VisualAge for Java Part 1: Building Web-based Applications with Apache Struts

Kyle Brown

The VisualAge Developer's Domain, May 2001

Large-Scale Servlet Programming

Kyle Brown, Rachel Reinitz and Skyler Thomas

The Java Report, October 2000

Building Layered Architectures for EJB Systems

Kyle Brown

The VisualAge Developer's Domain, December 2000

Choosing the Right EJB Type

Kyle Brown

The VisualAge Developer's Domain, October 2000

Handling N-Ary relationships in VisualAge for Java and WebSphere

Kyle Brown

The VisualAge Developer's Domain, August 2000

Advanced Schema Mapping and EJB Inheritance in VAJ 3.0

Kyle Brown

The VisualAge Developer's Domain, May 2000

Basic Schema Mapping and EJB Inheritance in VAJ 3.0

Kyle Brown and Scott Rich

The VisualAge Developer's Domain, February 2000

What's it going to take to get you to move to EJB components?

Kyle Brown and Lee Cook

IBM DeveloperWorks, February 2000

Implementing Inheritance with Enterprise JavaBeans in VisualAge for Java

Kyle Brown and Scott Rich

The VisualAge Developer's Domain, December 1999

Implementing EJB Associations with VisualAge for Java

Kyle Brown and Scott Rich

The VisualAge Developer's Domain, November 1999

Implementing OO Designs with EJB's in VisualAge for Java

Kyle Brown and Scott Rich

The VisualAge Developer's Domain, September 1999

Using JavaServer Pages; Servlets Made Simple

Kyle Brown and Gary Craig

The Java Report, August 1999

Successfully using Server-side Java

Kyle Brown, Gary Craig and Peter Jakab

The Java Report, June 1999

The VisualAge Data Access Beans

Kyle Brown

VisualAge Magazine, Dec/Jan 1999

VisualAge as a Bean Builder, Part 2

Kyle Brown

VisualAge Magazine, October 1998

VisualAge as a Bean Builder, Part 1

Kyle Brown

VisualAge Magazine, September 1998

Serious Servlet Programming

Kyle Brown

VisualAge Magazine, June 1998

Understanding JDBC Metadata

Kyle Brown

Eye on Objects, Spring 1998

Simple Servlet Programming

Kyle Brown

VisualAge Magazine, March 1998

Java:  It's not just for Animation anymore!

Kyle Brown

VisualAge Magazine, December 1997

The case against gratuitous cleverness

Kyle Brown

The Smalltalk Report, June 1997, 6(8), pp. 20-22

Distributed ICM

Kyle Brown and Liang Shi

Distributed Object Computing, October 1997

Command and Strategy in Java

Kyle Brown

Eye on Objects, Summer, 1997

A Pattern Language for Relational Databases and Smalltalk

Kyle Brown and Bruce Whitenack

Object Magazine, October 1996

Experiencing Patterns at the Design Level

Kyle Brown

Object Magazine, 5(9), January 1996, pp. 44-52

Understanding Inter-layer communication with the SASE pattern

Kyle Brown

The Smalltalk Report, 5(3) November-December 1995, pp. 4-8

Remembrance of Things Past:  Layered Architectures for Smalltalk Applications

Kyle Brown

The Smalltalk Report, April 1995, 4(9), pp. 4-7

Sizing up the Smalltalks

Kyle Brown and Bob Whitefield

Object Magazine, October 1994 4(6), p. 59-63

Translating Mainframe Data with Smalltalk

Kyle Brown

Object Magazine, October 1994, 4(6), p. 40-50

GUI Smalltalk : The VisualWorks UIBuilder

Kyle Brown

The Smalltalk Report, June 1994, Vol 3, No. 8, pp. 18-20

Smalltalk; Where, Why and What

Kyle Brown

Software Development, October 1993, Vol 1., No.4, pp. 65-72

 
 

Press

JonS_NewspapersBW2.jpg
 
 

EXTRA! EXTRA! READ ALL ABOUT IT!

I am occasionally contacted by the press for my opinion (or IBM’s) on a subject or are the subject of an article. I’ve collected a few of those here.

Using cloud computing to solve Lego robot problems and customer problems (Cloud TV), ZD-Net, June 7, 2018

ECE ILLINOIS ALUMNUS RECEIVES IBM FELLOW DISTINCTION, University of Illinois ECE Department Newsroom, June 20, 2018

IBM exec who lives in Apex and is NCSU grad, says being named Big Blue Fellow is humbling, WRAL TechWire, WRAL-TV, Raleigh, NC, April 12, 2018

Seven Steps to a Well-Architected Cloud, CIO Magazine, March 20, 2019

Interview with IBM Fellow Kyle Brown (in Korean), IT Chosun, September 5, 2019

Red Hat and IBM offer “Thoughtful Reopening” tips for IT Teams, Tech Republic, September 18, 2020