Humble Bundle with Andy Oxfeld

Google Cloud Platform Podcast

Episode | Podcast

Date: Wed, 27 Apr 2016 01:07:49 +0000

<p>Andy Oxfeld, Engineering Manager at Humble Bundle, tells your hosts <a href="http://twitter.com/francesc">Francesc</a> and <a href="http://twitter.com/neurotic">Mark</a> all the details about how Google Cloud Platform powers <a href="https://www.humblebundle.com/friends-of-nintendo-3ds-wiiu">Humble Bundle</a>.</p> <h5 id="about-andy">About Andy</h5> <p>Andy Oxfeld manages the engineering department at Humble Bundle. He’s been with the company for four years and worked on almost every part of our codebase at some point. Prior to being at Humble Bundle, he worked at Electronic Arts for four years on games such as Warhammer Online: Age of Reckoning.</p> <h5 id="cool-thing-of-the-week">Cool thing of the week</h5> <ul> <li>An independent organization just ranked Google as the best cloud, beating Amazon <a href="http://finance.yahoo.com/news/independent-organization-just-ranked-google-205459705.html"> news</a></li> </ul> <h5 id="interviews">Interviews</h5> <ul> <li>Humble Bundle has raised over $70 Million for charity.</li> <li><a href="https://cloud.google.com/appengine/">App Engine</a> to handle spiky traffic.</li> <li>Codebase written in <a href="https://www.python.org/">Python</a>.</li> <li><a href="https://cloud.google.com/datastore/">Google Cloud Datastore</a> to store data.</li> <li><a href="https://cloud.google.com/appengine/docs/python/taskqueue/">Task Queues</a> to be able to retry tasks (payments) and to schedule events.</li> <li><a href="https://cloud.google.com/appengine/docs/python/memcache/">Memcache</a> to reduce latency and increase throughput.</li> <li><a href="https://cloud.google.com/appengine/docs/python/memcache/#Python_Configuring_memcache"> Dedicated Memcache</a> for heavy users and more predictable performance.</li> <li>Best Practices for App Engine Memcache <a href="https://cloud.google.com/appengine/articles/best-practices-for-app-engine-memcache"> article</a>.</li> <li><a href="https://cloud.google.com/appengine/docs/python/console/datastoreadmin#backup_and_restore_data"> Datastore Backups</a> into a <a href="https://cloud.google.com/storage/">Cloud Storage</a> bucket.</li> <li><a href="https://cloud.google.com/bigquery/what-is-bigquery">BigQuery</a> to analyze huge datasets in seconds.</li> <li><strong>Using only managed services removes their need for DevOps team</strong>.</li> <li><a href="https://cloud.google.com/storage/docs/overview">Google Cloud Storage</a> to store static images.</li> <li><a href="https://cloud.google.com/stackdriver/">Stackdriver</a> for monitoring and alerts.</li> <li><a href="https://www.pubnub.com/">PubNub</a> for real time communication - we also discuss <a href="https://cloud.google.com/appengine/docs/python/channel/">Channels API</a> and <a href="https://www.firebase.com/">Firebase</a>.</li> <li>Join <a href="https://jobs.humblebundle.com/">Humble Bundle</a> and work with Google Cloud Platform!</li> </ul> <h5 id="question-of-the-week">Question of the week</h5> <p>Kubernetes 1.2 doesn’t have a concept of schedule tasks, how do you handle them?</p> <ul> <li>Kubernetes jobs <a href="http://kubernetes.io/docs/user-guide/jobs/">docs</a>.</li> <li><a href="https://en.wikipedia.org/wiki/Cron">Cron jobs</a> on <a href="https://cloud.google.com/compute/">Compute Engine</a>.</li> <li>Scheduled tasks with Cron on App Engine <a href="https://cloud.google.com/appengine/docs/python/config/cron">docs</a>.</li> </ul>