Cloud Computing with Google and Microsoft. Despoina Trikomitou Andreas Diavastos Class: EPL425



Σχετικά έγγραφα
Ηλεκτρονικός Ιατρικός Φάκελος: Νέες Τάσεις, Κατανεµηµένες Αρχιτεκτονικές και Κινητές

Κεφάλαιο 13: : Εφαρμογές νέφους. Καραμαούνας Π. 1

Διαδίκτυο των Αντικειμένων - IoT.

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

cloud computing εφαρμογές νέφους Κεφάλαιο 13

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 11: Αρχιτεκτονική Cloud

Τι είναι το Cloud; Είναι κάτι διαφορετικό ανάλογα ποιος το βλέπει. Administrator Technical Salesman MarkeHng Boss User

Ενότητα #05. Πληροφοριακά Συστήματα Μεγάλης Κλίμακας Cloud Computing. Cloud providers. Cloud providers. Amazon Google Microsoft

Υπολογιστική Νέφους Cloud computing

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ

AN IMPLEMENTATION OF THE CLOUD BASED SCHOOL

Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων)

Application... 4 Java Development Kit... 4 Android SDK... 5 Android Studio... 6 Genymotion... 8 ια ο Web Panel... 10

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Αποστολή και λήψη μέσω SMARTER MAIL

Τεχνολογική Υποδομή Πληροφοριακών Συστημάτων

Φιλίππου Θεοδόσιος Εκπαιδευτικός Πληροφορικής

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

Παρουσίαση του Έργου SECOVIA: στόχοι και αποτελέσματα

Ανοιχτές Διαδικτυακές Υπηρεσίες και Υποδομές Cloud

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Πληροφοριακά Συστήματα Μεγάλης Κλίμακας Cloud Computing

Σταύρος Καουκάκης Ευτύχιος Βαβουράκης

APP INVENTOR ΜΕΡΟΣ A - 1 Η ΕΒΔΟΜΑΔΑ. Σοφία Τζελέπη,

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου

2- Μοντέλα, Επίπεδα, Συμπράξεις, ROI, Υπολ/κό νέφος, Πλατφόρμες και Κινητή Διακυβέρνηση ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ

Βασικές Έννοιες Web Εφαρμογών

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου Δεκεμβρίου

Όλες οι υπηρεσίες είναι διαθέσιμες μέσω διαδικτύου.

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

ΚΕΦΑΛΑΙΟ 13. Εφαρμογές νέφους. ΕΝΟΤΗΤΑ 4 Συνεργασία και Ασφάλεια στο Διαδίκτυο. Εφαρμογές Πληροφορικής

L. M. Vaquero, L. Rodero Merino, J. Caceres, M. Lindner

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ

Βασικές Έννοιες Διαδικτύου, Wordpress και BuddyPress

ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ

Information Technology for Business

Γεω-χωρικές υπηρεσίες και τεχνολογίες WEB. Βασίλειος Βεσκούκης Μηχανικός ΗΥ, Επ.Καθ. ΕΜΠ

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

ANDROID Προγραμματισμός Εφαρμογών

DreamSpark. Τώρα λοιπόν που μάθατε περι τίνος πρόκειται, ας δούμε πώς μπορεί κάποιος να κατεβάσει λογισμικό από το site του DreamSpark.

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

APP INVENTOR ΜΕΡΟΣ A. Σοφία Τζελέπη,

ήσ ς Creative Commons.

Microsoft Courses Schedule September December 2016

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network).

Social Skip Service τι είναι;

Αλλαγή κωδικού πρόσβασης του λογαριασμού σας μέσω SMARTER MAIL

Εισαγωγή στην Επιστήμη των Υπολογιστών και Επικοινωνιών

VCCF George Nolis - CEO

ΤΕΙ Δυτικής Ελλάδας Τμήμα Μηχανικών Πληροφορικής ΤΕ. Τεχνολογίες Υπολογιστικού Νέφους

Hosting & Cloud Services

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ

Βασικές Ενότητες Πρόσθετες Ενότητες Ανεξαρτήτως Χρηστών Entry... Start... Services... Λογιστικές Εφαρμογές Retail...

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

Διοίκηση και Διαχείριση εξοπλισμού Πληροφορικής στο δημόσιο σχολείο σε περίοδο οικονομικής κρίσης

Μάθημα 2 ο : Υποδομή Πληροφοριακών Συστημάτων Διοίκησης

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

ΗΜΕΡΙΔΑ Cloud Computing: Νέοι Ορίζοντες

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Αξιολόγηση της επίσημης Moodle Mobile εφαρμογής

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Σχεδίαση και ανάπτυξη ιστοχώρου του εργαστηρίου Μηχανικής Λογισμικού. Παληόπουλος Αποστόλης-Παπαναγιώτου Παναγιώτης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ: ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Αξιοποίηση των Τεχνολογιών Νεφοϋπολογιστικής στην Ηλεκτρονική ιακυβέρνηση

Ανάπτυξη Διεπαφών Χρήστη σε Λειτουργικά Συστήματα Κινητών Συσκευών

Βασικές Ενότητες Ανεξάρτητες ενότητες Entry... Start... Retail... Services... Λογιστικές Εφαρμογές...

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

[ ] (2012)

Server Virtualization με εργαλεία ΕΛ/ΛΑΚ. ΛΑΚ Δήμος Ρεθύμνης.

Πληροφοριακά Συστήματα

SocialSkip Service v2.0

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

Οντοκεντρικός Προγραμματισμός

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

ΓΕΝΙΚΟΙ ΟΡΟΙ ΠΑΡΟΧΗΣ της YΠΗΡΕΣΙΑΣ «Mobile Device Management» από την COSMOTE

Αντικειμενοστρεφής Προγραμματισμός

ΠΡΟΤΑΣΗ-ΑΝΑΘΕΣΗ ΕΡΓΟΥ ΠΟΥ ΑΦΟΡΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ WEB SITE ΓΙΑ ΤΗΝ ΕΤΑΙΡΕΙΑ ΣΑΣ ESHOP

Κεφάλαιο 1. Προετοιμασία Εργαστηρίου

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

Διδάσκων: Νεκτάριος Κοζύρης, καθηγητής

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

GOOGLE DRIVE & WEB 2.0

Social Network : Programming on FACEBOOK

Υπηρεσίες Ιστού (Web Services) ΜΙΧΑΛΗΣ ΜΑΛΙΑΠΠΗΣ

IT works for me. Γνωρίστε τις νέες μας υπηρεσίες. Πέμπτη 17 Δεκεμβρίου 2015

Στρατηγική ανάπτυξη δικτυακού κόμβου

Ανώτατο Τεχνολογικό Εκπαιδευτικό Ιδρυμα Πελοποννήσου

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #1 η : Εισαγωγή: Λογισμικό, Γλώσσες Προγραμματισμού, Java

Μελέτη, σχεδιασμός και ανάπτυξη υπηρεσιοστρεφούς πλατφόρμας διαχείρισης υπηρεσιών επιχειρησιακών διεργασιών σε υπολογιστικά νέφη

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Internet -

Transcript:

Cloud Computing with Google and Microsoft Despoina Trikomitou Andreas Diavastos Class: EPL425

Σχεδιάγραμμα Εισαγωγή Τεχνολογίες Cloud Computing Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα

Cloud Computing Εισαγωγή Η ανάπτυξηκαισχεδίαση εφαρμογών και συστημάτων με βάση το διαδίκτυο και την χρήση της τεχνολογίας των υπολογιστών Cloud από το σύμβολο του Διαδικτύου Public: Ορατό σε όλους Private: Ορατό σε άτομα με ειδική πρόσβαση Δεδομένα και κώδικας βρίσκονται μέσα στο cloud

Εισαγωγή Κατηγορίες Cloud Computing: IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a Service Παροχής: Google App Engine Microsoft Windows Azure Amazon EC2

Εισαγωγή Σχεδιάγραμμα Τεχνολογίες Cloud Computing Google App Engine Windows Azure Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα

Τεχνολογίες Cloud Computing Google App Engine Προσφορά δικτυακών εφαρμογών Υπηρεσίες από την Google: Mail URL Fetch Memcache Image Manipulation Datastore Εφαρμογές από την Google: Gmail for Business Google Calendar Google Docs

Τεχνολογίες Cloud Google App Engine Computing Γλώσσες προγραμματισμού: JAVA Java JDK App Engine Java SDK Eclipse Galileo App Engine plug-in Python Python >2.5 App Engine SDK Google App Engine Launcher Δημιουργία βάσης δεδομένων: GQL Google Query Language Ίδιες δύνατότητες με την SQL Τοπικός εικονικός εξυπηρετητής

Τεχνολογίες Cloud Computing Υπηρεσίες της Google URL Fetch: Εκτέλεση HTTP και HTTPS requests μέσω του App Engine για επικοινωνία με άλλους πόρους στο διαδίκτυο Memcache: Παρέχει memory cache service για υψηλής επίδοσης επεκτάσιμες δικτυακές εφαρμογές(javamemcache) Datastore: Υποστήριξη συναρτήσεων βάσης δεδομένων με την GQL Billing Service: Σε δωρεάν εκτέλεση δεν γνωρίζουμε τους πόρους που χρησιμοποιούνται από πίσω. Εάν πληρώσουμε τότε γνωρίζουμε τι χρησιμοποιούμε γιατι πληρώνουμε ανάλογα με το τι χρησιμοποιούμε

Τεχνολογίες Cloud App Engine Java SDK Computing Τρέχει εφαρμογές χρησιμοποιώντας Java 6 Virtual Machine App Engine SDΚ: Java 5 και μετά Java 6 JVM μπορεί να χρησιμοποιήσει κλάσεις μεταγλωττισμένες από οποιαδήποτε έκδοση του Java Compiler μέχρι και Java 6 Google App Engine Launcher Για την φόρτωση της εφαρμογής πάνω στο Cloud

Τεχνολογίες Cloud Computing Eclipse with Google plug-in

Τεχνολογίες Cloud Computing Google App Engine Launcher

Εισαγωγή Σχεδιάγραμμα Τεχνολογίες Cloud Computing Google App Engine Windows Azure Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα

Τεχνολογίες Cloud Computing Microsoft Windows Azure Λειτουργία 01/01/2010 Προσφορά δικτυακών εφαρμογών Windows Live ID και πρόσβαση στις εφαρμογές μέσω Web Browser Δημιουργία μέσα στο cloud Virtual Machine(VM) για εκτέλεση εφαρμογών Συστατικά Microsoft Windows Azure Platform: Windows Azure για την εκτέλεση εφαρμογών SQL Azure υπηρεσίες βάσεων δεδομένων σε SQL Server.NET Services κατανεμημένη υποδομή σε εφαρμογές

Τεχνολογίες Cloud Computing Microsoft Windows Azure Γλώσσες προγραμματισμού: C# Visual Basic C++ Microsoft Visual Studio 10 Beta 2 Windows: Vista Server 2008 7 (Seven) Επίπεδα Windows Azure: Compute επίπεδο εκτέλεσης Storage επίπεδο διαχείρησης δεδομένων Fabric επίπεδο διαχείρησης ολόκληρης της εφαρμογής

Τεχνολογίες Cloud Computing Παράδειγμα εφαρμογής

Εισαγωγή Σχεδιάγραμμα Τεχνολογίες Cloud Computing Google App Engine Windows Azure Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα

Περιγραφή εργασίας Αρχική ιδέα Word Count με προγραμματιστικό μοντέλο Map Reduce: Web application Εισαγωγή ενός μεγάλου αρχείου δεδομένων Καταμέτρηση εμφάνισης λέξεων στο αρχείο Σύγκριση των δύο υπηρεσιών (Google και Microsoft) Υλοποιήση: Java Απέτυχε: Εκτός από 1-2 δοκιμαστικές υλοποιήσεις, δεν υπάρχουν πραγματικές υλοποιήσεις του Map Reduce για το App Engine από την Google ακομα!

Περιγραφή εργασίας Τελική υλοποίηση Forum επικοινωνίας: Web application Login with Google Account Άφηνει μήνυμα ο επισκέπτης σε εμάς και κάνει logout Το μήνυμα αποθηκεύεται στη βάση δεδομένων Όλοι μπορούν να δούν το μήνυμα που αφήνει κάποιος μαζί με το όνομα του Υλοποιήση: Java Python

Περιγραφή εργασίας Δευτερεύοντες εφαρμογές Client Server: Αποστολή του ονόματος μας στον server και απάντηση του server με ένα μήνυμα χαιρετισμού next -> word: Μας δίνεται μια λέξη και σαν είσοδο δίνουμε την πρώτη λέξη που θα σκεφτούμεσεσχέσημετηναρχικήλέξη Το πρόγραμμα κρατά όλες τις λέξεις εισόδου και βγάζει και στατιστικά στοιχεία για την εμφάνιση της κάθε λέξης και του κάθε συνδιασμού HTTP Map Reduce: Δημιουργεία τυχαίων URLs από τυχαίες λέξεις ΔοκιμαστικήεφαρμογήγιατοMap Reduce για App Engine

Εισαγωγή Σχεδιάγραμμα Τεχνολογίες Cloud Computing Google App Engine Windows Azure Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα

Επιτεύγματα εργασίας Guestbook forum σε JAVA & PYTHON Δημιουργία forum με βάση δεδομένων Login Screen: Κουμπί Login γιαναδώσειτοemail του ο χρήστης και να κρατήσουμε το όνομα του Logout Screen: Αποσύνδεση του χρήστη αφού έχει αφήσει το μήνυμα του Φόρμα εισόδου: Γράφει το μήνυμα του ο χρήστης Post κουμπί: Καταχώρηση του μηνύματος στην βάση δεδομένων Υλοποιήσεις: Java: Python:

Επιτεύγματα εργασίας Οθόνες εποπτείας χρήση της εφαρμογής

Επιτεύγματα εργασίας Οθόνες εποπτείας Log files για αλληλεπιδράσεις με την εφαρμογή

Επιτεύγματα εργασίας Οθόνες εποπτείας εποπτεία βάσης δεδομένων

Επιτεύγματα εργασίας Guestbook forum σε JAVA Ενεργοποιήση χρέωσης και τιμές για κάθε είδος λειτουργίας

Επιτεύγματα εργασίας Guestbook forum σε JAVA Παρακολούθηση χρέωσης λειτουργιών

Επιτεύγματα εργασίας Τι μάθαμε Υλοποιήση κώδικα για Cloud Computing Web Applications Δημιουργία βάσης δεδομένων και χρήση της GQL Πρακτική εξάσκηση σε δικτυακές εφαρμογές Cloud Computing Γνώσεις για το Cloud Computing και τις εφαρμογές του

Εισαγωγή Σχεδιάγραμμα Τεχνολογίες Cloud Computing Google App Engine Windows Azure Περιγραφή Εργασίας Επιτεύγματα Εργασίας Συμπεράσματα

Συμπεράσματα Υπάρχουν εναλλακτικοί τρόποι δημιουργίας δικτυακών εφαρμογών Υπάρχει η δυνατότητα δημιουργίας συστημάτων μέσω του διαδικτύου Μπορούμε να δημιουργήσουμε/αναπτύξουμε ένα σύστημα χωρίς ειδικές γνώσεις προγραμματισμού ή υλικού(hardware) Μπορούμε να αναπτύξουμε ένα σύστημα χωρίς να έχουμε εμείς το υλικό (π.χ. servers) Η συντήριση τώρα ανήκει στα χέρια των παροχέων του Cloud Computing και όχι στον ιδιοκτήτη των εφαρμογών Υπάρχουν ακόμα θέματα ασφάλειας δεδομένων και κλοπής από τρίτους Υπαρχει ακόμα θέμα για την συνέπεια των δεδομένων

Συμπεράσματα Κυριότερο συμπέρασμα Το Cloud Computing φαίνεται να είναι το μέλλον στην επιστήμη της πληροφορικής και όχι μόνον

Ευχαριστούμε για την προσοχή σας! Ανδρέας Διαβαστός Δέσποινα Τρικωμίτου