22 research outputs found
Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2021.Atualmente, grande parte das organizações dependem de Sistemas de Informação (SI). Em geral, estes sistemas são construídos com base na “arquitetura monolítica”, tendo a execução centralizada em um único servidor. Ao longo dos anos, porém, as constantes mudanças para atender necessidades de negócio e o acúmulo da dívida técnica, têm tornado estes sistemas cada vez maiores e complexos, dificultando aspectos como manutenibilidade e escalabilidade. Essa difícil realidade vivida por muitas organizações motivou o presente trabalho a investigar uma nova tendência arquitetural denominada “microsserviços”. Popularizado por empresas como Netflix e Amazon, os microsserviços podem ser uma alternativa para a modernização de sistemas legados, propiciando mínimo downtime e impacto ao usuário final. Nessa nova arquitetura, o software é decomposto em pequenas partes que funcionam de modo independente e autônomo, trazendo algumas melhorias em termos de atributos de qualidade de software. Contudo, há também desafios e tradeoffs: adotar microsserviços tende a ser um processo difícil e não raramente malsucedido, sobretudo, em razão da carência de métodos para conduzir o processo de migração. Nesse sentido, fundamentado em estudos científicos, este trabalho apresenta um método de migração intitulado Microservice Full Cycle - MFC, inspirado no ciclo de vida de desenvolvimento de software e em estratégias DevOps. O objetivo é auxiliar sistemas de software legados a gradualmente evoluírem orientados por um conjunto de etapas e atividades comuns à arquitetura de microsserviços. A validação do método MFC é feita por meio de uma simulação em uma aplicação real, tendo evidenciado vantagens tais como códigos mais coesos e desacoplados, independência tecnológica, agilidade em build, teste e deploy (automação), escalabilidade sob alta demanda, maior interoperabilidade e integração, capacidades geodistribuídas, além de monitoramento e feedback em tempo real.Currently, most organizations depend on Information Systems. In general, these systems
are built based on monolithic architecture, with centralized execution on a single server.
Over the years, however, the constant changes to meet business needs and the accumulation of technical debt, have made these systems increasingly larger and complex, making
aspects such as maintainability and scalability difficult. This difficult reality experienced
by many organizations motivated the present work to investigate a new architectural trend
called microservices. Popularized by companies like Netflix and Amazon, microservices
can be an alternative for the modernization of legacy systems, providing low downtime
and imperceptible impact to the end user. In this new architecture, the software is broken down into small parts that work independently and autonomously, bringing some
improvements in terms of software quality attributes. However, there are also challenges
and tradeoffs: adopting microservices tends to be a difficult process and not rarely unsuccessful, mainly due to the lack of methods to conduct the migration process. In this sense,
based on scientific studies, this work presents a migration method entitled Microservice
Full Cycle - MFC, inspired by the software development life cycle and DevOps strategies. The goal is to assist legacy software systems to gradually evolve guided by a set
of steps and activities common to the microservice architecture. The validation of the
MFC method is done through an experiment in a real application, showing advantages
such as more cohesive and uncoupled codes, technological independence, agility in build,
test and deploy (automation), scalability under high demand, greater interoperability and
integration, geodistributed capabilities, plus realtime monitoring and feedback
DC4MT : uma abordagem orientada a dados para transformação de modelos
Orientador: Marcos Didonet Del FabroTese (doutorado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa : Curitiba, 25/08/2020Inclui referências: p. 95-106Área de concentração: Ciência da ComputaçãoResumo: Transformações de Modelos são operações que recebem um conjunto de modelos como entrada e produzem um conjunto de modelos como saída, seguindo uma especificação. Há uma coleção diversificada de abordagens e ferramentas utilizadas para a especificação de diferentes tipos de transformações de modelos. A maioria dessas abordagens adota como estratégia a execução local e sequencial. No entanto, essas abordagens não estão totalmente aptas para processar modelos com grandes quantidades de elementos. VLMs (Very Large Models) são modelos que possuem milhões de elementos. Esses modelos estão presentes em domínios de aplicações como na indústria automotiva, modernização de sistemas legados, internet das coisas, redes sociais, entre outros domínios. Essas abordagens possuem lacunas para suportar o processamento desses VLMs. Por exemplo, para possibilitar a execução das transformações de modelos, considerando a escala do problema ou para melhoria de desempenho. Nesta tese é proposta a Dc4MT, uma abordagem para suportar transformações de VLMs com a aplicação e adaptação de técnicas relacionadas à distribuição de dados. A Dc4MT é uma abordagem Orientada a Dados (Dc - Data-centric) para ser aplicada no domínio da Engenharia Dirigida por Modelos (MDE - Model Driven Engineering). A abordagem é especificada, utilizando um framework de processamento distribuído, e define um conjunto de operações para a fragmentação, extração e transformação de modelos. A fragmentação é uma operação que divide os modelos de entrada (em formatos XMI ou JSON) em fragmentos, de modo que esses fragmentos possam ser distribuídos e processados de maneira paralela/distribuída. A extração é uma operação que processa os fragmentos do modelo de entrada e os traduz em um grafo acíclico, atribuindo um novo domínio de modelagem a esses fragmentos. A transformação de modelos na abordagem Dc4MT é uma operação que transforma modelos de entrada em modelos de saída (M2M) a partir do resultado da extração. As execuções de transformação podem ser em modo paralelo ou distribuído, com ou sem a intervenção no método de particionamento do framework disponível para melhorar o desempenho. Um conjunto de modelos de entrada (datasets) e os ambientes local (transformações paralelas) e distribuído (transformações distribuídas) são utilizados nos experimentos para validar a abordagem Dc4MT, sob os aspectos de factibilidade, desempenho e de escalabilidade. Os resultados desses experimentos, mostram que as operações de fragmentação e extração de modelos favorecem a transformação escalável de VLMs, reconstruindo a estrutura dos fragmentos em um grafo. A operação de extração é executada em modo paralelo/distribuído. Além disso, os aspectos como a imutabilidade, lazy-evaluate e o paralelismo implícito presentes na Dc4MT, permitem o processamento paralelo/distribuído de regras de transformação em uma plataforma escalável. Palavras-chave: Abordagem Orientada a Dados. Engenharia Dirigida por Modelos. Transformação Paralela de Modelos. Transformação Distribuída de Modelos.Abstract: Model Transformations are operations that receive a set of source models as input and produce a set of target models as output, following a specification. There is a variety of approaches and tools used for the specification of different types of model transformation. Most of these approaches adopt for model transformation the local and sequential execution strategy. However, these approaches not fully adapted for processing models with large amounts of elements. VLMs (Very Large Models) are models with millions of elements. These models are present in application domains such as the automotive industry, modernization of legacy systems, internet of things, social networks, among others. These approaches have gaps to support the processing of these increasingly larger models. For example, to enable model transformations, considering the scale of the problem or to improve performance. In this thesis, the Dc4MT is proposed such as an approach to support transformation of VLMs, applying and adapting distribution techniques of data. The Dc4MT is a Data-centric (Dc) approach for applying in Model Driven Engineering (MDE). The approach will be specified using a distributed processing framework, and defines a set of operations for fragmentation, extraction, and transformation of models. The fragmentation is an operation that splits the input models (in the XMI or JSON formats) in a way that the fragments can be processed in parallel/distributed. The extraction is an operation that processes the fragments of the input model in parallel and translates them to an acyclic graph, assigning a new modeling domain to these fragments. The model transformation in Dc4MT is an operation that transforms input models in output models (M2M) from the results of the extraction. The transformation executions can be parallel or distributed with ou without the intervention in the framework partitioning method to improve the performance. A set of input models (datasets) and the local (parallel transformations) and distributed (distributed transformations) environments are used in the experiments to validate the Dc4MT approach, in terms of feasibility, performance, and scalability. The results of the experiments show that the model fragmentation and extraction operations favor the scalable transformation of models, reconstructing the structure of the fragments in a graph. The extraction operation is executed on parallel/distributed way. Moreover, aspects such as immutability, lazy-evaluation, and implicit parallelism present in Dc4MT, allowing the parallel/distributed processing of transformation rules on a scalable platform. Keywords: Data-centric Approach. Model Driven Engineering. Parallel Model Transformation. Distributed Model Transformation
Competência Midiática Organizacional: bases para o construto desde uma perspectiva holística, ecosófica e complexa
Este estudo tem como finalidade avançar no conhecimento teóricoempírico
acerca da relação sujeito-organização no desenvolvimento de
competências midiáticas, a partir de uma visão holística, ecosófica e complexa.
Trata-se de uma pesquisa social aplicada que busca realizar uma aproximação
exploratória e introdutória ao construto da Competência Midiática
Organizacional (CMO). Para tanto, realiza-se um estudo de caso em uma
organização universitária de referência no Brasil, colhendo dados que
fundamentem uma reflexão teórica sobre o construto. A pesquisa empírica se
desenvolveu em três momentos: i) um levantamento para conhecer o nível de
competência midiática dos sujeitos organizacionais; ii) uma pesquisa
documental paralela, a fim de para identificar a atenção que a organização
dedica ao desenvolvimento de competência midiática dos sujeitos
organizacionais; e, por fim, iii) uma análise relacional entre os dados empíricos
de sujeito-e-organização, buscando indícios de conexões ou desconexões entre
as fragilidades e as potencialidades detectadas. Como resultado do estudo,
apresenta-se (1) uma proposta de procedimento para observação e análise da
CMO; (2) considerações sobre os processos e resultados alcançados com a
pesquisa empírica; e (3) possíveis contribuições para avançar no
desenvolvimento do construto. Conclui-se que a tese trouxe uma perspectiva
organizacional e paradigmática para os estudos sobre competência midiática,
indicando as bases para o construto da Competência Midiática Organizacional
(CMO) e apontando para a importância de se considerar a organização como
espaço para o desenvolvimento da competência midiática dos sujeitos
organizacionais e, reflexivamente, da sociedade em que eles estão inseridos.Con esta tesis se busca avanzar en el conocimiento teórico-empírico
sobre la relacción sujeto-organización en el desarrollo de competencias
mediáticas, desde una visión holística, ecosófica y compleja. Tratase de una
investigación social aplicada que tiene el objetivo de realizar una
aproximación exploratória e introductória al constructo de la Competencia
Mediática Organizacional (CMO). Se realiza un estudio de caso en una
organización universitaria de referencia en Brasil para recoger datos que
fundamenten una reflexión teórica sobre el constructo. La investigación
empírica se desarrolla en tres momentos. Inicialmente se aplica un
cuestionário para conocer el grado de competencia mediática de los sujetos
organizacionales. Paralelamente, se realiza una invetigación documental para
identificar la atención que dedica la organización para el desarrollo de la
competencia mediática. Finalizase con un análisis relacional entre los datos
empíricos de sujetos y organización buscando indícios de conexiones o
desconexiones entre fagrilidades y potencialidades detectadas. Como
resultado del estudio se presenta (1) una propuesta de procedimiento para
observación y análisis de la CMO, (2) consideraciones sobre los procesos y
resultados alcanzados con la investigación, y (3) posibles contrituiciones para
avanzar en el desarrollo del constructo. Concluyese que la tesis trajo una
perspectiva organizacional y paradigmática para los estudios de competencia
mediática, y también indica las bases para el constructo de la Competencia
Mediática Organizacional (CMO) señalando la importancia de considerar la
organización como espacio para el desarrollo de la competencia mediática de
los sujetos organizacionales, y reflexivamente de la sociedad.This study aims to advance in theoretical and empirical knowledge
about the subject-organization relationship in the development of media
competence, from a holistic, ecosophic and complex. This study is applied
social research that seeks to carry out an exploratory and introductory
approach to the Organizational Mediatic Competence (OMC) theoretical
construct. For that, a case study is carried out at a reference university in
Brazil, gathering data that base a reflection on the theoretical construct. The
empirical research was developed in three stages: (i) a survey to determine the
level of media competence of organizational subjects; (ii) a documentary
research in parallel, in order to identify the attention that the organization is
dedicated to the development of media competence of organizational subjects;
and, finally, (iii) a relational analysis between the empirical data of subjectand-
organization, searching for evidence of connections or disconnections
between the weaknesses and the potentials detected. The result of the study
presented: (1) a proposed procedure for observation and analysis of the OMC;
(2) considerations about the processes and results achieved with the empirical
research; and (3) possible contributions to advance the development of the
theoretical construct. It was concluded that the study brought an
organizational perspective and paradigmatic for studies on media
competence, indicating the basis for the theoretical construct of Organizational
Media Competence (OMC) and pointing to the importance of considering the
organization as a space for the development of media competence of
organizational subjects and, reflectively, of the society in which they are
inserted
Da crisálida à borboleta: a liberdade da criança em brincar e se movimentar na educação de infância
Tese de Doutoramento em Estudos da Criança (Especialização em Educação Física, Lazer e Recreação)A investigação baseia-se numa analogia entre o livre brincar e se movimentar da criança e a
crisálida como metáfora da infância que autogermina crianças-borboletas, em desenvolvimento
e em constante transformação pela autopoiesis, em processo semelhante à metamorfose. O
brincar e se movimentar promove as condições necessárias para que elas estabeleçam um
diálogo profícuo com o corpo-mundo, de modo a realizar experiências significativas,
necessitando apenas do auxílio dos adultos para prosseguir na luta pela sobrevivência. Os
pressupostos teóricos fundamentam-se nos estudos da teoria do movimento humano com o
aporte da fenomenologia, a enaltecer a perspetiva dialógica relacional e a conceção do
fenómeno como linguagem metamórfica. O objetivo foi desvelar e compreender as
representações das crianças e dos adultos sobre o brincar e se movimentar em liberdade no
jardim-de-infância. A metodologia é de abordagem qualitativa com intenção etnográfica. Os
sujeitos são 22 crianças entre os 5 e os 6 anos de idade, de um jardim-de-infância da cidade de
Braga (Portugal). Os dados foram colhidos através da observação livre com registo em diários
campo e das entrevistas semiestruturadas. Privilegiámos o protagonismo das crianças através
da escuta interpretativa e utilizámos a análise de conteúdo para compreender as mensagens
comunicadas por palavras e gestos, de onde extraímos as categorias e subcategorias de análise.
Confirmámos as hipóteses que preconizam uma diferença substancial entre as representações
das crianças e dos adultos. As representações das crianças situam-se no campo da
fenomenologia e manifestam-se, predominantemente, no mundo vivido como ontológicas e
existenciais. As dos adultos, são forjadas, eminentemente, no mundo pensado, configurado pela
racionalidade científica moderna, a atribuir grande importância às análises funcionais e
mecânicas do movimento humano. O hiato entre as representações, resulta na sobrepujança do
trabalho escolar em detrimento da liberdade para brincar, em virtude da concentração do
processo de tomada de decisões na figura dos adultos, que pré-determinam as atividades e
rotinas, sem que as crianças demarquem as suas escolhas. O brincar e se movimentar está
condicionado a tempos e espaços residuais e exíguos. A ausência da liberdade é acompanhada
por um conjunto de regras que governam os corpos das crianças, a fim de as disciplinar. Como
contraponto, procedemos ao elogio do mundo da vida da criança. As crianças são os seus
próprios sentimentos e elas vivem intensamente com total atenção no presente, dialogando com
os contrafactuais, recursivamente. As crianças dão sentido ao que fazem a seu modo, e esse é
o alimento da autopoiesis. A vida da criança é brincar, o que significa dialogar a interagir
naturalmente consigo mesma, com os outros e com o mundo. Elas são espontaneamente
curiosas e, como as borboletas, adoram explorar, pois a vida humana é um projeto inacabado e
não prescinde do diálogo corpo-mundo para tornar-se. A dimensão lúdica e sensível da
corporeidade é primordial e humanizadora para o ser humano. Concluímos que o jardim-deinfância
é o lugar ideal para desabrochar os pequenos pupos em borboletas coloridas, desde
que permitam que as crianças descubram o mundo por si mesmas, libertas da coerção dos
adultos. Aspiramos a que as crianças respirem por si mesmas, livremente, para habitar
legítimos jardins-de-infância como lugares férteis que cultivam crianças-borboletas,
esvoaçantes e curiosas, a fecundar inúmeras flores pelo mundo afora. A alegria das crianças é
o pólen que irá pelo vento e pelas patas das borboletas, semear e fazer brotar um mundo melhor.The investigation is based on an analogy between the free play and move self of the child and
the chrysalis as metaphor of the childhood that selfgerminate children butterflies, in
development and in constant transformation by autopoiesis, in a process similar to
metamorphoses. The play and move self promotes the necessary conditions for them to
establish a productive dialogue with the body-world, in order to perform significant experience,
only requiring the aid of adults to proceed in the fight of survival. The theoretical assumptions
revolve around the studies of the theory of the human movement with the contribution of the
phenomenology, in a way of emblazon the dialogic relation perspective and the conception of
the phenomenon as metamorphic language. The aim was unveil and understand the
representations of the children and the adults about the play and move self in freedom on the
kindergarten. The methodology is the qualitative approach with ethnographic intention. The
subjects are 22 children between the age of 5 and 6 years old, of a kindergarten in the city of
Braga (Portugal). The data were collected through the free observation with registration in field
journals and semi structured interviews. We privileged the children protagonism through the
interpretative listening and used the content analysis to understand the messages given through
words and gestures, from where we extracted the categories and subcategories of de analysis.
We confirmed the hypothesis that predicts the substantial differences between the
representations of the children and the adults. The representations of the children are located
on the phenomenology field and they manifest themselves, predominantly, in the world lived
as ontological and existential. Adults’, are forged eminently, in the thought world, configured
by the modern scientific rationality, assigning great importance to the functional and mechanic
analysis of the human movement. The hiatus between the representations, results in the
overpowering of school work at the expense of the freedom to play, due to the concentration
of the process of decision-making in the adults’ figure, that predetermine the activities and
routines, making children unable to demarcate their choices. The play and move self is
conditioned by time and spaces residual and exiguous. The lack of freedom is followed by a
set of rules that govern the children’s bodies, with the objective of disciplining them. As a
counterpoint, we proceed to complement the world of the child’s life. Children are their own
feelings and they live intensively with total focus on the present, dialoguing with the
counterfactuals, recursively. Children give meaning to what they do in their own way, and that
is the sustenance of the autopoiesis. The child’s life is playing, which means dialoguing and
interacting naturally with herself, with the others and with the world. They are spontaneously
curious and, like butterflies, love to explore, because the human’s life is an unfinished project
and does not spare dialogue body-world to become. The playful and sensitive dimension of the
corporeity is primordial and humanizing to the human being. We conclude that the kindergarten
is an ideal place to sprout the small pupas in colorful butterflies, as long as they allow children
to discover the world for themselves, released of the coercion of adults. We aspire children to
breathe by their own, freely, to dwell legitime kindergartens as fertile places that cultivate
children butterflies, fluttering and curious, nurturing countless flowers all over the world. The
joy of the children is the pollen that will go with the wind and by the butterflies’ legs, sow and
sprout a better world
Uso de componentes de software no desenvolvimento de frameworks orientados a objetos
Orientador : Cecilia Mary Fischer RubiraDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Matematica, Estatistica e Computação CientificaResumo: qualidade de sistemas de software exigida pelo mercado. Inúmeras tecnologias têm sido propostas, sendo os Frameworks Orientados a Objetos (OO) uma das tecnologias mais modernas para se obter tal qualidade. Entretanto os Frameworks Orientados a Objetos possuem alguns problemas, como de desenvolvimento, composição, uso e manutenção. Para isso, pesquisadores têm unido outras tecnologias a essa, como desenvolvimento baseado em componentes e linguagens de padrões, com o intuito de solucionar os problemas apresentados. Porém não se sabe o quanto efetivamente essas tecnologias auxiliam nos problemas dos Frameworks Orientados a Objetos em comparação a um desenvolvido apenas com o paradigma orientado a objetos puro. Este trabalho apresenta métodos de estudo, desenvolvimento e análise arquitetural e suas aplicações em uma arquitetura de framework OO baseada em classes e outras duas constituídas por componentes, sendo todas estas arquiteturas obtidas de um mesmo domínio de aplicação. A finalidade da utilização destes métodos é analisar a aplicabilidade do paradigma de desenvolvimento baseado em componentes na construção de Frameworks Orientados a Objetos, em nível arquitetural, em um domínio de aplicação específico, verificando seu impacto no grau de complexidade da arquitetura do Framework Orientado a Objetos e, conseqüentemente, na facilidade de sua utilização. O resultado deste experimento é a diminuição da complexidade da arquitetura do framework OO em questão, quando aplicado as técnicas de desenvolvimento baseado em componentes, acarretando, por exemplo, em uma manutenibilidade, reusabilidade, usabilidade e documentação mais fáceisAbstract: Software engineering researchers are always investigating for new forms to achieve software quality. Several technologies have been proposed, one of them, the technology for building Object Oriented (OO) Frameworks is a new technology to achieve software quality. However, the OO Frameworks have some limitations, such as complexity in their development, composition, use, and maintenance. To achieve software quality, researchers have join other technologies, like Component Based development and Pattern Languages to minimize these problems. However, the effectiveness of these technology compared with pure object oriented development isn't known. The main goal of this research is to analyze, at architectural level, the Component Based Paradigm applicability to built OO Frameworks in a specific application domain. The application of the component-based development resulted in a reduction of the OO framework architecture complexity and consequent1y promoted better maintainability, reusability, user-friendly and documentationMestradoMestre em Ciência da Computaçã
FlexMonitorWS : a solution for monitoring Web services with a focus on QoS attributes
Orientador: Cecília Mary Fischer RubiraDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Serviços Web são usados como uma das formas de se obter uma Arquitetura Orientada a Serviços (SOA). Com aspectos interoperáveis, dinâmicos e distribuídos, tais serviços agregam valores de negócio, são unidades de software com alta coesão e são utilizados para integração entre aplicações empresariais. Em um contexto de SOA, provedores de serviços devem oferecer garantias de funcionamento de seus serviços. Esta garantia é realizada através de atributos de Quality of Service (QoS) inseridos em contratos do tipo SLA (Service Level Agreement). Atributos de QoS podem ter flutuações ou mudança de estado ao longo do tempo, dado que um serviço opera em um ambiente de alta dinamicidade e alta imprevisibilidade que são propriedades inerentes ao contexto SOA. Diante deste cenário, há uma clara necessidade de se conhecer as variações que ocorrem nos atributos de QoS. Para isso, é fundamental aplicar uma monitoração que possibilite conhecer os valores de atributos de QoS para compreender o contexto geral do ambiente que opera o serviço. Uma boa solução de monitoração deve oferecer meios flexíveis de monitorar diferentes atributos de QoS (e.g. disponibilidade, desempenho e confiabilidade), de diferentes modos de operar, considerando diferentes alvos ligados ao serviço (e.g. servidor, rede e aplicação servidora). Por meio de uma Revisão Sistemática da Literatura identificamos que as soluções encontradas não apoiam a flexibilidade na monitoração. Face a este contexto, esta dissertação propôs a FlexMonitorWS uma solução de monitoração de serviços Web e de recursos de infraestrutura de TI ligada ao serviço Web. A FlexMonitorWS adota técnicas de Linhas de Produtos de Software para criar uma família de monitores a partir da variabilidade de software existente em sistemas de monitoração de serviços Web. Três estudos de caso foram executados para avaliar a viabilidade da ferramenta, obtendo-se resultados satisfatórios na entrega de valores de atributos de QoS e na compreensão do ambiente que opera o serviço Web. Ao final, apresentamos conclusões, contribuições e direções para trabalhos futurosAbstract: Web services are used as a way of obtaining a Service Oriented Architecture (SOA). With interoperable, dynamic and distributed aspects such services add business values are software units with high cohesion and are used to integrate business applications. In a SOA context, service providers must offer guarantees of the servces operations. This warranty is carried out by attributes Quality of Service (QoS) type contracts entered into SLA (Service Level Agreement). QoS attributes can have fluctuations or changes of state over time, given that a service operates in an environment of high dynamics and high unpredictability inherent in the SOA context properties. Given this scenario, there is a clear need to understand the fluctuations in the QoS attributes. Therefore, it is essential to apply a monitoring which allows to know the QoS attributes values to understand the overall context of the environment that operates the service. A good monitoring solution must offer flexible ways to monitor different QoS attributes (e.g. performance, availability and reliability) in different ways to operate, considering different targets linked to the service (e.g. server, network and server application). By analyzing existing solutions through a Systematic Literature Review identified that solutions do not support the flexibility in monitoring. Against this background, this thesis proposed a solution FlexMonitorWS monitoring of Web services and IT infrastructure resources connected to the Web services. FlexMonitorWS adopts techniques from Software Product Lines to create a monitors family from the existing variability in the Web services monitoring systems. Three case studies were performed to assess the tool feasibility, obtaining satisfactory results in delivering QoS attributes values and understanding to environment that operates the Web service. In the end, conclusions, contributions and directions for future work are presentedMestradoCiência da ComputaçãoMestre em Ciência da Computaçã