Introduktion till migrering till molnet Introduktion
Module 1 general ÖVERSIKT Introduction: Koncept av cloud computing and SaaS Part 1: Att migrera eller inte? Part 2: Beslutsfattares synvinkel Part 3: Tillgängliga SaaS lösningar Part 4: Plattformar för cloud computing Part 5: Infrastruktur för cloud computing Slutsatser Övergripande del: Kommunikation
1. BAKGRUND OCH ERFARENHETER AV CLOUD COMPUTING
Gränssnitt för applikationer Centralized Decentralized Passive Client Mainframe Browser <HTML> Thick Client Data Server Web Server
Webbens historia Webbstandarder (HTTP, HTML) 1990 av Tim Berners LeeIdé var att skapa en encyklopedi (på samma sätt som Wikipedia) Webläsare som gränssnitt mot webbplatser Transaktions webbplatser: elektronisk handel Förändring av programvara utveckling: innovationer testas av stora allmänheten (till exempel sökmotorer) innan det används av företagen
Framväxten av ASP (Application Service Providers) Erbjuda företag att hyra affärsapplikationer, från centrala servercentraler Tillgång till programvara, regelbunden inkomst på grund av abonnemangssystem Användarna blir av med underhåll och drift Två alternativ: använd ett webbgränssnitt, använd klient / server-gränssnitt
Tekniska brister vid ASP Company A Users Company B Users Browser Client/ server Frustrerande gränssnitt Unique Application Unique Access Control System Gränssnitt kräver utveckling Unique Database
RIA, (Rich Internet Application) 2003 Rich Client: utökad funktionalitet jämfört med tunna klienter En Rich Internet Application är ett webbaserat program som syftar till att leverera samma egenskaper och funktioner som normalt förknippas med deskop applikationer. RIA generellt delar databehandlingen mellan Internet / nätverk genom att placera användargränssnittet och relaterad funktion och förmåga på klientsidan, och databearbetning och drift på serversidan. En RIA körs normalt i en webbläsare och kräver vanligen inte installation av programvara på klientsidan för att arbeta. Dock kan vissa RIA endast fungerar med en eller flera specifika webbläsare.
Functioning of RIA Deployment of the interface at each use Non persistence Interface Services Invocation Browser + JavaScript or Plug-in No offline management Exchange by HTTP Data Persistence User Server Copyright DUNOD
RIA Problem med RIA: avsaknad av hantering av offlineläge Tillgängliga RIA-tekniker: Ajax, baserat på JavaScript standard Adobe Flash (multi-media) Microsoft Silverlight (multi-media)
RIA serving Cloud Computing Web solution benefiting f rom decentralized cl ient/server architecture Passive Client Centralized Mainframe Decentralized Browser <HTML> Thick Client Data Server Web Server Browser Web Server 11
Lösning för offline Tre lösningar för hantering av offlineläge: Alltid vara ansluten: 3G +, wifi Använd en förlängning av webbläsare som hanterar frånkopplat läge: Google Gears Använd ett synkroniseringsprogram: Live Mesh
Web 2.0 Concept "Collective Intelligence Användaren ska själv kunna vara med och bidra till sajtens innehåll. Användaren ska kunna ha kontroll över sin information. Designen ska vara fyllig, interaktiv och användbar. Wikipedia, Amazon, IMDB Bloggosfären digitala infödingar Användarplattform: Youtube, Google Tjänsteplattform: mashups (kombinera funktioner, t ex Google maps med Eniro Princip ständig utveckling: evig beta
Nya enheter Mobila enheter PC tablets netbooks Electronic books Smartphones Kännetecken Olika ergonomi Diverse olika tekniska lösningar Variabel kapacitet på lagring Kapacitet på hastighet till Internet
Thick Client Hosted Application Synchronization when both devices are available crash Application always available PC on Mobile Device Reference document loaded from the server What is the right document? PC off Mobile Device PC off Mobile Device
Ubimedia: ambient intelligence A concatenation of ubiquitous computing, and physically-linked hypermedia Copyright DUNOD
Utnyttja all tidigare gjord utveckling Collaboration between applications Update on the fly Collaboration between users Access by communicating objects Browser Browser Mobile device Communicating object
2. BEGREPP OCH DEFINITIONER AV CLOUD COMPUTING
THE MEANING OF CLOUD COMPUTING Cloud Computing innebär online-applikationer som används i internet, i ett område utan fysiska begränsningar Allt som en tjänst, inklusive begreppen Software as Service (SaaS), Platform as a Service (PaaS) och Infrastruktur as a Service (IaaS) Users
THE MEANING OF SAAS Enterprise A Enterprise B Users A Users B Browser Browser 20
SaaS kännetecken Minimal konfiguration och anpassning Snabb leverans Användning av öppna integrationsprotokoll Delad funktionalitet och sociala funktioner Software as a Service definition will be more detailed in part 3 of this module
SaaS SaaS är efterträdare till ASP. De skiljer sig från den senare genom: Användning av RIA-gränssnitt Multi-anändning: arkitektur dedikerad och optimerad för online-användning Viktigast med samverkande funktioner Tillhandahållande av Open API
SaaS: en logisk utveckling av applikationer Outsourcing av resurser Öppnandet av företag på webben Copyright DUNOD
3. SAAS: EN NY MODELL FÖR APPLIKATIONER
Utveckling av ekonomiska modeller för applikatiopner 1970 s Mainframe Model Traditional software Model Open Source Model Outsourcing Model Web Model SaaS Model
Jämförelse av programvarumodeller
TILLÄMPA SAAS KONTRA TRADIONELLA PROGRAM/SYSTEM Programvarans pris Kostnad för underhåll per användare Kostnad för underhåll av servrar Kostnad för Arbetsplatser Kostnad för servrar
SaaS and Open Source SaaS och Open Source Öppen kod för SaaS-applikationer SaaS och Öppen källkod: en modell för företag?
Principal References Cloud Computing et SaaS, Guillaume Plouin, Dunod, 2009, ISBN 978-2-10-052376-4, some of the schemas and figures of this course are extracted from this book, an authorization has been requested by email Course of Parisa Ghodous, University Lyon 1, Master Technologies of Information and Master CCI Course of Catarina Ferreira Da Silva and of Mahmoud Barhamgi, Technology University Diploma in Informatics of the University Lyon 1
Other References Cloud Computing Bible, Barrie Sosinsky, Wiley, 2011 http://cloud.liris.cnrs.fr/wiki Video http://www.virtualization-europe.com/ http://cordis.europa.eu/fp7/ict/ssai/docs/cloud-report-final.pdf Cloud Computing: Theory and Practice, Dan Marinescu, 2013 NIST Cloud Computing Reference Architecture, Liu et. al. 2011 Conferences: IEEE CLOUD ACM Symposium on Cloud Computing (SOCC) Cloud Computing IARIA