Desenvolvimento de Sistemas Flashcards
O que é uma VPN?
VPN (Virtual Private Network) é uma rede que utiliza uma infraestrutura pública, como a Internet, para fornecer acesso seguro a uma rede privada através de criptografia.
Qual é o objetivo principal de uma VPN?
Fornecer acesso seguro a uma rede privada a um custo menor do que linhas dedicadas.
Qual tecnologia é frequentemente utilizada para criar extranets?
VPN (Virtual Private Network).
Qual a principal diferença entre Internet, Intranet e Extranet no acesso?
Internet: Acesso público.
Intranet: Acesso restrito a funcionários.
Extranet: Acesso restrito a clientes e parceiros.
Qual é o tipo de informação compartilhada em uma Intranet?
Informações privadas ou compartilhadas dentro de uma empresa.
Qual é o uso típico de uma Extranet?
Facilitar o compartilhamento de informações entre empresas, clientes e fornecedores.
A Internet é acessível por quais usuários?
Qualquer usuário.
Qual é a principal função da Intranet?
Servir como rede interna de uma organização para troca de informações, mensagens e sistemas internos.
Qual a diferença básica entre Intranet e Extranet?
A Intranet é gerenciada por uma única empresa, enquanto a Extranet envolve múltiplas empresas compartilhando a rede.
Quando uma Intranet se torna uma Extranet?
Quando partes da Intranet são abertas para clientes ou fornecedores.
O que é um domínio de 1º nível (TLD)?
A última parte de um domínio, como .com, .gov, ou .edu, que indica a categoria do endereço.
O que é um domínio de 2º nível?
É a parte do domínio registrada no Registro.br, como “patriciaquintao” em patriciaquintao.com.br.
O que é um domínio de 3º nível?
Também chamado de subdomínio, é utilizado para áreas específicas do site, como “www” em www.patriciaquintao.com.br.
Quais são os principais protocolos utilizados por intranets e extranets?
HTTP, SMTP, FTP e protocolos baseados em TCP/IP.
Quais são os principais TLDs e suas categorias?
.com: comercial
.edu: educacional
.gov: governamental
.net: rede
.org: organizações sem fins lucrativos
Qual é a principal característica dos portais corporativos de primeira geração?
Enfatizam a gerência de conteúdo, disseminação em massa das informações corporativas e suporte à decisão.
O que distingue os portais corporativos de segunda geração?
Permitem personalização do conteúdo pelos usuários, envio de avisos sobre novos conteúdos e publicação de documentos no repositório corporativo.
Qual é a característica principal dos portais corporativos de terceira geração?
Adicionam interatividade com aplicativos que estimulam a produtividade e a cooperação, como correio eletrônico e fluxos de atividades.
O que caracteriza os portais corporativos de quarta geração?
Integram aplicativos corporativos e permitem a execução de transações, leitura, gravação e atualização de dados corporativos.
Quais tecnologias são frequentemente integradas em portais corporativos?
Intranet, Extranet, Educação a Distância (EaD), Data Warehouse, sistemas de gestão de documentos e Groupware.
Quais são as principais características básicas dos portais corporativos?
Senha única, personalização, integração, acessibilidade, portabilidade e escalabilidade.
O que é um portlet em um portal corporativo?
Um componente que oferece conteúdo ou informações transacionais gerenciados por um portlet container.
Qual é a diferença entre os descritores de implantação web.xml e portlet.xml em aplicações portlet?
O web.xml especifica recursos da aplicação web, enquanto o portlet.xml define os recursos do portlet.
O que é RSS e qual é sua função em portais corporativos?
RSS é um padrão que permite acompanhar atualizações de conteúdo em sites sem baixar as páginas completas.
Quais são as principais vantagens dos portais colaborativos?
Facilitam o compartilhamento de informações, melhoram a tomada de decisão e integram diferentes fontes de dados e conhecimento.
O que significa “conectividade universal” em portais corporativos?
A capacidade de suportar conexão com sistemas heterogêneos, como bancos de dados e sistemas de gestão de documentos.
O que é um Data Warehouse (DW) em portais corporativos?
É um repositório centralizado de dados estruturados para suporte a análises e relatórios.
O que é roteamento inteligente em portais corporativos?
É a capacidade de direcionar automaticamente informações, como relatórios e documentos, para os usuários adequados.
Quais são os três papéis principais no Scrum?
Product Owner, Scrum Master e Time de Desenvolvimento.
O que é um Product Backlog no Scrum?
É uma lista priorizada de funcionalidades, requisitos e melhorias desejados para o produto.
Qual é a principal função do Scrum Master?
Garantir que a equipe siga os valores e práticas do Scrum e remover impedimentos.
O que é uma Sprint no Scrum?
É um período fixo, geralmente de 1 a 4 semanas, onde a equipe trabalha em entregas incrementais do produto.
O que são as Reuniões diárias (Daily Scrum)?
São reuniões curtas, geralmente de 15 minutos, para alinhamento e identificação de impedimentos.
O que significa Extreme Programming (XP)?
É uma metodologia ágil focada em práticas técnicas como programação em pares, integração contínua e design simples.
Qual é o objetivo do Lean Development?
Eliminar desperdícios, maximizar o valor entregue e otimizar os processos de desenvolvimento.
Cite uma prática central do XP (Extreme Programming).
Programação em pares (Pair Programming): dois desenvolvedores trabalham juntos no mesmo código.
O que é um Sprint Review no Scrum?
Uma reunião para apresentar o que foi desenvolvido na Sprint e coletar feedback dos stakeholders.
Qual é o conceito de Incremento no Scrum?
É o resultado de uma Sprint que deve estar pronto, funcional e potencialmente entregável.
O que é o WIP (Work In Progress) no Lean?
É o limite de trabalho em andamento para evitar sobrecarga e melhorar o fluxo de trabalho.
O que significa TDD (Test-Driven Development) no XP?
Uma prática onde os testes são escritos antes do código para garantir que os requisitos sejam atendidos.
O que é um Kanban Board e como ele se relaciona ao Lean?
É uma ferramenta visual para gerenciar fluxo de trabalho, usada no Lean para otimizar processos.
O que é o conceito de Iterações Curtas no XP e Scrum?
Períodos de tempo curtos e definidos para desenvolver, revisar e entregar incrementos do produto.
Qual a diferença entre o Product Backlog e o Sprint Backlog no Scrum?
O Product Backlog é a lista de todos os itens priorizados para o produto, enquanto o Sprint Backlog contém os itens selecionados para serem desenvolvidos na Sprint atual.
O que acontece no Sprint Planning?
A equipe planeja o trabalho a ser realizado durante a Sprint, selecionando itens do Product Backlog e definindo o objetivo da Sprint.
Qual é o papel do Product Owner no Scrum?
Representar os interesses dos stakeholders, priorizar o Product Backlog e garantir que a equipe entregue valor ao negócio.
No XP, o que é o Refactoring?
É a melhoria contínua do código sem alterar seu comportamento externo, visando torná-lo mais limpo e eficiente.
O que significa a prática de Integração Contínua no XP?
Integrar frequentemente o código ao repositório principal, garantindo que todas as alterações sejam testadas e funcionais.
Quais são os 7 princípios do Lean?
Eliminar desperdícios, construir qualidade, criar conhecimento, adiar decisões, entregar rápido, respeitar as pessoas e otimizar o todo.
O que é o Definition of Done (DoD) no Scrum?
Um conjunto de critérios que define quando um item do backlog está completo e pronto para ser entregue.
Qual a importância do feedback constante nas metodologias ágeis?
Permite ajustes rápidos, melhora a qualidade do produto e garante que as entregas atendam às necessidades do cliente.
Como o Lean aborda a otimização do fluxo de trabalho?
Por meio da identificação e eliminação de gargalos e desperdícios no processo.
O que é o Velocity no Scrum?
É uma métrica que mede a quantidade de trabalho concluída pela equipe em uma Sprint.
Qual é o objetivo do Sprint Retrospective no Scrum?
Identificar o que funcionou bem, o que pode ser melhorado e criar um plano de ação para melhorias contínuas.
Qual é a diferença entre Incremental e Iterativo no contexto ágil?
Incremental refere-se à entrega de partes funcionais do produto, enquanto Iterativo significa melhorar continuamente essas partes.
O que significa a prática de YAGNI (You Aren’t Gonna Need It) no XP?
Focar no desenvolvimento apenas do que é necessário, evitando funcionalidades desnecessárias.
O que são Web Services?
São aplicações que permitem a comunicação e troca de dados entre diferentes sistemas pela internet, utilizando protocolos e padrões abertos.
Qual é a principal diferença entre SOAP e REST?
SOAP é baseado em mensagens XML estruturadas e possui um padrão rigoroso, enquanto REST é um estilo arquitetural mais simples e utiliza protocolos como HTTP com diversos formatos de dados, como JSON e XML.
Para que serve o WSDL (Web Services Description Language)?
É uma linguagem baseada em XML usada para descrever os serviços oferecidos por um Web Service, incluindo métodos, parâmetros e endereços.
O que é UDDI (Universal Description, Discovery, and Integration)?
É um padrão para publicação e descoberta de Web Services, funcionando como um diretório onde serviços podem ser registrados e encontrados.
Qual é a principal função do SOAP (Simple Object Access Protocol)?
É um protocolo para troca de informações em formato XML entre aplicações de forma segura e estruturada.
O que é REST (Representational State Transfer)?
É um estilo arquitetural para a criação de Web Services que utiliza métodos HTTP (GET, POST, PUT, DELETE) para interações.
Qual é a vantagem de usar JSON em Web Services?
JSON é leve, fácil de ler e escrever, e possui suporte nativo em várias linguagens de programação, o que o torna ideal para APIs RESTful.
Para que serve o XSLT (Extensible Stylesheet Language Transformations)?
É uma linguagem usada para transformar documentos XML em outros formatos, como HTML ou XML com uma estrutura diferente.
O que é um endpoint em Web Services?
É o URL ou endereço onde o serviço está disponível para ser consumido.
Como o SOAP garante segurança na comunicação?
Utiliza extensões como WS-Security para implementar criptografia, assinatura digital e autenticação.
Qual a diferença entre XML e JSON?
XML é mais verboso e suporta validação robusta via DTD ou XSD, enquanto JSON é mais compacto e foca na simplicidade e eficiência.
Para que serve o método GET em RESTful APIs?
Recupera recursos ou informações do servidor.
O que é um documento WSDL?
Um arquivo XML que descreve detalhadamente como interagir com um Web Service, incluindo operações e mensagens.
O que é o conceito de estado no REST?
REST é stateless, ou seja, cada requisição ao servidor é independente e não mantém informações sobre estados anteriores.
O que significa dizer que SOAP é “protocol-dependent”?
SOAP depende de protocolos subjacentes como HTTP ou SMTP para transporte de mensagens, seguindo suas regras estritas de estrutura e comunicação.
O que é um serviço RESTful?
É um Web Service que segue os princípios do estilo arquitetural REST, utilizando métodos HTTP e representações de recursos em formatos como JSON ou XML.
Como o XSD (XML Schema Definition) é usado em XML?
Define a estrutura, os tipos de dados e as regras de validação de documentos XML.
O que são métodos HTTP em RESTful APIs?
São as ações executadas em recursos, como GET (ler), POST (criar), PUT (atualizar) e DELETE (remover).
O que é um payload em uma API?
É o corpo da mensagem enviada em uma requisição ou resposta, contendo os dados da interação entre cliente e servidor.
Qual é a relação entre REST e CRUD?
REST utiliza métodos HTTP que mapeiam diretamente às operações CRUD: Create (POST), Read (GET), Update (PUT), e Delete (DELETE).
Para que serve o cabeçalho HTTP em APIs RESTful?
Transmite informações adicionais, como autenticação, tipo de conteúdo (Content-Type) ou configurações específicas da requisição/resposta.
O que é JSON Schema?
É uma especificação para validar a estrutura de dados em JSON, similar ao XSD usado com XML.
Qual é a principal característica de um documento SOAP?
Possui uma estrutura fixa com um envelope, cabeçalho (opcional) e corpo que contém os dados da mensagem.
Como funciona a interoperabilidade em Web Services?
É alcançada utilizando padrões universais como XML, SOAP e WSDL, permitindo a comunicação entre sistemas heterogêneos.
Por que o REST é considerado mais escalável que SOAP?
REST utiliza o protocolo HTTP nativamente e não depende de padrões rígidos, facilitando a escalabilidade em aplicações modernas.
Qual é a diferença entre RPC e REST?
RPC (Remote Procedure Call) invoca métodos diretamente, enquanto REST é baseado em recursos e suas representações, utilizando métodos HTTP.
O que é uma API Gateway em um ambiente com Web Services?
É um intermediário que gerencia requisições, segurança e roteamento entre clientes e microserviços ou APIs subjacentes.
Qual é a principal diferença entre HTML e DHTML?
DHTML é uma combinação de HTML, CSS e JavaScript que permite a criação de páginas dinâmicas e interativas.
O que significa manipular o DOM em JavaScript?
É o processo de acessar e modificar os elementos HTML e sua estrutura usando JavaScript para criar interatividade e dinamismo.
O que é o atributo async no elemento
?
Permite que o script seja carregado de forma assíncrona, sem bloquear o carregamento da página.
Qual é a função do método addEventListener em JavaScript?
Adiciona um ouvinte de eventos a um elemento, permitindo executar uma função quando um evento específico ocorre.
Qual é a diferença entre var, let e const em JavaScript?
var tem escopo de função, enquanto let e const têm escopo de bloco. const é usado para valores imutáveis.
O que é o Local Storage em JavaScript?
É uma API que permite armazenar dados no navegador de forma persistente, mesmo após o fechamento da página.
O que é uma Single Page Application (SPA)?
É uma aplicação web que carrega uma única página HTML e atualiza dinamicamente o conteúdo sem recarregar a página inteira.
Quais são as vantagens de uma SPA?
Melhor experiência do usuário, maior velocidade de navegação e redução no consumo de banda por evitar recarregamentos completos de páginas.
Como o AJAX contribui para o funcionamento de uma SPA?
Permite que dados sejam carregados ou enviados ao servidor de forma assíncrona, sem recarregar a página.
O que é AJAX?
Acrônimo para Asynchronous JavaScript and XML, é uma técnica que permite a comunicação assíncrona entre o navegador e o servidor.
Qual é a principal diferença entre AJAX e WebSocket?
O AJAX utiliza requisições HTTP assíncronas, enquanto o WebSocket mantém uma conexão bidirecional em tempo real entre o cliente e o servidor.
O que é WebSocket?
É um protocolo que permite comunicação bidirecional em tempo real entre cliente e servidor por meio de uma conexão persistente.
Quais são os principais eventos em WebSocket?
onopen (conexão aberta), onmessage (mensagem recebida), onerror (erro na conexão) e onclose (conexão fechada).
O que é necessário para usar WebSocket no lado cliente?
É necessário criar uma instância do objeto WebSocket e especificar a URL do servidor.
Quais são os benefícios do uso de WebSocket em aplicações?
Comunicação em tempo real, menor latência e menor sobrecarga em comparação a requisições HTTP tradicionais.
O que significa o termo stateful em relação ao WebSocket?
Significa que o WebSocket mantém o estado da conexão durante toda a comunicação entre cliente e servidor.
Como o uso de JSON beneficia o AJAX?
JSON é leve e de fácil manipulação, facilitando a troca de dados entre o cliente e o servidor em requisições AJAX.
Quais são os principais frameworks ou bibliotecas usados para desenvolver SPAs?
React, Angular, Vue.js e Svelte.
Como o conceito de DOM Virtual é usado em SPAs?
O DOM Virtual é uma representação leve do DOM real que permite atualizações eficientes ao modificar apenas os elementos necessários na interface do usuário.
Qual é a diferença entre SPA e uma aplicação tradicional baseada em múltiplas páginas (MPA)?
SPAs carregam uma única página HTML e usam JavaScript para atualizar o conteúdo dinamicamente, enquanto MPAs carregam uma nova página completa a cada interação do usuário.
Como o CORS (Cross-Origin Resource Sharing) impacta o uso de AJAX?
O CORS define regras que permitem ou restringem requisições AJAX entre diferentes domínios.
O que é lazy loading em SPAs?
É uma técnica que carrega partes do conteúdo ou recursos apenas quando necessário, melhorando o desempenho inicial.
Qual é a importância de um protocolo como o WebSocket para aplicações em tempo real?
Permite comunicação contínua e eficiente, essencial para aplicações como chats, jogos online e atualizações de mercado em tempo real.
O que é Arquitetura Orientada a Objetos (OOA)?
A Arquitetura Orientada a Objetos é um estilo de design de software que utiliza conceitos de objetos, classes e herança para organizar e estruturar sistemas de forma modular e reutilizável.
Quais são os principais princípios da orientação a objetos?
Encapsulamento, herança, polimorfismo e abstração.
O que é encapsulamento na arquitetura orientada a objetos?
Encapsulamento é o conceito de esconder os detalhes internos de implementação de uma classe e fornecer métodos públicos para interação com a classe.
O que é herança em orientação a objetos?
Herança é o mecanismo que permite que uma classe herde características e comportamentos de outra, facilitando a reutilização de código e a criação de hierarquias.
O que significa polimorfismo na orientação a objetos?
Polimorfismo permite que objetos de diferentes classes sejam tratados de maneira uniforme, geralmente através de um método comum com comportamento específico para cada classe.
O que é abstração em orientação a objetos?
Abstração é o processo de ocultar os detalhes de implementação e mostrar apenas as funcionalidades essenciais ao usuário, representando entidades do mundo real de forma simplificada.
Como o conceito de “classe” se relaciona com objetos em OOA?
Uma classe é um molde ou estrutura que define as propriedades e comportamentos de um objeto. Um objeto é uma instância concreta de uma classe.
O que é uma interface em orientação a objetos?
Uma interface define um conjunto de métodos que uma classe deve implementar, permitindo que diferentes classes compartilhem um contrato sem especificar a implementação.
Qual é a diferença entre uma classe abstrata e uma interface?
Uma classe abstrata pode fornecer implementação parcial e ter estados, enquanto uma interface define apenas assinaturas de métodos sem implementação.
O que é o princípio da “Responsabilidade Única” na orientação a objetos?
Este princípio estabelece que uma classe deve ter uma única razão para mudar, ou seja, ela deve ser responsável por apenas uma parte da funcionalidade do sistema.
Como o conceito de “composição” se aplica na orientação a objetos?
Composição envolve a criação de objetos complexos por meio da combinação de objetos mais simples. É uma forma de reutilizar código e reduzir o acoplamento entre as classes.
O que é acoplamento na arquitetura orientada a objetos?
Acoplamento se refere ao grau de dependência entre as classes. O ideal é ter baixo acoplamento, para que as mudanças em uma classe não impactem as demais.
O que é coesão em OOA?
Coesão é a medida do quão bem as funcionalidades de uma classe ou módulo estão relacionadas entre si. Alta coesão significa que uma classe tem responsabilidades bem definidas e limitadas.
O que é um “método” em orientação a objetos?
Um método é uma função definida dentro de uma classe que descreve um comportamento ou ação que um objeto daquela classe pode executar.
Qual é a importância de uma arquitetura orientada a objetos para a manutenção de software?
A OOA facilita a manutenção de software, pois promove a modularização, a reutilização de código e a redução de dependências, tornando o sistema mais flexível e fácil de modificar.
O que são padrões arquiteturais?
Padrões arquiteturais são soluções comprovadas para problemas recorrentes de design de software, oferecendo uma estrutura geral para organizar e desenvolver sistemas de forma eficiente e escalável.
Quais são os principais objetivos dos padrões arquiteturais?
Os principais objetivos são promover reutilização de soluções, garantir consistência no design, melhorar a comunicação entre equipes e facilitar a manutenção e evolução dos sistemas.
O que é o padrão arquitetural “Layered Architecture” (Arquitetura em Camadas)?
A Arquitetura em Camadas divide o sistema em camadas distintas, cada uma responsável por uma parte específica da funcionalidade (ex: camada de apresentação, camada de negócios, camada de dados), promovendo separação de responsabilidades.
O que é o padrão arquitetural “Client-Server”?
O padrão Client-Server define uma arquitetura onde um servidor centraliza os recursos e serviços, enquanto os clientes acessam esses serviços remotamente, com um modelo de comunicação baseado em requisições e respostas.
O que caracteriza a arquitetura “Microservices”?
A arquitetura de Microservices divide o sistema em pequenos serviços independentes, que são autônomos, escaláveis e comunicam-se entre si, oferecendo flexibilidade para evoluir, testar e implementar de forma isolada.
Qual é a vantagem da Arquitetura de Microservices em relação a uma arquitetura monolítica?
A principal vantagem dos Microservices é a escalabilidade e a capacidade de desenvolver, testar e implantar serviços de forma independente, ao contrário de uma arquitetura monolítica onde todas as funcionalidades estão interligadas.
O que é o padrão “Event-Driven Architecture”?
A arquitetura orientada a eventos (Event-Driven) é baseada na geração, detecção e resposta a eventos. O sistema reage a eventos disparados por componentes ou usuários, promovendo desacoplamento e melhor performance em sistemas assíncronos.
O que caracteriza a “Architecture of Services” (Arquitetura de Serviços)?
A Arquitetura de Serviços (SOA) organiza o sistema em uma coleção de serviços independentes e reutilizáveis que comunicam-se entre si por meio de interfaces bem definidas, geralmente usando protocolos como SOAP ou REST.
O que é a arquitetura “MVC” (Model-View-Controller)?
O padrão MVC separa a aplicação em três componentes: Model (dados e lógica de negócios), View (interface com o usuário) e Controller (controle das interações e atualizações), facilitando a manutenção e a evolução do sistema.
O que é o padrão “Singleton”?
O padrão Singleton assegura que uma classe tenha apenas uma instância e fornece um ponto global de acesso a essa instância, útil para gerenciar recursos compartilhados, como conexões de banco de dados ou configuração de sistema.
O que caracteriza o padrão “Repository”?
O padrão Repository centraliza o acesso aos dados, separando a lógica de acesso ao banco de dados da lógica de negócios, permitindo maior flexibilidade e testabilidade do sistema.
O que é a “Arquitetura Monolítica”?
A Arquitetura Monolítica é uma abordagem onde todas as funcionalidades de um sistema são desenvolvidas e implantadas como uma única unidade, o que pode dificultar a manutenção e escalabilidade conforme o sistema cresce.
O que é o padrão “Decorator”?
O padrão Decorator permite adicionar comportamentos adicionais a objetos de forma dinâmica, sem alterar seu código, possibilitando uma maneira flexível de estender funcionalidades de objetos em tempo de execução.
O que é o padrão “Facade”?
O padrão Facade fornece uma interface simplificada para um conjunto complexo de interfaces, facilitando a interação com subsistemas complexos e ocultando a complexidade do sistema subjacente.
Qual a principal vantagem do padrão “Adapter”?
O padrão Adapter permite que classes com interfaces incompatíveis possam trabalhar juntas, criando uma interface de adaptação entre elas, sem modificar o código das classes originais.
Qual é a principal vantagem da “Arquitetura de Camadas”?
A principal vantagem da Arquitetura de Camadas é a separação clara das responsabilidades, o que facilita a manutenção e a escalabilidade, permitindo que mudanças em uma camada não afetem diretamente as outras.
O que caracteriza a “Arquitetura Hexagonal” (Ports and Adapters)?
A Arquitetura Hexagonal visa isolar o núcleo da aplicação das interfaces externas, como bancos de dados ou serviços web, usando “portas” para interagir com esses componentes externos através de “adaptadores”.
Quais são os principais benefícios da “Arquitetura Hexagonal”?
A Arquitetura Hexagonal oferece maior testabilidade, flexibilidade e independência das interfaces externas, além de permitir que a lógica de negócios permaneça isolada de detalhes específicos da implementação.
O que é o padrão arquitetural “Broker”?
O padrão Broker organiza a comunicação entre componentes distribuídos através de um intermediário (broker), que facilita o envio e recebimento de mensagens entre os elementos de um sistema distribuído.
O que caracteriza o “Padrão de Arquitetura Event Sourcing”?
O padrão Event Sourcing armazena todos os eventos que alteraram o estado de um sistema, em vez de salvar apenas o estado final, permitindo a reconstrução do estado a qualquer momento, além de fornecer um histórico completo de mudanças.
Quais são os principais benefícios do “Event Sourcing”?
O Event Sourcing oferece rastreabilidade completa das alterações de dados, maior flexibilidade para reconstruir estados passados e facilidade de auditoria, além de ajudar na implementação de sistemas altamente escaláveis.
O que caracteriza a Arquitetura Orientada a Serviços (SOA)?
A SOA é um estilo arquitetural que organiza um sistema como um conjunto de serviços independentes, que se comunicam por meio de protocolos e mensagens bem definidos, permitindo maior flexibilidade e reutilização.
Quais são os principais benefícios da Arquitetura Orientada a Serviços (SOA)?
A SOA promove reutilização de serviços, escalabilidade, flexibilidade, facilidade de integração entre sistemas heterogêneos e possibilidade de implementar atualizações independentes sem afetar o sistema como um todo.
Como os serviços em SOA se comunicam?
Os serviços em SOA se comunicam através de mensagens padronizadas, como XML ou JSON, utilizando protocolos como SOAP, REST ou JMS, o que facilita a interoperabilidade entre sistemas diferentes.
O que caracteriza a arquitetura de Microsserviços?
A arquitetura de Microsserviços é um estilo arquitetural que divide o sistema em pequenos serviços independentes, com cada microsserviço responsável por uma funcionalidade específica e autônoma, comunicando-se por APIs ou mensagens.
Quais são as principais vantagens da arquitetura de Microsserviços?
A principal vantagem dos microsserviços é a escalabilidade, a facilidade de manutenção e implantação independente, além de permitir que equipes trabalhem de forma autônoma em diferentes partes do sistema.
Qual é a principal diferença entre SOA e Microsserviços?
A principal diferença está no escopo e na granularidade: SOA foca na integração de serviços maiores e mais complexos, enquanto microsserviços são unidades menores e independentes, com foco em funcionalidades específicas.
O que é “Desacoplamento” em Microsserviços?
Desacoplamento em microsserviços significa que os serviços funcionam de maneira independente, com baixo grau de dependência entre eles, permitindo que mudanças em um microsserviço não afetem diretamente os outros.
Como os microsserviços se comunicam entre si?
Os microsserviços se comunicam por meio de APIs RESTful, mensagens assíncronas via filas de mensagens, ou outros protocolos de comunicação leve, como gRPC, utilizando formatos como JSON ou Protobuf.
Quais são os principais desafios da arquitetura de Microsserviços?
Alguns desafios incluem a complexidade na gestão de múltiplos serviços, a necessidade de comunicação eficiente entre eles, o controle de transações distribuídas e a monitoração centralizada dos microsserviços em produção.