Baixe o app para aproveitar ainda mais
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.
Compartilhar