• Nenhum resultado encontrado

INT-3: Realistic Service Oriented Architecture Approaches Michael Boyd & Bernard Bresser

N/A
N/A
Protected

Academic year: 2021

Share "INT-3: Realistic Service Oriented Architecture Approaches Michael Boyd & Bernard Bresser"

Copied!
14
0
0

Texto

(1)

Abordagens Realistas da Arquitetura

Orientada a Serviços

Rodrigo Baptista e Paulo Costa

Progress Software

Como implementar uma Arquitetura

Orientada a Serviços (SOA), passo a

passo.

Abordagens Realistas de SOA

O que você verá

Agenda

ƒ

Ponto de partida

ƒ

O que você precisa

Um conto de duas arquiteturas

Processo, processo, processo

Pensamento estratégico, ação localizada

ƒ

Armadilhas mais comuns

ƒ

O que fazer quando voltar pra casa

(2)

© 2007 Progress Software Corporation 4 INT-3: Realistic Service Oriented Architecture Approaches

Introdução à SOA & SOBA

9Uma abordagem para a construção de

aplicações de negócio ágeis e flexíveis

Serviços pouco amarrados

= processos de negócio flexíveis

8

SOA não é

8

Um produto ou aplicação

8

Uma tecnologia específica

8

Um padrão específico

8

Um conjunto de regras

Service-Oriented Architecture > Service-Oriented Business

Applications

© 2007 Progress Software Corporation 5 INT-3: Realistic Service Oriented Architecture Approaches

Otimização

Transformação

Resposta

Funcionalidade

Custo-Benefício

Serviços Iniciais

Serviços de Arquitetura

Serviços de

Negócio Medidos

Serviços De Negócios Otimizados

Serviços

de Negócio

Serviços

Colaborativos

O modelo de maturidade SOA

O impacto da SOA

SOA é

ƒ

SOA

A arquitetura para agilidade

nos negócios

ƒ

SOA é uma abordagem de

design

Não uma tecnologia

ƒ

Deve ser aos poucos

(3)

© 2007 Progress Software Corporation 7 INT-3: Realistic Service Oriented Architecture Approaches

Optimization

Transformation

Responsiveness

Functionality

Cost Effectiveness

Initial Services

Architected Services

Measured

Business Services

Optimized Business Services

Business

Services

Collaborative

Services

O modelo de maturidade SOA

O impacto da SOA

© 2007 Progress Software Corporation 8 INT-3: Realistic Service Oriented Architecture Approaches

Agenda

ƒ

Ponto de partida

ƒ

O que você precisa

Um conto de duas arquiteturas

Processo, processo, processo

Pensamento estratégico, ação localizada

ƒ

Armadilhas mais comuns

ƒ

O que fazer quando voltar pra casa

Abordagens Realistas da Arquitetura Orientada a Serviços

Um conto de duas arquiteturas

Não se chega ao topo com um único

movimento.

Initial Services Architected Services Measured Business Services Optimized Business Services Business Services Collaborative Services

(4)

© 2007 Progress Software Corporation 10INT-3: Realistic Service Oriented Architecture Approaches

Um conto de duas arquiteturas

ƒ

Você precisará de duas arquiteturas

durante a transição

ƒ

Permitirão transição passo-a-passo

Nova

Arquitetura

Orientada

A Serviços

Arquitetura

Existente

© 2007 Progress Software Corporation 11INT-3: Realistic Service Oriented Architecture Approaches

Um conto de duas arquiteturas

ƒ

A comunicação é conduzida de

ponto a ponto, síncrona e não

confiável

ƒ

A lógica de processos está

presente em várias aplicações e

plataformas e implementada de

forma diferente em cada lugar

ƒ

Os dados vêm em formatos

diversos e incompatíveis

ƒ

A comunicação é direta através

de um canal centralizado de

serviços

ƒ

A lógica de processos está

alocada de forma coerente em

um modelo único que pode ser

editado e empregado em outras

localidades

ƒ

Dados vêm em formato XML

Arquitetura Existente

Nova SOA (ESB)

Exemplo: Usando as Duas Arquiteturas

P3 P1 P2 Order Mgmt Order Fulfillment Order Process

Aplicações

de Negócio

Finance Supplier Mgmt CRM Tracking Service

Parceiro

Back Office

MFG

CRM Adapter Adapter Integration Broker

Enterprise Service Bus (ESB)

Nova SOA (ESB)

Arquitetura Existente

(5)

© 2007 Progress Software Corporation 13INT-3: Realistic Service Oriented Architecture Approaches

Processo, Processo, Processo

“Tentar extrair as funções de negócio de

aplicações de grande porte é como tentar

extrair tijolos de uma parede grande. É

possível, mas nada simples.

Gartner – September 2005

© 2007 Progress Software Corporation 14INT-3: Realistic Service Oriented Architecture Approaches

Processo, Processo, Processo

ƒ

Para responder às demandas,

não basta um novo código.

É preciso mudar seus processos.

ƒ

O sucesso é alcançável com

processos “suficientes”

(CMMi Nível 3…)

Isso não quer dizer “não use processo

algum”

ƒ

Saiba que os estilos de desenvolvimento

mudarão com o decorrer das

implementações SOA

Processo, Processo, Processo

Uma combinação de

passos que permite

alcançar os objetivos de

negócio a todo momento

(6)

© 2007 Progress Software Corporation 16INT-3: Realistic Service Oriented Architecture Approaches

Processo, Processo, Processo

ƒ

A adoção de SOA requer que os

desenvolvedores:

Especifiquem os contratos e interfaces

Aproveitem a lógica já madura

Consolidem o legado

Definam o gerenciamento dos sistemas

Especifiquem políticas de serviços e

granularidade

Quão pequeno / grande deve ser um serviço?

Não é uma boa idéia termos 74 deles!

SODA - Service Oriented Development of Applications

© 2007 Progress Software Corporation 17INT-3: Realistic Service Oriented Architecture Approaches

Processo: Contratos e Interfaces

Input – serviço sendo chamado

ƒ

Formato e tipo de dados (ou qual XML Schema)

ƒ

Opções de funcionalidade de serviços (ou ações e

eventos)

ƒ

Detalhes no fluxo dos processos de negócios (ex.

Gráfico UML)

Resposta do serviço:

Dados resultantes dos eventos de

serviços

Quaisquer erros ou mensagens do

serviço

Mais detalhes:

Dono do serviço

Design do serviço

Histórico do serviço

Referência Cruzada

do serviço

Processo: Aproveitando a Lógica Atual

Linha mestra

para o

levantamento, análise,

redesenho,

armazenamento,

construção e testes…

…NADA obrigatório!

Quebra de projetos

grandes em parcelas

menores permite

gerenciamento de riscos

Busque “Transform” no

PSDN

Awareness Transformation Assessment Analysis &Modeling

Redesign &

Harvest Build & Test Transformation Continues… Engagement

Capability Gap Fulfillment Project Planning & Management Commitment

(7)

© 2007 Progress Software Corporation 19INT-3: Realistic Service Oriented Architecture Approaches

Estratégia SOA

Definição de uma

visão a longo

prazo

Pensamento global, ação localizada

O sucesso

reside em

pensar de

forma ampla e

agir de forma

localizada

Tática SOA

Implementação dos

primeiros elementos

da visão SOA nos

próximos projetos

Uso de elementos

SOA em projetos

diversos até que

esteja completa a

adoção

© 2007 Progress Software Corporation 20INT-3: Realistic Service Oriented Architecture Approaches

Pensamento global, ação localizada

ƒ

O impulsionador da adoção de SOA deve ser

a agilidade dos negócios

A reutilização do código é apenas um

facilitador

ƒ

If possible, get funding for some overall SOA

infrastructure needs

• Resource Management – roles & duties

• Developer training

• Cross-application tools

ƒ

Set expectations of evolving process

“Para ter agilidade,

as empresas precisam de regras de negócio quase

descartáveis – ao ponto de serem baratas e simples

para que sejam jogadas fora ou substituídas quando

houver necessidade.”

- Ronald Ross, Conceitos da Regra de Negócio

“Pai das regras de negócio”

Pensamento global, ação localizada

ƒ

O apoio dos executivos de negócio é crucial

ƒ

O impulsionador da adoção de SOA deve ser a

agilidade dos negócios

A reutilização do código é apenas um facilitador

ƒ

Se possível, o projeto deve angariar fundos para

cobrir gastos com algumas ações de infra-estrutura

Gerenciamento dos Recursos – tarefas e participações

Treinamento para os desenvolvedores

Ferramentas que sirvam para todas as aplicações

ƒ

Entender a evolução dessa estratégia e ser realista

com as expectativas

(8)

© 2007 Progress Software Corporation 22INT-3: Realistic Service Oriented Architecture Approaches

Ações Localizadas – Tática SOA

ƒ

Encontre um projeto de alto valor para piloto

Processos de negócio com menor amarração

Que se beneficiem de mudanças nos processos de

negócios

Que seja de alta importância para a empresa

ƒ

Construa o plano de projeto levando em

consideração SOA

Usando o mínimo de SOA no começo

Incluir novos processos

Granularidade de Serviços

Contratos de Serviços

© 2007 Progress Software Corporation 23INT-3: Realistic Service Oriented Architecture Approaches

P3 P1 P2 Order Mgmt Order Fulfillment Order Process

Aplicações

de negócio

Finance Supplier Mgmt CRM Tracking Service

Parceiro

Back Office

MFG

CRM Adapter Adapter Integration Broker

Enterprise Service Bus (ESB)

Nova SOA (ESB)

Arquitetura Existente

Adapter

Ações Localizadas – Tática SOA: Projeto 1

Ações Localizadas – Tática SOA

ƒ

SOA implementado

Refinar brechas de arquitetura

Contexto e Segurança são as mais comuns

Granularidade de serviços

Interfaces externas serviços

Retrospectiva do projeto

Buscar melhorias de processos

ƒ

Repetir no próximo projeto de alto valor para

os negócios

(9)

© 2007 Progress Software Corporation 25INT-3: Realistic Service Oriented Architecture Approaches

P3 P1 P2 Order Mgmt Order Fulfillment Order Process

Aplicações

de Negócio

Finance Supplier Mgmt CRM Tracking Service

Parceiro

Back Office

MFG

CRM Adapter Adapter Integration Broker

Enterprise Service Bus (ESB)

Novo SOA (ESB)

Arquitetura Existente

Adapter

Ações Localizadas – Tática SOA: Novos Projetos

Adapter

Adapter

Enterprise Service Bus (ESB)

© 2007 Progress Software Corporation 26INT-3: Realistic Service Oriented Architecture Approaches

Agenda

ƒ

Ponto de partida

ƒ

O que você precisa

Um conto de duas arquiteturas

Processo, processo, processo

Pensamento estratégico, ação localizada

ƒ

Armadilhas mais comuns

ƒ

O que fazer quando voltar pra casa

Abordagens Realistas da Arquitetura Orientada a Serviços

Armadilhas: Comunicação

ƒ

Comunicar a visão

Vender ativamente a agilidade que a abordagem

SOA proporciona e quais os benefícios

Manter uma visão SOA simplista

Time Completo – negócios, desenvolvedores

(IT), e usuários.

ƒ

Comunicar a realidade técnica

Protótipos iniciais incluem a experimentação

(10)

© 2007 Progress Software Corporation 28INT-3: Realistic Service Oriented Architecture Approaches

Armadilhas: Processo

ƒ

“Nós temos apenas 3 pessoas, não precisamos

de processos – sempre conversamos…”

Mas e quando os serviços forem expostos

externamente?

Em que você está pensando…?

© 2007 Progress Software Corporation 29INT-3: Realistic Service Oriented Architecture Approaches

Armadilhas: Processo

ƒ

“mas eu não preciso de SOA ainda…”

E você sabe quando os negócios serão afetados

pelas mudanças?

Fusões e Aquisições

Desafios competitivos

Tempo de resposta ao mercado menor

Responder mais rapidamente às mudanças

Em que você está pensando…?

Armadilhas: Processo

ƒ

Quanto de processos é necessário?

Obrigatoriedade do processo!

Se você deixar, os problemas te sufocarão

Melhor entendê-los e ajustar os processos

ƒ

Definição dos cargos e tarefas

ƒ

Treinamento

Modelagem de processos de negócios

Documentação dos contratos de serviços

(11)

© 2007 Progress Software Corporation 31INT-3: Realistic Service Oriented Architecture Approaches

Armadilhas: Processo

ƒ

Usar a nova abordagem

Utilizar a OERA

Separação da Lógica de Negócios

Ganhar experiência com novas ferramentas

Entender os padrões:

Técnicos: Web Standards, JMS

Indústria: Como seu setor troca informações?

Organização do desenvolvimento

© 2007 Progress Software Corporation 32INT-3: Realistic Service Oriented Architecture Approaches

Linha mestra

como (re-)arquitetar a

aplicação moderna.

..NÃO há obrigatoriedade!

Priorize! Talvez você precise n-tier

ou integração antes de separar

TODAS as camadas, todos os

clientes, todo o acesso a dados, etc!

Apoia na adoção de uma nova arquitetura

Presentation Presentation Business Services Business Services Data Access Data Access Data Sources Data Sources Com m on I n fr as tr u c tur e Com m on I n fr as tr u c tur e Enterprise Services Enterprise Services

Armadilha: Processo

OpenEdge

®

Reference Architecture

Armadilha: Primeiro projeto SOA

ƒ

Qualificação do projeto

Garantir que o ROI é mensurável

Podemos crescer a receita?

Reduzir gastos?

Melhorar eficiência?

ƒ

Qualificação técnica

Definir integração necessária para resolver o

problema

ƒ

Potencial de re-uso de Serviços e Eventos

Simplificar projetos usando serviços e

infra-estrutura comuns

(12)

© 2007 Progress Software Corporation 34INT-3: Realistic Service Oriented Architecture Approaches

Agenda

ƒ

Ponto de partida

ƒ

O que você precisa

Um conto de duas arquiteturas

Processo, processo, processo

Pensamento estratégico, ação localizada

ƒ

Armadilhas mais comuns

ƒ

O que fazer quando voltar pra casa

Abordagens Realistas da Arquitetura Orientada a Serviços

© 2007 Progress Software Corporation 35INT-3: Realistic Service Oriented Architecture Approaches

Abordagens Realistas de SOA

ƒ

A estratégia SOA é incremental e progressiva

Seguir o modelo de maturidade e ter objetivos

realistas e claros

ƒ

Estratégia e Tática

Visão e Implementação por etapas

Fatores de sucesso

Etapas para o sucesso

ƒ

Definição de uma visão SOA para agilidade nos negócios

ƒ

Determinar onde você está no Modelo de Maturidade SOA

e os objetivos e práticas necessários para chegarmos ao

próximo nível

ƒ

Uso de projetos de alto valor para o piloto

ƒ

Construir e refinar os processos necessários

Para mais informações…

ƒ

PSDN

A New Service-Oriented Architecture (SOA) Maturity Model

Principles of a Service-Oriented Architecture

Fundamentals of Service–Oriented Architecture

Service-Oriented Architecture: Overview and Business Drivers

Design Best Practices: Methodology using Patterns

SOA Worst Practices, Volume 1

Expertise Centers: SOBA & SOA Infrastructure

OpenEdge

®

Evaluation Kit and Product Tour

ƒ

Progress eLearning Community:

SOA Essentials for OpenEdge Developers

SOAP for OpenEdge Developers

What's New in OpenEdge 10.1: SOA Support

(13)

© 2007 Progress Software Corporation 37INT-3: Realistic Service Oriented Architecture Approaches

Outras sessões

Ainda neste evento:

ƒ

Implementando processos ESB com OpenEdge

e Sonic

ƒ

Integre pela Internet usando WebServices

OpenEdge

ƒ

Transações no mundo SOA (no site)

© 2007 Progress Software Corporation 38INT-3: Realistic Service Oriented Architecture Approaches

Perguntas?

Thank you for

your time

(14)

© 2007 Progress Software Corporation 40INT-3: Realistic Service Oriented Architecture Approaches

Referências

Documentos relacionados

09 cadernos grandes de capa dura, para as disciplinas: Língua Portuguesa, Matemática, Ciências, História, Geografia, Inglês, Filosofia, Literatura, Educação Física..

There is a contradiction inherent to recollection procedures, necessarily involving  selection  and  forgetfulness.  Memory  is  the  result  of  a  social 

a) Levantamento do histórico das atividades produtivas pelos produtores, relacionado ao uso da capoeira antes do plantio, ao uso e manejo de espécies, à sustentabilidade dos

É importante ressaltar, em contrapartida, que embora o cidadão não tenha a obrigação de tolerar internamente, pois seria inclusive contraditório para ele mesmo se ver forçado

Así, si para los jóvenes nacidos en los años 50 y 60 las transiciones a través de las distintas instituciones socializadoras- familia, educa- ción, trabajo- se interpretaban

A Tabela 3.9 reúne os resultados obtidos no cálculo da pegada de carbono para o caso do novo processo de redução de acidez das gorduras e do processo base de produção de

Tendo em conta a forma como os modelos SERVQUAL e Kano foram integrados, os dados a dar entrada na "Casa da Qualidade" não são satisfatórios, pelo que o método

A dependência das condições micrometeorolégi- s ao balanço de energia também pode justificar a maior temperatura do ar e o maior déficit de satura- ção de vapor d'água junto