O documento fornece um resumo sobre arquitetura orientada a serviços (SOA). Discute como a SOA pode melhorar a agilidade, controlo e redução de custos de negócio. Explica os conceitos-chave da SOA e como ela permite a integração e reutilização de serviços para apoiar processos de negócio flexíveis.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
SOA Visão sobre os benefícios e desafios
1. Consultoria Tecnológica
UMA VISÃO SOBRE SOA
O que é, que cuidados a ter na sua implementação e
qual a abordagem Indra na implementação de
projectos deste tipo
RUI PEDRO SARAIVA – Responsável Consultoria Tecnológica
IDC - Virtualização e SOA/ Centro Cultural de Belém/ 01 de Julho de 2008
2. INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
04 Abordagem Indra
Uma visão sobre SOA / IDC – Virtualização e SOA
2
3. INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
04 Abordagem Indra
Uma visão sobre SOA / IDC – Virtualização e SOA
3
4. APRESENTAÇÃO CORPORATIVA INDRA
QUEM SOMOS
Multinacional de TI número
um em Espanha e uma das
principais na Europa
2.168
2 168 M€ em vendas
Uma visão sobre SOA / IDC – Virtualização e SOA
1/3 em mercados
internacionais
28.000 profissionais
Modelo de negócio
diferencial
4
5. APRESENTAÇÃO CORPORATIVA INDRA
FORTE PRESENÇA INTERNACIONAL DIRECCIONADA
PARA OS MERCADOS GEOGRÁFICOS COM ELEVADO
POTENCIAL DE CRESCIMENTO
EUROPA AMÉRICA LATINA E.U. RESTO
51% 28% 8% 13%
Mais de
30 filiais
Alemanha Costa Rica Jordânia Porto Rico
Angola Croácia Cazaquistão Reino Unido
Andorra Equador Quénia República
Arábia Saudita Letónia Checa
REFERÊNCIAS Argélia
E.U.
Egipto
E i t Líbia República
EM MAIS DE 90 Argentina El Salvador Lituânia Dominicana
Luxemburgo
PAÍSES Arménia
Austrália
Emiratos Árabes
Macedónia
Ruanda
Roménia
Uma visão sobre SOA / IDC – Virtualização e SOA
Unidos
Áustria Eslováquia Malta Rússia
Bahrein Espanha Marrocos Servia e
Belize Etiópia México Montenegro
Bélgica Filipinas Moldávia Singapura
Bolívia Finlândia Mónaco Síria
Bósnia Herzegovina França Moçambique África do Sul
Botswana Grécia Nicarágua Suíça
Brasil Guatemala Nigéria Tunes
Bulgária Honduras Noruega Turquia
Cabo Verde Holanda Nova Zelândia Ucrânia
Camarões Hungria Oman Uganda
Canadá Irlanda Panamá Uruguai
Chile Itália Paraguai Venezuela
China Índia Peru Vietname
Colômbia Indonésia Polónia Zâmbia
Congo Israel Portugal Zimbabwe
Coreia do Sul 5
6. INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
04 Abordagem Indra
Uma visão sobre SOA / IDC – Virtualização e SOA
6
7. ENTENDIMENTO DO MODELO SOA
SOA PARA QUÊ?
SOA oferece respostas a necessidades comuns do negócio
Agilidade de negócio Controlo do negócio Poupança de custos
Limitada
o- TI atrasa negócio
o- Time-to-market elevado
Será
S á necessário criar novas
ái i
o- Redundância lançar novas
Vamos de funções
funcionalidades que dêem
ofertas comerciais
suporte a essas ofertas…
Uma visão sobre SOA / IDC – Virtualização e SOA
o- Risco baseadas na (por dos
Tecnológico idade
alterações nos sistemas temos de alterar o CRM, o
nossos clientes…
de produção) sistema de facturação, …
CEO CIO
7
8. ENTENDIMENTO DO MODELO SOA
SOA PARA QUÊ?
SOA oferece respostas a necessidades comuns do negócio
Agilidade de negócio Controlo do negócio Poupança de custos
Limitada Restringido
o- TI atrasa negócio o- Silos de Informação
o- Time-to-market elevado o- Processos de negócio de ir buscar os pedidos desses
… temos
fragmentados entre várias CRM, d
Clientes
Cli t ao CRM depois comprovar o
i
o- Redundância de funções
Alguns Clientes ainda aplicações
estado dos pedidos no Sistema de Gestão
não receberam os seus
Uma visão sobre SOA / IDC – Virtualização e SOA
o- Risco pedidos… (por
Tecnológico o- Integração B2B de Pedidos… provavelmente temos de
difícil
alterações nos sistemas chamar a empresa de transportes para
O que se passa?
de produção) averiguar se houve problemas
CEO CIO
8
9. ENTENDIMENTO DO MODELO SOA
SOA PARA QUÊ?
SOA oferece respostas a necessidades comuns do negócio
Agilidade de negócio Controlo do negócio Poupança de custos
Limitada Restringido Condicionado
o- TI atrasa negócio o- Silos de Informação o- Custos de manutenção
elevados
… necessitamos migrar o Sistema de
o- Time-to-market elevado o- Processos de negócio de Pedidos, está baseado em
Gestão
fragmentados entre várias obsoleta… o especialista do
tecnologia o- Forte dependência das
o- Redundância de funções aplicações
O orçamento para este sistema saiu datecnologias Temos de
empresa... instaladas
Uma visão sobre SOA / IDC – Virtualização e SOA
o- Risco ano é ...
Tecnológico (por contratar um freelancer.
o- Integração B2B difícil
alterações nos sistemas Não vai haver orçamento para o novo
de produção) Portal de Clientes
CEO CIO
9
10. ENTENDIMENTO DO MODELO SOA
SOA PARA QUÊ?
SOA oferece respostas a necessidades comuns do negócio
Agilidade de negócio Controlo do negócio Poupança de custos
Limitada Restringido Condicionado
o- TI atrasa negócio o- Silos de Informação o- Custos de manutenção
elevados
o- Time-to-market elevado o- Processos de negócio
fragmentados entre várias o- Forte dependência das
o- Redundância de funções aplicações tecnologias instaladas
Todos estes
Uma visão sobre SOA / IDC – Virtualização e SOA
o- Risco Tecnológico (por SOA é a solução
problemas afectamo- Integração B2B difícil
alterações nos sistemas que precisamos
o negócio …
de produção)
CEO CIO
10
11. ENTENDIMENTO DO MODELO SOA
SOA PARA QUÊ?
SOA oferece respostas a necessidades comuns do negócio
Agilidade de negócio Controlo do negócio Poupança de custos
Limitada
Solucionado com SOA Restringido
Solucionado com SOA Condicionado
Solucionado com SOA
o+ TI atrasa negócio
- o- Silos de Informação
+ o+ Custos de manutenção
-
elevados
o+ Time-to-market elevado
- o- Processos de negócio
+
fragmentados entre várias o+ Forte dependência das
-
o+ Redundância de funções
-
aplicações tecnologias instaladas
Uma visão sobre SOA / IDC – Virtualização e SOA
o+ Risco Tecnológico (por
-
o- Integração B2B difícil
+
alterações nos sistemas
de produção) Proporciona melhor alinhamento entre TI e os
+
objectivos de negócio
+ Melhora o time-to-market
SOA
+ Promove reutilização para evitar redundância e riscos
tecnológicos. Facilita desenvolvimento
+ Oferece visão end-to-end do negócio
CEO CIO
+
Está baseada em serviços e processos, não em
aplicações
+ Possibilita a interoperabilidade entre plataformas
11
tecnológicas distintas (fundamenta-se em standards)
12. ENTENDIMENTO DO MODELO SOA
SOA » SERVICE ORIENTED ARCHITECTURE
Estilo de arquitectura que suporta serviços
débilmente acoplados para facilitar a flexibilidade
do negócio de forma interoperavel e independente
da tecnología.
Uma visão sobre SOA / IDC – Virtualização e SOA
Consiste num conjunto de serviços alinhados com o
negócio que dão suporte a processos de negócio
implementados de forma flexivel e dinamicamente
reconfiguráveis utilizando descrições de serviços
baseadas em interfaces.
12
13. ENTENDIMENTO DO MODELO SOA
EVOLUÇÃO ATÉ AO MODELO SOA
Exemplo de Tramitação de Sinistro
Com SOA criamos SERVIÇOS:
Os SERVIÇOS são ISOLADOS e REUTILIZAVEIS
As APLICAÇÕES constroem-se por COMPOSIÇÃO DE SERVIÇOS
A CADEIA DE VALOR das organizações dirige as APLICAÇÕES
Antes de SOA Depois de SOA
Compartimentado, Departamental, Fechado, Monolítico Serviços Partilhados, Colaborativo, Integrado
Funções de Negócio dependentes de Aplicações Aplicações Compostas
G tã d
Gestão de Função de
F ã d Tramitação de Sinistros
Contratação/ Sinistros
Profissionais Negocio (aplicação horizontal a oorganização
5. Seguimento
Carteira 2. Sumplemento Profissionais
Abertura de 1. Abertura de Apólice
Uma visão sobre SOA / IDC – Virtualização e SOA
Assignação Processo
Profissionais Contratação Expediente Negocio Expediente 4. Pagamen-
3. Assignação tos
Profissionais
Incorporação Pagamentos Suplementos
Profissionais
Assignação Contrata- Pagamen Assig. Supleme
Seguimento Suplementos Profissionais Serviço ção. tos Profissio. ntos Serviço
e Controlo
Serviços de Negocio Reutilizaveis
Tarifação Pagamentos
Abert.
Expedien Segui.
Serviço Serviço te Control Serviço Serviço
Bus
Marketing CRM Vendas Finanças Catálogo Partner Marketing CRM Vendas Finanças Catálogo Partner
13
14. ENTENDIMENTO DO MODELO SOA
MODELO CONCEPTUAL DE ARQUITECTURA SOA
Identificação e Especificação de Serviços
Uma vez definido o modelo de negócio, os serviços
Negócio
1 necessários para implementar os processos de negócio
devem ser identificados e especificados. Este é um
processo completamente analítico.
Processos
e Arquitectura SOA
Informação Arquitectura Lógica
Uma visão sobre SOA / IDC – Virtualização e SOA
(Serviços)
Arquitectura Tecnológica
Aplicações
Arquitectura Técnica
As Aplicações devem ter infra-estrutura
2 tecnológica que permita a implementação dos
processos de negócio a partir da composição de
serviços
Infra-estrutura
14
15. ENTENDIMENTO DO MODELO SOA
MODELO ARQUITECTURA TECNOLÓGICA SOA
BAM (Business Activity
Monitoring) Vista de
Infra-estrutura para a Negocio
monitorização do
rendimento dos Registo e repositório de
Portal Processos
processos de negócio Processo 1 Processo 2 Processo 3 serviços
Processo 4
Infra-estrutura de acesso
de Negocio
egoc o
Infra-estrutura
Infra estrutura para localização,
localização
integrado(BPM)
e personalizado a
classificação e gestão do ciclo de
informação, aplicações e
vida de serviços
Uma visão sobre SOA / IDC – Virtualização e SOA
BPM (Enterprise
ESB (Business processos de negócio
ProcessBus)
Service Management) Serviço 1 Serviço 2 Serviço 3 Serviço 4 Serviço 5 Componentes de
Serviço 6 Serviços
Ferramenta que permite
Infra-estrutura de serviço
modelar, automatizar
conectividade que Implementa ae
Registo
gerir processos de
disponibiliza os Serviço
funcionalidade do
ESB Repositorio
negócio aoaplicações e
serviços a longo de Serviço. Elementos que
Tarefa dede Serviços
Negócio
todo o seu ciclo de
processos. Permite possibilitam o acesso à
repetivel,Componentes
atómica e
vida, como estratégia
reduzir o número e informação da infra-
isolada. É oServiço
de interface do
para alcançar a
complexidade das estrutura de TI ser
componente. Pode
eficiência operativa
conexões entre alterado o componente
Infra-estrutura
sistemas sem mudar o serviço
Mainframes App Servers Databases Packaged Apps Custom Apps Partners
15
16. ENTENDIMENTO DO MODELO SOA
BPM » Business Process Monitoring
Ciclo de vida de um processo inserido num sistema BPM
•optimizar definir
● BAM - Business ● BPA- Business
Activity Process
Monitoring •analisar modelar Analysis
● Quadro de ● Arquitectura
Comando Processo Empresarial
● Business ● Modelação e
Uma visão sobre SOA / IDC – Virtualização e SOA
Intelligence •monitorizar simular Simulação
● BPMS ● Normalização
(Monitorização ● Cumprimento
Processos) de Normativa
•executar
executar desenvolver
● BPM Suite
● Motor de Regras de Negócio
● ESB (Enterprise Service Bus)
16
17. INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
04 Abordagem Indra
Uma visão sobre SOA / IDC – Virtualização e SOA
17
18. FACTORES DE SUCESSO
SEM UMA GESTÃO ADEQUADA DAS
PLATAFORMAS SOA…
Isto pode converter-se… … nisto
Uma visão sobre SOA / IDC – Virtualização e SOA
A PROMESSA SOA Um monte de SERVIÇOS
INCONTROLADOS
… perdendo-se assim desta forma os benefícios
providenciados pelo SOA
18
19. FACTORES DE SUCESSO
OS QUATRO PILARES SOA
A implementação de SOA em qualquer Organização deve
basear-se em 4 conceitos fundamentais:
Estabelecimento Implementação
da Metodologia da Tecnologia
Uma visão sobre SOA / IDC – Virtualização e SOA
Implementação SOA
Gestão da SOA
Mudança Governance
En 2010, a falta de SOA Governance
será a razão mais comum para o
fracasso de uma implementação
SOA” (Probabilidade de 0.8)
19
20. FACTORES DE SUCESSO
ROADMAP SOA PARA UMA EMPRESA
O PONTO DE PARTIDA DEPENDE DO GRAU DE
MATURIDADE
Nivel 5
Nivel 4
Nivel 3
Nivel 2 SOA industrializado
Nivel 1 Orquestação de Extensão de SOA
Implementação SOA Serviços à Companhia
Iniciativa e Estrategia
Assentar o
Estabelecer os Gestão de Abrir SOA ao
Objectivos negocio sobre Orquestação de
fundamentos de Processos de exterior da
Estratégicos os beneficios de Serviços (BPA)
SOA Negocio (BPM) companhía
SOA
Uma visão sobre SOA / IDC – Virtualização e SOA
Integração de Desenvolver e
Fixar:
Planos Sistemas Geração de Monitorizar
Metodología Serviços B2B &
Técticos Serviços Processos de
Arquitectura Exposição de B2C
Compostos Negocio
Tecnología Serviços Esenciais
Serviços de B2C DACPD6
- Subscrição
Serviços de Desenho de ACTPD5
Framework Processos de Serviços
Exemplos Padrões de Negocio Processos de
Automatizados B2B - Provisão de
Desenvolvimento Reutilizáveis Negocio, BAM
Serviços
GOVERNANCE
20
21. INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
04 Abordagem Indra
Uma visão sobre SOA / IDC – Virtualização e SOA
21
22. ABORDAGEM INDRA
EVOLUÇÃO SOA NA INDRA
Enquanto os fabricantes de plataformas orientam o seu discurso para
SOA para justificar e promover a venda dos seus produtos, a INDRA
oferece uma abordagem SOA própria que consiste em:
Metodología de Implementação SOA.
Enfoque de Implementação » Identificação de Serviços:
Top-Down (novos) e Bottom-Up (existentes).
Uma visão sobre SOA / IDC – Virtualização e SOA
Aliança com todos os fornecedores de Infra-estrutrura.
Temos competência em todas as soluções
Desenvolver aplicações com o paradigma SOA utilizando
o iBuilder, abrangendo os seguintes aspectos:
“Abordagem de Metodología de Desenvolvimento.
desenvolvimento de Arquitectura referência SOA.
aplicações Service
Frameworks.
Oriented Business
Applications (SOBA)” Ambiente de desenvolvimento MDA.
22
23. ABORDAGEM INDRA
METODOLOGÍA DE IMPLEMENTAÇÃO SOA
emind4EA
Pre- Análise Definição Estratégia Protótipo
assessment Situação Modelo SOA
Actual Futuro
Plano Director de Validação técnica da
Determinação Nível Caracterização Mapa Urbanístico
Implementação SOA Arquitectura
de Maturidade SOA dos SI (Serviços abstratos)
(roadmap) proposta
Uma visão sobre SOA / IDC – Virtualização e SOA
Mapa Organização Arquitectura Lógica e Recomendações e Criação de activos
Divulgação
vs. SI Técnica objetivo guías técnicas reutilizáveis
Recolha de
Identificação dos Plano de Gestão da
Expectativas e
Processos cross Mudança
requisitos
Plano de Governo-
SOA
Proposta Oficina AE
23
24. ABORDAGEM INDRA
O QUE É O iBUILDER?
Metodologia Ambiente de desenv. Framework
É metodología que É ambiente dev. de alta É uma Arquitectura J2EE
homogeniza ciclo de vida produtividade baseado em baseada em componentes
É baseada no paradigma Modelos UML e Geração open-source, BPM e BRS
RUP (Rational Unified Automatica de Código
Process) ) Processo de Engenharia de
g
UML (Unified Model Software Qualificado »
Language) como padrão Trabalho de Dev.
Uma visão sobre SOA / IDC – Virtualização e SOA
de modelação Orientada a Profissionalizado
Objectos, para fases de Maior nível abstracção
Análise e Desenho Programador não tem de
Ciclo de Vida Iterativo e dominar os frameworks
não waterfall Open Source
•optimizar definir
•analisar
Templates
modelar
PIM
Processo
•monitorizar simular Código
Ferramentas
•executar
executar desenvolver
PSM MDA
Ferramenta de
modelação
UML <xmi/> Open Source, J2EE, BPM,
emind4iBuilder Model Driven Architecture BRS
24
(*) PIM: Platform Independent Model
(** )PSM: Platform Specific Model
25. ABORDAGEM INDRA
O QUE É O iBUILDER?
Benefícios
Melhora o Time-to-market em desenvolvimento de projectos
Facilita a orientação do desenvolvimento ao negócio e ao
Cliente
Favorece a concretização do âmbito funcional do projecto
Homogeniza a realização do processo de análise
Uma visão sobre SOA / IDC – Virtualização e SOA
Diminui o risco na fase de construção
Aumenta a qualidade do software ao reduzir drasticamente o
número de erros na fase de construção
Facilita a integração dos componentes desenvolvidos
25
26. ABORDAGEM INDRA
CAAT » CENTRO AVANÇADO DE
ARQUITECTURAS TECNOLÓGICAS
ALIANÇAS E PARCEIROS A partir das alianças com os principais fornecedores
de soluções de integração/SOA, a Indra está a criar
o seu próprio laboratório SOA, que cobre os
seguintes objectivos:
Ajudar os “Clientes Indra” a entender e adoptar um discurso
SOA coerente e completo
t l t
Montar prototipos SOA com os principais fornecedores de
tecnología SOA: IBM, BEA, Oracle, TIBCO, SwAG
Uma visão sobre SOA / IDC – Virtualização e SOA
Mostrar situações reais aos clientes, com base nos prototipos
de Arquitectura Empresarial e aplicações SOA.
Evoluir as versões BETA dos fornecedores para estar na
vanguarda.
Realizar estudos e comparações entre as diferentes soluções,
de forma a poder indicar a melhor solução para cada cliente.
Dar coerência e homogenidade à visão SOA da Indra, e das
capacidades das soluções, evitando dar juizos de valor
contraditórios entre os projectos e pessoas envolvidas em
temas SOA.
Utilização do laboratorio como centro de formação para novos
técnicos (juniors) ou actualização tecnológica, em Infra-
estruturas SOA. 26
27. Rui Pedro Saraiva
Uma visão sobre SOA / IDC – Virtualização e SOA
Consultoria Tecnológica
rsaraiva@indracompany.com
Alfrapark - Edifício C - Piso 2
Estrada do Seminário, 4
2610-171 Amadora
Portugal
T +351 962 646 938
F +351 214 724 600
www.indra.es
27