SOA
-
Upload
carlos-costa -
Category
Documents
-
view
148 -
download
0
Transcript of SOA
UMA VISÃO SOBRE SOA
Consultoria Tecnológica
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ógicaIDC - Virtualização e SOA/ Centro Cultural de Belém/ 01 de Julho de 2008
INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
2
04 Abordagem Indra
INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
3
04 Abordagem Indra
QUEM SOMOS
� Multinacional de TI número um em Espanha e uma das principais na Europa
� 2 168 M€ em vendas
APRESENTAÇÃO CORPORATIVA INDRA
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
4
2.168 M€ em vendas
� 1/3 em mercados internacionais
� 28.000 profissionais
� Modelo de negócio diferencial
FORTE PRESENÇA INTERNACIONAL DIRECCIONADA PARA OS MERCADOS GEOGRÁFICOS COM ELEVADO POTENCIAL DE CRESCIMENTO
APRESENTAÇÃO CORPORATIVA INDRA
Costa RicaCroáciaEquadorE.U. E i t
AlemanhaAngolaAndorraArábia SauditaArgélia
Porto RicoReino UnidoRepública ChecaRepública
JordâniaCazaquistãoQuéniaLetóniaLíbia
EUROPA AMÉRICA LATINA E.U. RESTO
Mais de 30 filiais
REFERÊNCIAS
28%51% 8% 13%
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
5
EgiptoEl Salvador Emiratos Árabes UnidosEslováquiaEspanhaEtiópiaFilipinasFinlândiaFrançaGréciaGuatemalaHondurasHolandaHungriaIrlandaItáliaÍndiaIndonésiaIsrael
ArgéliaArgentinaArméniaAustráliaÁustriaBahreinBelizeBélgicaBolíviaBósnia HerzegovinaBotswanaBrasilBulgáriaCabo VerdeCamarõesCanadáChileChinaColômbiaCongoCoreia do Sul
República DominicanaRuandaRoméniaRússiaServia e MontenegroSingapuraSíriaÁfrica do SulSuíçaTunesTurquiaUcrâniaUgandaUruguaiVenezuelaVietnameZâmbiaZimbabwe
LíbiaLituâniaLuxemburgoMacedóniaMaltaMarrocosMéxicoMoldáviaMónacoMoçambiqueNicaráguaNigériaNoruegaNova ZelândiaOman PanamáParaguaiPeruPolóniaPortugal
EM MAIS DE 90PAÍSES
INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
6
04 Abordagem Indra
SOA PARA QUÊ?SOA oferece respostas a necessidades comuns do negócio
ENTENDIMENTO DO MODELO SOA
Agilidade de negócio Controlo do negócio Poupança de custos
o TI atrasa negócio
o Time-to-market elevado
Limitada
-
-
S á á i i
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
7
o Redundância de funções
o Risco Tecnológico (por alterações nos sistemas de produção)
-
-
CEO CIO
Vamos lançar novas ofertas comerciaisbaseadas na idade dos nossos clientes…
Será necessário criar novas funcionalidades que dêemsuporte a essas ofertas… temos de alterar o CRM, o sistema de facturação, …
SOA PARA QUÊ?SOA oferece respostas a necessidades comuns do negócio
ENTENDIMENTO DO MODELO SOA
Agilidade de negócio Controlo do negócio Poupança de custos
o TI atrasa negócio
o Time-to-market elevado
Limitada
-
-
o Silos de Informação
o Processos de negócio fragmentados entre várias
Restringido
-
- … temos de ir buscar os pedidos desses Cli t CRM d i
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
8
o Redundância de funções
o Risco Tecnológico (por alterações nos sistemas de produção)
-
-
CEO CIO
fragmentados entre várias aplicações
o Integração B2B difícil-
Alguns Clientes ainda não receberam os seus pedidos…O que se passa?
Clientes ao CRM, depois comprovar o estado dos pedidos no Sistema de Gestão de Pedidos… provavelmente temos de chamar a empresa de transportes para averiguar se houve problemas
SOA PARA QUÊ?SOA oferece respostas a necessidades comuns do negócio
ENTENDIMENTO DO MODELO SOA
Agilidade de negócio Controlo do negócio Poupança de custos
o TI atrasa negócio
o Time-to-market elevado
Limitada
-
-
o Silos de Informação
o Processos de negócio fragmentados entre várias
Restringido
-
-
o Custos de manutenção elevados
o Forte dependência das
Condicionado
-… necessitamos migrar o Sistema de Gestão de Pedidos, está baseado em
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
9
o Redundância de funções
o Risco Tecnológico (por alterações nos sistemas de produção)
-
-
CEO CIO
fragmentados entre várias aplicações
o Integração B2B difícil-O orçamento para este ano é ...
o Forte dependência das tecnologias instaladas
-tecnologia obsoleta… o especialista do sistema saiu da empresa... Temos de contratar um freelancer.Não vai haver orçamento para o novo Portal de Clientes
SOA PARA QUÊ?SOA oferece respostas a necessidades comuns do negócio
ENTENDIMENTO DO MODELO SOA
Agilidade de negócio Controlo do negócio Poupança de custos
o TI atrasa negócio
o Time-to-market elevado
Limitada
-
-
o Silos de Informação
o Processos de negócio fragmentados entre várias
Restringido
-
-
o Custos de manutenção elevados
o Forte dependência das
Condicionado
-
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
10
o Redundância de funções
o Risco Tecnológico (por alterações nos sistemas de produção)
-
-
CEO CIO
fragmentados entre várias aplicações
o Integração B2B difícil-
o Forte dependência das tecnologias instaladas
-
Todos estes problemas afectam o negócio …
SOA é a solução que precisamos
SOA PARA QUÊ?SOA oferece respostas a necessidades comuns do negócio
ENTENDIMENTO DO MODELO SOA
Agilidade de negócio Controlo do negócio Poupança de custos
o TI atrasa negócio
o Time-to-market elevado
Limitada
-
-
o Silos de Informação
o Processos de negócio fragmentados entre várias
Restringido
-
-
o Custos de manutenção elevados
o Forte dependência das
Condicionado
-+
+
+
+
+
+
Solucionado com SOA Solucionado com SOA Solucionado com SOA
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
11
o Redundância de funções
o Risco Tecnológico (por alterações nos sistemas de produção)
-
-
fragmentados entre várias aplicações
o Integração B2B difícil-
o Forte dependência das tecnologias instaladas
-
CIOCEO
+
+ +
+
SOA
SOA
Proporciona melhor alinhamento entre TI e os objectivos de negócio
Melhora o time-to-market
Promove reutilização para evitar redundância e riscos tecnológicos. Facilita desenvolvimento
Oferece visão end-to-end do negócio
Está baseada em serviços e processos, não em aplicações
Possibilita a interoperabilidade entre plataformas tecnológicas distintas (fundamenta-se em standards)
+
+
+
+
+
+
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 independenteda tecnología.
ENTENDIMENTO DO MODELO SOA
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
� 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
EVOLUÇÃO ATÉ AO MODELO SOAExemplo de Tramitação de Sinistro
ENTENDIMENTO DO MODELO SOA
Funções de Negócio dependentes de Aplicações
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
G tã d
Antes de SOACompartimentado, Departamental, Fechado, Monolítico
Depois de SOAServiços Partilhados, Colaborativo, Integrado
Aplicações Compostas
Tramitação de SinistrosF ã d
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
13
Serviço
Serviço
ServiçoServiço
Serviço
Serviço
Abert.Expedien
te
Assig.Profissio.
Suplementos
Segui.Control
Contrata-ção.
Marketing CRM Vendas CatálogoFinanças Partner
Gestão deProfissionais
SinistrosContratação/Carteira
Suplementos
Pagamentos
Contratação
Pagamentos
AssignaçãoProfissionais
Suplementos
Abertura deExpediente
AssignaçãoProfissionais
IncorporaçãoProfissionais
Bus
Marketing CRM Vendas CatálogoFinanças Partner
Pagamentos
Seguimentoe Controlo
Tarifação
Tramitação de Sinistros(aplicação horizontal a oorganização
Função de Negocio
Processo Negocio
1. Abertura deExpediente
2. SumplementoApólice
4. Pagamen-tos
5. SeguimentoProfissionais
3. AssignaçãoProfissionais
Serviços de Negocio Reutilizaveis
MODELO CONCEPTUAL DE ARQUITECTURA SOAENTENDIMENTO DO MODELO SOA
Negócio
Processos e Arquitectura SOA
Uma vez definido o modelo de negócio, os serviços necessários para implementar os processos de negócio devem ser identificados e especificados. Este é um processo completamente analítico.
Identificação e Especificação de Serviços
1
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
14
e Informação
Aplicações
Infra-estrutura
Arquitectura Tecnológica
Arquitectura Lógica(Serviços)
Arquitectura SOA
As Aplicações devem ter infra-estrutura tecnológica que permita a implementação dos processos de negócio a partir da composição de serviços
Arquitectura Técnica
2
MODELO ARQUITECTURA TECNOLÓGICA SOAENTENDIMENTO DO MODELO SOA
Processo 1 Processo 2 Processo 3 Processo 4Processo 1 Processo 2 Processo 3 Processo 4 Processos de Negocio
Vista de Negocio
Registo e repositório de serviçosInfra estrutura para localização
BAM (Business Activity Monitoring)Infra-estrutura para a monitorização do rendimento dos processos de negócio
PortalInfra-estrutura de acesso
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
15
ESB
Mainframes App Servers Databases Packaged Apps Custom Apps Partners
Serviço 4 Serviço 5 Serviço 6Serviço 3Serviço 2Serviço 1
ESB
Serviço 4 Serviço 5 Serviço 6Serviço 3Serviço 2Serviço 1
de egoc o(BPM)
Registo e Repositorio de ServiçosComponentes de Serviço
Infra-estrutura
Serviços
Infra-estrutura para localização, classificação e gestão do ciclo de vida de serviços
Componentes de serviçoImplementa a funcionalidade do Serviço. Elementos que possibilitam o acesso à informação da infra-estrutura de TI
BPM (Business Process Management)Ferramenta que permite modelar, automatizar gerir processos de negócio ao longo de todo o seu ciclo de vida, como estratégia para alcançar a eficiência operativa
ServiçoTarefa de Negócio repetivel, atómica e isolada. É o interface do componente. Pode ser alterado o componente sem mudar o serviço
integrado e personalizado a informação, aplicações e processos de negócioESB (Enterprise
Service Bus)Infra-estrutura de conectividade que disponibiliza os serviços a aplicações e processos. Permite reduzir o número e complexidade das conexões entre sistemas
BPM » Business Process MonitoringCiclo de vida de um processo inserido num sistema BPM
ENTENDIMENTO DO MODELO SOA
•analisar modelar
definir•optimizar●BPA- Business
Process Analysis●Arquitectura
●BAM - Business Activity Monitoring●Quadro de
•analisar
•optimizar
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
16
Processo
desenvolver
simular•monitorizar
•executar
Arquitectura Empresarial●Modelação e
Simulação●Normalização●Cumprimento
de Normativa
●BPM Suite●Motor de Regras de Negócio●ESB (Enterprise Service Bus)
●Quadro de Comando●Business
Intelligence●BPMS
(Monitorização Processos) desenvolverexecutar
•monitorizar
INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
17
04 Abordagem Indra
SEM UMA GESTÃO ADEQUADA DAS PLATAFORMAS SOA…
FACTORES DE SUCESSO
Isto pode converter-se… … nisto
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
18
A PROMESSA SOA
… perdendo-se assim desta forma os benefícios providenciados pelo SOA
Um monte de SERVIÇOS INCONTROLADOS
OS QUATRO PILARES SOA
� A implementação de SOA em qualquer Organização deve basear-se em 4 conceitos fundamentais:
FACTORES DE SUCESSO
Estabelecimento Estabelecimento Implementação Implementação
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
19
En 2010, a falta de SOA Governanceserá a razão mais comum para o fracasso de uma implementação
SOA” (Probabilidade de 0.8)
Implementação SOA
da Metodologiada Metodologia da Tecnologiada Tecnologia
Gestão da Gestão da MudançaMudança
SOA SOA GovernanceGovernance
ROADMAP SOA PARA UMA EMPRESA O PONTO DE PARTIDA DEPENDE DO GRAU DE MATURIDADE
FACTORES DE SUCESSO
Objectivos
Iniciativa e EstrategiaIniciativa e Estrategia
Nivel 1Nivel 1
Estabelecer os
Implementação SOAImplementação SOA
Nivel 2Nivel 2
Assentar o negocio sobre
Orquestação de Orquestação de ServiçosServiços
Nivel 3Nivel 3
Orquestação de
Extensão de SOA Extensão de SOA à Companhiaà Companhia
Nivel 4Nivel 4
Gestão de Abrir SOA ao
Nivel 5Nivel 5
SOA industrializadoSOA industrializado
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
20
Exemplos
Planos Técticos
Objectivos Estratégicos
DACPD6ACTPD5
Serviços B2B & B2C
B2C - Subscrição de Serviços
B2B - Provisão de Serviços
Fixar:�Metodología�Arquitectura�Tecnología
Serviços de FrameworkPadrões de
Desenvolvimento
fundamentos de SOA
�Integração de Sistemas�Exposição de Serviços
Serviços de Negocio
Reutilizáveis
negocio sobre os beneficios de
SOA
Geração de Serviços
Compostos
Processos Automatizados
Orquestação de Serviços (BPA)
Desenvolver e Monitorizar
Processos de Negocio
Esenciais
Desenho de Processos de Negocio, BAM
Processos de Negocio (BPM)
exterior da companhía
GOVERNANCE
INDICE
01 Apresentação Corporativa Indra
02 Entendimento do Modelo SOA
03 Factores de Sucesso
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
21
04 Abordagem Indra
EVOLUÇÃO SOA NA INDRAABORDAGEM 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:
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
22
Enfoque de Implementação » Identificação de Serviços:� Top-Down (novos) e Bottom-Up (existentes).
� 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:� Metodología de Desenvolvimento.� Arquitectura referência SOA.� Frameworks.� Ambiente de desenvolvimento MDA.
“Abordagem de desenvolvimento de aplicações Service Oriented Business
Applications (SOBA)”
emind4EAemind4EAPre-
assessmentAnálise
SituaçãoActual
DefiniçãoModelo Futuro
EstratégiaSOA
Protótipo
METODOLOGÍA DE IMPLEMENTAÇÃO SOAABORDAGEM INDRA
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
23
Determinação Nívelde Maturidade SOA
Divulgação
Recolha de Expectativas e
requisitos
Caracterizaçãodos SI
Mapa Organizaçãovs. SI
Identificação dos Processos cross
Mapa Urbanístico (Serviços abstratos)
Arquitectura Lógica e Técnica objetivo
Plano Director de Implementação SOA
(roadmap)
Recomendações e guías técnicas
Plano de Gestão da Mudança
Validação técnica da Arquitectura
proposta
Criação de activos reutilizáveis
Plano de Governo-SOA
Proposta Oficina AE
O QUE É O iBUILDER?ABORDAGEM INDRA
� É ambiente dev. de alta produtividade baseado em Modelos UML e Geração Automatica de Código
� Processo de Engenharia de
Ambiente de desenv.� É uma Arquitectura J2EE
baseada em componentes open-source, BPM e BRS
Framework� É metodología que
homogeniza ciclo de vida� É baseada no paradigma
RUP (Rational Unified Process)
Metodologia
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
24
gSoftware Qualificado » Trabalho de Dev. Profissionalizado
� Maior nível abstracção� Programador não tem de
dominar os frameworks Open Source
� Model Driven Architecture� Open Source, J2EE, BPM,
BRS
)� UML (Unified Model
Language) como padrão de modelação Orientada a Objectos, para fases de Análise e Desenho
� Ciclo de Vida Iterativo e não waterfall
� emind4iBuilder
Processo
desenvolver
simular
•analisar modelar
definir
•monitorizar
•executar
•optimizar
desenvolverexecutar
•analisar
•monitorizar
•optimizar
Templates
Ferramentas MDA
Código
PSM
PIM
� <xmi/>
Ferramenta de modelação UML
(*) PIM: Platform Independent Model (** )PSM: Platform Specific Model
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
ABORDAGEM INDRA
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
Favorece a concretização do âmbito funcional do projecto
� Homogeniza a realização do processo de análise
� 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
CAAT » CENTRO AVANÇADO DE ARQUITECTURAS TECNOLÓGICAS
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 t l t
ABORDAGEM INDRA
ALIANÇAS E PARCEIROS
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
A
SOA coerente e completo� Montar prototipos SOA com os principais fornecedores de
tecnología SOA: IBM, BEA, Oracle, TIBCO, SwAG� 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
Um
a vi
são
sobr
e SO
A /
IDC
–Vi
rtua
lizaç
ão e
SO
ARui Pedro SaraivaConsultoria Tecnoló[email protected]
Alfrapark - Edifício C - Piso 2Estrada do Seminário, 42610-171 AmadoraPortugalT +351 962 646 938F +351 214 724 600www.indra.es
27