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

SOA (Service Oriented Architecture)

Embed Size (px)

Citation preview

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