Buscar

Arquitetura de Sistemas Distribuídos - Slides - parte 01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Arquitetura de Sistemas 
Distribuídos 
Disciplina do 5º período do curso superior de Tecnologia em Redes de 
Computadores da Faculdade Estácio de Sá de Juiz de Fora. 
Prof. Douglas Machado www.douglasmachado.com – 2012.1 
Service Oriented Architecture (SOA) 
Arquitetura orientada a serviços 
Contextualização 
 
• Empresas modernas precisam responder de forma efetiva e 
rápida às oportunidades do mercado 
 
• Mercado competitivo e globalizado 
 
• Processos e sistemas estão cada vez mais 
•complexos 
Desafios 
Principais desafios enfrentados pelas empresas hoje 
• Flexibilidade 
• Agilidade 
• Manutenção 
• Escalabilidade 
• Descentralização 
• Heterogeneidade 
• Distância entre o negócio e a TI 
Como adaptar-se a este cenário? 
SOA apresenta-se como uma solução para esses desafios 
Abordagem que ajuda sistemas a continuarem escaláveis e flexíveis 
enquanto evoluem (crescem) e ajuda a alinhar negócio e TI. 
SOA 
Definição 
É um paradigma para realização e manutenção de processos de 
negócio em um grande ambiente de sistemas distribuídos que são 
controlados por diferentes proprietários. 
SOA 
Serviços 
“Serviços” são pedaços de funcionalidades autocontidas que 
possuem interfaces expostas, e que são invocados via mensagens. 
 
Funcionalidades podem fazer parte de um ou mais processos 
 
Serviços podem ser implementados em qualquer tecnologia em 
qualquer plataforma. 
 
Exemplos de funcionalidades: 
 
•Simples: por exemplo, armazenar ou recuperar dados dos 
•funcionários 
 
•Complexa: por exemplo, um processo de negócio para 
•tratar o pedido do cliente. 
SOA 
O propósito de SOA é tratar os seguintes requisitos 
•Baixo acoplamento 
•Desenvolvimento baseado em 
padrões 
•Computação distribuída 
independente de protocolo 
•Mapear os sistemas de 
informação da organização em 
relação aos processos de 
negócios 
•Integração de aplicações 
•Gerência de transações 
•Políticas de segurança 
•Coexistências de sistemas em 
múltiplas plataformas e sistemas 
legados 
•Permitir às organizações 
realizarem seus negócios 
•Ter vantagens tecnológicas por 
meio da combinação de inovação 
de processos, governança eficaz e 
estratégia de tecnologia 
•Reutilização de serviços 
•Melhora da produtividade e 
agilidade tanto para o negócio 
quanto para TI 
•Redução de custos no 
desenvolvimento e manutenção 
dos sistemas envolvidos 
SOA 
Principais elementos 
•Visão conceitual SOA 
•Serviços 
•Tecnologia 
•Políticas e governança SOA 
•Indicadores SOA 
•Modelo organizacional e de comportamento 
SOA 
Visão conceitual 
SOA é uma abordagem de como funcionalidades de TI podem ser 
planejadas, projetadas e disponibilizadas como serviços de negócio 
modulares para alcançar benefícios específicos. 
 
Visão conceitual SOA inclui: 
•Objetivos arquiteturais 
•Objetivos de TI 
•Objetivos de negócio 
•Modelo e políticas de governança para garantir padrões e requisitos 
tecnológicos SOA ao longo do tempo. 
SOA 
Serviços 
Modelo de projeto de serviços tem o fim de garantir: 
•Reuso 
•Interoperabilidade 
•Integração através dos processos de negócio e plataformas 
tecnológicas. 
 
Serviços utilizam padrões, por exemplo, Web Services: 
•WSDL (Web Services Description Language) 
•SOAP (Simple Object Access Protocol) 
•UDDI (Universal Description, Discovery and Integration registry) 
SOA 
Tecnologia 
Tecnologia é essencial para suportar e alcançar SOA, embora SOA 
não seja apenas tecnologia. 
 
Objetivos da tecnologia: 
•Serviços operem de forma confiável e segura 
•Permitir evoluir na arquitetura de TI existente, 
•Permitir que sistemas legados possam ser disponibilizados 
•Em muitas organizações sistemas legados são os principais 
contribuidores de serviços para o SOA 
•ESB (Enterprise Service Bus) 
•Uma das principais infra-estrutura de SOA 
•Permite combinar serviços de uma maneira fácil e flexível 
SOA 
Políticas e governança SOA 
A arquitetura conceitual SOA, visão e objetivos devem ser 
comunicados aos envolvidos: usuários do negócio, desenvolvedores, 
arquitetos de TI, executivos de negócio e de TI, analistas de negócio 
e parceiros do negócio. 
 
O apoio à estratégia SOA será importante para tomar 
decisões apropriadas: garantir tempo e recursos financeiros 
suficientes. 
SOA 
Políticas e governança SOA 
Equipe central para determinar aspectos gerais de SOA que serão 
específicos para a organização. 
 
Objetivo é a descentralização: balancear entre centralização e 
descentralização. 
 
SOA é alcançado de forma incremental, ao longo do tempo por 
continuamente definir e garantir padrões em que ele será baseado. 
 
O modelo de governança define processos de governança, regras e 
responsabilidades organizacionais, padrões e políticas que devem 
estar aderentes ao SOA. 
SOA 
Indicadores 
Indicadores são utilizadas para medir os resultados alcançados. 
 
Exemplos: 
 
•SLA (Service Level Agreement) 
•Indicadores de uso 
•Indicadores de conformidade à política 
•Indicadores de desenvolvimento 
•Indicadores de negócio 
•Indicadores de ROI (Return Of Investiment) 
•Indicadores de processos 
•Indicadores devem ser planejadas desde cedo. 
SOA 
Modelo organizacional e de comportamento 
Uma arquitetura de TI é um resultado de anos de comportamentos da 
organização, decisões de negócio, e escolhas arquiteturais. 
 
Para alcançar os objetivos SOA considerações organizacionais e de 
comportamento devem ser entendidas e alteradas primeiro; de forma 
gradual e ao longo do tempo. 
 
Modelos organizacionais novos e modelos de comportamentos serão 
essenciais para o sucesso SOA. 
SOA 
Comportamento e cultura 
Iniciativas SOA são direcionadas a processos e abrangem toda 
organização 
 
•Questões e desafios organizacionais 
•Proprietários de serviços 
•Relacionamento entre áreas do negócio e áreas de TI 
•Práticas de investimentos 
•Etc 
 
Para alcançar sucesso na implantação SOA, inicie com 
características comportamentais, culturais e outros fatores que 
garantirão o sucesso SOA. 
SOA 
Elementos 
SOA 
Por que agora? 
•Expansão geográfica dos negócios rapidamente 
•Suportar novos processos rapidamente 
•Utilização simultânea de funcionalidades de sistemas em diferentes 
plataformas 
•Implantação de novas tecnologias enquanto tecnologias mais 
antigas estão sendo subutilizadas 
•Alto custo de manutenção de sistemas legados, ao invés de investir 
em novos projetos estratégicos 
•SOA não é um conceito novo, mas agora é realizável: 
•Consenso sobre padrões por grandes empresas (por exemplo, 
Microsoft e IBM) 
•Tecnologia atual permite implementar serviços baseados em padrões 
•Melhor forma de integrar aplicações e negócios. 
SOA 
Integração 
Principal iniciativa SOA é resolver o problema de integração de 
aplicações. 
 
O que leva à integração? 
 
•Aquisições de novas empresas 
•Reorganização ou reestruturação coorporativa 
•Consolidação de aplicações e/ou de sistemas 
•Integração de dados e Data warehouse 
•Novas estratégias de negócios que leva a evolução dos sistemas 
para novos processos 
•Estar de acordo com novos mecanismos regulatórios 
•Simplificar processos de negócio tornando-os mais produtivos 
Arquitetura de TI 
Como a arquitetura tem evoluído 
A longo do tempo a arquitetura de software vem acumulando 
camadas sobre camadas de complexidade. 
 
Plataforma mainframe -> arquitetura cliente-servidor -> plataformas 
web 
 
Estas plataformas tornam-se parte do mesmo problema: 
•complexidade 
•tecnologias proprietárias 
Arquitetura de TI 
Possibilidades de evolução 
Substituir sistemas legados por sistemas modernos 
•Muito custoso 
•Risco de substituir sistemas legados que estão “funcionando” por 
novos sistemas requer grandes modificações para estar de acordo 
com o modelo do negócio e para os processos de negócio 
 
Reescrever sistemas legados para novas plataformas modernas, por 
exemplo, J2EE ou .Net. 
•As novas aplicações reescritas deverão estar de acordo comos 
processos do negócio 
•Mas, abordagem é muito custosa e difícil de justificar 
Arquitetura de TI 
Arquitetura Orientada a Serviços (SOA) 
Uma camada de serviços é introduzida na arquitetura de TI existente 
 
Provê a possibilidade de isolar áreas problemáticas, com risco de 
falhas, ou altos custos 
 
Camada de serviços possibilita isolamento, substituição, e/ou 
potencial consolidação dos desafios arquiteturais ao disponibilizar a 
flexibilidade de serviços reutilizáveis. 
Referências 
Material de aula da disciplina TEDRII do professor Leonardo 
Azevedo.

Outros materiais