Fernanda Soto - Academia.edu (original) (raw)
Papers by Fernanda Soto
2018 13th Iberian Conference on Information Systems and Technologies (CISTI), 2018
Microservices are considered as a software architecture that allows the decomposition of a system... more Microservices are considered as a software architecture that allows the decomposition of a system, its components or its functionalities into a set of small services, which are implemented, deployed and managed independently. In this study, the models that allow migrating a Monolith to Microservices such as NGINX and IBM are analyzed. From these models, activities that allow such migration are carefully selected and identified. In order to implement and evaluate the activities proposed in those models, an application that initially does not have any structure at the design and coding level (using PHP programming language) is applied. Then, the application's coding language changes to Java and the classes and libraries are distributed into packages. Subsequently, as it is suggested in the models, services are identified and implemented using RESTful Web Services to finally implement the microservices using technologies such as Spring Boot, Eureka, and Zuul. In the migration process, the application under study is modified at the code and design level, including patterns such as Singleton, Façade, Strangler, Single Service per Host, Service Discovery, and API Gateway, which are used to evaluate performance as a quality attribute in each migration phase. In order to obtain the performance related metrics and to analyze the advantages and disadvantages of each migration phase, Apache JMeter as tool is used. This tool is set up to generate results regarding the use of resources such as CPU, memory, network, and database access. Finally, the results show scenarios of several concurrent users who access to consult records in the database that uses the aforementioned application in each migration phase.
2018 IEEE Global Engineering Education Conference (EDUCON), 2018
To espouse the principles, values and agile practices in the academic scope, it is proposed to us... more To espouse the principles, values and agile practices in the academic scope, it is proposed to use the Scrum methodology as a reference model for teamwork, where the results are obtained incrementally, established short periods of works referenced by a pattern. The prioritized requirements list are given by applicant (teacher), who at the beginning of the academic period (6 months) together with the team (students and teachers) decide the possible points of the list to make in that lapse of time. The same team determines the tasks necessary your assignment. Once the academic period is over the results are presented and who requested them will validate the compliance with the requirements. Then, the team reflects together about the work done highlighting positive and negative aspects, improvement proposal and if necessary make a new interaction. This is repeated until the result meets the expectations of the applicant, who is in constant communication with the team being able to introduce changes in both the requirements and the priority of these.
Anuario de Estudios Centroamericanos, 2016
Resumen del libro "Ciudadanía y violencia: una aproximación a sus múltiples expresiones en…
Bulletin of Latin American Research, 2016
In Nicaragua, indigenous and afro-descendant peoples' demands for territorial rights have bec... more In Nicaragua, indigenous and afro-descendant peoples' demands for territorial rights have become inseparable from demands for the exercise of autonomy in the Caribbean Coast. Alone, the new titles obtained by these communities, like the autonomy regime, will not guarantee legal security over collective lands, control over natural resources or the exercise of free determination. Through the analysis of three indigenous territories in Nicaragua's Northern Caribbean Coast Autonomous Region (RACCN), the article argues that the state is still setting the terms of debate. It suggests that the defence of rights should be anchored not only on the ownership of territory but also on the social fabric of indigenous communities and territories.
Parte 2 Estudios de Caso 2 Estudio de caso del territorio indígena Mayangna Sauni Arungka (MATUNG... more Parte 2 Estudios de Caso 2 Estudio de caso del territorio indígena Mayangna Sauni Arungka (MATUNGBAK)
Annual Review of Environment and Resources, 2008
This chapter reviews the literature on natural resource decentralization with an emphasis on fore... more This chapter reviews the literature on natural resource decentralization with an emphasis on forests in developing countries. This literature can be located at the intersection between discussions of good governance and democracy, development, and poverty alleviation, on the one hand, and common property resources, community-based resource management, and local resource rights, on the other. Policies implemented in the name of decentralization, however, are often not applied in ways compatible with the democratic potential with which decentralization is conceived, and only rarely have they resulted in pro-poor outcomes or challenged underlying structures of inequity. Greater attention to who receives decentralized powers, the role of property rights, the notion of "the local," and the meeting of expert and local knowledge provides insights into key issues and contradictions. Fundamental differences in conceptions of democracy, participation, and development lie behind these contradictions and shape strategies for the redistribution of access to political power and resources, which is implied by decentralization.
2018 13th Iberian Conference on Information Systems and Technologies (CISTI), 2018
Microservices are considered as a software architecture that allows the decomposition of a system... more Microservices are considered as a software architecture that allows the decomposition of a system, its components or its functionalities into a set of small services, which are implemented, deployed and managed independently. In this study, the models that allow migrating a Monolith to Microservices such as NGINX and IBM are analyzed. From these models, activities that allow such migration are carefully selected and identified. In order to implement and evaluate the activities proposed in those models, an application that initially does not have any structure at the design and coding level (using PHP programming language) is applied. Then, the application's coding language changes to Java and the classes and libraries are distributed into packages. Subsequently, as it is suggested in the models, services are identified and implemented using RESTful Web Services to finally implement the microservices using technologies such as Spring Boot, Eureka, and Zuul. In the migration process, the application under study is modified at the code and design level, including patterns such as Singleton, Façade, Strangler, Single Service per Host, Service Discovery, and API Gateway, which are used to evaluate performance as a quality attribute in each migration phase. In order to obtain the performance related metrics and to analyze the advantages and disadvantages of each migration phase, Apache JMeter as tool is used. This tool is set up to generate results regarding the use of resources such as CPU, memory, network, and database access. Finally, the results show scenarios of several concurrent users who access to consult records in the database that uses the aforementioned application in each migration phase.
2018 IEEE Global Engineering Education Conference (EDUCON), 2018
To espouse the principles, values and agile practices in the academic scope, it is proposed to us... more To espouse the principles, values and agile practices in the academic scope, it is proposed to use the Scrum methodology as a reference model for teamwork, where the results are obtained incrementally, established short periods of works referenced by a pattern. The prioritized requirements list are given by applicant (teacher), who at the beginning of the academic period (6 months) together with the team (students and teachers) decide the possible points of the list to make in that lapse of time. The same team determines the tasks necessary your assignment. Once the academic period is over the results are presented and who requested them will validate the compliance with the requirements. Then, the team reflects together about the work done highlighting positive and negative aspects, improvement proposal and if necessary make a new interaction. This is repeated until the result meets the expectations of the applicant, who is in constant communication with the team being able to introduce changes in both the requirements and the priority of these.
Anuario de Estudios Centroamericanos, 2016
Resumen del libro "Ciudadanía y violencia: una aproximación a sus múltiples expresiones en…
Bulletin of Latin American Research, 2016
In Nicaragua, indigenous and afro-descendant peoples' demands for territorial rights have bec... more In Nicaragua, indigenous and afro-descendant peoples' demands for territorial rights have become inseparable from demands for the exercise of autonomy in the Caribbean Coast. Alone, the new titles obtained by these communities, like the autonomy regime, will not guarantee legal security over collective lands, control over natural resources or the exercise of free determination. Through the analysis of three indigenous territories in Nicaragua's Northern Caribbean Coast Autonomous Region (RACCN), the article argues that the state is still setting the terms of debate. It suggests that the defence of rights should be anchored not only on the ownership of territory but also on the social fabric of indigenous communities and territories.
Parte 2 Estudios de Caso 2 Estudio de caso del territorio indígena Mayangna Sauni Arungka (MATUNG... more Parte 2 Estudios de Caso 2 Estudio de caso del territorio indígena Mayangna Sauni Arungka (MATUNGBAK)
Annual Review of Environment and Resources, 2008
This chapter reviews the literature on natural resource decentralization with an emphasis on fore... more This chapter reviews the literature on natural resource decentralization with an emphasis on forests in developing countries. This literature can be located at the intersection between discussions of good governance and democracy, development, and poverty alleviation, on the one hand, and common property resources, community-based resource management, and local resource rights, on the other. Policies implemented in the name of decentralization, however, are often not applied in ways compatible with the democratic potential with which decentralization is conceived, and only rarely have they resulted in pro-poor outcomes or challenged underlying structures of inequity. Greater attention to who receives decentralized powers, the role of property rights, the notion of "the local," and the meeting of expert and local knowledge provides insights into key issues and contradictions. Fundamental differences in conceptions of democracy, participation, and development lie behind these contradictions and shape strategies for the redistribution of access to political power and resources, which is implied by decentralization.