Tuesday, July 12, 2016

2016-07-12 Tuesday - Free Architecture Tool Resources

A colleague recently asked me for suggestions of possible free or Open Source tools for use in crafting the Architecture of a solution.  Here's the response I provided...

You might find this recent white paper of interest...
Journal of Object Technology, vol. 14, no. 1, 2015,
Evaluating the capabilities of Enterprise Architecture modeling tools for Visual Analysis
Department of Systems and Computing Engineering, Universidad de los Andes, Colombia

Open Source Diagramming / Architecture Tools...

Not sure about these...haven't spent any time exploring them yet...

  • http://www.adoit-community.com/

  • https://www.iteraplan.de/en/editionen/

I've found Graphviz to be useful for automating diagram generation from any available metadata sources...

...but today, I would look at adopting D3.js - for some stunning diagramming capabilities...

SchemaSpy is a great tool for auto-generating HTML documentation of existing database schemas - and it leverages graphviz behind the scenes to auto-generate diagrams...

this appears to be a more actively maintained type of database schema doc tool..

There are some useful plugins available within the Eclipse ecosystem - and the latest version of Eclipse (4.6, Neon) was just recently released

The plugins that I've found useful:

Some examples, specific to modeling efforts:


Diagramming tooling...some are Open Source...some are free (or have limited-use restrictions) - some  have UML/Archimate/etc. support...

Tuesday, July 05, 2016

2016-07-05 Tuesday - Enterprise Architecture Heat Maps

Today I'm doing some background reading on generating Enterprise Architecture Heat Maps.

I've begun assembling my notes in this github markdown document:

Tuesday, June 28, 2016

Friday, June 03, 2016

2016-06-03 Friday - Technical Proofer (TP) & Technical Development Editor (TDE)

Based on the quality of my previous contributions as a Manuscript Reviewer, I have been Invited by Manning Publications to participate in the Technical Proofer and Technical Development Editor programs. Looking forward to continuing to contributing to the process of bringing great technical books to the market.

2016-06-02 Thursday - Go 1.7 beta

Go 1.7 Beta released this week

Thursday, June 02, 2016

2016-06-02 Thursday - WS02 Refresh

Doing a refresh on my knowledge of the WS02 technology stack and product offerings...will continue to publish my notes here:

It has been a few years since I last looked at the WS02 product offerings (previously evaluated their ESB and Registry/Repository for a client's Enterprise SOA initiative).

Here are links to my findings and JIRA issues submitted during my 2008 evaluation of WS02...

It was around this time that I also evaluated the MuleSoft Registry/Repository offering (Galaxy)

Wednesday, May 25, 2016

2016-05-25 Wednesday - Fixing my GDB (and Eclipse CDT Debugging capability)

I previously had my Windows 10 development machine configured to successfully develop and debug C++ programs from within Mars Eclipse - leveraging CDT and Cygwin.

I recently made some changes to my system configuration - and broke my Cygwin GDB debugging functionality.

After spending a few hours exploring the problem, I thought sharing this post might help someone else minimize their cycle time if they have a similar problem...

The first clue was in a Windows Command Prompt, I got the following error when trying to launch GDB:
"ImportError: No module named site"
Also, in Eclipse, when attempting to launch the debugger for a C++ program, I encountered this error message:
 "Could not determine DGB version using command gdb --version"
I  read several forum postings - and these were the relevant takeaways:
Now, in my environment, I had setup Python 2.7.11 and Python 3.5.1 - and since GDB relies on Python 2.7 - I thought, "ah, perhaps one of my library installs / updates has resulted in a broken dependency situation". So, I uninstalled and re-installed them both. 
No joy.
I then uninstalled and re-installed Cygwin.
No joy.
Then I tried alternating where PYTHONHOME and PYTHONPATH pointed...to 2.7 vs 3.5
No joy.
Finally, I removed the System Variables for PYTHONHOME and PYTHONPATH.
When in the Cygwin bash shell (or Windows Command Prompt window) - the Windows System Variables for PYTHONHOME and PYTHONPATH were conflicting with the Python 2.7 version that is bundled with Cygwin - and a dependency for GDB.

So I then just added the dir for Python 3.5 directly to the PATH environment variable. 

Problem solved.