April 17, 2013
Our Gartner story: What CIOs can learn from Facebook's success with data discovery tools
Below is a reprint of an article written by Nicole Laskowski, Senior News Writer for SearchCIO. Nicole did an incredible job summarizing the talk that Namit Raisurana and I gave at the Gartner BI Summit a few weeks ago.
Facebook Inc. tracks more than 1 billion active users on its site every month -- up from 600 million at the end of 2008. More users mean more data means more storage space. And for the Menlo Park, Calif.-based company, which started life in 2004, that growth also represents an ever-expanding data trove to mine for business and customer insights.
Up until a year ago, the world's largest social networking platform relied on a homegrown reporting business intelligence (BI) tool, as well as tools from MicroStrategy to dig through data. Both, however, required technical expertise, causing a bottleneck between BI specialists and would-be analysts. "MicroStrategy is a good tool, but [it created] a dependency on the developers," said Namit RaiSurana, BI engineer for Facebook at last month's Gartner BI Summit.
RaiSurana and his team searched for a solution that would close the gap, and landed on what is becoming a common cure for analysis paralysis: data discovery tools. By transforming data into rich, readily consumable visualizations, these tools allow business users to analyze complex data sets without having to be trained extensively in data science. But the business-friendly tools -- already vying to become the Excel spreadsheet of the big data age -- are a double-edged sword.
"Data discovery tools give business users more flexibility and give them control," said Rita Sallam, research vice president for Stamford, Conn.-based Gartner Inc. "That being said, now there's the possibility of business users creating calculations different from those sanctioned by the enterprise."
The tools tend to be easy to use and put power into the hands of the business user, but without support from IT, they can also create silos, Sallam said. The challenge for IT business leaders is this, she said: "How can you have that balance where you want to meet the business needs, but at the same time, have some sort of mechanism in place to achieve some sort of level of governance?"
For Facebook, the answer was investing in a community where users could ask questions, challenge themselves, build up their skill sets and increasingly become more independent from BI developers. Facebook selected tools from Seattle, Wash.-based Tableau, whose popular software stemmed from research done at Stanford University between 1997 and 2002. What came next for Facebook was a search for the experts who could help implement the tool. That led RaiSurana to several new hires, including Andy Kriebel, author of the blog VizWiz and a co-presenter at the Gartner summit. Before Facebook wooed him away, Kriebel worked for Coca-Cola, where he provided promotion analysis.
"Namit [RaiSurana] talked about all of this gigantic data that we have, but unless we teach people how to understand that data and use that data, it's really meaningless," said Kriebel, who's now in charge of data visualization at Facebook. "So, our goal … is to make everyone an analyst."
The company is on its way to realizing that goal. Today, Kriebel is one of four BI engineers who support an impressive 500 Tableau users per month at Facebook. Here are three practices that led to Facebook's success.
1. Empower the tribe. Fortunately for RaiSurana and Kriebel, their target user group knows a thing or two about networking and collaboration. One of the first things they did was establish a Tableau Facebook Group where users can pose questions. The open platform saves developers from having to address the same question repeatedly on an individual basis, and it helps build a kind of reference manual that evolves organically with the users. The Facebook Group also acts as a platform for collaboration, something that isn't built right into the business model of most companies. That kind of collaboration, according to Kriebel, help takes some of the pressure off the handful of Tableau experts who support hundreds of users.
"The greatest thing about that is we're building this incredible tribe and this incredible repository of knowledge," Kriebel said. "It's awesome to see questions posted and other people responding who you trained a couple of months ago. It makes us feel really good that we're contributing by not having to contribute."
Users can also share their work by publishing their initial findings or projects to an uncertified Facebook site, accessible by any analyst."There's no really holding back, because you can publish stuff on uncertified and start sharing with other people," RaiSurana said. "There's no lag or dependency on the BI team itself."
The process, however, has built-in controls. Before any project can move from the uncertified to the certified site, it undergoes a BI review process.
2. Provide beginning and advanced training. Every other week, Tableau users or would-be users can attend either a beginner's or an advanced training session. Beginner's sessions focus on getting a feel for the data discovery tools, learning about different chart types, and even building and publishing a dashboard. Advanced sessions delve into more advanced types of charts, such as scatterplots and lollipops.
As a member of the elite team that supports Tableau at Facebook, Kriebel finds inspiration for new lessons every time someone gets stuck and needs help.
Gartner's Sallam points to this as a best practice for any organization: "Training and change management become critically important," she said. "It has to be an ongoing program -- monthly or weekly -- to get the most out of the tool's capabilities."
3. Rev up competitive juices -- or gamify! Kriebel's enthusiasm for data visualization is undeniable. One way he shares that enthusiasm with others is through a "data visualization of the week" contest, where he finds and rewards (with swag or other prizes) a compelling example from the user group. "I think people appreciate it more for the recognition," he said.
Sharing examples of good work can boost morale and can help build interest in the tool. According to Sallam, data discovery tools "grow sideways" by word of mouth rather than by a top-down initiative.
Working with the tool can trigger recognition for an employee, but so can building onto the tool. With Mark Zuckerberg at its helm, it might not be surprising that Facebook embraces hacking, also known as "Facebook pushing the envelope." That includes hosting hackathons. Here's the innovative part: In order to participate, employees are required to tackle non-work projects. Hackathons can focus on general, out-of-the-box exploits or on targeted projects, such as improving the data discovery tool's functionality. Two examples: better email functionality and a richer metadata repository.
"Tableau is great the way we bought it, but there are some things we wanted to have to make it a better fit," RaiSurana said.
March 21, 2013
How we built a Tableau tribe at Facebook
At Facebook we have complete freedom to find our own path, create a new direction, pursue our passions, and evangelize. That’s basically what we’ve done with our Tableau implementation. Given that, I created the graphic below, which I shared during our talk at the Gartner BI Summit on Tuesday.
Picture this slide building along the way:
- Hands-on training – We’ve established a robust weekly training schedule.
- Every other week we conduct a 90-minute intro class. This includes getting everyone set up to use Tableau and introducing them to the basics of the tool. This class is completely adhoc, meaning there’s no set script we go through. This allows people to come to the class on multiple occasions with a good chance of learning something new. What has really helped in this class is using our own data, making the training more applicable to the audience.
- On the opposite weeks we have intermediate/advanced classes. Topics include: Effective use of parameters, Dashboard actions, Optimizing extracts, Advanced chart types (my personal favorite to teach), and many more topics. It’s a total geek out.
- Forums & Groups – At Facebook, we dogfood our own products. Given that, Facebook Groups are a big part of how we communicate and collaborate. If you’re not using Groups for your teams, you should. In our Tableau Users Group, people post questions, problems, work they’ve done…really anything. This has helped us build an extensive tribe. Users don’t have to email any of the “core” team to get an answer. I’ve really enjoyed seeing people that we’ve trained answering questions in the Group.
- Consultation – Our team provides tool agnostic data visualization consulting. We’re brought into projects to help evaluate current designs and suggest alternatives that communicate more effectively. We also do a lot of prototyping. For example, I may be given a sample data set of advertiser data and I’ll be asked to create some mockups for a product we’re developing. We often use Tableau in this case because we can iterate incredibly quickly, even though Tableau might not be the tool that’s used for the final solution.
- Contests – We’ve held an Iron Viz challenge (a minor success) and we spotlight great dashboards. The winners are rewarded with swag. People will do some amazing work when they know there’s a cool t-shirt up for grabs.
- Hackathons – These are overnight events (typically 7pm-6am) that we use to create content and solve problems that we’ve always been intrigued by. The only requirement is that you can’t work on your day-to-day projects. This gives us an opportunity to do things like learn how to build hub-and-spoke diagrams like my personal two degrees of separation friend map.
As a side note, we did a live demo of building this friend map in 45 seconds, including animating it to see how my network has grown over time. This map shows that I can visit almost any country in the world and I’m likely to at least be able to contact a friend of a friend.
I hope our implementation helps you make your BI program a success.