SOA

27
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ógica IDC - Virtualização e SOA/ Centro Cultural de Belém/ 01 de Julho de 2008

Transcript of SOA

Page 1: 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

Page 2: SOA

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

Page 3: SOA

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

Page 4: SOA

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

Page 5: SOA

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

Page 6: SOA

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

Page 7: SOA

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, …

Page 8: SOA

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

Page 9: SOA

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

Page 10: SOA

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

Page 11: SOA

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)

+

+

+

+

+

+

Page 12: 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 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

Page 13: SOA

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

Page 14: SOA

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

Page 15: SOA

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

Page 16: SOA

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

Page 17: SOA

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

Page 18: SOA

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

Page 19: SOA

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

Page 20: SOA

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

Page 21: SOA

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

Page 22: SOA

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)”

Page 23: SOA

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

Page 24: SOA

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

Page 25: SOA

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

Page 26: SOA

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

Page 27: SOA

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