Cloud computing Enn Õunapuu

Slides:



Advertisements
Similar presentations
Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
The Cloud: Demystified Neil Cattermull Frontier Technology.
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Engineering the Cloud Andrew McCombs March 10th, 2011.
Robin Daniels Sr. Manager, Product Marketing Running Your Business in the Cloud.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Travis, Stephanie, Alex.  Cloud computing is a general term for anything that involves delivering hosted services over the Internet.  These services.
Plan Introduction What is Cloud Computing?
By : Bridget Kargbo. /watch?v=XyjY8ZLzZrw &feature=player_embedd ed /watch?v=XyjY8ZLzZrw &feature=player_embedd.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Google Docs Presented By: Ray Pastore Penn State University and Dr. Ray Pastore Bloomsburg University.
Page  1 SaaS – BUSINESS MODEL Debmalya Khan DEBMALYA KHAN.
Introduction to Cloud Computing
Effectively Explaining the Cloud to Your Colleagues.
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Cloud Models – Iaas, Paas, SaaS, Chapter- 7 Introduction of cloud computing.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Web 2.0: Concepts and Applications 6 Linking Data.
Computing on the Cloud Jason Detchevery March 4 th 2009.
Introduction to Cloud Computing
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
Cloud Computing Presented by Boyoung Kim.
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Cloud Computing John Engates CTO, Rackspace Presented: Rackspace Customer Conference, 2008 October 29, 2008.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Enterprise Cloud Computing
Paperless Timesheet Management Project Anant Pednekar.
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
Chapter 8 – Cloud Computing
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Information Systems in Organizations 5.2 Cloud Computing.
Document Name CONFIDENTIAL Version Control Version No.DateType of ChangesOwner/ Author Date of Review/Expiry The information contained in this document.
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Information Systems in Organizations 5.2 Cloud Computing.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Page 1 Cloud Computing JYOTI GARG CSE 3 RD YEAR UIET KUK.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Web 2.0: Concepts and Applications 6 Linking Data.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Multiple Ways to build a Multi-tenant SaaS Product
Web Application.
Cloud computing-The Future Technologies
Platform as a Service.
Andrew McCombs March 10th, 2011
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Introduction to Cloud Computing
In-Class Activity… Cloud Computing.
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Presentation transcript:

Cloud computing Enn Õunapuu

Cloud computing “The rise of the cloud is more than just another platform shift that gets geeks excited. It will undoubtedly transform the IT industry, but it will also profoundly change the way people work and companies operate.” —The Economist, “Let it Rise,” 10/23/08

Clouds: Much More Than Cheap Computing Cloud computing is a convergence of two major interdependent IT trends: IT Efficiency — Minimize costs where companies are converting their IT costs from capital expenses to operating expenses through technologies such as virtualization. Business Agility — Maximize return using IT as a competitive weapon through rapid time to market, integrated application stacks, instant machine image deployment, and petascale parallel programming.

Cloud Computing and App Engine A lot of vendors are staking claims to platform offerings “in the cloud.” Currently, it’s our opinion that Google, Amazon.com, and Salesforce.com are leading the charge in both the development community and the enterprise-computing space. There are three main, accepted levels of cloud- computing offerings. They are: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (Saas).

Multitenancy A key component of a true cloud-computing platform, multitenancy is a type of software architecture where one instance of the offering is used to serve multiple tenants. The alternative, single tenancy, is how you’re probably designing solutions today. Each customer (or business group, or client) gets her own server, database, application layer, and interface. In contrast, a multitenant application would have a single instance of all these layers and would partition the client’s data programmatically. Multitenancy is a shared trait among offerings at the IaaS, PaaS, and SaaS layers.

IaaS At the lowest level, IaaS offers the physical infrastructure (or virtualized physical infrastructure) to tenants with the ability to pay for what they need in terms of computing power. Instead of purchasing servers, software, and physical location, a tenant of an IaaS offering can pay for these components as needed in a more subscription- based fashion. Leading IaaS vendors like Amazon.com offer “pay per CPU hour” pricing for Linux and Windows platforms. The servers are immediately available and you can spin up dozens of servers in a matter of minutes.

SaaS At the highest level, SaaS, offers solutions to the customer on a per-usage model. The major difference is that SaaS offerings completely abstract the physical and application layers from the end user or developer. For example, Salesforce.com (widely consider the best example of a SaaS offering) provides its own customizable user interface and proprietary programming language (Apex) but doesn’t expose to the end user the hardware or software layers that power the application. SaaS offerings have an important characteristic when it comes to application upgrades and maintenance: everything is centrally updated. So, when a new feature is released or a patch or upgrade is provided, it’s immediately available to all customers.

PaaS In between IaaS and SaaS is the PaaS market. PaaS offers a bit more than IaaS, without providing an actual end-user product. PaaS components are typically building blocks or solution stacks that you can use to build your own applications. This is where Google App Engine fits in your cloud-computing portfolio. App Engine is a PaaS offering, currently supporting a Java and a Python runtime to build your scalable web applications without the need for complex underlying hardware and software layers. Google abstracts those layers and lets you concentrate fully on your application.

Andmekeskused

The State in the Cloud Application State Separated from the Machine Per-User Per-App State Safety and Sand- Boxing Controlled and Safe Sharing across Apps Controlled and Safe Sharing across Users

Kõikehõlmav intellekt Praeguseks oleme jõudnud kõikjaloleva intellekti ajajärku (Ambient Intelligence - AmI). Nimetatud suund on Euroopa Liidus võetud info- ja kommunikatsioonitehnoloogia (IKT) arengu aluseks.

Uurimissuund Vastavalt nimetatud visioonile sulandub inimene intelligentse liidese kaudu arvutustehnikaga toetatud globaalsesse võrgustikku. Arvutustehnika on integreeritud kõigesse, mis meid ümbritseb, nagu näiteks mööbel, riided, liikumisvahendid, teed, kodutehnika, töökeskkond. Selline keskkond eeldab väikesi, odavaid arvuteid, personaalseid digitaalseid assistente (PDA) ja veebi lülitatud mobiile, kaabliga ja kaablivabu sensoreid, mis koos suurte arvutitega moodustab kõikehõlmava arvutuskeskkonna. Keskkond peab olema kontekstiteadlik - häälestuma inimese vajadustele ja eesmärkidele, keskkonnale jne.

Kontekstitundlikkus Kontekstiteadlike süsteemide all mõistetakse seega süsteeme, mis häälestuvad mingil moel kasutuskontekstile. Olulisemad nendest on järgmised. Kasutaja identiteet. Ruumiline informatsioon: asukoht, suund, kiirus, kiirendus, objekti suhted füüsilises ruumis. Ajaline informatsioon: ajaline järgnevus, ajaline tundlikus, päevaaeg, kuupäev, aastaaeg aasta. Keskkonna informatsioon: temperatuur, niiskus, õhu saastatus, valgus, müra tase jne. Sotsiaalne situatsioon: kasutaja sotsiaalne kuuluvus, lähedalasuvad isikud, perekondlikud suhted, kättesaadavad isikud jne.

Kontekstitundlikkus järg Kasutatavad ressursid: käsitletavad seadmed, serverid jne. Ressursside kasutatavus: kuvari resolutsioon, võrgu laius jne. Füüsilised karakteristikud: vererõhk, pulsi sagedus, hingamissagedus, hääle toon, lihase toonus. Kasutaja füüsiline tegevus: rääkimine, lugemine, jalutamine, jooksmine, auto juhtimine. Kasutaja emotsionaalne seisund: tähelepanu kontsentratsioon, häälestatus jne. Ärireeglid, töögraafikud jne

Gartner Group Future Worker 2015 will individualize his or her work environment by assembling personally selected tools, information and learning resources, and by tapping into wide-ranging social networks to enhance performance, productivity and trust.

Ettevõtte teenuste siin

Tarkvara kui teenus näited Kasutajad saavad luua oma veebi lehe ja teha koostööd kasutades Google rakendusi (Google Docs, Google Calendar, YouTube ja Picasa). Veebi lehe loomine on väga lihtne ja sarnane teksti redaktori käsitlemisega. Saab määrata erinevate kasutajate õigusi ja seda, mis on neile nähtav. Iga Google rakendus saab 10GB mälu.

Tarkvara, kui teenus – ERP ja CRM Ettevõtte ressursside haldamine (ERP) Ettevõtte kliendihaldus (CRM) SaaS (tarkvara kui teenus) võib tulla kliendile kuni 100 korda odavam traditsioonilisest lahendusest.

Riskianalüüs Riskianalüüsi teostamiseks on lisaks töötervishoiu- ja tööohutusalastele teadmistele vaja koguda hulgaliselt informatsiooni (see on väga ressursimahukas protsess) kogutud informatsiooni on vaja summeerida, süstematiseerida, teha kokkuvõtteid saadud tulemuste alusel selgitada välja ohutegurid ning hinnata riske

Ülesande püstitus 1. Ohutegurid, millega kokkupuutel tervisekahjustuse tõenäosust riskianalüüsiga hinnatakse on: Füüsikalised, keemilised, füsioloogilised ja psühholoogilised ohutegurid, bioloogilised ohutegurid. Nende olemasolu töökeskkonas hindame oma küsitluse teel. Kogu informatsiooni kogumine küsitluse teel ei ole mõttekas, selle kaal peaks olema kusagil 50% riskihindest (see annab ohuteguri olemasolu kohta hinnangu ja kokkupuutuvate inimeste arvu)

Ülesande püstitus 2. Ohuteguriga kokkupuute korral tõenäolise tervisekahjustuse ulatus: Võimalik kerge kahjustus-kriimustus, kerge ehmatus. Kerge tervisekahjustus, lihashaavad, stress, luu- ja lihaskonna haigused, vajavad ennetustegevust. Keskmine tervisekahjustus, võib olla pikaaegne haigus ja kutsehaigestumise põhjustajaks võib põhjustada tööõnnetust. Raske tervisekahjustus, nt jäseme amputatsioon, pöördumatu tervisekahjsutus, kutsehaigestumine Talumatu kahjustus -surm,

Ülesande püstitus 3. Kas on teostatud töökeskkonnalased mõõtmised (valgus, müra, mikrokliima jm) ja nende tulemused 4. Subjektiivsed hinnangud riskianalüüsi koostaja poolt, mille arvestatakse olemasoelvat töökeskkonda, töötajate teadlikkust, tegevusvaldkonda, töökeskonnalaast tegevus ettevõttes, olemasolevaid ennetusmeetmeid jpm.

Projekti tehniline lahendus Projekt lahendatakse veebi ja lokaalse programmi segalahendusena. Veebilahenduses kasutame sisuhaldussüsteemi DOTNETNUKE Küsitluste haldamiseks ja salvestamiseks on parim Google dokumendi tööleht Seega on selles osas tegu pilve lahendusega, kus kasutatakse google töölehe teenust.

Aruannete moodustamine Peale veebilahenduse on veel programm - riskman, mis võimaldab hallata küsitlusi: Moodustada aruandeid Kustutada üleliigseid küsitlusi Parandada küsitlusi. Süsteem on tehtud ülimalt häälestuvaks. On võimalik muuta küsimustikke, lisada uusi, moodustada erinevaid aruandeid. Aruanded genereeritakse Exceli keskonda ja seega tekivad piiramatud võimalused tulemuste töötluseks. Küsitluste põhiinfo salvestatakse SQL andmebaasi.

Veebi ja Google spreadsheet integratsioon Google Docs is a free, Web-based word processor, spreadsheet, presentation, form, and data storage service offered by Google. It allows users to create and edit documents online while collaborating in real-time with other users. Google Docs combines the features of two services, Writely and Spreadsheets, which were merged into a single product on October 10, A third product for presentations, incorporating technology designed by Tonic Systems, was released on September 17, Data storage of any files up to 1GB each in size was introduced on January 13, 2010.word processor spreadsheetpresentationformGooglepresentations

Google Data APIs The Google Data APIs (GData) provide a simple protocol for reading and writing data on the web. Each of the following Google services provides a Google data API: Base Blogger Calendar Spreadsheets Google Apps Provisioning Code Search Notebook Picasa Web Albums Document Feed Contacts You Tube Google Health

Tools used Google Data APIs.NET client library that can interact with Google Spreadsheets.

Single-user "installed" client authentication SpreadsheetsService myService = new SpreadsheetsService("exampleCo-exampleApp-1"); "mypassword");

Get a list of spreadsheets You can get a feed containing a list of the currently authenticated user's spreadsheets by sending an authenticated GET request to the following URL: SpreadsheetQuery query = new SpreadsheetQuery(); SpreadsheetFeed feed = service.Query(query); Console.WriteLine("Your spreadsheets:"); foreach (SpreadsheetEntry entry in feed.Entries) { Console.WriteLine(entry.Title.Text); }

Get a worksheet-based feed Given a SpreadsheetEntry you've already retrieved, you can print a list of all worksheets in this spreadsheet as follows: AtomLink link = entry.Links.FindService(GDataSpreadsheetsNameTable.WorksheetRel, null); WorksheetQuery query = new WorksheetQuery(link.HRef.ToString()); WorksheetFeed feed = service.Query(query); foreach (WorksheetEntry worksheet in feed.Entries) { Console.WriteLine(worksheet.Title.Text); }

This code is equivalent to sending an authenticated GET request to the URL: ets/key/private/full

Add a worksheet You can add a new worksheet by constructing a WorksheetEntry object and inserting it to the feed: WorksheetEntry newWorksheet = new WorksheetEntry(10, 15, "new worksheet"); WorksheetEntry createdWorksheet = (WorksheetEntry) feed.Insert(newWorksheet); Console.WriteLine(createdWorksheet.Id.AbsoluteUri); This code creates a worksheet called "new worksheet" with 10 rows and 15 columns and then print the URI of the newly created worksheet.

Update a worksheet's metada Existing worksheets can be updated by changing their properties and invoking the Update method: myWorksheet.Cols = 50; myWorksheet.Rows = 50; myWorksheet.Title = "New Title"; myWorksheet.Update(); Remove a worksheet Worksheets can be easily deleted using the Delete method of a WorksheetEntry : myWorksheet.Delete();

Get a list-based feed AtomLink listFeedLink = entry.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null); ListQuery query = new ListQuery(listFeedLink.HRef.ToString()); ListFeed feed = service.Query(query); Console.WriteLine("Worksheet has {0} rows:", feed.Entries.Count); foreach (ListEntry worksheetRow in feed.Entries) { ListEntry.CustomElementCollection elements = worksheetRow.Elements; foreach (ListEntry.Custom element in elements) { Console.Write(element.Value + "\t"); } Console.WriteLine(); } Code is equivalent

Edit a row ListEntry.Custom firstColumn = entry.Elements[0]; firstColumn.Value = "John"; ListEntry.Custom secondColumn = entry.Elements[1]; secondColumn.Value = "Doe";

Tulemus

Küsimused??