30
+ Google Apps, Services and API for SMEs dott. Paolo Casoto University of Udine TRI-ICT project dott. Paolo Casoto - TRI-ICT Project - 2010

Google apps-services

  • Upload
    tri-ict

  • View
    376

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Google apps-services

+

Google Apps, Services and API for SMEsdott. Paolo Casoto University of UdineTRI-ICT project

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 2: Google apps-services

+Summary

New ICT requirements in SME

Issues and costs of new ICT infrastructures in SME

Cloud computing: benefits and impact on SME

Google Enterprise Apps

Google Data Protocol API

Conclusions

2

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 3: Google apps-services

+New ICT requirements in SME

ICT solutions are part of infrastructure in SME since three decades. ICT solutions has been widely exploited in order to satisfy

legal and administrative issues, such as financial management and documentation, taxes and payments calculation.

During the last few years other business processes have been widely based on ICT solutions, such as business intelligence in management and control, mobile and embedded technologies in logistic and transportation.

Described aspects of ICT requirements are strongly focused on Information Systems and the way such systems could be used in order to support efficiently company’s business processes.

3

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 4: Google apps-services

+New ICT requirements in SME / 2

Communicate easily and fast: SME should adopt tools for fast and cheap communication worldwide. Email, VoIP and instant messaging allow SME to be connected with all the actors involved into their own business processes, even if located far away from company’s headquarters.

Share knowledge and artefacts: SME need more flexibility in cooperative production of knowledge and artefacts. Cooperative work on shared documents (e.g. offers, technical documents) should be performed efficiently, even when many people located worldwide are involved. Documents should be easily accessed by everywhere, even outside

the company IT infrastructure only by allowed people. Changes should be tracked by means of configuration management activities.

4

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 5: Google apps-services

+New ICT requirements in SME / 3

Company know-how should be identified, formally stated and shared between people involved in the company. Collaborative tools like Wikipedia could proficiently be exploited. Such approach could be effectively adopted in particular fields such as brain storming, quality management, staff training, emergency management, marketing et al.

Plan and organize activities and events dynamically, according to a set of heterogeneous information shared (even worldwide) by several actors (e.g.: employees, customers, providers). E.g.: plan a business meeting by matching the availability of

involved staff by looking at their shared calendars.

5

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 6: Google apps-services

+New ICT requirements in SME / 4

Optimize activities, resources and efforts

Share the list of planned activities with all the members of a project by automatically providing them with synchronized to-do list;

Keep track of the status of a resource and its availability, by looking at its shared to-do list, the already allocated time and its knowledge or capacities. Plan dynamically updates to cope with unpredictable events;

Reduce costs and time spent in project management, project travelling and meeting, by exploiting on-line collaborative infrastructures.

Optimize dynamically company flows (e.g.: trucks and shipments, cash and financial flows) by integrating real-time information.

6

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 7: Google apps-services

+Issues and costs of new ICT infrastructures in SME

Described emerging requirements lead to several technological and economical issues:1. Is it possible to cope with the described requirements from

a technical point of view?

Yes, several solutions have been proposed since the last decade in order to provide the new features required by SME.

Distributed Personal Information Manager (PIM) platforms (e.g.: Microsoft Outlook, IBM Lotus);

VoIP and messaging systems (e.g.: Skype, MSN); Cooperative working platforms (e.g.: IBM Lotus,

Microsoft Sharepoint, Wikipedia-like platforms); Map and routing services (e.g.: Google Maps).

7

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 8: Google apps-services

+Issues and costs of new ICT infrastructures in SME / 2

2. What is the cost of such solutions? Is it possible to reduce such amount by choosing open source products?

The cost of such infrastructures may vary significantly (e.g.: Skype is not open source but can be freely used) and there exists many open source counterparts which could be adopted in order to reduce fees.

Open source solutions do not necessary lead to lower costs, just lower fees.

E.g.: time spent by IT staff to set up a not well documented open source infrastructure may increase significantly costs when compared to commercial products with an help desk service already included in the fee cost.

Some solutions are strongly coupled (and consequently their costs) with the underlying ICT infrastructure

E.g. Skype requires broadband internet connection to operate properly.

8

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 9: Google apps-services

+Issues and costs of new ICT infrastructures in SME / 3

3. Which hardware and network infrastructure should be set up? Will it provide more costs to the investment?

Hardware and network requirements may vary significantly according to specific solution company is interested in.

E.g.: A video-sharing infrastructure may require a state-of-the art storage infrastructure and a broadband connectivity in order to perform effectively.

Moreover hardware infrastructure usually introduces new costs: Servicing and repair parts; Power consumption (infrastructure, conditioning, black-out

prevention, redundancy required to grant a proper availability);

Personnel; Hardware infrastructures are not a good investment: very short

life range.

9

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 10: Google apps-services

+Issues and costs of new ICT infrastructures in SME / 4

Does my company requires to invest resources in training in order to properly support the introduction of such technologies?

Both open source and commercial solutions, in order to be properly adopted, require training:

Technical knowledge ( IT-Department ); Functional knowledge ( Users ). Heterogeneous applications and infrastructures require an

ad hoc training. Training should cover the both technical and functional aspects of the new ICT infrastructures: users should be aware of the way such technologies should be integrated with the company business processes.

E.g.: Explain users how cooperative authoring, change tracking and versioning could improve their productivity.

E.g.: Describe the advantages arising from shared company and project calendars.

10

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 11: Google apps-services

+Cloud computing: benefits and impact on SME

“Cloud computing describes a new supplement, consumption, and delivery model for IT services based on the Internet, and it typically involves over-the-Internet provision of dynamically scalable and often virtualized resources.” http://en.wikipedia.org/wiki/Cloud_computing

New approach to management of IT infrastructures. IT services required by the company could be satisfied by

external service providers on-line. Hardware and software infrastructures devoted to provide

IT services (e.g.: email server, data server, backup facilities) are not required anymore and could be externalize “into the cloud”.

11

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 12: Google apps-services

+Cloud computing: benefits and impact on SME / 2

Service providers should cope with IT services maintenance, the investments required to set up and constantly update the hardware, software and network infrastructure.

According with a specific Service Level Agreement, service provider should grant the availability of the provided virtual infrastructure. With an average QoS of 99,9% on monthly base large scale service providers (e.g.:Google, Amazon) are able to provide services with an higher availability with respect to average IT departments of SME.

Users may access services anytime and from everywhere by means of their desktop or laptop pc, a browser and a broadband Internet connection. Modern mobile devices could also interact with such services.

12

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 13: Google apps-services

+Cloud computing: benefits and impact on SME / 3

SME do not require to set up scaled IT Departments or to employ (or to train) IT specialists. No capital expenditure is required and, in fact, running costs could be significantly reduced by adopting a pay per service costing model.

IT infrastructure could be easily scaled up and down according with the company requirements. E.g.: if new a new department should be set up, company should only

request more services, like company e-mail addresses, to the service provider.

The “Old Idle Server” will be reduced ( computing power and not hardware is provided) and so energy maintenance costs.

IT costs could be seen, from a financial point of view, as costs and not as investments for the company. In fact the company pays for services provided by third parts.

13

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 14: Google apps-services

+Cloud computing: graphical representation

http://www.youtube.com/watch?v=QJncFirhjPg

14

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 15: Google apps-services

+Google Enterprise Apps

Set of cloud-based web applications, which can be accessed by anywhere with an Internet connection. No particular hardware infrastructure is required. Users need

only a pc and a browser in order to use such services. IT costs could be effectively be reduced. In fact Google offers

the cheapest IT cloud services on the market. Companies, and in particular SME, may spare more than 60% of their annual IT costs.

Google Enterprise Apps look similar to their free counterpart, but providing, at the same time, a larger set of functionalities and facilities (e.g.: virtual storage space).

Apps are fully integrated each other in order to provide users application interoperability (e.g.: shared documents could be easily sent via mail, shared contacts could be used while typing a new mail) .

15

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 16: Google apps-services

+Gmail

State of the art in webmail applications; POP3, IMAP, Web and mobile access; Antispam filter integrating several AI-based heuristic, with high precision; Advanced textual indexing of inbox messages, in order to be easily and

quickly retrieved when required; 25 GB of archive space for each user (Against 7 GB granted by the free

Gmail service); Service could be integrated with other PIM solutions (e.g. Outlook) and with

push-mail notification services, such as BlackBerry.

Gmail could be assigned to email addresses with a company domain (e.g. @mycompany.com).

Company contacts may be shared across users, according with their role in the company, and retrieved directly in their Gmail client while composing a new message. Commercial contacts could be shared between sales managers, while

customer technical staff email could be accessed only by company’s technical department.

16

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 17: Google apps-services

+Google Groups

Users may be grouped, under the moderation of a group leader, in order to easily share mails, documents, videos and sites. E.g.: For each project a specific group, including stakeholders involved in the

project, could be created. Such users could cooperate in editing documents, planning events and calendars, sharing knowledge.

Different group policies could be used to implement different kind of cooperative processes. E.g.: “Announcement Only” mode could be used to provide company official

communications and news to employees

A mailing-list could be assigned to each group, in order to automatically notify each user about relevant updates.

Actions performed by members of a group on shared resources could be tracked.

17

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 18: Google apps-services

+Google Docs

Constituted by 3 different components devoted to cooperative composition of documents, spreadsheets and presentations.

No “Office-like” software is required. Composition is completely achieved by means of a cloud based web application, allowing users to access and to edit their own documents worldwide, even from mobile.

Features offered by the set of applications fulfil the requirements of 80% of users, without introducing the complexity which is required to implement the features usually devoted to the remaining 20% of the users (e.g. to execute VB Macros, to solve linear programming problems, et al.)

18

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 19: Google apps-services

+Google Docs / 2

Because of its web nature, Google Docs could be used by most of the operating systems in the business world (MS Windows, Mac OS, Linux, et al.).

Real time cooperative editing is allowed, in order to grant users the ability to work on the same part of a given document at the same time.

Changes are tracked by mean of a revision control system which allows users to rollback to each previously saved version, without losing data.

Each user can share its documents with other users.

Documents could be converted from and to several different standard file formats.

19

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 20: Google apps-services

+Google Calendar

Allows user to create and share company, personal and project agendas.

Multiple calendars may be visualized in overlay in order to see when different users are available.

Calendars are completely integrated with the webmail client and could be easily integrated with several different calendar platform, in order, for example, to allow synchronization with mobile devices. Users can be notified when abroad if a new company meeting

is added to their calendars Project calendars could be embedded into Intranet and Internet

sites. E.g.: project calendar describing deadlines for each project partner could be published into the project website.

20

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 21: Google apps-services

+Google Sites

Set of tools aimed at developing, with a coding free approach, project, team or company non-institutional sites. e.g.: document repositories, company private pin board, employees forum and blogs,

calendars and to-do lists.

Security control is integrated: site and contents access could be managed properly in order to allow only certain user to access data.

Allows user to integrate and centralize the whole set of contents managed the other tools constituting Google Apps (documents, calendars, video, blogs, et al.).

Create and manage a new site could be achieved easily by non IT staff without requiring particular IT knowledge. E.g.: team members could collect knowledge and share with others by

means of a centralized infrastructure. E.g.: security control could be set up in order to allow collaborative

page could creation and editing in a wiki-like style.

21

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 22: Google apps-services

+Google Video

Allows company to share and publish company videos by replicating a company YouTube instance on the Google cloud computing infrastructure.

Security control allows user to limit the access to uploaded videos to a specific group of users or to publish the videos publicly on Internet, without exposing confidential information.

Web 2.0 tools, such as collaborative tagging, rating and comment submission could be activated for each content.

It reduces the costs required to adopt a video infrastructure into small companies: no particular bandwidth or hardware computing infrastructure is required.

Company video could be used proficiently in several different processes, such as company training, marketing and product placement, management-employees intercommunication, safety and quality management. E.g.: company safety guidelines could be represented by means of training

videos, always available on the company video infrastructure.

22

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 23: Google apps-services

+Instant messagging and VoIP

Google Apps integrates into the Gmail client both instant messaging and VoIP capabilities.

Instant messaging and VoIP could be proficiently adopted in order to reduce costs related communicating within the company or with external stakeholders, especially when located worldwide. E.g.: VoIP meetings could reduce travel costs, phone call

costs and time spent to move people.

Real-time messaging could also be effectively be exploited in order to improve the cooperative authoring process, by allowing users to share comments and suggestions while co-working at the same document.

23

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 24: Google apps-services

+Google Apps Marketplace

Google Apps cover most of the requirements SME may cope with when implementing collaborative activities.

However some companies may require ad-hoc solutions, in order to satisfy particular needs generated by their own business processes. E.g.: task and project management tools, geographical information systems

and route optimization, data access and aggregation (weather, traffic, financial trends, news), collaborative CAD and CAE web applications.

Google Apps Marketplace allow third party service providers to implement and sell additional services which could be automatically integrated with Google Apps and access the whole set of their contents and capabilities.

Google Apps API allows users to integrate their own legacy web applications and web information systems within the Google Apps infrastructure. E.g.: Users could access company CRM from mail web application or

calendar application.

24

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 25: Google apps-services

+Google Data Protocol API

REST-like technology which allows access and integration of a wide set of services offered by Google, both included or not included into Google Apps (E.g.: Google Books, Google Calendar, Blogspot, YouTube, Picasa). Mixed approach, not completely REST compliant.

Several data representations could be supported: AtomPub, based on Atom feed; JSON

Google Data Protocol API manages service authentication, request formatting and transmission, response retrieval and parsing.

Authentication service could be achieved by AuthStub, OAuth and ClientLogin

25

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 26: Google apps-services

+Google Data Protocol API / 2

Google Data Protocol API has been designed in order to be easily integrated with legacy desktop and web applications.

API wrappers compatible with the most used development platforms are available (e.g.: Java, .NET, Objective C, Python)

Services could be accessed anonymously or by authentication, depending on service’s nature (e.g.: Google Calendar requires client to be properly authenticated with user’s credentials in order to retrieve user’s calendars and events).

GDP API allows to easily expand the set of functionalities offered by legacy systems. Legacy systems could take advantage of company centralized information (e.g. contacts, calendars) without requiring data duplication and redundancy.

26

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 27: Google apps-services

+Google Data Protocol API / Use Cases in SME Integrate Google Calendar into the company site to allow customers

to retrieve in real time information about already allocated resources or to allow them to autonomously allocate a resource. E.g: car rental agency, hotel and restaurants allowing users to allocate

rooms and tables.

Develop a vacation management system, allowing users to define their own vacation time and management to check for potential overlappings.

Share the contacts stored into the company CRM with the company Gmail accounts, by allowing two-ways synchronization with web contacts and calendars.

Allow users to easily store attachments received via mail by customers (e.g. the project of a new tool or part) in a shared location, editable by the technical department and granting them change tracking and versioning facilities.

27

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 28: Google apps-services

+Cloud – based solutions for SME

Business cloud-based solutions introduced by Google have been extended or reinvented by several service providers, such as Microsoft, IBM and Zoho.

Each of cited solutions focuses on collaborative work and authoring, instant communication, data sharing between actors involved in the company.

Zoho offers a portfolio of integrated applications which move forward the features offered by Google Apps, providing users domain specific applications: Web based CRM, project management web suite, web solutions

for invoicing, database creation and management, business intelligence, recruitment and test/assessments authoring.

Zoho solutions are all cloud-based. The IT infrastructure users need to access Zoho is limited to a network connection and a web browser.

28

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 29: Google apps-services

+Conclusions

Cloud-based applications, such as Google Apps or Zoho, could be effectively be exploited in order to improve productivity, even in SME, and, at the same time, reduce IT costs.

No large investments in hardware and infrastructure are required. Storage, computation and functionalities are provided by service providers and implemented by their own IT large-scale infrastructure.

Service Level Agreement granted by service provider define the Quality of Service and the availability of acquired services.

Privacy, safety and security of data is granted by several third party international certification, like the SAS70 Type II, which some service providers grant to their customers (e.g. Google).

29

dott. Paolo Casoto - TRI-ICT Project - 2010

Page 30: Google apps-services

+Conclusions / 2

Technological training could be significantly reduced for both IT staff and end users. IT staff should not cope with many hardware or software issues,

which are hidden by the cloud abstraction. End users do not need to start learning new instruments from

scratch: most of described applications present a set of functionalities and graphical interfaces which are already known to users familiar to Gmail, YouTube, Google Calendar or Google Contacts.

Management could focus on how integrate such functionalities into the business processes instead of focusing on IT costs and management issues.

Third party services could scale easily with the growth of the company. No need to plan in advance a larger infrastructure; new computation or storage capabilities could be acquired when needed or paid only if required.

30

dott. Paolo Casoto - TRI-ICT Project - 2010