Leveraging the Cloud for Social Media Ed Laczynski LTech 5/25/2010
- 8 confusing definitions on google
- “ massively scalable capabilities provided as a service on the Internet”
- Extreme programmability through open APIs
- Disruptive and flexible pricing
- Map http:// www.appirio.com /ecosystem/
- Start-ups love it - http://leanstartup.pbworks.com
“ revolutionary from business model perspective, creating a multi-year investment opportunity” – Lazard Capital (Nov 2009)
- VC’s love it - Good adjective to have.
Know your aaS’s
- Closest “to the metal.” Raw server power.
- Hundreds of services. Building blocks.
- Put anything you want on them
0-5000 servers in 5 days
- APIs and Toolkits – “The Web”
APIs and Toolkits
What does that mean for social apps?
- Cloud = Low Startup Cost and Agility
- If your app is successful, you’ll need to use IaaS at some point.
- If your app meets certain use cases, you’ll want to consider PaaS
- Your app will almost certainly use SaaS / API at some level.
- (Infrastructure AND/OR Platform Services)
- Software and API Services
The Big 4
- Platform, API, and some infrastructure
- OpenSocial / Google Accounts
- Powers platforms and important SaaS vendors
- Amazon Affiliates and related APIs
- Most widely used public infrastructure cloud
- World-class API and integration capabilities
- Thousands of apps, many huge successes in their own rights
- Zynga – Runs on Amazon EC2 ($1B+ valuation)
- Cloud innovator: Built on cloud power and open source
- Clean and well written API
- Along with Facebook, great place to incubate new apps to gain reach
- http://www.huffingtonpost.com - great social media and cloud integration
- Animoto – http://www.animoto.com
- EngineYard - http://www.engineyard.com
- http://www.gogosend.com launch
Social Media Cloud Ideas
- Store images on Amazon S3
- Run your Rails app on EngineYard
- Connect your users to Facebook
- Run your customer support with ZenDesk.com
- Search twitter with Twitter Search API
- Build a web scraper and run it on Amazon
- Store your data on an Amazon RDS Database
- Build a great social app, and add an open API.
What (software dev) platform?
- For social media apps, hard to beat Ruby on Rails.
- Pathable – used for this conference!
- Lots more http://rubyonrails.org/applications
- Amazing developer community
- Really, really, really powerful plugins and “gems”
- PHP also great option. Java for Android apps.
Where should I deploy?
- Ruby on Rails? Engine Yard or Joyent, unless you have really spot on IT guys, then maybe directly to Amazon
- Existing Java app? Amazon, Rackspace, Terramark are all good. They support Windows/.NET too.
- PHP can be used anywhere. Media Temple is a good option here.
- Wherever it is, make sure you understand the pricing and the lock-in.
When not to deploy to cloud?
- When you have a “small” app with limited reach (internal business app).
- When you have to be behind a corporate firewall (possible but complicated).
- If you own a datacenter already with a large sunk cost (you won’t need it yet).
Pitfalls to avoid
- I want to write my own <common business function>
- I want to use <non-open source language/platform>
- My friend told me that <some database other than MySql> is the best.
- I can host this myself on <some cheap $5/mo webhosting provider>.