Tópicos em Sistemas de Informação: Minicursos do SBSI 2020

Autores

Valdemar Vicente Graciano Neto (ed.)
UFG
https://orcid.org/0000-0003-2190-5477
Emilio de Camargo Francesquini (ed.)
UFABC
https://orcid.org/0000-0002-5374-2521
Flávio Horita (ed.)
UFABC
https://orcid.org/0000-0002-7138-9223
Carlos Kamienski (ed.)
UFABC
https://orcid.org/0000-0002-3087-9234

Sinopse

Este livro reúne trabalhos apresentados nos minicursos ministrados no XVI Simpósio Brasileiro de Sistemas de Informação (SBSI), realizado online e organizado pela Universidade Federal do ABC, no período de 03 a 06 de novembro de 2020. Participam do SBSI, fórum nacional de debates da área de Sistemas de Informação (SI), estudantes e pesquisadores com apresentação de trabalhos científicos e discussão de temas contemporâneos relacionados à área. Neste ano, foram submetidas 5 propostas de minicursos válidas e duas foram selecionadas, tal qual decidido na última reunião da Comissão Especial de Sistemas de Informação. Tais propostas foram avaliadas por, no mínimo, três pesquisadores que fazem parte de um comitê composto por 38 professores pesquisadores. Os dois minicursos contidos neste livro abordam tópicos de interesse da comunidade de Sistemas de Informação e correlatos ao tema da 16a. Edição do evento, intitulado “Sistemas de Informação na Transformação e Inovação Digital”. O primeiro capítulo, “Utilizando Ciência de Redes no Desenvolvimento de Sistemas Complexos”, ensina como o contexto dos sistemas complexos afeta o desenvolvimento das aplicações contemporâneas e como modelos em ciência de redes podem ser utilizados para melhor compreender a estrutura e características desses sistemas. O segundo capítulo, “Desenvolvimento de Soluções com Serviços: SOA, Cloud e Microsserviços”, discute a sinergia entre os conceitos de Arquitetura Orientada a Serviços (SOA), Computação em Nuvem (Cloud) e Arquitetura de Microsserviços (MSA) no contexto do desenvolvimento de software de Sistemas de Informação, mostrando como aplicar estes paradigmas no desenvolvimento de aplicações distribuídas para sistemas de informação. Esperamos que este livro auxilie estudantes, pesquisadores e profissionais da área de Sistemas de Informação na construção do conhecimento em temas específicos relacionados ao que foi aqui apresentado.

 

Capítulos:

1. Utilizando Ciência de Redes no Desenvolvimento de Sistemas Complexos
Rodrigo Santos, Jefferson Elbert Simões, Everton Cavalcante
2. Desenvolvimento de Soluções com Serviços: SOA, Cloud e Microsserviços
Leonardo Guerreiro Azevedo

Downloads

Não há dados estatísticos.

Referências

Amorim, S. S., McGregor, J. D., Almeida, E. S., Chavez, C. F. G. (2017) "Software ecosystems’ architectural health: Another view", Proceedings of the Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. USA, IEEE, pp. 66-69.

Andrade, R. V. C. L., Alves, C. F., Valença, G. (2015) "An analysis of dynamic strategies during the lifecycle of software ecosystems: The DS-SECO Model", Proceedings of the IX Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. Brazil, SBC, pp. 57-64.

Azani, C. (2009) "An open systems approach to System of Systems Engineering". In: Jamshidi, M., ed. Systems of Systems Engineering: Innovations for the 21st Century. USA, John Wiley & Sons, Inc., pp. 21-43.

Azevedo, L. G. (2020). Desenvolvimento de Soluções com Serviços. https://bitbucket.org/leogazevedo/curso-soa. Acessado em 21/02/2020.

Azevedo, L. G., Ferreira, R. d. S., Silva, V. T. d., de Bayser, M., Soares, E. F. d. S., and Thiago, R. M. (2019). Geological Data Access on a Polyglot Database Using a Service Architecture. In XIII Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS), pages 103–112. ACM. https://www.postman.com/downloads/46

Backstrom, L., Boldi, P., Rosa, M., Ugander, J., Vigna, S. (2012) "Four degrees of separation", Proceedings of the 4th Annual ACM Web Science Conference. USA, ACM, pp. 33-42.

Barabási, A.-L. (2016) "Network Science". United Kingdom, Cambridge University Press.

Barabási, A.-L., Albert, R. (1999) "Emergence of scaling in random networks". Science, vol. 286, no. 5439, pp. 509-512.

Barbosa, O., Santos, R. P., Alves, C., Werner, C., Jansen, S. (2013) “A systematic mapping study on software ecosystems from a three-dimensional perspective”. In: Jansen, S., Brinkkemper, S., Cusumano, M. A. eds. Software ecosystems: Analyzing and managing business networks in the software industry. United Kingdom/USA, Edward Elgar Publishing, pp. 59-81.

Booths, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., and Orchard, D. (2004). Web Services Architecture. http://www.w3.org/TR/ws-arch/. Acessado em 21/02/2020.

Bosch, J. (2009) "From software product lines to software ecosystem", Proceedings of 13th International Software Product Line Conference. USA, ACM, pp. 1-10.

Bosch, J. (2016) "Speed, data, and ecosystems: The future of Software Engineering", IEEE Software, vol. 33, no. 1, pp. 82-88.

Bosch, J., Olsson, H. H. (2018) "Ecosystem traps and where to find them", Journal of Software: Evolution and Process, vol. 30, no. 11.

Brooks Jr, F. P. (1995). The Mythical Man-Month: Essays on Software Engineering. Pearson Education India.

Campbell, P. R. J., Ahmed, F. (2010) "A three-dimensional view of Software Ecosystems", Proceedings of the 4th European Conference on Software Architecture: Companion Volume. USA, ACM, pp. 81-84.

Conway, M. E. (1968). How do committees invent. Datamation, 14(4):28–31.

Coutinho, E. F., Viana, D., Santos, R. P. (2017) "An Exploratory Study on the need for modeling software ecosystems: The case of SOLAR SECO", Proceedings of the 9th International Workshop on Modelling in Software Engineering. USA, IEEE, pp. 47-53.

Di Francesco, P., Malavolta, I., and Lago, P. (2017). Research on Architecting Microservices: Trends, focus, and potential for industrial adoption. In 2017 IEEE International Conference on Software Architecture (ICSA), pages 21–30. IEEE.

Dodds, P. S., Muhamad, R., Watts, D. J. (2003) "An experimental study of search in global social networks", Science, vol. 301, no. 5634, pp. 827-829.

Duan, Y., Narendra, N. C., Du, W., Wang, Y., and Zhou, N. (2014). Exploring Cloud Service Brokering from an Interface Perspective. In 2014 IEEE International Conference on Web Services (ICWS), pages 329–336. IEEE.

Erl, T. (2005). Service-Oriented Architecture: Concepts, Technology, and Design. Pearson Education India.

Evans, E. (2004). Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional.

Fehling, C., Leymann, F., Retter, R., Schupeck, W., and Arbitter, P. (2014). Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications. Springer Science & Business Media.

Fielding, R. T. (2000). REST: Architectural Styles and the Design of Network-Based Software Architectures. Doctoral dissertation, University of California.

Firesmith, D. (2010) "Profiling systems using the defining characteristics of systems of systems (SoS)", Technical report. USA, Software Engineering Institute, Carnegie Mellon University.

Fontão, A., Ábia, B., Wiese, I., Estácio, B., Quinta, M., Santos, R. P., Dias-Neto, A. C. (2018) "Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow", Journal of Software Engineering Research & Development, vol. 6.

Fontão, A., Dias-Neto, A. C., Viana, D. (2017) "Investigating factors that influence developers' experience in mobile software ecosystems", Proceedings of the Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. USA, IEEE, pp. 55-58.

Fowler, M. (2011). Command Query Responsibility Segregation (CQRS). https://martinfowler.com/bliki/CQRS.html. Acessado em 21/02/2020.

Fowler, M. and Lewis, J. (2014). Microservices. https: //martinfowler.com/articles/microservices.html. Acessado em 21/02/2020.

Franco-Bedoya, O., Ameller, D., Costal, D., Franch, X. (2017) "Open source software ecosystems: A systematic mapping", Information and Software Technology, vol. 91, pp. 160-185.

Gallos, L. K., Makse, H. A., Sigman, M. (2012) "A small world of weak ties provides optimal global integration of self-similar modules in functional brain networks", Proceedings of the National Academy of Sciences, vol. 109, no. 8, pp. 2825-2830.

Gomes, P., Cavalcante, E., Maia, P., Batista, T., Oliveira, K. (2015) "A systematic mapping on discovery and composition mechanisms for systems-of-systems", Proceedings of the 41st Euromicro Conference on Software Engineering and Advanced Applications. USA, IEEE, pp. 191-198.

Graciano Neto, V. V., Cavalcante, E., El Hachem, J., Santos, D. S. (2017a) "On the interplay of business process modeling and missions in systems- of-information systems", Proceedings of the Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. USA, IEEE, pp. 72-73.

Graciano Neto, V. V., Santos, R. P., Araujo, R. M., (2017b) "New challenges in the social Web: Towards systems-of-information systems ecosystems". In: Anais do VIII Workshop sobre Aspectos da Interação Humano-Computador na Web Social. CEUR Workshop Proceedings, vol. 2039, pp. 1-12.

Granovetter, M. S. (1973) "The strength of weak ties", American Journal of Sociology, vol. 78, no. 6, pp. 1360-1380.

Gu, Q. and Lago, P. (2007). A stakeholder-driven service life cycle model for soa. In 2nd international workshop on Service oriented software engineering: in conjunction with the 6th ESEC/FSE joint meeting, pages 1–7. ACM.

Haupt, F., Leymann, F., Scherer, A., and Vukojevic-Haupt, K. (2017). A framework for the structural analysis of REST APIs. In Software Architecture (ICSA), 2017 IEEE International Conference on, pages 55–58. IEEE.

Hewitt, E. (2009). Java SOA Cookbook: SOA Implementation Recipes, Tips, and Techniques. "O’Reilly Media, Inc.". 47

Humble, J. and Farley, D. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Adobe Reader). Pearson Education.

Hüttermann, M. (2012). DevOps for Developers, volume 1. Springer.

Inocêncio, T. J., Gonzales, G. R., Cavalcante, E., Horita, F. E. A. (2019) "Emergent behavior in systems-of-systems: A systematic mapping study", Proceedings of the XXXIII Brazilian Symposium on Software Engineering. USA, ACM, pp. 140-149.

Interian, R., Ribeiro, C. C. (2018) "An empirical investigation of network polarization", Applied Mathematics and Computation, vol. 339, pp. 651-662.

Jansen, S., Brinkkemper, S., and Cusumano, M. A. (2013) "Software ecosystems: Analyzing and managing business networks in the software industry". United Kingdom/USA, Edward Elgar Publishing.

Jansen, S., Finkelstein, A., Brinkkemper, S. (2009) "A sense of community: A research agenda for software ecosystems", Proceedings of the 31st International Conference on Software Engineering. USA, ACM, pp. 187-190.

Josuttis, N. M. (2007). SOA in practice: the art of distributed system design. O’Reilly Media, Inc.

Lana, C. A., Souza, N. M., Delamaro, M. E., Nakagawa, E. Y., Oquendo, F., Maldonado, J. C. (2016) "Systems-of-systems development: Initiatives, trends, and challenges", Proceedings of the XLII Latin American Computing Conference. USA, IEEE, pp. 585-596.

Li, L. and Chou,W. (2011). Design and describe REST API without violating REST: A Petri net based approach. In 2011 IEEE International Conference on Web Services (ICWS), pages 508–515. IEEE.

Lungu, M., Lanza, M., Girba, T., Robbes, R. (2010) "The Small Project Observatory: Visualizing software ecosystems", Science of Computer Programming, vol. 75, no. 4, pp. 264-275.

Maier, M. W. (1998) "Architecting principles for systems-of-systems", Systems Engineering, vol. 1, no. 4, pp. 267-284.

Manikas, K. (2016) "Revisiting software ecosystems research: A longitudinal literature study", Journal of Systems and Software, vol. 117, pp. 84-103.

Manikas, K., Hansen, K. M. (2013) "Software ecosystems – A systematic literature review", Journal of Systems and Software, vol. 86, no. 5, pp. 1294-1306.

Marks, E. A. and Bell, M. (2008). Service-Oriented Architecture (SOA): a planning and implementation guide for business and technology. John Wiley & Sons.

McGregor, J. D. (2012) "Ecosystem modeling and analysis", Proceedings of 16th International Software Product Line Conference - Volume 2. USA, ACM, p. 268.

Mell, P., Grance, T., et al. (2011). The NIST Definition of Cloud computing. Technical report, Computer Security Division, Information Technology Laboratory, National Institute of Standards and Technology.

Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239):2.

Messerschmitt, D. G., Szyperski, C. (2003) "Software ecosystem: Understanding an Indispensable technology and industry". USA, MIT Press.

Moreno, J. L. (1934) "Who shall survive?: A new approach to the problem of human interrelations". Nervous and Mental Disease Publishing Co.

Motta, R. C., Oliveira, K. M., Travassos, G. H. (2017) "Rethinking interoperability in contemporary software systems", Proceedings of the Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. USA, IEEE, pp. 9-15.

Newman, M. J. (2003) "The Structure and Function of Complex Networks", SIAM Review, vol. 45, no. 2, pp. 167-256.

Newman, S. (2015). Building Microservices: Designing Fine-grained Systems. O’Reilly Media, Inc.

Nielsen, C. B., Larsen, P. G., Fitzgerald, J., Woodcock, J., Peleska, J. (2015) "Systems of Systems Engineering: Basic concepts, model-based techniques, and research directions", ACM Computing Surveys, vol. 48, no. 2.

OpenAPI initiative (2018). OpenAPI Specification. https://github.com/oai/openapi-specification/blob/master/versions/3.0.1.md.

Papazoglou, M. P. and Van Den Heuvel, W.-J. (2007). Service Oriented Architectures: approaches, technologies and research issues. The VLDB journal, 16(3):389–415.

Pautasso, C., Zimmermann, O., and Leymann, F. (2008). RESTful Web Services vs. Big Web Services: making the right architectural decision. In 17th International Conference on World Wide Web (WWW 2008), pages 805–814. ACM.

Richards, M. (2015). Microservices vs. Service-Oriented Architecture.

Richardson, C. (2015). Introduction to Microservices. https://www.nginx.com/blog/introduction-to-microservices/. Acessado em 21/02/2020.

Richardson, C. (2016). Microservice Architecture Patterns and Best Practices. http://microservices.io. Acessado em 21/02/2020.

Sadalage, P. J. and Fowler, M. (2012). NoSQL distilled: a brief guide to the emerging world of polyglot persistence. Pearson Education.48

Santos, J. S., Azevedo, L. G., Soares, E. F. S., Thiago, R. M., and Silva, V. T. (2020). Analysis of Tools for REST Contract Specification in Swagger/OpenAPI. In 2nd International Conference on Enterprise Information Systems (ICEIS 2020). INSTICC.

Santos, R. P. (2016) "Managing and monitoring software ecosystem to support demand and solution analysis", PhD Thesis. Brazil, COPPE/UFRJ.

Santos, R. P., Oliveira, J. (2013) "Análise e aplicações de redes sociais em ecossistemas de software", Anais do IX Simpósio Brasileiro de Sistemas de Informação. Brasil, SBC, pp. 19-24.

Santos, R. P., Werner, C. (2011b) "Treating business dimension in software ecosystems", Proceedings of the 3rd ACM/IFIP International Conference on Management of Emergent Digital EcoSystems. USA, ACM, pp. 197-201.

Santos, R. P., Werner, C. (2012b) "ReuseECOS: An approach to support global software development through software ecosystems", Proceedings of the 7th IEEE International Conference on Global Software Engineering Workshops. USA, IEEE, pp. 60-65.

Santos, R. P., Werner, C. M. L. (2011a) "A proposal for Software Ecosystems Engineering". In: Proceedings of the 3rd International Workshop on Software Ecosystems. CEUR Workshop Proceedings, vol. 746, pp. 40-51.

Santos, R. P., Werner, C. M. L. (2012a) "Treating social dimension in software ecosystems through ReuseECOS Approach", Proceedings of the 6th International Conference on Digital Ecosystem Technologies – Complex Environment Engineering. USA, IEEE, pp. 1-6.

Santos, R. P., Werner, C., Barbosa, O., Alves, C. (2012) "Software ecosystems: Trends and impacts on Software Engineering", Proceedings of the 26th Brazilian Symposium on Software Engineering. USA, ACM, pp. 206-210.

Serebrenik, A., Mens, T. (2015) "Challenges in software ecosystems research", Proceedings of the 2015 European Conference on Software Architecture Workshops. USA, ACM.

Silva, R. T., Aguiar, L. G. F., Audacio, E. D., Genvigir, E. C. (2017) "Identifying actors to support software ecosystem health", Proceedings of the Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems. USA, IEEE, pp. 76-77.

Travers, J., Milgram, S. (1969) "An experimental study of the small world problem", Sociometry, vol. 32, no. 4, pp. 425-443.

Tsouroplis, R., Petychakis, M., Alvertis, I., Biliri, E., and Askounis, D. (2015). Community-based API Builder to manage APIs and their connections with Cloud-based Services. In CAiSE Forum, pages 17–23.

Valença, G., Alves, C., Jansen, S. (2018) "Strategies for managing power relationships in software ecosystems", Journal of Systems and Software, vol. 144, pp. 478-500.

van den Berk, I., Jansen, S., Luinenburg, L. (2010) "Software ecosystems: A software ecosystem strategy assessment model", Proceedings of the 4th European Conference on Software Architecture: Companion Volume. USA, ACM, pp. 135-142.

van der Maas, J. (2016) "Evolution of collaboration in open source software ecosystems", Master Thesis. Netherlands, Utrecht University.

Varanasi, B. and Belida, S. (2015). Introduction to REST, pages 1–13. Apress, Berkeley, CA.

Vernon, V. (2013). Implementing Domain-Driven Design. Addison-Wesley.

Villaça, L. H., Azevedo, L. G., and Baião, F. (2018a). Query strategies on polyglot persistence in microservices. In 2018 ACM SIGAPP. ACM.

Villaça, L. H., Azevedo, L. G., and Moreno, M. (2020). Microservice Architecture for Multistore Database Using Canonical Data Model. In Proceedings of the XIV Brazilian Symposium on Software Components, Architectures, and Reuse. ACM.

Villaça, L. H., Pimenta Jr., A. F., and Azevedo, L. G. (2018b). Construindo aplicações distribuídas com microsserviços. In Tópicos em Sistemas de Informação: Minicursos XV Simpósio Brasileiro de Sistemas de Informação. SBC.

Vinoski, S. (2002). Putting the Web into Web services. Web services interaction models, part 1. IEEE Internet Computing, 6(3):89–91.

Wampler, D. and Clark, T. (2010). Multiparadigm programming: guest editors’ introduction. IEEE Software, 27(5):2–7.

Watts, D. J., Strogatz, S. H. (1998) "Collective dynamics of ‘small-world’ networks", Nature, vol. 393, pp. 440-442.

White, J. G., Southgate, E., Thomson, J. N., Brenner, S. (1986). "The structure of the nervous system of the nematode Caenorhabditis elegans", Philosophical Transactions of the Royal Society of London B Biological Sciences, vol. 314, no. 1165, pp. 1-340.

Yang, Z., Jansen, S., Gao, X., Zhang, D. (2016) "On the future of solution composition in software ecosystems". In: Bañares J., Tserpes K., Altmann J., eds. Proceedings of the 13th International Conference on Economics of Grids, Clouds, Systems, and Services. Lecture Notes in Computer Science, vol 10382. Switzerland, Springer International Publishing AG.

Yu, E., Deng, S. (2011) "Understanding software ecosystems: A strategic modeling approach". In: Proceedings of the 3rd International Workshop on Software Ecosystems. CEUR Workshop Proceedings, vol. 746, pp. 65-76.

Zimmermann, O. (2017). Microservices tenets. Computer Science-Research and Development, 32(3-4):301–310.

Capa para Tópicos em Sistemas de Informação: Minicursos do SBSI 2020
Data de publicação
03/11/2020

Detalhes sobre o formato disponível para publicação: Volume Completo

Volume Completo
ISBN-13 (15)
978-65-87003-21-4