Archive for September, 2009

Business Development

September 30th, 2009
Kevin Bacon Is The Center Of The Universe

Kevin Bacon Is The Center Of The Universe

Working in Rapid City, SD on a consulting engagement for First Administrators (a client of Source Allies that is a subsidiary of Wellmark) I was responding to an invitation to get together with colleagues from a former employer, MetLife.  Looking at the email addresses of my friends and former coworkers reminded me of the social pyschology research done to understand connectedness and social networks.

MetLife used to have a larger IT presence in West Des Moines and had, at one time, about 300 West Des Moines-based employees in total.  Most of the MetLife IT staff have moved on to other companies and the MeLife presence for business and IT in WDM is now much smaller.  Most of my former coworkers are still in the work force and have jobs here in Central Iowa.  A quick read of the email addresses reveal that many of these people are working in IT and/or management roles at companies that include IFMC, Wellmark, Principal, Marsh, Aviva, John Deere Credit, Wells Fargo and (still) MetLife.

One of the facts that was a little surprising was that there were several people at each of those companies.  Often the people were clustered by professional area of focus.  For example two HR people that I worked with at MetLife are both now at Wellmark.    There are several factors that likely had influence on that result; obviously companies have to be hiring when people are looking for work and it also is helpful to know someone at the target company if you want to find appropriate employment opportunities there.

Stanley Milgram is the psychologist most commonly associated with Small World Theory although he is hardly the person who developed the original concept and many psychologists and mathematicians have done work in this field since.  The book “Six Degrees: the science of a connected age” by Duncan Watt covers the related theories at a high level (and so does Wikipedia).  Milgram is probably better known for his work on Obedience to Authority than for social psychology work on network theory.

So – this leave me stuck in South Dakota when a large group of former coworkers will be gathering tomorrow evening at The Tavern in WDM for drinks.  I’m going to miss that opportunity to catch up on how they’re all doing professionally, as well as personally, but I’m reassured to know that when business contracts social networks expand.  Quite frankly – my social network is growing while I sit here in the hotel.  I guess I’ll relax and look for updates on those people later – using  tools like Facebook and LinkedIn.  Who knows?  Maybe something discussed Thursday will open the door to a new client (or a new engagement with an existing one) for Source Allies.

Source Allies Office Culture

September 29th, 2009

With one step into our office on Ingersoll Ave, visitors are greeted by a pile of shoes and several racks of slippers.  Watching the expressions of first time guests is priceless.  Some don’t even notice this small detail while others are quick to question the story behind the slippers.

On my first visit to the office a year and a half ago, I was one that didn’t notice the slippers right away.  After this discovery, I even thought it was a little “odd” at first.  Having a background of working with IT professionals, I thought I understood the geek culture but didn’t fully grasp it until my first week or two at Source Allies.  The slippers are a small piece of the puzzle when it comes to the Source Allies culture.  I now can’t imagine having to wear shoes, not slippers, ALL day long!

As the Office Manager at Source Allies, a few of my main duties consist of dealing with HR related issues (recruiting and screening candidates, organizing interviews, reviewing on boarding paperwork for new hires and continually updating and reviewing benefit related issues) as well as Accounts Receivable invoicing (verifying time entries by our employees for billing accuracy).  These tasks in particular require a constant line of communication with all of our employees.  Communication hasn’t always been too easy with our employees and I’ve found that a major reason why I’ve struggled with this is because of personality trait differences… I consider myself an extrovert where as the majority of the Source Allies staff would most likely be classified as introverts.  What is the difference you ask?  The main difference between the two personality traits is that introverts get their energy from themselves whereas extroverts get their energy from other people or activities.  The communication methods between introverts and extroverts vary greatly.  This article has helped me understand how to communicate better with our staff!

Curious if you’re an introvert?  Take this quiz to find out!

Open Source Enterprise Search

September 27th, 2009

Has locating information across a multitude of systems on your corporate network finally made you consider an enterprise search appliance?

Our company has a number of systems in place designed to capture corporate knowledge and subject matter expertise.  Once it became too time consuming to find information across these systems (and we struck out with demos of search appliances like SearchBlox), we purchased the entry level Google Mini.  We’ve been happy with the appliance, but wanted to search more information formats (beyond digest authenticated SSL web pages and SMB shares), authenticate to our central authentication system (not LDAP), and introduce additional security levels.  (Word stemming would be nice too!)  To avoid the costs of graduating to Google Search Appliances, (and creating an internal Source Allies project to front end the Google Mini XML responses with some custom XSLT), we looked to open source again.

The trend towards enterprise search consolidation (Autonomy acquiring Interwoven for $775M, Microsoft offering $1.2B for FAST) has been interrupted by strong open source Lucene-based products like Nutch and Solr.  They have broken the enterprise search market segment wide open again.  Nutch provides basic web & file system crawling search appliance functionality and Solr gives us the ability to infused structured data into the same underlying Lucene index.

Lucene Logo Apache SolrApache Nutch

We decided to implement these technologies into our company network.  In our environment, the Nutch and Solr indexes are updated on a regular basis.  We use Nutch to index unstructured data such as our intranet, wikis, blogs and subversion document repositories.  Solr indexes structured data such as our corporate CRM application – a SugarCRM instance.  (Incidentally, we use a separate product called OpenGROK to index our subversion source code repositories).  Because both Nutch and Solr are both open source, it was very simple tie them into our single-sign-on system (front-ending them with our CAS server).  – Stay tuned for a follow-up blog highlighting the technical details of our configuration.

Ultimately, Nutch and Solr are going to provide our company with a more flexible enterprise search solution, but the solution is not without its fair share of Lucene/Nutch/Solr expertise to make it all happen.  Now that we have commodity cloud computing, Hadoop Map/Reduce, structured and unstructured indexing tools on top of Lucene, I’m anxious to see what the open source community will do next in the enterprise search space.   It doesn’t seem to far off to have an appliance that will do the normal Nutch/Goole Mini web and SMB share crawling, but also actively update the index with corporate collaboration (shared email/group chat/social media/RSS/wave protocol/video transcribing/forums/KM systems/custom SQL queries).  Of course all of this is currently possible with Solr/Nutch and even Google Mini’s OneBox modules, but who will be the first to make it really easy to setup?

Regarding JPA – is the EntityManager a DAO…

September 15th, 2009

Do we really need ServiceInterface, ServiceImpl, DaoInterface, and DaoImpl? Or can we just say the EntityManager is the DAO, and blow away a generally unnecessary layer? On CRUD apps, 9x out of 10, the service layer is merely a pass-through to the DAO. Is there time to be saved here?

Internet Routing Tables Reaches 300,000

September 14th, 2009

A few weeks ago the global routing table reached its 300,000th route.  Below is a graph showing the exponential growth over the last 15 years.

BGP Table (Yearly)

BGP Table (Yearly)

Let’s do a little math:

Assuming all 4.3 billion IPv4 addresses are used (which isn’t quite true), each route represents approximately 4,294,967,296 / 300,000 = 14317 addresses.   This is almost equivalent to a /18 (16,384 addresses).  However, there are only 2^18 = 262,144 subnets of this size.

Why are there so many routes in the table?

Because there are BGP Administrators who advertise junk like this.  AT&T WorldNet Services is advertising over 1100 prefixes; most of them are /24s.  Due to their lack of summarization, this one group of routers is responsible for almost .5% of the fluctuation in global routing tables during any given week.  That’s really bad.

Poke around here for some more info on BGP and the global routing table.