ScaleConf: Review & Closing thoughts

This week I took two days off from my day job at Symantec as a Product Marketer for Information Protection and went to sit in a room with over 200 developers in Cape Town at ScaleConf. I was the only marketing guy in the room (we checked, trust me, no-one else whooped with me, or were too ashamed) but thankfully my random past which included many years as a developer and keeping in my hand in a few projects since meant there was only a few times I got lost!

Before I get into reviewing the conference and my personal thoughts, my key takeaway for my employers is that somebody needs to be at events like this representing Symantec. Symantec probably has the most relevant “vendor” portfolio of anyone to this topic and not everyone in the room was a bootstrapping start up using open-source. Nobody mentioned Symantec’s private/public scaling and availability technologies once (except for me, over beers, 1:1).

The conference itself was well run, up to the event and the event itself. Any organisational glitches that I experienced (my double-ticketing, bad WiFi performance, speakers getting ill) were handled quickly and neatly (extra ticket cancelled, bandwidth increased, moved to a panel instead). The coffee may not have rocked anybody’s world, but they had Rooibos tea! Logistics were handled by LessFuss so we should probably have expected nothing less, but there’s a more than small difference between keeping Capetonians lives in order and 200+ geeks happy for two days (or is there Jen?).

Content on the other hand was a mixed bag with some superb talks and some downright dreary talks! There were nine speaker sessions and one panel at the end (to cover for the unfortunate illness of Coda Hale) with each session lasting forty-five minutes. This is a perfect length for a talk. Thirty-five minutes of content, ten of interaction. It’s perfect in two ways. Firstly, because if the speaker is great, they can get a lot of information and inspiration done in that time and leads you toward how you can learn more from them or online. Secondly, because if they suck, you can easily entertain yourself on Twitter in the backchannel or answer some email and not feel like the whole thing is a waste of money.

Before I get into the session reviews let me say these three things so I don’t get struck off as a rude ignoramus forever:

  1. Organising conference content is really, really hard. I help do it at least three times a year for internal and external events at Symantec. People suck. At commitment, sticking to deadlines, doing what they agreed, the list goes on and on.
  2. Speaking amongst peers is really, really hard. Especially in the Stack Overflow/Hacker News era when everyone’s done a quick search after hearing something new and is an “expert” suddenly.
  3. Every single speaker at this conference had something good to say. There’s a bible verse that roughly says “Don’t hide your light under a basket but put it on a lamp stand for all to see”. Some people needed help with their basket and lamp stand skills.

Lastly, one more caveat (do I sound nervous of a backlash much?). I said on Twitter during one session of the conference:

95% of the room are trying not to kill themselves, the other 5% think this is the best talk of the day. #iminthe95 #scaleconf

Though I may be exaggerating with my 95% claim, I think from the Twitter traffic during the “not so great” sessions I was in the majority in most of my opinions. In a non-tracked conference, I think you have to try and satisfy majority requirements. With that in mind here’s my own personal, very high-level view of the sessions and any slide links I could find.

Session 1: Jonathan Hitchcock - Clearly I Have Made Some Bad Decisions
Great talk after Jonathan (one of the conference organisers) got over initial nerves, had some anecdotes to get some points very clearly across. Top points for me from [Slides]:
  • Know what is normal (don’t start monitoring when you think you have a problem, too late)
  • Server config is code (make consistent repeatable deployment easy)
  • Continuous deployment can give devs a sense of lots of small achievements

Session 2: Craig Raw - Webscaling Tips
Competent, confident speaker but for me delivered little that couldn’t be found on a blog post about 101 Scaling. Maybe not a bad choice putting Craig from Quirk in for level-setting early on in the conf for newbies. Got some grief on Twitter for not even mentioning Python during his comparison of “safe/unsafe” languages for scale! [Slides]

Session 3: Zach Holman - Scaling GitHub
Easily the slickest presentation of the two days by Zach and not just pretty content but delivered well and with the right amount of detail. Top points for me from [Slides]:

  • Happy employees make Productive employees (and visa-versa)
  • Everybody (not just managers) should worry about co-workers happiness
  • Look for seemingly separate datasources to graph for interesting correlations (e.g. “Twitter mentions” against “production deploys”)
  • When using Git for source control, Master should be ready to go at any time, branch for new features and merge back to Master

Session 4: Miles Ward - Scaling using Amazon Web Services (AWS)
This was the first of the sessions where the quality of content was hidden by the delivery. Subsequent appearances and comments by Miles during the panel showed clarity of thought and humor. AWS is amazing, getting better all the time, but I knew that before. Whizzing through many reference architectures, mumbling into the mic is not a great use of 35 mins. What I would have like to see here is examples of bad scaling decisions when using AWS contrasted against the good. [Slides]

Session 5: Bryn Divey - Nimbula’s bIC: lessons learned and challenges faced
Firstly, I couldn’t shake the feeling that Bryn reminded me of Captain Jack Sparrow! Well delivered talk that touched on how they overcame some of the challenges in building a solution for developing private clouds. I felt like I knew a bunch of this stuff because I work at Symantec (we do it too) but key lesson for me in design was the criticality of tracking and documenting service dependancies is critical for multi-service-multi-server systems. One improvement could have been a bit more structure on being explicit on the lessons learnt.

Session 6: Deon Erasmus - Highly available infrastructure on the cheap
OK … last session of the day, so where do I start with this one from Deon. Erm… I didn’t make any notes on this one. But I spent a lot of time on Twitter.

Session 7: Ashley Peter - Scaling a mobile social network
This was an excellent start to day two from Ashley, very practical and very inspiring given 2go’s massive growth (16m registered users) and low numbers of staff (3!). One thing I picked up about scaling which I think I’ve paraphrased was “there’s nothing to do, until there’s something to do, then you need to do it really well, really quickly”! The structure of this one broken down into a focus on how they themselves worked through a combination of Vertical scaling, Parallelism and Horizontal scaling was great. [Slides]

Session 8: Simon de Haan - Learning to Fail
Simon is from Praekelt which is a fascinating dual commercial/foundation organisation. Their focus on solutions for Africa and building Open Source tools to enable that is both well engineered and worthwhile. I took lots of notes on this one, probably worth a post on its own and would like to meet up with the team behind Praekelt again to dive in deeper on some of their organisations set-up. My favourite tip though was “Avoid One Hammer To Rule Them All” … in other words, don’t use your favourite tool (framework, language, database, etc.) inappropriately! [Slides]

Session 9: Mark Phillips - Building Healthy Distributed Systems
Mark is from Basho, makers of the NoSQL database Riak and split his talk into talking about the characteristics of a distributed company, community and system. Great talk delivered with a sense of humor that I like and the right amount of clear advice which was something that some of the talks missed out on highlighting. [Slides]

Session 10: Wesley Lynch - Software Architecture and building E-Commerce Websites
Wesley certainly had a tough job ending the speakers content. He presented a case study of the job Realm Digital did (and continues to do from the looks of things) in bringing Exclusive Books online operations to life. Unfortunately it seems they had to bring order to a ball of “kak” and its taken its toll on Wesley’s positivity and it felt more like a rant than set of learnings with guidance! Full marks for attempting to stoke more audience participation and to the crowd for trying to draw some positives out (I tried… and got a nice t-shirt for my efforts!).

Concluding Thoughts
The conference closed with a speaker panel which had the right amount of wrapping up questions, audience participation and “in jokes” referencing the rest of the two days.

Overall, this was a great use of two days “off work” for me personally. It was an impressive setup given it was the first time the team had attempted a conference of this size and subject. Well done to Jonathan Hitchcock (@vhata), Duncan Phillips (@nuknad) and the LessFuss crew (Jen, Bradley and Marije).

Lastly, I tried to build a Twitter list of attendees by monitoring for mentions which you’ll find here.

Looking forward to the next event!

 

Review: Is the tech entrepreneurial community in Cape Town alive and kicking?

Monday evening this week saw a “Great Debate” hosted by Neal Gandhi at the iPlex co-working space in Cape Town. I attended out of personal interest because since I’ve been based here for 11 months now but still trying to work out what’s going on with the tech “scene” here.

It was meant to be a formal debate with a few people in favour and a few against the motion that “The tech entrepreneurial community in Cape Town is alive and kicking”. However, it started a little oddly as those against the motion proceeded to announce the were asked to be against rather than it being of their own choosing! It sounded like they were a little cautious or burnt be recent flames aimed at them from non-attendees who had seen the announcement prior.

The “for” motion was put forward by Daniel Guasco, one of the joint-CEO’s of Groupon in SA who put forward a number of success stories both of buyouts and inflowing development through things like Google Umbono as proof that it was. Unfortunately as he closed there was a heckle rough speaking that “you’ve named them all”!

This led nicely into the “against” position delivered by the supposedly “pressured into it” but surprising-lucid-and-passionate Eric Edelstein from Evly. His argument was nicely built upon the foundational statement that the community was alive but by no means kicking. He raised a number of excellent points that showed how you differentiate between the two states using Silicon Valley as a benchmark. A number of the audience challenged this as unfair afterwards in the open questions session but I personally think that firstly if you aim low, you deliver low. Secondly, calling the initiative to ignite the region “Silicon Cape” says that most people identify with that focus as being critical. I think his best point was that the ecosystem of related businesses and systems are just not here at the moment in Cape Town. Its not just the finance eco-system (though that could do with an injection of life) but the lawyers, accountants, education, etc. that need to be there to support the entrepreneur in their endeavors.

Eric was so brutal in his delivery and the follow-up debate ended up dragging in a few of the “for” panellists into making “against” statements!

However, there were a few things unsaid that stick out for me as the deciding factors in this debate right now. The first was that though this event took place at 4.30 in the afternoon, as I drove there I did so against the massive rush hour traffic out of the CBD! At 4 in the afternoon. Those people are generally not going home to carry on there like the crazy Americans. They’re going home to watch bad TV. I think the overriding culture amongst the educated middle-classes of Cape Town is one of quiet contentment, which is fine and nice, but not conducive to a hunger to leave comfortable corporate land and risk all on a start-up. The majority of those with a fire in their belly to create the companies of the future are not sitting on a body of knowledge and experience that will set them up for success.

The second thing that stuck out for me as unspoken is the requirement for South African businesses to wake up and adopt 10 to 15 year old technologies (such as a basic catalogue style website) to allow the next generation of South African based companies to build upon it and get quick, local, visual feedback on how their technologies are being used. Yes, the digital world allows us to throw something on a server and have people in China, India and Iceland try it out but in the world of user experience there’s somethings best done in-person.

The debate ended with a question time which was wasted mostly with people making statements (fine if that’s the deal, but that’s not a question time) but I got to ask one on the feeling of the experts around the concept of the “pivot” being acceptable here. Blank stares from around the room led me to think the concept is not even truly understood here but another one of the Evly guys, the verbose Eran, did and told a funny story about a South African investor who was outraged that a (successful) pivot had seemed to strongly indicate in favour of returning to the unsuccessful model!

The vote was overwhelmingly “against” the motion at the end, I think mainly to do with the excellent “alive but not kicking” point. I hope when the time comes for me to complete my “start-up sabbatical” in corporate land and reenter start-up land that its alive enough still and I can help make it a little more kicking.

Thanks to the iPlex for hosting, looking forward to returning and sorry for not eating the food but I was going out for dinner and it would have been rude to show up full!