Welcome!

A Software Architect Living in a Networking World

Joe Pruitt

Subscribe to Joe Pruitt: eMailAlertsEmail Alerts
Get Joe Pruitt via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Joe Pruitt

In my previous articles on the history of DevOps, I outlined the following pillars of the DevOps methodology Management Integration Communication and information sharing Collaboration Automation Measurement The Fourth Pillar The fourth pillar is Collaboration.  Collaboration is defined as: "working with others to do a task and to achieve shared goals." In traditional separated organizations, there is not often collaboration between the design, development, testing (QA), and deployment (IT) functions that go with the application delivery lifecycle. As I mentioned in my last article, Communication is essential for successful for cross-departmental teams to work together effectively to deploy applications.  But, without collaboration tools to put some structure and process around those communications, it will be very difficult to get a project completed on time, on sched... (more)

Introducing AskBing The PowerShell Bing Twitter Proxy

Last week I posted a PowerShell function library for Microsoft’s newly introduced search engine at Bing.com.  The function library was appropriately named PoshBing. There was a log of interest in the script so I quickly moved it off my blog and onto a CodePlex project under PoshBing. Working on the command line is fun and all, but since I spend a good portion of my time accessing my twitter account, I figured it would be a bit of fun to integrate it with my previously released PoshTweet PowerShell twitter library. So, after an hour or so of coding it up and creating the @askbing ... (more)

DevOps 101 - Automation | @DevOpsSummit #DevOps #BigData #Microservices

In my last few articles, I've begun the discussion on the 6 pillars of DevOps and have covered Management, Integration, Communication, and Collaboration: Management Integration Communication and information sharing Collaboration Automation Measurement The Fifth Pillar Next on the list is Automation.  Automation is defined as: "The technique, method, or system of operating or controlling a process by highly automatic means, as by electronic devices, reducing human intervention to a minimum." Back in the day when deployment meant copying code to the one server you had connected dir... (more)

Unix To PowerShell - Find

PowerShell is definitely gaining momentum in the windows scripting world but I still hear folks wanting to rely on Unix based tools to get their job done.  In this series of posts I’m going to look at converting some of the more popular Unix based tools to PowerShell. find The Unix “find” command searches through one or more directory trees of a file system, locating files based on some user specific criteria.  By default, find returns all files below the current working directory.  It also allows you to perform an action to be taken on each matched file. In my PowerShell script ... (more)

Node.js ABCs - L Is for Loading | @DevOpsSummit #DevOps

One of the great benefits of utilizing a language like Node.js is the wide assortment of 3rd party modules that are at your disposal.  From calculating the validity of credit card numbers, to managing network connections, the Node Package Manager (npm) repository has hundreds of thousands of packages available to you.  This article will explain how you can load modules into your project. Loading and Referencing a Module In Node.js, modules are accessed either by their name or the file path on the system.  Non-system modules referenced by name will eventually be mapped into a fil... (more)