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.

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

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.

Apache HTTP Server – Control Commands

TechDoc.  Apache HTTP Server.  Administrative Commands.
December 2014. 8 pages.
Download TechDoc

This TechDoc describes the Apache HTTP Server (httpd2), some of its configuration files, and its operational commands.  The primary control command covered is:

  • apachectl 

This document should provide all of the information necessary for an administrator to control (start, stop and restart) the operation of an Apache HTTP Server.

Node.js – Getting Started

Chesapeake Node.js User Group.  August 2018.  Powerpoint presentation.
Node.js – Getting Started“  (26 slides).

View the Presentation

The presentation  provides an introduction to the Node.js; the JavaScript Server side run-time. The presentation gives an overview of Node.js and then provides both installation instructions and Command Line Interface (CLI) usage details.  Node.js features covered include:

  • Node.js invocation & features
  • Script Execution
  • Script Debugging
  • Script Code Analysis (“Linting”)

By the end of the presentation, the viewer should have a good idea of the multiple concepts contained in the word “Cloud” and be able to infer which of those concepts is being referred to when the word is used.

IBM Integration Bus – SubFlows.

TechDoc.  IBM Integration Bus.  Nodes – SubFlows.
June 2015. 7 pages.  Download TechDoc.

This TechDoc describes what IIB SubFlows are, how they work, and how to implement them.  The document covers the following Message Flow nodes:

  • Input Node
  • Output Node
  • Passthrough Node

This document should provide all of the information necessary to enable an IIB developer to understand and use SubFlows in the development and/or maintenance of IIB Message Flows.