Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Arquitetura Orientada a Serviços

No description
by

Gabriel Souza

on 24 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Arquitetura Orientada a Serviços

Arquitetura Orientada a Serviços
André / Lindomar / Gabriel / Alex
O que não é SOA?
http://msdn.microsoft.com/en-us/library/bb833022.aspx

http://www.celtainformatica.com.br/noticias/o-que-e-soa-e-por-que-usa-la

Ying-Hong Wang, Jingo Chenghorng Liao: Why or Why Not Service Oriented Architecture. SSME 2009: 65-68 2008

Christina Lau, "No Myth Existing Here", http://www.ibm.com/ developerworks/cn/webservices/ar-itio1

http://www.devmedia.com.br/vantagens-e-desvantagens-de-soa/27437
Bibliografia
Exemplos no mercado....
MAS...
PORQUE e QUANDO USAR?
Não é um serviço
Não é um produto
Não é uma solução
Não é uma tecnologia*
Então o que é SOA?
SOA é um conceito
SOA é um estilo de projeto que guia todos os aspectos de criação e uso de serviços de negócio através de todo o ciclo de vida de desenvolvimento (desde a fase de concepção até a aposentadoria de serviços), bem como trata da definição e do provisionamento da infra-estrutura de TI que permite que diferentes aplicações troquem dados e participem de processo de negócio independente dos sistemas operacionais onde estas aplicações estão executando ou linguagens de programação utilizadas para suas implementações.
* Há controversias
Citaçoes (Autor 1): (PORQUE)
- É o campo popular atualmente, não desatualizado.
- Combinação de ferramentas, estruturas fundamentais e as normas podem fornecer suporte global para o ciclo de vida SOA inteiro.
- SOA é eficiente.
Citaçoes (Autor 2): (QUANDO)
- Quando a distribuição dos dados é muito alta, você pode usar o SOA.
- Quando você precisar da função é altamente disponível, você pode usar o SOA.
- Quando as peças individuais de um aplicativo precisa ser desenvolvido, mantido ou atualizado de maneira independente, você pode usar o SOA.
- Quando muitos aplicativos precisam função reutilizável e de dados, você pode usar o SOA.
Vantagens
Baixo acoplamento
.
Reutilização
: O serviço pode ser reutilizado para outras aplicações.
Produtividade
: Com o reuso, a equipe de desenvolvimento pode reutilizar serviços em outros projetos, diminuindo o tempo de desenvolvimento.
Flexibilidade
: Isolando a estrutura de um serviço as mudanças são feitas com maior facilidade.
Manutenibilidade
: Com baixo acoplamento, facilita a manutenção dos serviços.
Alinhamento com o negócio
: A área de negócio visualiza os processos alinhados com a tecnologia.
Interoperabilidade
: Disponibilizar serviços independentemente da plataforma e tecnologia.
Integração
: A integração com outros serviços, aplicativos e sistemas legados.
Governança
: Gerenciamento nos processamentos de negócio.
Padronizado
: É baseado no uso de padrões.
Abstração
: Serviço totalmente abstraído da sua implementação.
Desvantagens
A principal preocupação em implementações dessa arquitetura é a questão da segurança. Em uma pesquisa global patrocinada pela CA, 43% dos executivos classifica a segurança como o ponto mais crítico nas iniciativas SOA. (TI INSIDE ONLINE, 2012).

Complexidade
: Uma grande quantidade de serviços precisa ser gerenciada.
Performance
: A performance depende do servidor onde o serviço está publicado, como também da rede.
Robustez
: Caso uma exceção acontecer não tem como reverter o processo.
Disponibilidade
: Uma queda na rede ou no servidor deixa todos os serviços indisponíveis.
Testabilidade
: O debug no serviço é um problema para os desenvolvedores.
Segurança
: Os serviços estão disponíveis na rede, qualquer aplicativo pode consumir esse serviço, os dados são trafegados pela rede podendo ser interceptados.
Implementações de SOA Falham?
Sim, implementações SOA podem falhar, abaixo são listadas algumas razões por Kavis (2008):

Não sabem explicar o valor de SOA para o negócio.
Subestimam o impacto da mudança organizacional.
Não garantem o patrocínio dos executivos ou alta gerência.
Tentar implementar uma arquitetura com custo mais baixo.
Não existe ajuda externa.
Não existe investimento em treinamento.
Não existem pessoas com conhecimento e experiência.
Não tem um gerenciamento de projetos eficiente.
Tratam SOA como um projeto e não como uma arquitetura.
Subestimam a complexidade da arquitetura.
Não acreditam na importância da governança.
Quanto existe ajuda externa, as empresas permitem que elas ditem a arquitetura.
U.S. Department of Defense: Business Process Transformation: Optimizing Human

Capital Necessidades do negócio:
Reduzir custos com o pessoal
Optimizar o pessoal das embarcações utilizando informação precisa e importante
Aumentar a visibilidade na leitura da frota Estratégia:
Estabelecer serviços reutilizáveis para:
Consolidar a informação sobre a carreira
Visualizar as diferenças e falhas nos treinos
Integrar 16 sistemas de gestão de pessoal e de treino Resultados: �
Escalabilidade:
Possibilitou a 450000 marinheiros corrigir a sua informação pessoal vital de forma muito rápida
Portabilidade:
Replicar a informação do treino por todas as embarcações
Robustez:
Foi possível manter toda a gestão operacional crucial durante o furacão KatrinaMestrado em GSTI da Universidade Atlântica Sistemas e Tecnologias 2.0 Ricardo Carvalho Mendes Aluno N.º 201207972

Casos de Estudo: Sony Pictures Entertainment Case Study
Entertainment:
Service Consolidation
Necessidades do negócio:
Operações em 67 países
Alterações rápidas da indústria
Integrações entre plataformas de sistemas de informação
Desenvolvimento lento derivado da metodologia de mudança
Distribuição de conteúdos sem fios
Estratégia:
Utilização do SOA para implementar o Portal Foundation e o Aplication & Integration Foundation;
Gestão de finanças, operações do negócio, talentos, integração B2B e gestão de activos; Novo sistema de atendimento, novos sistema de gestão de contractos, gestão global da identidade
Resultados:
11 sistemas consolidados em apenas 1, fecho do ano acelerador em 50%Mestrado em GSTI da Universidade Atlântica Sistemas e Tecnologias 2.0 Ricardo Carvalho Mendes Aluno N.º 201207972

Staples: Business Cost Reductions

Necessidades do negócio:
Gerir a maior empresa do mundo em produtos de escritório Comunicar com os colaboradores a nível mundial
Garantir uma experiencia positiva e consistente dos consumidores
Falta de eficácia nos emails enviados em massa para os empregados
Bases de dados dos produtos descentralizadas e com falta de sincronismo
Os relatórios de gestão não eram capazes de fornecer informação em tempo útil
Estratégia:
Criação do portal Staples@word com acesso unificado a: relatório, informação de produtos, ferramentas de self-service para os recursos humanos, noticias da empresa, helpdesk entre outras.
O SOA permite que as aplicações da empresa sejam integradas por serviços e apresentadas aos utilizadores via web
Acessos baseados nas funções de cada funcionário, o que levou a um aumento da segurança e da produtividade.
Resultados:
Poupança de milhares de horas e milhões de dólares mensalmente nas suas 1884 lojasMestrado em GSTI da Universidade Atlântica Sistemas e Tecnologias 2.0 Ricardo Carvalho Mendes Aluno N.º 201207972

Diferentes interpretações sobre o SOA, dependendo do interlocutor…

Diretor Negócios
“SOA é conjunto de processo, estrutura e diretrizes de governança que permite alinhar TI às necessidades do negócio.”

Gerente TI
“SOA é uma tecnologia que cria um ambiente de negócio ágil e provê vantagem competitiva ou maior valor.”

Arquiteto SW
“SOA é uma arquitetura de software baseada em padrõesabertos que permite integrar aplicações novas e existentes.”

Desenvolvedor
“SOA é um framework baseado em webservices que permite invocar objetos remotamente utilizando protocolo SOAP, baseado em XML.”
Full transcript