October 13, 2008

The Startup is Cloudera, the Business is Hadoop MapReduce

Posted in Category: Work — Amr Awadallah @ 7:10 pm | link | | comment (0)

Cloudera Logo The new company I am starting is called Cloudera, it will be offering support for Hadoop, think RedHat for Hadoop, but that is just the beginning.

My co-founders are a bunch of really interesting folks:

  • Mike Olson was CEO of Sleepycat, which commercialized Berkeley DB, the open source embedded database engine. Mike spent two years at Oracle after they acquired SleepyCat in 2006. You can read this article about Mike from InformationWeek to find out more.
  • Christophe Bisciglia just left Google, he created and managed their Academic Cloud Computing Initiative, which is a public hadoop cluster for academia/research. You can read this article about Christophe from BusinessWeek, his photo was featured on the cover of that issue.
  • Jeff Hammerbacher just left Facebook, where he started and managed the Data Team. The team made a lot of contributions to Hadoop under his stewardship, most important of which is Hive (a SQL structured data layer on top of Hadoop). You can read Jeff’s Mainly Data Blog here, and you can also watch a video of him giving a talk about Facebook at Yahoo.

In addition to these folks, we also started building out our founding engineering team: Aaron Kimball joined us as a full-time software developer, and so did Tom White. Alex Loddengaard joined us as an intern, and Matei Zaharia joined us as a part-time consultant. We are hiring a couple more engineers, but that’s it for now. The skills required are a solid understanding of large-scale distributed systems and strong C++/Java programming experience, we also have one position for an outstanding front-end developer, specifically Javascript/AJAX.

We are in the process of wrapping up our funding (we don’t need any more cash at this point), and will soon announce our investors and technical advisors.

Cheers,

— amr

• • •

October 2, 2008

Lessons I learned while growing at Yahoo!

Posted in Category: Work — Amr Awadallah @ 9:47 pm | link | | comment (0)

I spent 8.5 years at Yahoo, and grew up the corporate ladder from a senior engineer to VP engineering. I had many wonderful bosses at yahoo (Qi Lu, Tim Cadogan, Andrew Braccia, and Venkat Panchapakesan), whom helped mentor and grow me. I also attended many career development training classes (an excellent benefit at Yahoo!) and read books like “The Seven Habits Of Highly Effective People” and “First, Break All The Rules”.

Below I list some of the key lessons I learned and tried to practice while at Yahoo:

  • Lead By Example: Don’t ask your troops to do something that you aren’t willing to do, if you want them to work hard, then you gotta work even harder than them.
  • Keep Your Hands Dirty: Don’t be a pure people manager, roll up your sleeves and jump in to help the troops. This helps you earn the respect of your team, but also allows you to call BS when you see it :).
  • Eat Your Own Dog Food: To really work on a product and make it better, you need to use that product at least once. I saw many people working on Yahoo products that never used those products, that is wrong.
  • Think Solutions, Not Problems: I saw many people complaining about problems and getting completely hung up. As soon as you encounter an obstacle you should move on to think what is way around it, how to resolve it, as opposed to getting locked up on fact that the problem is there.
  • Never Be Shy to Ask And Learn: It is ok to admit that you don’t know something and ask your reports to educate you about it. I sometimes saw people with egos that forced them into pretending they knew when they didn’t, that made them look even more foolish.
  • Be Honest To Yourself: You gotta have your own opinions about things, even if they contradict what your boss or company wants to hear. You shouldn’t be rude, or just contradict for the sake of it 🙂 just be honest and stand by your principles and passion.
  • We Are Statistically Insignificant: Reaching product decisions by using proper analytics of user traffic is much better than going with your instinct because you’re statistically insignificant in the grand scheme of things, no matter how smart you are. I’m not saying never use your instincts, you should, but if the numbers say otherwise then be comfortable changing your opinion.
  • Be Self Motivated, Go The Extra Mile: If you want to grow career wise, you have to be self motivated, you have to come up with ideas on how to improve things without being asked to do so. You also have to go the extra mile when needed, work extra without being asked to, work on something that other neglected even if it was not your assignment to do it, etc.
  • Don’t Just Go With The Flow: It is very important you know where you want to go, and what you want to be working on, don’t just sit there and wait for things to happen. Similarly, know what projects and what things you want to accomplish in a given quarter and have a score sheet to measure your self against.
  • Multitask and Prioritize: It is important to know how to work on more than one thing at the same time, keep a todo list and highlight the important things that need to be done first. Nothing is more satisfying than scratching done items off a sheet of paper.
  • Listen, Reflect, Think, then Talk: When somebody tells you something that you don’t necessarily agree with, don’t be impulsive and jump back directly with a counter-response. You should digest what they said, repeat it back at them in your own words to make sure you understood what they really meant (this also helps them feel you heard them), think about your response, then finally express your opinion. This was one of the hardest lessons for me to learn, took a lot of mentoring in the early years, even at the end still :).
  • Take Care Of Your Peeps: A good manager should know all of his reports by name and take good care of them, he should remove all obstacles in front of them so they can excel. He should realize their strengths then put them in roles that leverage that, conversely, he should realize their weaknesses then help them improve or move them out of roles that depend on those skills. That said, if after all that they do not deliver, then they don’t deserve to be one of your peeps :).
  • Rally The Troops: It is very important that your group has a clear mission that every body is excited about and is building towards, even if they are only contributing little towards that goal. Clear goals like that draw people together, motivate them, and give them a sense of pride (e.g. “The Moon Landing Mission” 🙂 ).
  • Cheers,

    — amr

• • •

August 18, 2008

VMI: Virtual Mobile Infrastructure.

Posted in Category: VM — Amr Awadallah @ 7:51 pm | link | | comment (0)

Virtual Mobile Infrastructure (VMI) will be the future of Mobile, so what do I mean by this?

For those familiar with virtual machines, virtual desktop infrastructure (VDI) is creating lots of buzz these days. VDI means that the desktops/laptops in a large enterprise become just an input/output terminal device (think Oracle Network Computer 2.0), but the real machine spirit sits in a virtual-machine running on a shared server out in the enterprise cloud (similar to using logmein.com or windows remote desktop to access your computer remotely).

Large enterprises are very excited about VDI since it will enable them to tightly control the resources and avoid many administration headaches, e.g. if your physical laptop gets busted, they will not re-image your hard disks, re-install all your applications, and copy over your data, rather they will just give you a new terminal laptop so you can access the VM paired with you, and you will be up and running exactly like you were before. This doesn’t solve problem of your OS getting busted, since VM it self gets screwed in that case, but they can give you a VM checkpoint from a few days back. For offline operation you will need to download your VM to your terminal laptop but it might run slower in that case, hence you are incentivized to upload your VM back to the cloud once you get back to the office. VDI for small businesses also has a compelling story, this way Dell/HP/IBM can host all of the VMs on their side and administer the images for the small business, saving the small business from the hassle of hiring a full time windows technician in-house.

I claim that there is a much stronger need for this kind of virtual-pairing in the mobile world, and the reason for that is battery life. To run a multi-tasking operating system on a mobile device sucks out the battery energy very quickly, e.g. the few hours you get on the new iphones. But if the mobile is simply a display/input terminal and the real processing is done in the network by a virtual machine paired up with your mobile in the nearest cell tower, then that VM can keep checking for your email and run many apps without consuming any power from your mobile battery. Power will only be consumed when you are doing something visual. However, the challenge will be moving the paired VM with you to be in the closest cell tower to minimize the latency from the mobile device to the server hosting the VM. This virtual machine network will require very close collaboration between the network operators and the infrastructure providers, so this might be years out due to how slow these large companies move.

That said, check out this nice preso from Stanford that might enable such a future (supported by an NSF grant):

POMI: Programmable Open Mobile Internet (ppt)

Cheers,

— amr

• • •
« Previous PageNext Page »
• 24 queries. 0.228 seconds.