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...
of 45

Nadeus Education Services session on Google Apps and Google App Engine

Published on: Mar 3, 2016
Published in: Education      
Source: www.slideshare.net


Transcripts - Nadeus Education Services session on Google Apps and Google App Engine

  • 1. Chaitanya Mehandru,Nadeus Education Services 1
  • 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. AGENDAWhat is Cloud ComputingPaaSGoogle App EngineGoogle AppsStudent ProjectsWhat’s in FutureLearning Paths 3
  • 4. Overview 4
  • 5. Today, a small team can easily build an application that’s used by millions of people world-wide 5
  • 6. 30+ million users, 2 backend engineers, acquired for $1B 6
  • 7. Endpoints All Around you 7
  • 8. Cloud Computing Cloud computing is a model of deliveringcomputing resources from the Internet to the end-user 8
  • 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. Service Models- An AnalogySuppose you have moved to new town and want to find an accommodation for yourself? What are the options ? 10
  • 11. Build a New house ( IaaS) Difficult, time consuming 11
  • 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. Renting/buy a House (PaaS) 13
  • 14. Rent or buy a houseFurnishing is your freedom 14
  • 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. Stay in a Hotel (SaaS) 16
  • 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. Benefits of IaaS• Agility• Pay per use• Elasticity 18
  • 19. What you need to do stillYou need to configure and maintain• Operating systems• Application servers• Databases 19
  • 20. WhyPlatform-as-a-Service? 20
  • 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. 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. 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. 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. Google App Engine 25
  • 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. 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. 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. 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. 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. 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. https://developers.google.com/appengine 32
  • 33. Google Apps 33
  • 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. 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. I have been using Google Apps for http://www.nadeus.in write to: learn@nadeus.com to know more! 36
  • 37. Enterprise App Development with Google 37
  • 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. How to get started 1. Go to google.com/appsmarketplace 2. Find the right apps for your business 3. Install and start using!
  • 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. 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. 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. Learning Pathshttp://certification.googleapps.com/ Become a Certified Specialist Google Apps Training Center http://edutraining.googleapps.com/Training-Home 43
  • 44. Are you ready? 44
  • 45. Thank you! Chaitanya Mehandru learn@nadeus.com http://nadeus.com NadeusEdServices @nadeusedEnrol for Training at Nadeus Student Promo code: Nad0510 45