Successfully reported this slideshow.
Your SlideShare is downloading. ×

Gamemate - Design and Prototypical Implementation of an Architecture for sharing Mobile Games

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 26 Ad

Gamemate - Design and Prototypical Implementation of an Architecture for sharing Mobile Games

Download to read offline

Gamemate is Alessandro Sanino's First Level Degree Thesis Project and consists of an architecture to share games across the cloud, by providing also some template of possible front-end mobile apps.
Technologies used : Golang, Labstack Echo, React Native and JSX, Redis, MariaDB.
The full project is available on my LinkedIn profile as a Publication : https://www.linkedin.com/in/alessandrosanino/

Gamemate is Alessandro Sanino's First Level Degree Thesis Project and consists of an architecture to share games across the cloud, by providing also some template of possible front-end mobile apps.
Technologies used : Golang, Labstack Echo, React Native and JSX, Redis, MariaDB.
The full project is available on my LinkedIn profile as a Publication : https://www.linkedin.com/in/alessandrosanino/

Advertisement
Advertisement

More Related Content

Similar to Gamemate - Design and Prototypical Implementation of an Architecture for sharing Mobile Games (20)

Recently uploaded (20)

Advertisement

Gamemate - Design and Prototypical Implementation of an Architecture for sharing Mobile Games

  1. 1. Gamemate DESIGN AND PROTOTYPICAL IMPLEMENTATION OF AN ARCHITECTURE TO SHARE GAMES UNIVERSITÁ DEGLI STUDI DI TORINO – DIPARTIMENTO DI INFORMATICA CANDIDATO: SANINO ALESSANDRO RELATORE: DAMIANI FERRUCCIO
  2. 2. Gamemate : cosa è?  Piattaforma di supporto (PROGMOB)  Architettura Cloud (Clusters)  Back-end (RESTful API)  Template di apps
  3. 3. Obiettivo : interfaccia unificata per PvP, punteggi, tornei, … Statistiche e Analisi dei miei prodotti Facilita di integrazione e sicurezza
  4. 4. Template Apps
  5. 5. React Native  App Native con codebase cross platform  Facebook, Instagram apps sono create con questa tecnologia  Basato su JSX  Logica Applicativa in Javascript
  6. 6. App Utente (User Catalog)  Autenticazione  Elenco dei giochi  Attiva/disattiva gioco
  7. 7. App Utente (Admin)  Autenticazione  Inserimento dati gioco  Eliminazione gioco
  8. 8. App Utente (Developer)  Autenticazione  Richiesta token  Invalidazione token
  9. 9. Esempio di use case : sviluppatore Quindi che devo fare per usare le API? Assumendo un ambiente configurato:  Registrarsi sul portale.  Chiedere tramite il portale un token.  Inserire in ogni richiesta effettuata al portale dalle app/dai siti implementati.
  10. 10. L’Architettura Cloud
  11. 11. L’Architettura Cloud
  12. 12. Logica Applicativa  Accoglie le richieste  Comunica con gli altri cluster  Fornisce risultati
  13. 13. Dati a lungo termine  Aggregazione dei dati  Persistenza su disco  Eventuale Data Analysis
  14. 14. Dati a breve termine  Velocità  Eventually Persistent  Scalabile
  15. 15. Implementazione  Golang  Labstack echo (framework)  Redis + Mysql drivers
  16. 16. Implementazione Golang + Echo = RESTful API  Scambio dati JSON  Collegamento tramite URL
  17. 17. Tecnologie Impiegate : Redis  Key/Value NoSQL Database  Allocazione in RAM = Velocità  Difficile aggregare dati
  18. 18. Tecnologie Impiegate : MariaDB  DB Relazionale  Interfacciamento MySQL  Esportazione di risultati tabellari
  19. 19. Test e Considerazioni
  20. 20. App di Test (Tic Tac Toe)  Autenticazione utente  Lobbies  Partita = Connessione persistente
  21. 21.  Sfruttare dei containers e orchestrators per il deploy facile di un cluster.  Supporto HTTPS (certificati)  Creare script di deploy automatico  Aggiungere i giochi come microservizi interni alla piattaforma Possibili sviluppi futuri
  22. 22. Le repository sono tutte hostate su github ed è possibile collaborare facendo delle pull request.  Gamemate Server : https://git.io/Gamemate  Gamemate Developer App: https://git.io/Template-Dev  Gamemate Admin Template: https://git.io/Template-Admin  Gamemate User Catalog Template: https://git.io/Template-User  Tic Tac Toe con integrazione Gamemate: https://git.io/TicTacToe Server : 4k+ righe di codice Apps : 4k+ righe di codice Gamemate è Open Source
  23. 23. “ ” Do not communicate by sharing memory. Instead, share memory by communicating. ANDREW GERRAND – GOLANG CORE CONTRIBUTOR @ GOOGLE SIDNEY Grazie per l’attenzione
  24. 24. Note Aggiuntive
  25. 25. Partenza a freddo  Cache on demand  Cache popolata grazie agli archivi
  26. 26. Documentazione  Assenza di wiki o manuali  È possibile collaborare al suo sviluppo futuro  Il sorgente è documentato  È possibile usare GODOC

×