O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Google Apps: Mastering Integration and Customization

Book Description

Scale your applications and projects onto the cloud with Google Apps

  • The quickest way to migrate to Google Apps - enabling you to get on with tasks
  • Overcome key challenges of Cloud Computing using Google Apps
  • Test and optimize Hyperion Planning to perfection with essential tips and tricks
  • Full of examples and including a case study: ‘Advanced integration with information systems

In Detail

The advent of Cloud computing and SaaS (Software as a Service) is a major turning point for businesses. Google is one of the pioneers of this approach and the collaborative solution of Google Apps offers a set of office tools (email, calendar, word processing, and spread sheet) for a price, which is two to five times more cost-effective than traditional offerings.

This book is all about making your transition to Google Apps fast and easy. It shows you how to develop a customized adoption path, and takes you through extending and securing your apps while teaching you to manage administrative tasks.

You will begin with the installation of Hyperion Planning and then design Planning applications as per some example user requirements. You will then learn to create the planning objects. The book moves on to explaining important concepts within Hyperion Planning such as data forms, task lists, business rules, validation rules, and workflows, with the help of many real-world examples to maximize your learning. Towards the end of the book, you will cover user provisioning and access rights and budget process management.

The book begins by presenting Google Apps' collaborative and security tools. It then moves on to discuss different ways to extend Google Apps and their integration with development tools like Google App Engine. It also discusses integration with mobile devices like iPhone, Blackberry and others. By the end of the book you will be walked through a pilot project and identify the things that need to be done at the time of full migration. This is done using a case study called ‘Advanced integration with information systems’.

Table of Contents

  1. Google Apps: Mastering Integration and Customization
    1. Table of Contents
    2. Google Apps: Mastering Integration and Customization
    3. Credits
    4. About the Authors
    5. www.PacktPub.com
      1. Support files, eBooks, discount offers and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
    6. Preface
      1. Who should read this book?
      2. How to read this book
      3. What this book covers
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Errata
        2. Piracy
        3. Questions
    7. I. Cloud Computing in the Corporate IS
      1. Cloud Computing in the Corporate IS
      2. 1. Google and the Basics of Cloud Computing
        1. A few words about Google
          1. Google Figures
          2. From online search to Enterprise computing
        2. Google and Cloud Computing
          1. Is Cloud Computing any different from ASP?
            1. The nature of the players and billing
            2. Internal solution architecture and access to hardware resources
          2. The different hosting modes
            1. Traditional In-House hosting
            2. The Infrastructure as a Service—IaaS
            3. The Platform as a Service—PaaS
            4. The Software as a Service—SaaS
            5. Conclusion
          3. SaaS and software architectures
            1. Centralized architectures
            2. T he client-server architecture
            3. Web architectures
            4. Standalone architectures
          4. Priv ate or public cloud?
        3. Impact of the Cloud on the IS
          1. The IS in the 2000s
          2. The IS in the 2010s according to Google
        4. The economic impact of Cloud Computing
          1. A new economic approach to computing
          2. Reducing costs and investments
          3. Reduced cash requirements
          4. Improving cost visibility
        5. Should the Cloud and Google be adopted now?
        6. Summary
      3. 2. Why Trust Google?
        1. SaaS and data security
          1. SaaS opportunities
          2. What's Google's take?
        2. The multi-layer security strategy
          1. Google corporate security policies
          2. Organizational security
          3. Asset classification and control
          4. Personnel security
          5. Physical and environmental security
          6. Operational security
          7. Access control
          8. Systems development and maintenance
          9. Disaster recovery
          10. Regulatory compliance
        3. Security at the user level
        4. Data privacy
          1. The privacy principles that are implemented
          2. What data is collected?
            1. Use of personal information
            2. Cookies
            3. Connection data
            4. Geographic location
          3. Technical means
        5. Availability of data and services
        6. How difficult is it to leave Google?
        7. Is it legal to use Google Apps?
        8. Summary
    8. II. The Google Apps Platform
      1. The Google Apps Platform
      2. 3. Communication Tools
        1. A brief history of Gmail
        2. Gmail in detail
          1. How is Gmail different from traditional messaging tools?
            1. Nothing to set up on the client machine
            2. Constant improvements
            3. No more mail servers!
            4. State-of-the-art security tools
            5. A high level of reliability
          2. General information
            1. A search- and conversation-oriented GUI
            2. Spell-checking and formatting
            3. The auto-completion feature
            4. Import-export features
          3. The main features
            1. Labels
            2. Searching for messages
            3. Filters
            4. Contact management
            5. Anti-spam and Antivirus
            6. Translation tools
            7. IMAP and POP access
        3. Google Calendar in detail
          1. General information
            1. Multi-calendar-oriented GUI
            2. Predefined calendars
            3. Import/export features
          2. The main features
            1. Creating calendars and events
            2. Defining reminders and notifications
            3. Sharing calendars and setting privacy levels
              1. Sharing with specific users
              2. Sharing within the domain and public sharing
            4. Resource planning
            5. Publishing a calendar
              1. Three formats for publication
              2. Two kinds of URL
        4. Instant messaging with Google Talk
          1. Integration with Gmail
            1. Audio and video
            2. Blocking a contact
            3. Instant translation
            4. Privacy
          2. Standalone application
        5. Other ways to access Gmail and Google Calendar
          1. Mobile access
            1. Gmail
            2. Google Calendar
          2. Access using a fat client
            1. Gmail
            2. Google Calendar
          3. The offline mode
            1. Gmail
            2. Google Calendar
        6. Summary
      3. 4. Collaboration Tools
        1. Google Docs
          1. How does Google Docs differ from a conventional Office Suite?
          2. Word processing with Google Docs
            1. Creating and editing text documents
            2. Searching for documents
            3. Accessing document history
            4. Using Google Documents as attachments
          3. Google Spreadsheets
            1. Creation and editing of spreadsheets
            2. Tabs
            3. Formulas
            4. Formats and display rules
            5. Data validation
            6. Charts, drawings, and gadgets
            7. Creating forms
          4. Google Presentations
            1. Creating, editing, and organizing a presentation
            2. Inserting images and videos
            3. Making a presentation
          5. Google Drawing
          6. Sharing documents
            1. Sharing a document with authenticated users
            2. Sharing a document using a link
            3. Publishing a document as a web page
          7. Collaborating on a document
            1. Real-time collaboration with spreadsheets
            2. Real-time collaboration with text documents
            3. Protecting spreadsheets
          8. Using templates
          9. Importing and exporting documents
            1. Text documents
            2. Spreadsheets
            3. Presentations
          10. The offline mode
        2. DocVerse
        3. Google Sites
          1. Between a Wiki and a Content Management System
          2. One template for each use
          3. Creating pages
            1. The five types of pages
            2. The three categories of objects
          4. Defining access rights for collaboration
        4. Google Video
        5. Summary
      4. 5. Security Tools
        1. Overview
        2. The Message Center and the personal archive
          1. The Message Center
            1. The quarantine for spam
            2. The quarantine for infected messages
            3. The early detection quarantine
            4. The personal archive
          2. Defining Options
            1. Defining Whitelists
            2. Defining Blacklists
            3. Defining a threshold for the anti-spam filter
        3. The main administration features
          1. Managing user accounts
            1. Creating users and organizations
            2. Default authorizations
            3. Defining user authorizations
          2. Managing filters for Gmail
            1. The Antivirus filters
              1. Individual user accounts
              2. User organizations
            2. The anti-spam filters
              1. Individual user accounts
              2. User organizations
            3. Content filters
            4. Attachment filters
            5. Defining notifications
          3. Managing archives
          4. Optimizing the security settings
            1. Adjusting the anti-spam filter
            2. Recovering a message from the quarantine
        4. Summary
      5. 6. Extending the Platform
        1. Google Apps Marketplace
          1. Introduction
          2. Installing an application
        2. Google App Engine for business
          1. The deployment environment for GAE
            1. The sandbox
            2. The Java environment
          2. The GAE services
          3. Meeting the constraints
            1. The Datastore
            2. Quotas
          4. A few examples of sites running on GAE
        3. Summary
    9. III. Advanced Integration with the IS
      1. Advanced Integration with the IS
      2. 7. Managing a Google Apps Domain
        1. Subscribing to Google Apps
          1. Which version to choose?
          2. Five steps to register for Google Apps
            1. Registering for Google Apps
            2. Confirming Domain ownership
            3. Managing user accounts
            4. Changing the MX-records to activate Gmail
            5. Activation of Postini services
        2. Creating users and groups
          1. Manual creation
          2. Uploading a CSV file
          3. Creating a group
          4. Advanced methods
            1. The provisioning API
            2. The Google Apps Directory Sync tool
            3. The Google Apps Provisioning Toolkit
            4. Activation of user-managed groups
        3. Adjusting domain settings
        4. Managing advanced elements
        5. Application settings
          1. Gmail
          2. Google Docs
          3. Goog le Talk
          4. Google Calendar
          5. Postini services
          6. Google Video
          7. Google Sites
          8. Synchronization with smartphones
          9. Additional services
        6. Summary
      3. 8. Federated Identity and SSO
        1. The SSO issues
        2. The SAML standard
          1. The SAML concepts
            1. Use case: IdP-initiated Web SSO
            2. Use case: SP-initiated Web SSO
          2. An implementation example: Shibboleth
        3. Delegation of authentication for Google Apps
          1. Workflow with Google Apps
          2. Settings in the administration console
          3. Shibboleth configuration
            1. Describing the SP and the SAML binding
            2. Specifying the SAML profile
            3. Specifying which attributes to transmit
          4. Strong authentication with Google Apps
        4. Integrating Google Apps with an Enterprise SSO
          1. The Kerberos protocol
          2. S etting up Shibboleth for Kerberos
        5. Google Apps as an ID provider with OpenID
          1. Introduction to OpenID
          2. OpenID and Google Apps
        6. Summ ary
      4. 9. Advanced Integration
        1. Integration modes
        2. Accessing Google Apps from a third-party application: APIs
          1. APIs for application management
            1. Calendar Data API
            2. Contacts Data API
            3. Documents List Data API
            4. Sites Data API
            5. Spreadsheets Data API
          2. APIs for domain management
            1. Domain Shared Contacts API
            2. Email Migration API
            3. Email Settings API
            4. Provisioning API
            5. Reporting API
            6. User Profiles API
        3. The Secure Data Connector
          1. The workflow of a SDC call
          2. Setting up an SDC
            1. Activation in the console
            2. Local configuration of the SDC
        4. Running custom code on Google App Engine
        5. Inserting Google Apps gadgets in a portal
        6. Google storage
        7. Summary
      5. 10. Google "Workstation"
        1. Accessing your Information System
          1. The user desktop
          2. Mobile devices
          3. Google's offering
        2. C hrome OS and the user desktop
          1. T he Chrome web browser
            1. The graphical interface
            2. Security and reliability
            3. Performance
            4. Miscellaneous features
          2. The Chrome OS operating system
            1. The graphical interface
            2. Performance
        3. Android and mobile devices
          1. Main features
            1. Competitive advantages
          2. Summary
      6. 11. Third-Party Extensions
        1. Convertigo
          1. Introduction
            1. Enterprise mashups
            2. Convertigo solutions
          2. Example use cases
        2. RunMyProcess
          1. Introduction
          2. Example use cases
            1. Case 1: SaaS workflow
            2. Case 2: SaaS synchronization
            3. Case 3: Application gadget
        3. Cordys
          1. Introduction
          2. Example use cases
        4. Summary
    10. IV. Managing a Migration Project to Google Apps
      1. Managing a Migration Project to Google Apps
      2. 12. Choosing a Migration Method
        1. Identifying the company profile
          1. Size of the organization
          2. Geographic dispersion
          3. Targeting the appropriate population
        2. Existing mail
        3. Expressing requirements
          1. Functional requirements
          2. Non-functional requirements
        4. The migration strategy
          1. Projects, phases, and strategies
          2. The elementary phases
            1. Performing the preliminary study
            2. Designing a pilot
            3. Training users
            4. Setting up User Support
            5. Setting up a rollback plan
            6. Performing advanced integration
            7. Performing the migration
          3. The five types of strategies
            1. "Flash" strategy
            2. "Do It Yourself" strategy
            3. "Light" strategy
            4. "Standard" strategy
            5. "Advanced" strategy
          4. Which strategy for which kind of organization?
            1. Organization of Type 1 (OT1)
            2. Organization of Type 2 (OT2)
            3. Organization of Type 3 (OT3)
            4. Organization of Type 4 (OT4)
            5. Organization of Type 5 (OT5)
            6. Organization of Type 6 (OT6)
            7. Organization of Type 7 (OT7)
            8. Organization of Type 8 (OT8)
            9. Conclusion
        5. Summary
      3. 13. The Pilot Project
        1. Why a pilot project?
          1. The issues
          2. Scheduling
        2. Defining a scope
          1. Choosing the applications
          2. Choosing pilot users
        3. Extending the scope
          1. The user-identity lifecycle
          2. Managing external mailing lists
          3. Access channels
          4. The authentication mechanism
          5. Transferring archives
          6. The TCO1 of the target solution
          7. The rollback and reversibility mechanisms
        4. Implementing the pilot project
          1. Signing up for a Google Apps account
            1. Choosing a domain name
            2. Choosing a version
          2. Adding users to Google Apps
          3. Enabling and configuring the Google Apps services
            1. Dual-delivery via the Enterprise mail server
            2. Dual-delivery via Google
            3. Enhancing Gmail and Google Calendar
        5. Evaluating the results of the pilot project
          1. Bringing support to users
          2. Evaluating the results
        6. Summary
      4. 14. Performing the Migration
        1. The steps of the migration
        2. Data transfer
          1. Data transfer checklist
        3. Microsoft Exchange Environment
          1. Administrator tools
          2. User tools
        4. Lotus Notes environment
        5. Generic tools
          1. IMAP method
          2. Alternative solutions
        6. Summary
    11. Index