Serviços de Negócio com ESL

Preview:

Citation preview

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 1

Serviços de NegócioJoão Paulo MeloJunho / 2015

Tecnologia

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 2

Nome do evento BennerPor que serviços?

Sistemas raramente vivem isolados, eles geralmente são encontrados

em bandos.

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 3

Nome do evento BennerIntegração entre sistemas não é fácil

• Os sistemas são diferentes

• Mudam o tempo todo

• Ficam indisponíveis ou lentos

• O canal de comunicação fica indisponível

#independência

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 4

Nome do evento BennerQual é a solução?

• Transferência de arquivos

• Compartilhamento de base de dados

• Chamadas remotas / Serviços

• Mensageria

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 5

Nome do evento BennerCurisosidade, o Jeff é o cara!!

Em 2002, Jeff Bezos (CEO da Amazon) já estava preocupado com integraçõesEle determinou que todos os sistemas da Amazon fossem construídos de uma forma que pudessem se comunicar facilmente

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 6

Nome do evento BennerDecreto do Jeff Bezos

• Todas as equipes passarão a expor seus dados e funcionalidades através de interfaces de serviços.

• As equipes devem se comunicar através destas interfaces.• Não haverá outra forma de comunicação entre processos permitida: nada de

link direto, nada de leitura direta na base de dados, nada de modelo de memória compartilhada, e nada de back-doors. A única comunicação permitida é por meio de chamadas via interface de serviço através da rede.

• Não importa que tecnologia que você usa.• Interface de serviços, sem exceção, deve ser concebida a partir do zero para

ser externalizável. Ou seja, a equipe deve planejar e projetar para ser capaz de expor a interface para desenvolvedores no mundo exterior. Sem exceções.

• Quem não fizer isso será demitido.• Obrigado, tenha um bom dia.

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 7

Nome do evento BennerO caminho é: Serviços

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 8

Nome do evento BennerArquitetura Orientada a Serviços

SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio interoperáveis

que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas. — Gartner Group

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 9

Nome do evento BennerAlguns princípios de SOA

• Interface / Contrato

• Abstração

• Plataforma agnóstica

• Reuso e composição

• Sem estado

• Assíncrono

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 10

Nome do evento BennerAlguns benefícios de SOA

• Independência entre os módulos e sistemas

• Integrações entre plataformas e tecnologias distintas

• Possibilita o uso de ESBs

• Processos de negócio automatizados com Workflow (BPM)

• Interfaces em vários dispositivos acionando a mesma regra

de negócio

• Aplicativos compostos

• Escalabilidade facilitada

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 11

Nome do evento BennerE como a Tecnologia pode ajudar?

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 12

Nome do evento BennerO que é?

O Enterprise Service Library (ESL) é um conjunto de componentes e de boas práticas que

tem como objetivo facilitar a exposição de funcionalidades do sistema através de serviços,

possibilitando uma abordagem SOA.

As funcionalidades do sistema, sejam entidades ou componentes de negócio, são

facilmente expostas como serviços SOAP ou HTTP utilizando WCF

e hospedados no WES.

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 13

Nome do evento BennerO que resolve?

• ESL Service Generator

• Documentos estruturados ou parâmetros simples

• HTTP com JSON ou XML

• SOAP

• Autenticação OAuth 2.0

• Serviços escaláveis (stateless)

• Single Sign-On

• Material de apoio na Benner Wiki

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 14

Nome do evento BennerO que vem pela frente?

• Contract-First

• Enfileirar processamento no BTL

• Monitoramento de serviços

• Treinamento

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 15

Nome do evento BennerAinda tem mais!

• Definir modelo para Integrações

• Serviço de integração genérico mais amigável e poderoso

Ajude a priorizar estes projetos!

© Benner, o logo Benner muito + que software e logo Benner is Better são marcas registradas e de titularidade da Benner Sistemas em todas as regiões onde atua. 16

João Paulo Melojoao.melo@benner.com.br+55 47 3321-1300

Recommended