aplicaciones web para el trabajo...
TRANSCRIPT
![Page 1: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/1.jpg)
Aplicaciones web para el trabajo colaborativoSistema gestor de recursos para una arquitectura GRID
Alberto Ramírez FernándezUniversitat Oberta de Catalunya
Junio 2015
![Page 2: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/2.jpg)
Agenda• Introduction to distributed systems
• Resource management for GRID architectures
• Frontend application
• RESTful API
• Sending system’s information: agent as a service
• Conclusions
![Page 3: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/3.jpg)
Introduction to distributed systems
• High amount of data daly
• Big computational calculations
• HPC / Vertical Scalability
• Distributed Systems / Horizontal Scalability
![Page 4: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/4.jpg)
![Page 5: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/5.jpg)
Introduction to distributed systems
Resource Manager for GRID Architectures
![Page 6: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/6.jpg)
Resource manager for GRID architectures
![Page 7: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/7.jpg)
Resource manager for GRID architectures
• Listing all resources easily
• See systems’ cpu, ram and hdd
• Deleting unavailable systems
• Role based identification and authorization
Frontend Application
![Page 8: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/8.jpg)
![Page 9: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/9.jpg)
![Page 10: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/10.jpg)
![Page 11: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/11.jpg)
![Page 12: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/12.jpg)
![Page 13: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/13.jpg)
Resource manager for GRID architectures
• Gather all systems’ information
• Expose systems’ information to the front end application
• Safe communications with both, front end application and resident agent
RESTFul API
![Page 14: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/14.jpg)
Resource manager for GRID architectures
• Apache server listening port 443
• Self-signed server certificate
• PHP, Silex, Ports and Adapter and Unit Testing
• MongoDB data storage
RESTFul API
![Page 15: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/15.jpg)
Resource manager for GRID architectures
• Send system’s information periodically
• Safe communication
• High performance while being light in the user’s machine
• Working in several OS
Resident Agent
![Page 16: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/16.jpg)
Resource manager for GRID architectures
• Golang
• Event Loop
• Operating System Service
• Multiplatform
Resident Agent
![Page 17: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/17.jpg)
![Page 18: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/18.jpg)
Conclusions• Distributed systems are funny besides powerful
• Learning to package and distribute for different operating systems
• Go back to work with security issues
• Golang is powerful
• More ideas to the future as working on distributed systems algorithms such like Gossip Protocol
![Page 19: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/19.jpg)
Demo time
![Page 20: Aplicaciones web para el trabajo colaborativoopenaccess.uoc.edu/webapps/o2/bitstream/10609/42591/10...Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para](https://reader036.vdocuments.site/reader036/viewer/2022081410/609a5a65aad0cd466a1f567b/html5/thumbnails/20.jpg)
Thanks