Chaitanya Mehandru,Nadeus Education Services                            1
Chaitanya Mehandru                           EMC Proven Professional            Director @ Nadeus Education Services      ...
AGENDAWhat is Cloud ComputingPaaSGoogle App EngineGoogle AppsStudent ProjectsWhat’s in FutureLearning Paths               ...
Overview           4
Today, a small team can     easily build an application that’s used  by millions of people      world-wide                ...
30+ million users, 2 backend engineers, acquired for $1B                                                       6
Endpoints All Around you                           7
Cloud Computing  Cloud computing is a model of deliveringcomputing resources from the Internet to the                end-u...
Technical Definition   Cloud computing is a model for enabling convenient, on-demand network access to a   shared pool of ...
Service Models- An AnalogySuppose you have moved to new    town and want to find an  accommodation for yourself?    What a...
Build a New house ( IaaS)  Difficult, time consuming                              11
Infrastructure as a Service (IaaS)   Delivers basic network, storage, and compute-    processing capabilities as standard...
Renting/buy a House (PaaS)                             13
Rent or buy a houseFurnishing is your freedom                             14
Platform as a Service (PaaS) Application middleware offered as a service to developers, integrators, and architect Hides...
Stay in a Hotel (SaaS)                         16
Software as a Service (SaaS) Delivers business oftware capabilities such as  expense reporting, logistics, benefits  enro...
Benefits of IaaS• Agility• Pay per use• Elasticity                               18
What you need to do stillYou need to configure and maintain• Operating systems• Application servers• Databases            ...
WhyPlatform-as-a-Service?                         20
Let’s imagine that you        want to deploy an app… Do you know how much hardware to buy? Can you afford it? How long ...
PaaS                 =         Build Application                 +    Maintain Application + ScalingDevelopment tool itsel...
How PaaS benefits IT? Rapidly Deliver         Integrate with New Capabilities                              Provide access ...
What Makes PaaS Different?                                                 IntegratedMulti-tenant                         ...
Google App Engine                    25
Why use Google App Engine?             Easy to get started            SDK for Development    Easy deployment- literally si...
Google App EngineEasy to build Easy to maintain Easy to scale as your traffic and data storage needs grow• No servers to m...
Language Runtimes                                        Python interpreter                                        Python ...
App Engine Services•   DataStore- BigTable, Scalable Read/Write•   Memcache- shared among your instances•   Google account...
Google App Engine• Write your web program in Python• How to use  – Download AppEngine SDK• Local development tools  – Ecli...
Always Free to get Started      ~5M pageviews/month      6.5 CPU hrs/day      1 GB storage      650K URL Fetch calls/d...
https://developers.google.com/appengine                                      32
Google Apps              33
What is Google Apps?Business GMailRun your corporate email on your own domain with GoogleGoogle TalkInstant communication ...
Google Apps in the Enterprise10,000,000+ Users and 3,000 New Companies per Day   Enterprises — Fortune 500 and   Academic ...
I have been using Google Apps for       http://www.nadeus.in     write to: learn@nadeus.com to know more!                 ...
Enterprise App Development with Google                                     37
The Google Apps Marketplace is an online storefront for apps                 that extend Google Apps      Better for users...
How to get started    1. Go to google.com/appsmarketplace    2. Find the right apps for your business    3. Install and st...
Pros & ConsPros                          ConsLearner becomes the           A student’s work is open expert              ...
Student Projects1.   My Maps Locator developed using Google Map API2.   Cloud Teaching System using Google Application Eng...
CloudCourse- a course scheduling system• Create and track learning activities• Offers calendaring, waitlist management and...
Learning Pathshttp://certification.googleapps.com/    Become a Certified Specialist       Google Apps Training Center  htt...
Are you ready?                 44
Thank you!    Chaitanya Mehandru    learn@nadeus.com    http://nadeus.com     NadeusEdServices        @nadeusedEnrol for T...
Upcoming SlideShare
Loading in …5
×

Nadeus Education Services session on Google Apps and Google App Engine

1,156 views
1,039 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,156
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Nadeus Education Services session on Google Apps and Google App Engine

  1. 1. Chaitanya Mehandru,Nadeus Education Services 1
  2. 2. Chaitanya Mehandru EMC Proven Professional Director @ Nadeus Education Services Subject Matter Expert (EMC) OSS supporter / contributor (Fedora) Power & Performance Engineer (Intel) @nadeused learn@nadeus.com facebook.com/NadeusEdServices 2
  3. 3. AGENDAWhat is Cloud ComputingPaaSGoogle App EngineGoogle AppsStudent ProjectsWhat’s in FutureLearning Paths 3
  4. 4. Overview 4
  5. 5. Today, a small team can easily build an application that’s used by millions of people world-wide 5
  6. 6. 30+ million users, 2 backend engineers, acquired for $1B 6
  7. 7. Endpoints All Around you 7
  8. 8. Cloud Computing Cloud computing is a model of deliveringcomputing resources from the Internet to the end-user 8
  9. 9. Technical Definition Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services)that can be rapidly provisioned and releasedwith minimal management effort or service provider interaction. 9
  10. 10. Service Models- An AnalogySuppose you have moved to new town and want to find an accommodation for yourself? What are the options ? 10
  11. 11. Build a New house ( IaaS) Difficult, time consuming 11
  12. 12. Infrastructure as a Service (IaaS) Delivers basic network, storage, and compute- processing capabilities as standardized, scalable service offerings Target: o Developers and ISV Examples o Amazon EC2 o RackSpace Cloud Servers o Smugmug- a paid digital photo sharing service 12
  13. 13. Renting/buy a House (PaaS) 13
  14. 14. Rent or buy a houseFurnishing is your freedom 14
  15. 15. Platform as a Service (PaaS) Application middleware offered as a service to developers, integrators, and architect Hides machines, storage etc Target: Developers and SME Vendors: Amazon Elastic Beanstalk, Cloud Foundry, Heroku, Force.com(Apex), Google App Engine (Java,Python), Microsoft Azure (.NET, C#, PhP) and Orange Scape 15
  16. 16. Stay in a Hotel (SaaS) 16
  17. 17. Software as a Service (SaaS) Delivers business oftware capabilities such as expense reporting, logistics, benefits enrollment and information feeds as online web applications and web services Target: SME & Enterprise Vendors: Google, Microsoft, Salesforce MS word, Docs, spreadsheets, CRM 17
  18. 18. Benefits of IaaS• Agility• Pay per use• Elasticity 18
  19. 19. What you need to do stillYou need to configure and maintain• Operating systems• Application servers• Databases 19
  20. 20. WhyPlatform-as-a-Service? 20
  21. 21. Let’s imagine that you want to deploy an app… Do you know how much hardware to buy? Can you afford it? How long does it take to approve, buy and install? Who is going to set it up? Can you handle a 10x increase in traffic? Can you afford a test lab? 21
  22. 22. PaaS = Build Application + Maintain Application + ScalingDevelopment tool itself is hosted in the cloud and accessed through a browserDeploy applications without any specialized systems administration skills 22
  23. 23. How PaaS benefits IT? Rapidly Deliver Integrate with New Capabilities Provide access to other Web and Cloud Applications all devices, customers andCost-effectively scale Increase partnersenvironment to meet Operationalbusiness demand Efficiency Re-use Existing Investments Reduce Data Avoid Operating Reduce Time Center Footprint Expenses, Preserve to Market Capital 23
  24. 24. What Makes PaaS Different? IntegratedMulti-tenant management:development: monitoring ability ismultiple users, each provided by thewith multiple active development projects platform Multi-tenant : load Integrated balancing, failover are billing provided by the development platform itself) 24
  25. 25. Google App Engine 25
  26. 26. Why use Google App Engine? Easy to get started SDK for Development Easy deployment- literally single-click View logs in web console No need to config OS or Servers No Database Maintenance, uses BigTableNo Server Maintenance, AUTOMATIC SCALING! 26
  27. 27. Google App EngineEasy to build Easy to maintain Easy to scale as your traffic and data storage needs grow• No servers to maintain: upload your application, and its ready to serve your users• Serve your app from your own domain name using Google Apps OR• Serve your app using a free name on appspot.com. You can share your application with the world, or limit access to members of your organization 27
  28. 28. Language Runtimes Python interpreter Python standard libraryBuild your app using standard Javatechnologies, including the JVM, Javaservlets, and the Java programminglanguage—or any other language usinga JVM-based interpreter or compiler,such as JavaScript or Ruby Natively compiled Go code Google App Engine SDK for the Go runtime Your application runs quickly, securely, 28 without interference from other apps on the system
  29. 29. App Engine Services• DataStore- BigTable, Scalable Read/Write• Memcache- shared among your instances• Google accounts- basic login and logout• Mail- Send email and soon receive email• Images- Scale, Compose, Adjust colors• Cron job- upto 20 periodic webhooks• TaskQueue- dynamic concurrent webhooks• XMPP- send/recv your-app@appspot.com 29
  30. 30. Google App Engine• Write your web program in Python• How to use – Download AppEngine SDK• Local development tools – Eclipse plugin, AppEngine Launcher – Develop your program locally • A set of python programs, input = requested url, output = return message • Debug locally – Register for an application id – Submit your application to Google http://appengine.google.com 30
  31. 31. Always Free to get Started  ~5M pageviews/month  6.5 CPU hrs/day  1 GB storage  650K URL Fetch calls/day  2,000 recipients emailed  1 GB/day bandwidth  100,000 tasks enqueued  650K XMPP messages/day 31Enable billing to raise free limits and only pay for resources used above the free levels
  32. 32. https://developers.google.com/appengine 32
  33. 33. Google Apps 33
  34. 34. What is Google Apps?Business GMailRun your corporate email on your own domain with GoogleGoogle TalkInstant communication within and outside your businessGoogle CalendarBusiness calendar with shared, and public calendarsGoogle Documents, Spreadsheets, PresentationsSimple real-time document collaborationGoogle SitesEasily create and edit web pages for your projects and teamsGoogle Start PageYour business home page, with views into all of your business apps 34
  35. 35. Google Apps in the Enterprise10,000,000+ Users and 3,000 New Companies per Day Enterprises — Fortune 500 and Academic and Small and Mid-Size Public Sector Non-Profits Businesses 35
  36. 36. I have been using Google Apps for http://www.nadeus.in write to: learn@nadeus.com to know more! 36
  37. 37. Enterprise App Development with Google 37
  38. 38. The Google Apps Marketplace is an online storefront for apps that extend Google Apps Better for users Better for IT Single sign-on for all of your apps Accelerate deployment, installGoogle data integration lets you move apps in a few clicks faster and be more efficient Reduce overhead by administeringAccess all of your apps from Googles all your apps from Google Appsuniversal navigation, in the office or on Save money by leaving all your the road servers and infrastructure behind
  39. 39. How to get started 1. Go to google.com/appsmarketplace 2. Find the right apps for your business 3. Install and start using!
  40. 40. Pros & ConsPros ConsLearner becomes the  A student’s work is open expert for public criticismWork is open to feedback  Without guidelines could from others lead to negative learningTools are free and easy to experience use  Confidentiality issuesLots of support and tutorials availablePromotes peer learningAvailable anytime, anywhere 40
  41. 41. Student Projects1. My Maps Locator developed using Google Map API2. Cloud Teaching System using Google Application Engine(GAE)3. Sociasearcher- It harnesses APIs from Facebook, Linkedin and Google to create one point access to user information 41
  42. 42. CloudCourse- a course scheduling system• Create and track learning activities• Offers calendaring, waitlist management and approval features• Fully integrated with Google Calendar , can be further customized for an organization using the service provider interfaces (replaceable components):  Sync service - to sync CloudCourse data with your internal systems  Room info service - to schedule classes in your locations  User info service - to look up user profile (employee title, picture, etc)• Built entirely on Google App Engine• Developed using Python, using the Django web application framework and the Closure Javascript library https://code.google.com/p/cloudcourse/ 42
  43. 43. Learning Pathshttp://certification.googleapps.com/ Become a Certified Specialist Google Apps Training Center http://edutraining.googleapps.com/Training-Home 43
  44. 44. Are you ready? 44
  45. 45. Thank you! Chaitanya Mehandru learn@nadeus.com http://nadeus.com NadeusEdServices @nadeusedEnrol for Training at Nadeus Student Promo code: Nad0510 45

×