1 of 65

Presented by –

Dr. S.V.N. Sreenivasu,

Professor,

Dept. of CSE, Narasaraopeta Engineering College.

One Week Online Refresher Programme

Focus Web-Based Authoring Tools

sponsored by AICTE-ISTE

Organized By Department of Computer Science and Engineering

RVR & JC College of Engineering ( Autonomous)

Guntur- 522019

Cloud-Based Authoring Tools

2 of 65

  • Introduction
  • History
    • How to implement cloud computing?
    • Types
  • Architecture
  • Characteristics
  • Service Models
  • Variations of cloud
  • Advantages and Limitations
  • Security
  • Applications
  • Providers & Tools

3 of 65

What is Cloud Computing ?

4 of 65

Deployment Models

5 of 65

Service Models

6 of 65

  • Cloud computing is an Internet ("cloud") based development and use of computer technology ("computing").
  • With Cloud computing users can access database resources via

the Internet from anywhere.

7 of 65

History

8 of 65

Benefits

9 of 65

Risks

  • SECURITY & PRIVACY
  • LOCK-IN
  • ISOLATION FAILURE
  • MANAGEMENT INTERFACE COMPROMISE
  • INSECURE OR INCOMPLETE DATA DELETION

10 of 65

Characteristics

11 of 65

  • Application Programming Interface (API)
  • Device and location independence
  • Cost
  • Performance
  • Reliability
  • Security
  • Virtualization
  • Maintenance

12 of 65

Cloud Computing Planning

13 of 65

Cloud Computing Technologies

  • Virtualization

 

  • Service-Oriented Architecture (SOA)

 

  • Grid Computing

 

  • Utility Computing

14 of 65

15 of 65

Service Oriented Architecture (SOA)

16 of 65

Grid Computing

17 of 65

Utility Computing

Utility computing is based on Pay per Use model. It offers computational resources on demand as a metered service. Cloud computing, grid computing, and managed IT services are based on the concept of Utility computing.

18 of 65

Cloud Computing Architecture

19 of 65

Cloud Computing Infrastructure

Components

Constraints

20 of 65

  • How to Implement cloud computing?

open source software has provided the foundation for many cloud computing implementations.

The cloud computing environment can consist of multiple types based on their deployment and usage.

  • Types –
    1. Public clouds
    2. Private clouds
    3. Hybrid clouds
    4. Community clouds

21 of 65

22 of 65

23 of 65

24 of 65

Benefits

25 of 65

26 of 65

27 of 65

  • The two most significant components of cloud computing architecture are known as the front end and the back end. The front end is the part seen by the client, i.e. the computer user.

  • Layers – Client Application Platform Infrastructure Server

28 of 65

  • Cloud computing providers offer their services according to three fundamental models:

    • infrastructure as a service (IaaS)
    • platform as a service (PaaS)
    • software as a service

(SaaS)

29 of 65

  • Clouds can be classified as:

Infrastructures Platforms Applications

30 of 65

  • Improve flexibility
  • Reduce cost
  • Unlimited Storage
  • Quick Deployment
  • Less Control
  • Not everything fits into the cloud
  • Security in the cloud
  • Problem recovery may take more time

31 of 65

Infrastructure-as-a-service

 

  • Virtual machine disk storage

 

  • Virtual local area network (VLANs)

 

  • Load balancers

 

  • IP addresses

 

  • Software bundles

Iaas provides access to fundamental resources such as physical machines, virtual machines, virtual storage, etc., Apart from these resources, the IaaS also offers:

32 of 65

Benefits

IaaS allows the cloud provider to freely locate the infrastructure over the Internet in a cost-effective manner.

key benefits:

 

    • Full Control of the computing resources through Administrative Access to VMs.

 

    • Flexible and Efficient renting of Computer Hardware.

 

    • Portability, Interoperability with Legacy Applications.

 

33 of 65

Issues

34 of 65

 

  • Virtual machines with pre-installed software.

 

  • Virtual machines with pre-installed Operating Systems such as Windows, Linux, and Solaris.

 

  • On-demand availability of resources.

 

  • Allows to store copies of particular data in different locations.

  • The computing resources can be easily scaled up and down

Characteristics

35 of 65

Platform-as-a-Service

36 of 65

Benefits

37 of 65

Issues

38 of 65

 

  • PaaS offers browser based development environment. It allows the developer to create database and edit the application code either via Application Programming Interface or point-and-click tools.

  • PaaS provides built-in security, scalability, and web service interfaces.

  • PaaS provides built-in tools for defining workflow and approval processes and defining business rules.
  • It is easy to integrate with other applications on the same platform.

 

  • PaaS also provides web services interfaces that allow us to connect the applications outside the platform.

 

Characteristics

39 of 65

Types of PaaS

40 of 65

Software as a Service

  • Billing and Invoicing System

 

  • Customer Relationship Management (CRM) applications

 

  • Help Desk Applications

 

  • Human Resource (HR) Solutions

Applications of SaaS

41 of 65

  • SaaS makes the software available over the Internet.

 

  • The Software are maintained by the vendor rather than where they are running.

 

  • The license to the software may be subscription based or usage based. And it is billed on recurring basis.

 

  • SaaS applications are cost effective since they do not require any maintenance at end user side.

 

  • They are available on demand.

 

  • They can be scaled up or down on demand.

 

  • They are automatically upgraded and updated.

 

  • SaaS offers share data model. (i.e multiple users can share single instance of infrastructure. It is not required to hard code the functionality for individual users.)

 

  • All users are running same version of the software.

Characteristics

42 of 65

Benefits

  • Modest Software Tools

 

  • Efficient use of Software Licenses

 

  • Centralized Management & Data

 

  • Platform responsibilities managed by provider

 

  • Multitenant solutions

 

  • Browser based risks

 

  • Network dependence

 

  • Lack of portability between SaaS clouds

Issues

43 of 65

OPEN SAAS AND SOA

Benefits

  • No License Required

 

  • Low Deployment Cost

 

  • Less Vendor Lock-in

 

  • More portable applications

 

  • More Robust Solution

44 of 65

identity-as-a-Service

  • Directory Services

 

  • Federated Services

 

  • Registration

 

  • Authentication Services

 

  • Risk and Event monitoring

 

  • Single sign-on services

 

  • Identity and Profile management

Several Identity Services

45 of 65

Single sign-on services

46 of 65

Network-as-a-Service

47 of 65

48 of 65

49 of 65

Cloud Storage System

Cloud Computing Data Storage

50 of 65

 Challenges

    • Provision additional storage on demand.

 

    • Know and restrict the physical location of the stored data.

 

    • Verify how data was erased?

 

    • Have access to a documented process for surely disposing of data storage hardware.

 

    • Administrator access control over data.

Virtual Storage Container

51 of 65

Cloud Computing Virtualization

52 of 65

Types of Hardware Virtualization

Full Virtualization

Emulation Virtualization

 Paravirtualization

53 of 65

Cloud Computing Security

54 of 65

55 of 65

Cloud Computing Operations

56 of 65

Managing Cloud Operations

57 of 65

Cloud Computing Applications

SN

Application Description

 

1

MailChimp

It offers an e-mail publishing platform. It is widely employed by the businesses to design and send their e-mail campaigns.

 

2

Chatter

Chatter app helps the employee to share important information about organization in real time. One can get the instant feed regarding any issue.

 

3

Google Apps for Business

Google offers creating text documents, spreadsheets, presentations, etc., on Google Docswhich allows the business users to share them in collaborating manner.

 

4

Quick books

It offers online accounting solutions for a business. It helps in monitoring cash flow, creating VAT returns and creating business reports.

Business Applications

58 of 65

SN

Application Description

 

1

Box.com

Box.com offers drag and drop service for files. It just required to drop the files into Box and access from anywhere.

 

2

Mozy

Mozy offers online backup service for files during a data loss.

3

Joukuu

Joukuu is a web-based interface. It allows to display a single list of contents for files stored inGoogle Docs, Box.net and Dropbox

Data Storage and Backup

SN

Application Description

 

1

Toggl

It helps in tracking time period assigned to a particular project.

 

2

Evernote

Evernote is an application that organizes the sticky notes and even can read the text from images which helps the user to locate the notes easily.

 

3

Outright

It is an accounting app. It helps to track income, expenses, profits and losses in real time.

Management Applications

59 of 65

SN

Application Description

 

1

Facebook

Facebook offers social networking service. One can share photos, videos, files, status and much more.

 

2

Twitter

Twitter helps to interact directly with the public. One can follow any celebrity, organization and any person, who is on twitter and can have latest updates regarding the same.

SN

Application Description

 

1

Audiobox.fm

It offers streaming service, i.e., music can be stored online and can be played from cloud using service's own media player.

SN

Application Description

 

1

Moo

It offers art services such as designing and printing business cards, postcards and minicards.

Art Applications

Social Applications

Entertainment Applications

60 of 65

Cloud Computing Providers

SN

Platform's Description

 

1

Salesforce.com

This is a Force.com development platform. This provide a simple user interface and lets users log in, build an app and push it in the cloud.

 

2

Appistry

The Appistry'sCloudQ platform is efficient in delivering a runtime application platform. This platform is very useful to create scalable and service oriented applications.

 

3

AppScale

The AppScale is an open source platform for Google App Engine applications.

 

4

AT&T

The AT&T allows access to virtual servers and manages the virtualization infrastructure. This virtualization infrastructure includes network, server and storage.

 

5

Engine Yard

The Engine Yard is a Rails Application cloud computing platform.

 

6

Enomaly

Enomaly provides the Infrastructure-as-a-Service platform.

 

7

FlexiScale

The FlexiScale offers a cloud computing platform that allows flexible, scalable and automated cloud infrastructure.

 

8

GCloud3

The GCloud3 offers private cloud solution in its gPlatform.

61 of 65

 

9

Gizmox

The Gizmox Visual WebGUI platform is best suited for developing new web apps and modernize the legacy apps based on ASP.net, DHTML, etc.

 

10

GoGrid

The GoGrid platform allows the users to deploy web and database cloud services.

 

11

Google

The Google's App Engine lets the users build, run and maintain their applications on Google's infrastructure.

12

LongJump

The LongJump offers a Business Application Platform, a platform-as-a-Service (PaaS).

13

Microsoft

The Microsoft's Windows Azure is a cloud computing platform offering an environment to create cloud apps and services.

14

OrangeScape

OrangeScape offers a Platform-as-a-Service (Paas) for non-programmers. Building an app is as easy as spreadsheet.

15

RackSpace

The RackSpace provide servers-on-demand via a cloud-driven platform of virtualized servers.

16

Amazon EC2

The Amazon EC2 (Elastic Compute Cloud) lets the users configure and control computing resources while running them on Amazon's environment.

62 of 65

Cloud Computing Challenges

63 of 65

Mobile Cloud Computing

64 of 65

65 of 65

  • After so many years, Cloud Computing today is the beginning of

“network based computing” over Internet in force. It introduces two totally new computing models, the Client-Cloud computing and the Terminal-Cloud computing. These new models would create whole generations of applications and business. It is also the beginning of a new Internet based service economy.

🞂

In future cloud computing technology will vary rapidly so, this

will be a new change in an internet age.