2. Outline
● Google and Open Source
● Simplify OSS development
○ Development tools
○ Project Hosting
○ Deploying app
● Summary
Google Confidential and Proprietary
3. Google and Open Source
LOC that Google has contributed to open source ?
Google Confidential and Proprietary
4. Google and Open Source
LOC that Google has contributed to open source ?
> 20 million LOC
Google Confidential and Proprietary
5. Google and Open Source
250000
Google Confidential and Proprietary
6. Google and Open Source
250000+ projects
on Google Project Hosting
Google Confidential and Proprietary
7. Google and Open Source
4500+ students
Google Confidential and Proprietary
8. Google and Open Source
4500+ students
develop Open Source thru Google Summer of Code
Google Confidential and Proprietary
13. 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
Google Confidential and Proprietary
14. Open source development
tools
● Eclipse plugin for creating Android
projects, building, installation
● Debug using Android SDK tools
● Integrated documentation
Android Devt Tools
● Wizards for creating GWT, App Engine
apps
● One-click deploy to App Engine
● Local development server
● App Engine connected Android project
Google Plugin for Eclipse
Google Confidential and Proprietary
16. Open source development
tools
● Cross-platform game abstraction
library - Java, HTML5, Android, Flash
● Write once, deploy for N >= 4
platforms
Google Confidential and Proprietary
17. Project Hosting -
characteristics
Fast Reliable
License
Scalable
support
Version
Collaboration
control
Google Confidential and Proprietary
18. Google Project Hosting
Free collaborative development environment for open
source projects
● Member controls
● Subversion/Mercurial/Git repository
● Issue tracker
● Wiki
● Downloads section
Google Confidential and Proprietary
20. Deploy app - characteristics
Minimal setup Auto-scale
Standards
Minimal
based
maintenance
interfaces
Fast and
Analytics
reliable
Google Confidential and Proprietary
21. Deploy your apps to Cloud
● Automatic scaling
● High replication datastore
● Easy control - simple, web-based
dashboard for monitoring
App Engine ● Java/Python/Go
● MySQL on the cloud
● Fully managed
● Highly available
● Integrated with App Engine
Google Cloud SQL
Google Confidential and Proprietary
22. Deploy your apps to Cloud
● Fast, scalable, highly available object
store on the cloud
● Security - OAuth2
● Web based interface and APIs
Google Cloud
Storage
● SQL-like tool for managing massive
datasets
● Speed - Analyze billions of rows in
seconds
● Scale - Terabytes of data, trillions of
Google BigQuery records
Google Confidential and Proprietary
23. 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
Google Confidential and Proprietary
24. 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/
Google Confidential and Proprietary