Collaboration – Changing Needs

SoCon 13 Conference.  April 2018.  Powerpoint.
Computer Generations & Complexity“  (58 slides).

View the Presentation

This Conference presentation provides a narrative web of the history of computer communications.  The history of computing is broken into four generations; each generation representing two decades of computing progress.  The evolution of communications between hardware products, between software systems, and between human computing professionals is reviewed.  The inter-relationship between these three forms of communications is discussed:  Hardware communications first, software communications dependent upon hardware, increasing complexity of software communications requiring increased human collaboration.

The evolution of the three forms of communication are illustrated across the computer generations (see below).  The dependencies and parallel trends are illustrated.  Finally, some predictions are made based upon these trends.  The computer generations covered are:   

  • 1st Generation (1950s-1960s)  –  Individual Computer Systems
  • 2nd Generation (1970s-1980s)  –  Birth of Distributing Computing
  • 3rd Generation (1990s-2000s)  –  Enterprise Software Integration (SOA)
  • 4th Generation (2010s-current)  –  Total Integration (IoT, Cross Silo, etc.)

By the end of the presentation, the viewer should have a basic understanding of how computer communications have changed over time, the relationship between hardware, software, and human communication evolution, and some guesses about the implications of the identified trends.

MQ – Performance Benchmarking

MQ Technical Conference.  September 2017.  Powerpoint.
MQ Performance Benchmarking“  (69 slides).

View the Presentation

This Conference presentation first reviews the methodology for benchmarking the performance of a MQ infrastructure.  The presentation then covers, in depth, the tools available for performing that benchmark.  The tools covered include:

  • “q” program (formerly SupportPac MA01 by Paul Clarke)
  •  xmqqstat (SupportPac MH04)
  •  PerfHarness (IBM Lab developed tool)
  •  PerfRating (IBM Lab developed tool)
  •  amqsrua program
  •  amqsmon program
  • “top” command (UNIX)
  •  PerfMon (Windows)

By the end of the presentation, the viewer should have a basic understanding of the tools available, and their capabilities, to develop MQ infrastructure benchmark data.

Node.js – Video: Getting Started

I want to announce the posting of a video of the Chesapeake Node.js User Group meeting (August 2018) presentation “Node.js – Getting Started“.  The video is 20 minutes long.  The link below will open the video on YouTube (WordPress wants yet another account upgrade in order to post videos).  A link to the PowerPoint presentation may also be found on the Conference Presentations page.

Link to YouTube video

MQ – How MFT uses MQ

MQ Technical Conference.  September 2017.  Powerpoint.
MQ & MFT: How they Work in Tandem“  (53 slides).

View the Presentation

This Conference presentation provides an overview of how the IBM MQ Managed File Transfer (MFT) product uses MQ.  An overview of the MFT product architecture is presented first.  Then the MFT use of MQ Queue Managers, Queues, and Topics are all covered in detail.  Communications between the various MFT components  (Java Agents,  Java Logger, Command Line shells, and Queue Managers) is reviewed.  The specific Queues used by MFT agents, as well as the MQ Topic tree, are discussed in detail.  Finally, both MFT commands and security are discussed.

This presentation provides both an in-depth look at how MFT uses MQ resources and capabilities as well as an example of how a software Application can leverage those capabilities.  The viewer should come away with both a deeper understanding of the capabilities of the MQ product and also how those capabilities can be leveraged to support real world solutions.  Many of the MQ product capabilities are illustrated in the MFT product offering, so an understanding of how MFT uses MQ can carry over into understanding how MQ can support other software Applications.

By the end of the presentation, the viewer should have a basic understanding of the Managed File Transfer product architecture, the MQ components supporting that architecture, and MFT’s overall use of the MQ infrastructure.  This presentation should enable an MQ administrator to begin to provide support and analysis for an MFT installation.

In memory of David Van Doren, who was killed in 2018.  RIP, dear friend and colleague.  

SOA – Architecture Overview

Banking Modernization Conference.  August 2017.  Powerpoint.
SOA Overview“  (33 slides).

View the Presentation

This Conference presentation provides an overview of the Service Oriented Architecture (SOA) architectural model.  The presentation provides a brief history of software design, the challenges that SOA was designed to address, and provides an overview of SOA from a software design, development, and deployment perspective.  The software design principles that form the  foundation of SOA are also covered.  Particular emphasis is placed upon the SOA infrastructure and how software Applications are decoupled to implement a Services approach and leverage a SOA infrastructure.

By the end of the presentation, the viewer should have a basic understanding of fundamental software design principles, how they lead to a SOA infrastructure, and how business Applications should be designed to leverage both those principles and the resulting IT infrastructure.

SOA – SOMA Methodology

Banking Modernization Conference.  August 2017.  Powerpoint.
SOMA Methodology“  (25 slides).

View the Presentation

This Conference workshop presentation provides an overview of the Service Oriented Modeling and Architecture (SOMA) methodology.  This methodology was developed, from experience, to assist in both organizational and software systems transformation in the journey from the “As Is” state to a modernized Services Oriented “To Be” state.  SOMA deals with Service Oriented Architecture (SOA) “in the whole”, at an organizational level, providing both methodologies and tools to manage and coordinate organizational transformation across multiple projects.

By the end of the presentation, the viewer should have a basic understanding of SOMA concepts as well as the challenges, both technical and organizational, that are involved in transforming an organization’s IT infrastructure into a more nimble and loosely-coupled Services based computing foundation.

MQ – Performance Tuning

MQ Technical Conference.  September 2015.  Powerpoint presentation.
IBM MQ – Performance Tuning“  (44 slides).

View the Presentation

This presentation first provides a high-level overview of asynchronous messaging concepts.  The presentation then dives into the internal details of how MQ processes messages: from the “putting” of the message, through logging, file I/O, channel transmission, and finally to the “getting” of the message.  A seventeen step model of this process is presented.

The process of identifying the MQ bottlenecks during MQ processing, as well as some options for addressing those bottlenecks, are presented.  The difficulty of obtaining accurate measurement data is discussed, as is the need to benchmark the MQ infrastructure separately from the Application.  The two sets of data are both essential to any performance discussion.  Finally, some of the available and relevant tools are discussed.

By the end of the presentation, the viewer should have a basic understanding of the internal MQ processes that control performance, some of the Application design patterns to address performance, a conceptual model and strategy for measuring performance, and some initial tools with which to perform the analysis.