• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Hannes Tyden Clouds On Rails
 

Hannes Tyden Clouds On Rails

on

  • 1,718 views

Apresentação do Hannes Sueco, na primeira edição do Ceará On Rails 2009, Hannes reside em Berlin e é desenvolvedor da Soundcloud uma Startup de programação em nuvens onde compartilha musicas, ...

Apresentação do Hannes Sueco, na primeira edição do Ceará On Rails 2009, Hannes reside em Berlin e é desenvolvedor da Soundcloud uma Startup de programação em nuvens onde compartilha musicas, além de aplicar ideias do twitter e orkut...

Statistics

Views

Total Views
1,718
Views on SlideShare
1,674
Embed Views
44

Actions

Likes
1
Downloads
7
Comments
0

2 Embeds 44

http://www.cearaonrails.org 39
http://www.linkedin.com 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Hannes Tyden Clouds On Rails Hannes Tyden Clouds On Rails Presentation Transcript

    • Clouds on Rails Ceará on Rails 2009 04 08
    • oi! eu sou hannes da SoundCloud
    • Topics • About Me • SoundCloud • Team • Infrastructure • In the Cloud • Workflow • Web Service API • Being a Developer in Berlin
    • About me • 1998: Developer, SyncMediaCom Stockholm, Sweden • 2002: Computer Science, Royal Institute of Technology Stockholm, Sweden • 2006: Exchange Program, Technische Universität Berlin Berlin, Germany • 2007: Developer, SoundCloud Berlin, Germany
    • SoundCloud • Flickr for audio • Send • Receive • Distribute
    • Team • 2 Back-end • 2 Front-end • 2 Bosses • x Interns
    • Back end • Rails 2.0.2 • nginx • Sun Solaris 10 (Virtual) • 1 Web • 3 App • 1 DB • Amazon S3 and EC2 (RightAws) • RabbitMQ (AMQP)
    • Front end • haml → html • sass → css • jQuery • Flash • Uploader • SoundManager
    • In the Cloud • Storage – Amazon S3 • Processing – Amazon EC2 • Caching – Panther Express CDN
    • Upload Amazon S3 EC2
    • Download Amazon S3 media.soundcloud.com (CDN) soundcloud.com
    • Download Amazon GET GET S3 200 200 media.soundcloud.com (CDN) HEAD 302 Access Granted soundcloud.com
    • Download Amazon GET X S3 404 media.soundcloud.com (CDN) HEAD 404 Access Denied soundcloud.com
    • Workflow • GitHub • Master • Stable • Topic branches • Lighthouse • BDD • Continuous Integration (Cruise Control)
    • BDD soundcloud $ rake spec Finished in 644.040877 seconds 2235 examples, 0 failures
    • BDD • 644 seconds > 10 minutes • This means • No Autotest • Build breaks sometimes
    • Deploy procedure • Build with JSLint • Staging – staging-soundcloud.com • Live – soundcloud.com • Sandbox (API) – sandbox-soundcloud.com
    • Lessons Learned • CDN • Co-locate in same rack • Caching • Performance Profiling (New Relic RPM)
    • API • Read and Write • RESTish • OAuth
    • API Libraries • Python • Cocoa • Flash (Read only) • Ruby?
    • API Clients • RadioClouds (Flash) http://radioclouds.com • Facebook application (PHP) • The Cloud Player (Python) http://thecloudplayer.com • Listen to Blogs (Python) http://listentoblogs.com • Audiophile FiRe (iPhone)
    • Being a Developer in Berlin • Startups • Music • Media • Culture • Art
    • We’re hiring!
    • We’re hiring! jobs@soundcloud.com
    • Muito obrigado! Questions? http://soundcloud.com/hannes http://twitter.com/pht mailto:hannes@soundcloud.com phone:+49 157 7471 6101