Aplicaciones web para el trabajo...

20
Aplicaciones web para el trabajo colaborativo Sistema gestor de recursos para una arquitectura GRID Alberto Ramírez Fernández Universitat Oberta de Catalunya Junio 2015

Transcript of Aplicaciones web para el trabajo...

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

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

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

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
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

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

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

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
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
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
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
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
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

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

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

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

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
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

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

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

Thanks