We recently conducted our twice a year release planning, and while reviewing our process improvement items from the last planning session, I began to question some old practices.

 

Due to feedback from a recent retrospective, we decided to conduct these reviews every 4 weeks instead of every 2 weeks.  Most of the team has been following a Scrum-based Agile process for nearly 2 years; consequently, a healthy flow has resulted, which decreased our need to meet as often.  In addition to periodic retrospectives, we used to conduct a release retrospective that covered what happened during the release.  At the end of this last release, we made a change to the process and did not conduct a release retrospective.  (I say “we”, but in reality, it just never got scheduled.)  In hindsight, this seems like a good approach because we shouldn’t wait for the end of a release to make changes.

 

It seems that others have been questioning the timing and format of these retrospective meetings as well.  We currently use a modified version of De Bono's 6 Thinking Hats; however, some of these other methods are a good way to changeup the flow of the meeting.  One additional idea I’ve recently had was to set a non-iteration based topic to discuss and brainstorm on improvements.  An example of this might be taking an issue from the last retrospective, like code reviews or upgrading 3rd party libraries, and conducting a deeper discussion on that particular top.   In any case, we are quickly approaching the need for Retrospective Surgery.

760 Views 0 Comments 15 References Permalink Tags: development, developers, process, team, engineering, agile, retrospective

This past Sunday, several Zenossians, family, and friends were out bright and early to support the Austin Komen Race for the Cure.  The weather was perfect and good fun for a good cause was had by all.  To see photos of the event, click on the following links:

Zenoss Pics

Mike's Pics

3,189 Views 0 Comments 0 References Permalink Tags: austin, race, cure, charity, komen, 5k, geeks, run

We are considering supplementing our engineering lab via the use of cloud services such Amazon’s EC2 or Rackspace’s Cloud Servers.  Currently, we use a large set of VMWare servers to host our QA testing environment, where we perform installations of Zenoss servers as well as setup target systems (Windows, Linux, etc.) to monitor.  In addition, these VMWare servers are connected to the same private network as various routers, storage devices, and other types of OS’s, such as HP-UX, Solaris, etc.  All of this is done to simulate what Zenoss users have in their IT environments, and for the most part, the setup works quite well except that there’s never enough.  The QA engineers are constantly finding new combinations of OS’s, applications, etc. that require more VM guests to be created.  Here is a quick brain dump of the comparisons thus far.

 

 

External cloud
On-premise virtual infrastructure
Upfront costs
  • Very low.
  • $15K-100K for hardware and software.  This includes 1-2 TB SAN, servers, and ESX licenses.
On-going costs
  • Low IT staff involvement.
  • Incremental costs for running servers.

       

       

      * Rackspace Cloud pricing

      * Amazon EC2 pricing

      • Moderate IT staff involvement.  QA team handles most maintenance besides ESX software upgrades, etc.
      • No incremental costs for continually running monitoring servers or targets. (Granted, this isn’t entirely true since data center fees, electricity, etc are required, but CPU usage is not a fee-based factor.)
      Guest platform flexibility
      • Linux flavors are abundant, but Windows OS is very limited.

      * Rackspace Cloud platforms

      * Amazon EC2 platforms

      • Practically all Linux and Windows platforms fully supported.

       

      * VMWare ESX platforms

      Access to monitoring targets
      • Difficult to bridge gap to internal devices.
      • Would require creating many target VMs in cloud.
      • Having to start/stop target VMs would not be a practical approach.
      • All monitoring targets have easy access to shared network resources.  This includes many devices that cannot be setup in an external cloud such as enterprise Unix flavors, networking equipment, specific storage devices, etc.
      Access to install artifacts
      • Artifacts would need to be downloaded over Internet to guest servers.  This is both a time and cost consideration.
      • Artifacts server hosts on same high speed Ethernet network as guest servers.
      • Build servers can access fixed targets for unit tests.
      Other overhead
      • Adding an additional environment will require extra cycles for reproducing defects, implementing automation in two locations, etc.
      • Having additional setups requires more IT resources to deal with user credentials, multiple support organizations, etc.
      • All developers and QA team already know management interface and how to provision VMs, etc.
      Community
      • The possibility of providing community access to external cloud resources could be easier due to separation of other corporate resources.
      • Access to our internal lab equipment is kept very secure due to potential access to corporate resources.

       

      Obviously, VM sprawl is something that many IT organizations are dealing with, so our situation is far from unique.  While some of these comparisons may be generic to lots of development organizations, the systems management aspect brings many additional requirements due to the variety of targets to be monitored.  Even though this analysis is in its infancy, having the thought process published will generate ideas from others.  Look for further posts as we get closer to making a decision.

      3,904 Views 4 Comments 0 References Permalink Tags: development, testing, qa, cloud, virtualization, ec2, rackspace, lab, engineering, comparison, amazon

      As of today, the Zenoss engineering team has grown via the addition of two senior developers.  With the company’s continued success, we are expanding the team to provide more functionality and continue to evolve existing features, especially in the areas usability and scalability.  So, look for some new faces on the forums, IRC, and Trac.


      As always, we continue to gather resumes and contact information for other creative minds who are interested in becoming part of the Zenoss effect.  Please check back with us periodically (or subscribe to one of our blogs) as new opportunities occur.

      4,069 Views 0 Comments 1 References Permalink Tags: development, developers, jobs, team, growth

      Customary first post

      Posted by Mike Lunt Oct 12, 2009

      With our new community site, we now have the ability publish individual content without creating too much message confusion with our main blog feed.  This means more engineering interactions beyond the corporate confines, so look for more to come on this.

       

      My role is to balance the needs of our commercial and community users with continually evolving software.  My hope is to improve this evolution by sharing some of the thoughts from within the engineering team and by listening to others.  The listening is the key to this blog having meaningful impact, so please feel free to share opinionated comments and make suggestions for future posts.

      4,467 Views 0 Comments 1 References Permalink