SlideShare a Scribd company logo
1 of 45
Chaitanya Mehandru,
Nadeus Education Services




                            1
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
AGENDA
What is Cloud Computing
PaaS
Google App Engine
Google Apps
Student Projects
What’s in Future
Learning Paths


                          3
Overview



           4
Today, a small team can
     easily build an
 application that’s used
  by millions of people
      world-wide

                           5
30+ million users, 2 backend engineers, acquired for $1B
                                                       6
Endpoints All Around you




                           7
Cloud Computing
  Cloud computing is a model of delivering
computing resources from the Internet to the
                end-user




                                               8
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 released
with minimal management effort or service
             provider interaction.


                                                9
Service Models- An Analogy

Suppose you have moved to new
    town and want to find an
  accommodation for yourself?

    What are the options ?


                                10
Build a New house ( IaaS)




  Difficult, time consuming
                              11
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
Renting/buy a House (PaaS)




                             13
Rent or buy a house




Furnishing is your freedom
                             14
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
Stay in a Hotel (SaaS)




                         16
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
Benefits of IaaS
• Agility
• Pay per use
• Elasticity




                               18
What you need to do still
You need to configure and maintain
• Operating systems
• Application servers
• Databases




                                     19
Why
Platform-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 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
PaaS
                 =
         Build Application
                 +
    Maintain Application + Scaling


Development tool itself is hosted in the cloud and accessed through a browser


Deploy applications without any specialized systems administration skills




                                                                                22
How PaaS benefits IT?
 Rapidly Deliver         Integrate with
 New Capabilities                              Provide access to
                         other Web and
                         Cloud Applications    all devices,
                                               customers and
Cost-effectively scale       Increase          partners
environment to meet          Operational
business demand              Efficiency
                                                   Re-use Existing
                                                   Investments

    Reduce Data           Avoid Operating             Reduce Time
    Center Footprint      Expenses, Preserve          to Market
                          Capital


                                                                     23
What Makes PaaS Different?
                                                 Integrated
Multi-tenant                                     management:
development:                                     monitoring ability is
multiple users, each                             provided by the
with multiple active                             development
      projects                                         platform




                       Multi-tenant : load                               Integrated
                       balancing, failover are                             billing
                       provided      by    the
                       development platform
                                itself)




                                                                                      24
Google App Engine




                    25
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 BigTable
No Server Maintenance, AUTOMATIC SCALING!

                                              26
Google App Engine
Easy to build Easy to maintain Easy to scale as
 your traffic and data storage needs grow
• No servers to maintain: upload your application,
  and it's 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
Language Runtimes

                                        Python interpreter
                                        Python standard library



Build your app using standard Java
technologies, including the JVM, Java
servlets, and the Java programming
language—or any other language using
a 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
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
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
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
                                                                                   31
Enable billing to raise free limits and only pay for resources used above the free levels
https://developers.google.com/appengine




                                      32
Google Apps




              33
What is Google Apps?
Business GMail
Run your corporate email on your own domain with Google

Google Talk
Instant communication within and outside your business

Google Calendar
Business calendar with shared, and public calendars

Google Documents, Spreadsheets, Presentations
Simple real-time document collaboration


Google Sites
Easily create and edit web pages for your projects and teams

Google Start Page
Your business home page, with views into all of your business apps




                                                                     34
Google Apps in the Enterprise
10,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
I have been using Google Apps for
       http://www.nadeus.in
     write to: learn@nadeus.com to know more!




                                                36
Enterprise App Development with Google




                                     37
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, install
Google data integration lets you move       apps in a few clicks
     faster and be more efficient           Reduce overhead by administering
Access all of your apps from Google's       all your apps from Google Apps
universal navigation, in the office or on   Save money by leaving all your
               the road                     servers and infrastructure behind
How to get started
    1. Go to google.com/appsmarketplace



    2. Find the right apps for your business



    3. Install and start using!
Pros & Cons
Pros                          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
Student Projects
1.   My Maps Locator developed using Google Map API

2.   Cloud Teaching System using Google Application Engine(GAE)

3.   Sociasearcher- It harnesses API's from Facebook, Linkedin and Google to
     create one point access to user information




                                                                          41
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
Learning Paths
http://certification.googleapps.com/
    Become a Certified Specialist




       Google Apps Training Center
  http://edutraining.googleapps.com/Training-Home

                                                    43
Are you ready?




                 44
Thank you!
    Chaitanya Mehandru

    learn@nadeus.com
    http://nadeus.com
     NadeusEdServices
        @nadeused

Enrol for Training at Nadeus
  Student Promo code: Nad0510

                                45

More Related Content

What's hot

Akka-intro-training-public.pdf
Akka-intro-training-public.pdfAkka-intro-training-public.pdf
Akka-intro-training-public.pdfBernardDeffarges
 
NoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern SuccessNoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern SuccessArun Gupta
 
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM ICF CIRCUIT
 
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...MongoDB
 
Google Compute Engine Starter Guide
Google Compute Engine Starter GuideGoogle Compute Engine Starter Guide
Google Compute Engine Starter GuideSimon Su
 
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...devang-dsshah
 
Using Google Compute Engine
Using Google Compute EngineUsing Google Compute Engine
Using Google Compute EngineLynn Langit
 
Getting Started With Docker | Docker Tutorial | Docker Training | Edureka
Getting Started With Docker | Docker Tutorial | Docker Training | EdurekaGetting Started With Docker | Docker Tutorial | Docker Training | Edureka
Getting Started With Docker | Docker Tutorial | Docker Training | EdurekaEdureka!
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniAEM HUB
 
Introduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API DevelopmentIntroduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API DevelopmentColin Su
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...Vadym Kazulkin
 
Best react native animation libraries & ui component of 2022
Best react native animation libraries & ui component of 2022Best react native animation libraries & ui component of 2022
Best react native animation libraries & ui component of 2022Katy Slemon
 
Cloudfoundry architecture
Cloudfoundry architectureCloudfoundry architecture
Cloudfoundry architectureRamnivas Laddad
 
The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022Katy Slemon
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...Animesh Singh
 
Simulating Production with Clocker
Simulating Production with ClockerSimulating Production with Clocker
Simulating Production with ClockerAndrew Kennedy
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 

What's hot (20)

Akka-intro-training-public.pdf
Akka-intro-training-public.pdfAkka-intro-training-public.pdf
Akka-intro-training-public.pdf
 
NoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern SuccessNoSQL - Vital Open Source Ingredient for Modern Success
NoSQL - Vital Open Source Ingredient for Modern Success
 
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
 
Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM Maximize the power of OSGi in AEM
Maximize the power of OSGi in AEM
 
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
 
Google Compute Engine Starter Guide
Google Compute Engine Starter GuideGoogle Compute Engine Starter Guide
Google Compute Engine Starter Guide
 
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
Implementing Large Scale Digital Asset Repositories with Adobe Experience Man...
 
Crx 2.2 Deep-Dive
Crx 2.2 Deep-DiveCrx 2.2 Deep-Dive
Crx 2.2 Deep-Dive
 
Using Google Compute Engine
Using Google Compute EngineUsing Google Compute Engine
Using Google Compute Engine
 
Getting Started With Docker | Docker Tutorial | Docker Training | Edureka
Getting Started With Docker | Docker Tutorial | Docker Training | EdurekaGetting Started With Docker | Docker Tutorial | Docker Training | Edureka
Getting Started With Docker | Docker Tutorial | Docker Training | Edureka
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
 
Introduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API DevelopmentIntroduction to Google Cloud Endpoints: Speed Up Your API Development
Introduction to Google Cloud Endpoints: Speed Up Your API Development
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting Grails
 
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...
 
Best react native animation libraries & ui component of 2022
Best react native animation libraries & ui component of 2022Best react native animation libraries & ui component of 2022
Best react native animation libraries & ui component of 2022
 
Cloudfoundry architecture
Cloudfoundry architectureCloudfoundry architecture
Cloudfoundry architecture
 
The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022The ultimate guide to optimize your react native app performance in 2022
The ultimate guide to optimize your react native app performance in 2022
 
How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...How to build an event-driven, polyglot serverless microservices framework on ...
How to build an event-driven, polyglot serverless microservices framework on ...
 
Simulating Production with Clocker
Simulating Production with ClockerSimulating Production with Clocker
Simulating Production with Clocker
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 

Similar to Nadeus Education Services session on Google Apps and Google App Engine

Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10IMC Institute
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...Sanjeev Sharma
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS LandscapeJim O'Neil
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Michael Elder
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing WebinarSaif Ahmad
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by LuqmanLuqman Shareef
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experienceEric Cattoir
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing BasicsSagar Sane
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deploymentChristina Hoh
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deploymentF5NetworksAPJ
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessChris Schalk
 
Cloud Foundry and MongoDB
Cloud Foundry and MongoDBCloud Foundry and MongoDB
Cloud Foundry and MongoDBJake Peyser
 
Integrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry AppIntegrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry AppIBM
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
A use case with cloud foundry deployment
A use case with cloud foundry deploymentA use case with cloud foundry deployment
A use case with cloud foundry deploymentKrishna-Kumar
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Vidyasagar Machupalli
 

Similar to Nadeus Education Services session on Google Apps and Google App Engine (20)

Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS Landscape
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Cloud Computing Webinar
Cloud Computing WebinarCloud Computing Webinar
Cloud Computing Webinar
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
Cloud computing: highlights
Cloud computing: highlightsCloud computing: highlights
Cloud computing: highlights
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deployment
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deployment
 
What's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for BusinessWhat's new in App Engine and intro to App Engine for Business
What's new in App Engine and intro to App Engine for Business
 
Cloud Foundry and MongoDB
Cloud Foundry and MongoDBCloud Foundry and MongoDB
Cloud Foundry and MongoDB
 
Integrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry AppIntegrating MongoDB into Cloud Foundry App
Integrating MongoDB into Cloud Foundry App
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
A use case with cloud foundry deployment
A use case with cloud foundry deploymentA use case with cloud foundry deployment
A use case with cloud foundry deployment
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 

Recently uploaded

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 

Recently uploaded (20)

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

Nadeus Education Services session on Google Apps and Google App Engine

  • 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. AGENDA What is Cloud Computing PaaS Google App Engine Google Apps Student Projects What’s in Future Learning Paths 3
  • 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
  • 8. Cloud Computing Cloud computing is a model of delivering computing 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 released with minimal management effort or service provider interaction. 9
  • 10. Service Models- An Analogy Suppose 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 house Furnishing 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 still You need to configure and maintain • Operating systems • Application servers • Databases 19
  • 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 + Scaling Development tool itself is hosted in the cloud and accessed through a browser Deploy 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 and Cost-effectively scale Increase partners environment to meet Operational business 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? Integrated Multi-tenant management: development: monitoring ability is multiple users, each provided by the with multiple active development projects platform Multi-tenant : load Integrated balancing, failover are billing provided by the development platform itself) 24
  • 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 BigTable No Server Maintenance, AUTOMATIC SCALING! 26
  • 27. Google App Engine Easy to build Easy to maintain Easy to scale as your traffic and data storage needs grow • No servers to maintain: upload your application, and it's 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 library Build your app using standard Java technologies, including the JVM, Java servlets, and the Java programming language—or any other language using a 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 31 Enable billing to raise free limits and only pay for resources used above the free levels
  • 34. What is Google Apps? Business GMail Run your corporate email on your own domain with Google Google Talk Instant communication within and outside your business Google Calendar Business calendar with shared, and public calendars Google Documents, Spreadsheets, Presentations Simple real-time document collaboration Google Sites Easily create and edit web pages for your projects and teams Google Start Page Your business home page, with views into all of your business apps 34
  • 35. Google Apps in the Enterprise 10,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, install Google data integration lets you move apps in a few clicks faster and be more efficient Reduce overhead by administering Access all of your apps from Google's all your apps from Google Apps universal 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 & Cons Pros 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 Projects 1. My Maps Locator developed using Google Map API 2. Cloud Teaching System using Google Application Engine(GAE) 3. Sociasearcher- It harnesses API's 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 Paths http://certification.googleapps.com/ Become a Certified Specialist Google Apps Training Center http://edutraining.googleapps.com/Training-Home 43
  • 45. Thank you! Chaitanya Mehandru learn@nadeus.com http://nadeus.com NadeusEdServices @nadeused Enrol for Training at Nadeus Student Promo code: Nad0510 45