Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google Cloud Platform, Building cost-effective,...

Google Cloud Platform, Building cost-effective, flexible and scalable education resources

Google Apps for Education has helped transform the way that technology is used to drive collaborative and flexible learning in Higher Education. Google Cloud Platform which includes App Engine, Compute Engine and BigQuery can be tightly integrated into any existing deployment of Google Apps and allows organisations to build custom functionality and services using the same underlying foundations that power Google’s own services. This talk will include a number of case studies to explore how you can build next generation teaching services on Google Cloud Platform to compliment existing use of Google Apps and Chromebooks. The talk will also explore the use of App Engine and Compute Engine to deliver highly cost-effective, flexible and scalable virtual computing labs.

sharifsalah

July 16, 2014
Tweet

More Decks by sharifsalah

Other Decks in Technology

Transcript

  1. Sharif Salah, University of Portsmouth Google Developer Expert 2014 Google+

    profile @sharif_salah about.me/sharif.salah Google Cloud Platform Building cost-effective, flexible and scalable education resources
  2. Why Google Cloud Platform? Tight integration with Google Apps Rich

    variety of cutting edge PaaS & IaaS services Build on the same infrastructure that powers Google! Hands-off operation and monitoring including auto-scaling
  3. App Engine PaaS Java, Python, PHP & Go Free quota

    Auto scaling Massively scalable Traffic splitting
  4. Lessons learnt Billing / support is really important to address

    early on User authentication is super-simple for Google Apps domains Web apps require a small amount of ongoing development The platform is growing very rapidly In practise App Engine is super-reliable
  5. Support Choice of Silver, Gold or Platinum Can then apply

    for Premier status including offline billing Architecture Support Google Enterprise Support Center Optional 24x7 and Phone support
  6. myport.ac.uk (students & alumni) port.ac.uk (staff) Google Apps domains gcp.port.ac.uk

    (GCP admins) Used to manage all Google Cloud Platform projects with billing enabled under a single contract
  7. Compute Engine IaaS Compute, Storage & Network Sub-hour billing Hugely

    scalable Consistent performance Linux (& Windows preview)
  8. Usage outline Micro (shared CPU) instances ideal for mass education

    use One virtual machine per student One hour lab usage for 30 students and instances less than $0.50 One year hosting approx $90.00 per (micro) instance Use App Engine and APIs to orchestrate
  9. App Engine Compute Engine Orchestration (or use Ansible, Chef, Puppet

    or Salt) Virtual machine running Node.js, PHP, Python ...etc. Student / User 1 1 1…*
  10. “Kubernetes builds on top of Docker to construct a clustered

    container scheduling service. Kubernetes enables users to ask a cluster to run a set of containers. The system will automatically pick worker nodes to run those containers on, which we think of more as "scheduling" than "orchestration". Kubernetes also provides ways for containers to find and communicate with each other and ways to manage both tightly coupled and loosely coupled sets of cooperating containers.” Source: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/DESIGN.md Kubernetes
  11. App Engine Orchestration (or use Ansible, Chef, Puppet or Salt)

    Compute Engine Instance + Docker containers Student / User C1 C2 Cn ..
  12. Caveats Port 25 blocked for outgoing mail (use Sendgrid or

    similar) TCP, UDP or ICMP traffic only By default only port 22 (SSH) is open By default SSH password authentication is disabled Check for default quota limits in all services
  13. Summary We use Cloud Storage to expose highly-reliable, user-facing static

    web content Use App Engine to host auto-scaling, dynamic & high-availability web services Future use of Compute Engine for education resources and web services Access to cutting edge technology that frees us up to focus on core business
  14. Case studies Compliance information Pricing calculator Research Support packages Further

    reading See also Compute Engine Management with Puppet, Chef, Salt, and Ansible Containers on Google Cloud Platform Docker Integrating Google Compute Engine and Ansible
  15. Google Cloud Platform would like to offer all participants of

    IWMW 2014 $500 of credit to build your web or mobile app! To get started, follow the three steps below: 1. http://g.co/cloudstarterpack 2. Click "apply now" 3. Use the code: gde-in