24
Google Confidential and Proprietary Simplify OSS development Sriram Saroop [[email protected]] Product Manager

Sriram simplify os_sdevelopment

Embed Size (px)

Citation preview

Page 1: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Simplify OSS developmentSriram Saroop [[email protected]] Product Manager

Page 2: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Outline ● Google and Open Source● Simplify OSS development

○ Development tools○ Project Hosting○ Deploying app

● Summary

Page 3: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google and Open SourceLOC that Google has contributed to open source ?

Page 4: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google and Open SourceLOC that Google has contributed to open source ?

> 20 million LOC

Page 5: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google and Open Source

250000

Page 6: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google and Open Source

250000+ projects

on Google Project Hosting

Page 7: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google and Open Source

4500+ students

Page 8: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google and Open Source

4500+ students

develop Open Source thru Google Summer of Code

Page 9: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Page 10: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google OSS projects

Page 11: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Simplify OSS development

Development Tools

Project Hosting

Deploy app

Page 12: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Development tools - characteristics

Simplify devt Easy to debug

Optimized for speed

Mobile and Web

Page 13: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Open source development tools

● Structured yet flexible● Native VM or javascript engine● Familiar and natural to code● High performance● Easy debugging

● Rapidly develop AJAX apps using Java

● Compiles to optimized javascript

Google Web Toolkit

Page 14: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Open source development tools

● Eclipse plugin for creating Android projects, building, installation

● Debug using Android SDK tools● Integrated documentation

● Wizards for creating GWT, App Engine apps

● One-click deploy to App Engine● Local development server● App Engine connected Android project

Android Devt Tools

Google Plugin for Eclipse

Page 15: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Page 16: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Open source development tools

● Cross-platform game abstraction library - Java, HTML5, Android, Flash

● Write once, deploy for N >= 4 platforms

Page 17: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Project Hosting - characteristics

Fast Reliable

Scalable License support

Version control Collaboration

Page 18: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Google Project HostingFree collaborative development environment for open source projects ● Member controls● Subversion/Mercurial/Git repository● Issue tracker● Wiki● Downloads section

Page 19: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Page 20: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Deploy app - characteristics

Minimal setup

Minimal maintenance

Auto-scale

Standards based

interfaces

Fast and reliable Analytics

Page 21: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Deploy your apps to Cloud

● Automatic scaling● High replication datastore● Easy control - simple, web-based

dashboard for monitoring● Java/Python/Go

● MySQL on the cloud● Fully managed● Highly available● Integrated with App Engine

Google Cloud SQL

App Engine

Page 22: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Deploy your apps to Cloud

● Fast, scalable, highly available object store on the cloud

● Security - OAuth2● Web based interface and APIs

● SQL-like tool for managing massive datasets

● Speed - Analyze billions of rows in seconds

● Scale - Terabytes of data, trillions of recordsGoogle BigQuery

Google Cloud Storage

Page 23: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Summary - Simplify OSS devt ● Development tools

○ Simplify devt○ Easy to debug○ Mobile and Web

● Project hosting

○ Fast, reliable, scalable and collaborative○ License support○ Version Control

● Deploy app○ Minimal setup and maintence○ Fast, reliable and scalable○ Analyze and improve

Page 24: Sriram simplify os_sdevelopment

Google Confidential and Proprietary

Useful links● Google Open Source Programs

○ http://code.google.com/opensource/● App Engine

○ http://code.google.com/appengine/○ http://groups.google.com/group/google-appengine

● GPE○ http://code.google.com/eclipse○ https://groups.google.com/group/google-plugin-eclipse

● GWT○ http://code.google.com/webtoolkit/○ http://groups.google.com/group/google-web-toolkit

● Cloud SQL○ http://code.google.com/apis/sql/