SOA → Definição • Service Oriented Architecture • Paradigma para a realização e a manutenção dos processos corporativos que se encontram em grandes sistemas distribuídos • Nível maior de abstração • Reutilização de softwares
Sun Confidential: Internal Only 6
SOA → Palavas-chaves • Interoperabilidade • Acoplamento fraco • Serviços
Sun Confidential: Internal Only 7
História do Web Solaris Services e OpenSolaris
Sun Confidential: Internal Only 8
Introdução • Maneira mais apropriada para usar SOA, segundo alguns analistas, fabricantes e autores • Conjunto de padrões que cobrem a interoperabilidade
Sun Confidential: Internal Only 9
História • Microsoft inventou o termo em 2000 → XML e HTTP • IBM → WSDL, UDDI • Final de 2000 → Sun, Oracle e HP entram no mercado dos Web Services
Sun Confidential: Internal Only 10
Web Services Hoje • Muitas empresas envolvidas • Diversos padrões, que geralmente começam com WS • + de 50 padrões cobrindo quase todas as áreas de comunicação, segurança, modelagem de processos (BPEL), etc
Sun Confidential: Internal Only 11
Padrões • XML • HTTP(s) • WSDL • SOAP • UDDI
Sun Confidential: Internal Only 12
SOAP na prática <soap:Envelope … > <soap:Header> … </soap:Header> <!-- (opcional) informação adicional para ajudar a lidar com as mensagens --> <soap:Body> … </soap:Body> <!-- informação principal – requisição, resposta ou dados de falha --> </soap:Envelope> Sun Confidential: Internal Only 13 UDDI
Sun Confidential: Internal Only 14
Demo Web Services
Sun Confidential: Internal Only 15
Fazendo um Web Service simples (1) Criar um projeto Java Web (2) Criar um Serviço Web (3) Implantar o projeto (4) Testar Serviço Web
Sun Confidential: Internal Only 16
Sun Confidential: Internal Only 17 Sun Confidential: Internal Only 18 Sun Confidential: Internal Only 19 Sun Confidential: Internal Only 20 Sun Confidential: Internal Only 21 Sun Confidential: Internal Only 22 Sun Confidential: Internal Only 23 Sun Confidential: Internal Only 24 Sun Confidential: Internal Only 25 Sun Confidential: Internal Only 26 Sun Confidential: Internal Only 27 Sun Confidential: Internal Only 28 Demo Web Services
Sun Confidential: Internal Only 29
Fazendo o cliente do Web Service (1) Criar um projeto Java (2) Criar um cliente para Serviço Web (3) Chamar o Serviço Web
Sun Confidential: Internal Only 30
Sun Confidential: Internal Only 31 Sun Confidential: Internal Only 32 Sun Confidential: Internal Only 33 Sun Confidential: Internal Only 34 Sun Confidential: Internal Only 35 Sun Confidential: Internal Only 36 Sun Confidential: Internal Only 37 Sun Confidential: Internal Only 38 Sun Confidential: Internal Only 39 Sun Confidential: Internal Only 40 Sun Confidential: Internal Only 41 Sun Confidential: Internal Only 42 Referências • JOSUTTIS, N. M. SOA na Prática – A Arte da Modelagem de Sistemas Distribuídos. 2008. Ed. Alta Books.
Sun Confidential: Internal Only 43
Obrigado! João Sávio Ceregatti Longo joao.savio@sun.com / joaosavio@gmail.com www.joaosavio.com