Unified Information Access Blog

Welcome to Attivio's Unified Information Access Blog. Join us for discussions on topics ranging from enterprise search solutions, information access insights, Agile software development methodology to programming with Java. We hope you'll find the articles informative and participate in the discussions by leaving a comment.

Share

 

Attivio is a huge fan of Atlassian Software and the Atlassian product suite as their products provide the foundation on which we've built our development process. Their upcoming Atlassian Summit will be a showcase of new features, product plug-ins, and practical implementation advice and customer stories. I'm very excited to have the opportunity to speak at the Summit and share our real-world experiences with Agile development and Atlassian's Tools.

My talk will cover Agile quality including our general approach to QA, and how we've used Atlassian's tools to build an integrated, efficient QA environment that produces very high quality releases. I'll break down our process into three main pieces: continuous integration, code coverage and unified testing.

Continuous Integration

Continuous Integration has become extremely common regardless of development methodology, but is absolutely critical to an Agile development shop. Continuous iterations of testing ensure that on any given day, our code is put through its paces and can be shipped on short notice. Atlassian's Bamboo product runs our continuous and nightly builds. My talk will focus on how we deploy Bamboo in our VMWare environment.

Code Coverage

Code coverage goes hand-in-hand with Continuous Integration - without sufficient code coverage, continuous integration doesn't provide much in the way of quality confidence. At Attivio, we require 80% code coverage before we ship. We determine coverage using Atlassian's Clover running as part of our Bamboo build environment. During the session I'll discuss some of the challenges we faced in configuring code coverage, and how we've integrated other coverage tools into our Clover reports.

Figure 1 - Clover Code Coverage Report

Clover screenshot

Unified Testing

Unified Testing is a name we put on something that has emerged pretty organically out of our dev process. What it means is that you run all tests in a common framework and provide a single point for reporting and investigating defects. We run unit, integration and installation system tests all from within Bamboo and produce JUnit-like output so that all test failures result in broken builds that we can investigate via the tight integration between our ticketing (JIRA), Build (Bamboo) and source code repository (SVN/Fisheye) systems. My presentation will cover how we built out our Unified Testing environment with a demo of how defects are reported and investigated.

Figure 2 - Integrated Installation Test Output

bamboo screenshot

Figure 3 - Bamboo — Fisheye Integration

FishEye screenshot 2

Figure 4 - Bamboo — JIRA Integration

Bamboo Checkin Screenshot

As I mentioned before, I'm very excited to be able to share what we've done with the Atlassian customer community and am looking forward to getting feedback and new ideas.

I hope to see you there!

Attivio VP of Engineering Presenting at the Atlassian Summit

 

Trackback(0)
Comments (0)add comment

Write comment
smaller | bigger

security image
Write the displayed characters


busy

SUBSCRIBE

blue-rss-icon.png

Enter your email address:

 

Connect with Attivio

ico_attivio_spiral.jpg facebook-Icon.png twitter-icon.png

Contact Us:
+1.857.226.5040

Recent Posts

UIA: Boosting Customer Loyalty (Or How NOT to Annoy Your Customers)

I am in Tel Aviv enjoying a beautiful summer afternoon with a new customer when my mood is altered by a credit card snafu. Back in the states, a wary...
Read More...

Clash of the Titans: Price and Performance for Data Warehousing and Analytics

Why are all the mega technology vendors suddenly so focused on next generation data warehousing and analytics? Primarily, it's because Oracle wants to...
Read More...

Enriching Unified Information Stores with Text Analytics

Too often getting access to all the relevant business information we need has forced us to undertake a journey across multiple sources, using different...
Read More...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8