I’m attending the Amazon AWS Developer Bootcamp today in Silicon Valley, to learn how to use Amazon’s “cloud computing” services like Elastic Cloud Computing (EC2), and Simple Storage Service (S3), for lowering Web hosting and infrastucture costs. Unfortunately, we’re off to a slow start.
Nearly three hours into the class, we’re still on introductory slides and there’s confusion among attendees about how Elastic Block Storage works. Also, the network here has slowed to a crawl so even the presenter’s online examples are being impacted. Usually, at conferences, I forgive the inevitable network issues that arise when a roomful of developers go online at once. But when you charge for a class focused on Web-based technologies, I think it’s a requirement to be prepared to handle the traffic.
Still, I’m hoping things pick up after lunch and that we actually into the examples. The goal is to get under the hood of a video sharing application that runs off EC2, S3, and other Amazon Web services. Fingers crossed.
Update: We got a little further after lunch, and finally got a little more hands-on with some of the tools available for administering EC2 and S3. So we practiced launching Linux and Windows server instances, transferred files to S3 buckets, and mounted EBS volumes.
But we were clearly short on time and had to skip most of the code examples. In particular, we never got to the video sharing application — which was the entire reason I signed up. While administering AWS is a necessary step in developing and deploying applications on Amazon’s infrastructure, it’s hard to justify spending $175 and the related costs of an entire day away from the office only to come back with no real insight into the architecture of an AWS application. The session was touted as a “Developer Bootcamp” after all.
What could the presenters have done differently? Four things:
- Skip the 45-minute-long “team building” exercise at the beginning of the day. For a one-day session during which there is no other group work, there’s no need to “team build.” If you want to encourage people to meet others, a 10-minute round-robin of people introducing themselves and saying why they are attending would suffice.
- Don’t switch the software requirements once attendees arrive (as our presenter did.) We wasted valuable time as everyone tried to download the new code samples and consequently brought the entire network to a halt. People should arrive at the session with all the necessary software installed and ready to go. If people need help with configuring the software, maybe ask them to arrive early during the breakfast portion of the day?
- Ensure that the network can handle the traffic.
- Don’t spend so much session time answering tangential questions. The goal of the day is to provide a developer-level look at how one can build an application on AWS. Attendees who have specific questions about AWS or need clarification on things that aren’t core to the session should be encouraged to re-ask their questions at lunch.
Hopefully the presenters will improve in subsequent bootcamps. Based on the peformance at this one, however, I can’t recommend it to other developers.
Update 2: Amazon has refunded the $175 I paid to attend the class.