dc.creator | Monte, Dandhara Patrícia Ribeiro do | |
dc.date.accessioned | 2020-07-28T22:20:15Z | |
dc.date.available | 2020-07-28T22:20:15Z | |
dc.date.issued | 2020-02-17 | |
dc.identifier.citation | MONTE, Dandhara Patrícia Ribeiro do. Arquitetura de microsserviços: quando vale a pena migrar?. 2020. 60 f. Monografia (Especialização) - Curso de Especialização em Gestão e Qualidade em Tecnologia da Informação e Comunicação, Campus Jaboatão dos Guararapes, Instituto Federal de Pernambuco, Jaboatão dos Guararapes, 2020. | pt_BR |
dc.identifier.uri | https://repositorio.ifpe.edu.br/xmlui/handle/123456789/174 | |
dc.description.abstract | The continuous growth of complexity in current systems caused, among others, by
the exponential reach of the internet, has led the software industry and the
academic community to investigate new ways of solving problems that meet the
need for systems to operate in a larger context, given the explosion of information
and the greater need for integration between systems and services. Traditionally,
companies build their systems in a monolithic way and if they later understand that
there is a need to "divide" the application, it is used incrementally to separate it, so
creating microservices (J. THÖNES, 2015). Microservices is a style and standard of
software architecture in which complex systems are broken down into smaller
services that work together to form larger services. Microservices are autonomous,
independent and independently implantable services. This work aims to assist the
architect and / or software developer through a proposal to apply a questionnaire
that wants to facilitate decision making regarding the architectural migration of a
software project. A bibliographic study was made, where several factors were
analyzed and identified in a project, with this, they suggest that an architectural
migration to microservices tgat can bring substantial benefits to the project. In this
context, architects and / or developers can use the questionnaire proposed by this
work as an auxiliary tool in the decision support process for the organization,
through a theoretical basis on the main characteristics that motivate architectural
migration, such as maintainability, scalability and use different technologies, along
with examples mentionaded in the literature that say when to migrate or not. | pt_BR |
dc.format.extent | 60 f. | pt_BR |
dc.language | pt_BR | pt_BR |
dc.relation | ALESSANDRA LEVCOVITZ, RICARDO TERRA E MARCO TULIO. Towards a Technique
for Extracting Microservices from Monolithic Enterprise Systems, 2016.
BABBIE, E. R. Métodos de pesquisa de survey. Belo Horizonte: UFMG, 1999. 519 p.
BASS, LEN; CLEMENTS, PAUL; KAZMAN, RICK. 2. ed. Software Architecture in
Practice. Addision-Wesley, 2003.
DI FRANCESCO, P. Architecting microservices. In 1st International Conference on
Software Architecture Workshops (ICSAW), pages 224–229, 2017.
FOWLER, M. AND JAMES LEWIS. Microservices, a definition of this new architectural
term, 2014. Disponível em: https://martinfowler.com/articles/microservices.html. Acessado
em 22 de janeiro de 2019.
FOWLER, M. MicroservicePremium, 2015. Disponível em:
https://martinfowler.com/bliki/MicroservicePremium.html. Acessado em 03 de agosto de
2019.
FOWLER, M. MicroservicePrerequisites, 2015. Disponível em:
https://www.martinfowler.com/bliki/MicroservicePrerequisites.html. Acessado em 07 de
agosto de 2019.
FOWLER, M. Microsservice Trade-Offs, 2015. Disponível em:
https://www.martinfowler.com/microservices/. Acessado em 07 de agosto de 2019
FOWLER, M. MonolithFirst, 2015. Disponível em:
https://www.martinfowler.com/microservices/ . Acessado em 22 de janeiro de 2019
FOWLER, Martin. Patterns of Enterprise Architecture. Addision-Wesley, 2002.
J. THÖNES. "Microservices" in IEEE Software, vol. 32, no. 1, pp. 116-116, Jan.-Feb. 2015.
KRAFZIG, D., BANKE, K. & SLAMA, D. Enterprise SOA: Service-Oriented Architecture
Best Practices. Indianapolis: Prentice Hall, 2004.
MACHADO, M. G. Micro Serviços: Qual a diferença para arquitetura monolítica? ,
2017. Disponível em:
https://www.opus-software.com.br/micro-servicos-arquietura-monolitica/. Acessado em: 23
de janeiro de 2019
MARTINS, J. C. C. Técnicas para Gerenciamento de Projetos de Software, Brasport,
cap. A, p. 18, 2007.
MORRISON, Alan. Agile coding in enterprise IT: Code small and local, 2015.
Disponível em:
http://usblogs.pwc.com/emerging-technology/agile-coding-in-enterprise-it-code-small-and-l
ocal/ . Acessado dia 24 de julho de 2019.
NAMIOT, D. On micro-services architecture , 2014. Disponível em:
https://www.researchgate.net/publication/268919364_Micro-service_Architecture_for_Emer
ging_Telecom_Applications. Acessado dia 25 de janeiro de 2019.
NAMIOT, D. E MAFRED SNEPS-SNEPPE. Micro-service Architecture for Emerging
Telecom Applications, 2014. Disponível em:
https://www.researchgate.net/publication/268919364_Micro-service_Architecture_for_Emer
ging_Telecom_Applications. Acessado dia 25 de janeiro de 2019.
NICOLA DRAGONI, SCHAHRAM DUSTDAR, STEPHAN T. LARSEN E MANUEL
MAZZARA. Microservices: Migration of a Mission Critical System, 2017.
ODRAVISON AMARAL E MARCUS CARVALHO. Arquitetura de Micro Serviços: uma
Comparação com Sistemas Monolíticos. Universidade Federal da Paraíba (UFPB),
2017.
QUEIROZ, P.G. & BRAGA, R.T.V. Desenvolvimento de Linhas de Produtos de
Software com uma Arquitetura Orientada a Serviços. 13o Workshop de Teses e
Dissertações em Engenharia de Software, 2008.
RICHARDSON, C. Pattern: Microservices Architecture, 2019. Disponível em:
https://microservices.io/patterns/microservices.html Acessado em: 24 de Julho de 2019.
RICHARDSON, C. Microservices: Decomposing Applications for Deployability and
Scalability, 2014. Disponível em: https://www.infoq.com/articles/microservices-intro/
.Acessado 2 de agosto de 2019.
RICHARDSON, C. Pattern: Monolithic Architecture, 2019. Disponível em:
https://microservices.io/patterns/monolithic.html . Acessado 7 de agosto de 2019.
ROUSE, M. Monolithic Architecture, 2016. Disponível em:
https://whatis.techtarget.com/definition/monolithic-architecture . Acessado em: 23 de
janeiro de 2019.
SORDI, J.O., MARINHO, B.L. & NAGY, M. Benefícios da Arquitetura de Software
Orientada a Serviços para as Empresas: Análise da Experiência do ABN AMRO
Brasil. Revista de Gestão da Tecnologia e Sistemas de Informação, 2006.
S. NEWMAN. “Building Microservices”. O’Reilly Media, Inc., 2015.
STOIBER, M. Build your first Node.js microservice, 2017. Disponível em:
https://mxstbr.blog/2017/01/your-first-node-microservice/ . Acessado em 23 de janeiro de
2019.
TOBY CLEMSON. Testing Strategies in a Microservice Architecture, 2014. Disponível
em: https://martinfowler.com/articles/microservice-testing/ . Acessado em 13 de junho de
2019
VALENTINA LENARDUZZI, FRANCESCO LOMIO, NYYTI SAARIMAKI E DAVIDE TAIBI.
Does Migrating a Monolithic System to Microservices Decrease the Technical Debt?
,2019.
ZHAMAK DEHGHANI, M. How to break a Monolith into Microservices , 2018.
Disponível em:
https://martinfowler.com/articles/break-monolith-into-microservices.html. Acessado em
31 de janeiro de 2019.
ZIMMERMANN, O. Microservices tenets: agile approach to service development and
deployment. Computer Science-Research and Development, 32(3):301–310, 2016.
WERNER VOGELS. CTO da Amazon, falou sobre a experiência da Amazon com serviços
em 2011. A Conversation with Werner Vogels. Learning from the Amazon technology
platform. Revista acmqueue. ACM Queue, 2006. | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.subject | Tecnologia da informação e comunicação | pt_BR |
dc.subject | Engenharia de software | pt_BR |
dc.subject | Arquitetura de software | pt_BR |
dc.subject | Migração arquitetural | pt_BR |
dc.title | Arquitetura de microsserviços: quando vale a pena migrar? | pt_BR |
dc.type | TCC | pt_BR |
dc.creator.Lattes | http://lattes.cnpq.br/4105945808953016 | pt_BR |
dc.contributor.advisor1 | Alencar, Roberto Luiz Sena | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/4839735568204936 | pt_BR |
dc.contributor.referee1 | Rodrigues Neto, Josino | |
dc.contributor.referee2 | D'Ambrosio, Bruno Gentilini | |
dc.contributor.referee1Lattes | http://lattes.cnpq.br/996667637070795 7 | pt_BR |
dc.contributor.referee2Lattes | http://lattes.cnpq.br/238264497773429 9 | pt_BR |
dc.publisher.department | Jaboatão dos Guararapes | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO | pt_BR |
dc.description.resumo | O crescimento contínuo da complexidade nos atuais sistemas ocasionado, dentre
outros, pelo exponencial alcance da internet, levou a indústria de software e a
comunidade acadêmica à investigar novas formas de resolver problemas que
atendesse a necessidade dos sistemas operarem em um contexto mais amplo,
dado a explosão de informações e a maior necessidade de integração entre
sistemas e serviços. Tradicionalmente, as empresas constroem seus sistemas de
forma monolítica e posteriormente se entenderem que há a necessidade de
"dividir" a aplicação utiliza-se de maneira incremental a separação desta criando
assim os microsserviços (J. THÖNES, 2015). Microsserviços é um estilo e padrão
de arquitetura de software em que sistemas complexos são decompostos em
serviços menores que trabalham em conjunto para formar serviços maiores. Os
Microsserviços são serviços autônomos, independentes e independentemente
implantáveis. Este trabalho se propõe a auxiliar o arquiteto e/ou desenvolvedor de
software através de uma proposta de aplicação de um questionário que visa
facilitar a tomada de decisão em relação a migração arquitetural de um projeto de
software. Foi realizado um estudo bibliográfico, onde foram analisados e
identificados vários fatores em um projeto, com isto, sugerem que uma migração
arquitetural para microsserviços que pode trazer benefícios substanciais ao
projeto. Nesse contexto, os arquitetos e/ou desenvolvedores, podem utilizar o
questionário proposto por este trabalho como uma ferramenta auxiliar no processo
de apoio à decisão para organização, através de embasamento teórico sobre as
principais características que motivam a migração arquitetural, como
manutenibilidade, escalonamento e utilização tecnologias distintas, junto a
exemplos citados na literatura sobre quando se deve migrar ou não. | pt_BR |