Tópicos em Desenvolvimento de Software Vinícius Francisco Ornagui André Augusto Ferreira Cláudia Regina Salles João Marcos de Moraes Faculdade Anhanguera de Limeira Desenvolvimento de Sistemas para a Web Prof. Geraldo Aparecido Gimenez
SOA Arquitetura Orientada a Serviços
Arquitetura Tradicional  http://www.aqueleblogdesoa.com.br/wp-content/uploads/2008/11/arquitetura_tradicional.jpg
O que SOA não é Uma tecnologia Um produto ou plataforma Uma revolução Um WebService Puro marketing http://www.slideshare.net/Sensedia/governana-soa
Definição SOA é um conceito de arquitetura corporativo, que nos permite criar, padronizar, documentar serviços genéricos, únicos e interoperáveis, que possam de maneira fácil, ser reutilizados por diversas aplicações diferentes, sem a necessidade de ser desenvolvido novamente, tornando o processo de desenvolvimento mais ágil. http://outrolado.com.br/Artigos/a_melhor_definicao_do_que_e_soa
SOA Arquitetura Orientada:   expressa uma metodologia para desenvolvimento de software; Serviços:   é um panorama de todos os ativos de software de uma empresa; http://cio.uol.com.br/tecnologia/ 2006/07/17/idgnoticia.2006-07-17.3732358054/
Serviços   É uma função independente, sem estado que aceita uma ou mais requisições e devolve uma ou mais respostas através de uma interface padronizada e bem definida.  Não devem depender do estado de outras funções ou processos.  A tecnologia utilizada para prover o serviço, tal como uma linguagem de programação, não pode fazer parte da definição do serviço. SOA - Conceitos http://pt.wikipedia.org/wiki/Service-oriented_architecture
Serviços: São reutilizáveis; Compartilham um contrato formal; Possuem baixo acoplamento; Abstraem a lógica; São capazes de se compor; São autônomos; Evitam alocação de recursos por longos períodos; SOA - Conceitos http://www.seedts.com/
SOA - Conceitos Aplicações devem ser disponibilizadas na forma de serviços. Serviços acessíveis através de web services ou outra forma de comunicação entre aplicações. Utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas. Uma implementação de SOA pode se utilizar de qualquer tecnologia padronizada baseada em web. O SOA coloca a prestação de serviço como eixo de todo o negócio, dando destaque à gestão de serviços e ao cliente. http://pt.wikipedia.org/wiki/Service-oriented_architecture
Conceituação A orientação a serviços é uma abordagem para organizar recursos distribuídos de TI em uma solução integrada que distribui e seleciona diversas  informações, maximizando a agilidade dos negócios. A orientação a serviços dividem os recursos de TI em módulos, criando processos de negócios interligados e que se unem formando  informações necessárias para o bom funcionamento entre sistemas.  http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4
Conceituação É muito importante que uma arquitetura bem modelada orientada a serviços produza soluções para processos de negócios sem haver uma característica dominante perante a estrutura utilizada, pois a mesma solução irá ser utilizada para outros tipos de aplicações, gerando assim a agilidade nos processos. http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4
Conceituação A Arquitetura Orientada a Serviços (SOA) possibilita também o fornecimento de uma nova geração de aplicações dinâmicas (conhecidas como aplicações compostas). Que é um Serviço composto de vários outros pequenos serviços / componentes todos eles unidos buscando uma resposta ao serviço solicitado pelo usuário. Estas aplicações proporcionam aos usuários finais percepções e informações mais detalhadas e precisas de processos, bem como a flexibilidade necessária para acessar estas informações da forma mais adequada e ágil.  http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4
Conceituação Tais aplicações possibilitam  às empresas melhorar de maneira automática, cada vez mais as tarefas manuais para possibilitar uma visão sólida de clientes e relações com parcerias, também organizar serviços de negócios compatíveis com políticas internas e regulamentações externas. A conclusão  é o alto desempenho, agilidade e a diminuição de custos para as empresas que utilizam essa abordagem tornando-as em um nível superior as demais no mercado. http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview. mspx #E4
Conceituação 1. Três boas práticas essenciais: Primeiro: use SOA para minimizar o futuro custo de mudanças em uma ou duas áreas críticas. Segundo: crie um pequeno grupo, um “Centro de Excelência SOA” para liderar esses projetos, desenvolver os conhecimentos necessários e educar todos os envolvidos. Terceiro: faça com que esse centro colabore com as áreas de negócio para aprender quais são os problemas mais adequados para resolver. http://www.baguete.com.br/artigosDetalhes.php?id=822
Conceituação 2. Como provar a importância de SOA:  a arquitetura facilita processos e diminui redundâncias no desenvolvimento e integração das aplicações, possibilitando às empresas continuar operando e talvez até expandir suas operações, sem aumentar o quadro de funcionários para desenvolver novos serviços ou mantê-los. http://www.baguete.com.br/artigosDetalhes.php?id=822
Conceituação 3. Pense em longo prazo:  SOA é uma metodologia de TI de longo prazo e não deve ser suscetível a flutuações econômicas de curto prazo. As empresas que reconhecem SOA como uma estratégia fundamental, continuarão investindo nessa iniciativa e serão mais competitivas. http://www.baguete.com.br/artigosDetalhes.php?id=822
Conceituação 4. Destaque o Retorno do Investimento (ROI):  dar visibilidade aos sistemas legados por meio de interfaces ou extrair processos e serviços em domínios existentes, possibilita a mudança de processos sem custos elevados e com respostas rápidas. Fazendo isso, o número e tipos de projetos de alto valor agregado se tornam óbvios. http://www.baguete.com.br/artigosDetalhes.php?id=822
5. Plug-and-play SOA:  para provar seu valor durante uma recessão, SOA terá que se tornar plug-and-play no coração do serviço de cada área de negócios: integração, BPM, governança etc.  Conceituação http://www.baguete.com.br/artigosDetalhes.php?id=822
Conceituação 6. SOA é necessária em tempos difíceis:  todos querem o orçamento de TI alavancando projetos, em vez de reinventando, reintegrando e reconstruindo a roda. Quanto mais madura a iniciativa, menor a energia a ser gasta. http://www.baguete.com.br/artigosDetalhes.php?id=822
Principais características Atividades de negócio são realizadas através de uma série de serviços que possuem maneiras bem definidas de “pedir” e “responder” informações . Não interessa como o serviço foi implementado, contanto que ele responda aos comandos da forma correta com a qualidade necessária. Isto significa que o serviço precisa ser adequadamente seguro e confiável, além de rápido o suficiente. Isto faz de SOA uma abordagem ideal para ser utilizada em um ambiente de TI que possua hardware e software de múltiplos fabricantes. As idéias tem suas origens na metade dos anos 80. http://www.pr.senai.br/posgraduacao/uploadAddress/Introducao%20ao%20SOA%5B31574%5D. pdf

SOA - Arquitetura Orientada a Serviços

  • 1.
    Tópicos em Desenvolvimentode Software Vinícius Francisco Ornagui André Augusto Ferreira Cláudia Regina Salles João Marcos de Moraes Faculdade Anhanguera de Limeira Desenvolvimento de Sistemas para a Web Prof. Geraldo Aparecido Gimenez
  • 2.
  • 3.
    Arquitetura Tradicional http://www.aqueleblogdesoa.com.br/wp-content/uploads/2008/11/arquitetura_tradicional.jpg
  • 4.
    O que SOAnão é Uma tecnologia Um produto ou plataforma Uma revolução Um WebService Puro marketing http://www.slideshare.net/Sensedia/governana-soa
  • 5.
    Definição SOA éum conceito de arquitetura corporativo, que nos permite criar, padronizar, documentar serviços genéricos, únicos e interoperáveis, que possam de maneira fácil, ser reutilizados por diversas aplicações diferentes, sem a necessidade de ser desenvolvido novamente, tornando o processo de desenvolvimento mais ágil. http://outrolado.com.br/Artigos/a_melhor_definicao_do_que_e_soa
  • 6.
    SOA Arquitetura Orientada: expressa uma metodologia para desenvolvimento de software; Serviços: é um panorama de todos os ativos de software de uma empresa; http://cio.uol.com.br/tecnologia/ 2006/07/17/idgnoticia.2006-07-17.3732358054/
  • 7.
    Serviços É uma função independente, sem estado que aceita uma ou mais requisições e devolve uma ou mais respostas através de uma interface padronizada e bem definida. Não devem depender do estado de outras funções ou processos. A tecnologia utilizada para prover o serviço, tal como uma linguagem de programação, não pode fazer parte da definição do serviço. SOA - Conceitos http://pt.wikipedia.org/wiki/Service-oriented_architecture
  • 8.
    Serviços: São reutilizáveis;Compartilham um contrato formal; Possuem baixo acoplamento; Abstraem a lógica; São capazes de se compor; São autônomos; Evitam alocação de recursos por longos períodos; SOA - Conceitos http://www.seedts.com/
  • 9.
    SOA - ConceitosAplicações devem ser disponibilizadas na forma de serviços. Serviços acessíveis através de web services ou outra forma de comunicação entre aplicações. Utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas. Uma implementação de SOA pode se utilizar de qualquer tecnologia padronizada baseada em web. O SOA coloca a prestação de serviço como eixo de todo o negócio, dando destaque à gestão de serviços e ao cliente. http://pt.wikipedia.org/wiki/Service-oriented_architecture
  • 10.
    Conceituação A orientaçãoa serviços é uma abordagem para organizar recursos distribuídos de TI em uma solução integrada que distribui e seleciona diversas informações, maximizando a agilidade dos negócios. A orientação a serviços dividem os recursos de TI em módulos, criando processos de negócios interligados e que se unem formando informações necessárias para o bom funcionamento entre sistemas. http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4
  • 11.
    Conceituação É muitoimportante que uma arquitetura bem modelada orientada a serviços produza soluções para processos de negócios sem haver uma característica dominante perante a estrutura utilizada, pois a mesma solução irá ser utilizada para outros tipos de aplicações, gerando assim a agilidade nos processos. http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4
  • 12.
    Conceituação A ArquiteturaOrientada a Serviços (SOA) possibilita também o fornecimento de uma nova geração de aplicações dinâmicas (conhecidas como aplicações compostas). Que é um Serviço composto de vários outros pequenos serviços / componentes todos eles unidos buscando uma resposta ao serviço solicitado pelo usuário. Estas aplicações proporcionam aos usuários finais percepções e informações mais detalhadas e precisas de processos, bem como a flexibilidade necessária para acessar estas informações da forma mais adequada e ágil. http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview.mspx#E4
  • 13.
    Conceituação Tais aplicaçõespossibilitam às empresas melhorar de maneira automática, cada vez mais as tarefas manuais para possibilitar uma visão sólida de clientes e relações com parcerias, também organizar serviços de negócios compatíveis com políticas internas e regulamentações externas. A conclusão é o alto desempenho, agilidade e a diminuição de custos para as empresas que utilizam essa abordagem tornando-as em um nível superior as demais no mercado. http://www.microsoft.com/brasil/servidores/biztalk/solutions/soa/overview. mspx #E4
  • 14.
    Conceituação 1. Trêsboas práticas essenciais: Primeiro: use SOA para minimizar o futuro custo de mudanças em uma ou duas áreas críticas. Segundo: crie um pequeno grupo, um “Centro de Excelência SOA” para liderar esses projetos, desenvolver os conhecimentos necessários e educar todos os envolvidos. Terceiro: faça com que esse centro colabore com as áreas de negócio para aprender quais são os problemas mais adequados para resolver. http://www.baguete.com.br/artigosDetalhes.php?id=822
  • 15.
    Conceituação 2. Comoprovar a importância de SOA: a arquitetura facilita processos e diminui redundâncias no desenvolvimento e integração das aplicações, possibilitando às empresas continuar operando e talvez até expandir suas operações, sem aumentar o quadro de funcionários para desenvolver novos serviços ou mantê-los. http://www.baguete.com.br/artigosDetalhes.php?id=822
  • 16.
    Conceituação 3. Penseem longo prazo: SOA é uma metodologia de TI de longo prazo e não deve ser suscetível a flutuações econômicas de curto prazo. As empresas que reconhecem SOA como uma estratégia fundamental, continuarão investindo nessa iniciativa e serão mais competitivas. http://www.baguete.com.br/artigosDetalhes.php?id=822
  • 17.
    Conceituação 4. Destaqueo Retorno do Investimento (ROI): dar visibilidade aos sistemas legados por meio de interfaces ou extrair processos e serviços em domínios existentes, possibilita a mudança de processos sem custos elevados e com respostas rápidas. Fazendo isso, o número e tipos de projetos de alto valor agregado se tornam óbvios. http://www.baguete.com.br/artigosDetalhes.php?id=822
  • 18.
    5. Plug-and-play SOA: para provar seu valor durante uma recessão, SOA terá que se tornar plug-and-play no coração do serviço de cada área de negócios: integração, BPM, governança etc. Conceituação http://www.baguete.com.br/artigosDetalhes.php?id=822
  • 19.
    Conceituação 6. SOAé necessária em tempos difíceis: todos querem o orçamento de TI alavancando projetos, em vez de reinventando, reintegrando e reconstruindo a roda. Quanto mais madura a iniciativa, menor a energia a ser gasta. http://www.baguete.com.br/artigosDetalhes.php?id=822
  • 20.
    Principais características Atividadesde negócio são realizadas através de uma série de serviços que possuem maneiras bem definidas de “pedir” e “responder” informações . Não interessa como o serviço foi implementado, contanto que ele responda aos comandos da forma correta com a qualidade necessária. Isto significa que o serviço precisa ser adequadamente seguro e confiável, além de rápido o suficiente. Isto faz de SOA uma abordagem ideal para ser utilizada em um ambiente de TI que possua hardware e software de múltiplos fabricantes. As idéias tem suas origens na metade dos anos 80. http://www.pr.senai.br/posgraduacao/uploadAddress/Introducao%20ao%20SOA%5B31574%5D. pdf