Introduction to SOA Author: Axel Angeli Logosworld.com Adopted for N.N. 06th October 2008 Axel Angeli - (c) 2008 logosworld.com - Building the SOA City Friday, April 19, 2019
Summary What is SOA? Newspeak: CommonTerminology Possible Wins Technical Summary Management Summary Executive Summary Risk Summary Cost Summary
SOA Terminology Axel Angeli - (c) 2008 logosworld.com - Building the SOA City Friday, 19 April 2019
Basic Communication Flow SOA is based on communication Services Endpoints Sender, Receiver Exchanges Conversion, queuing, throttling Data Transport Transactions EndpointExchangeEndpoint Sender Exchange Receiver Endpoint Sender Exchange Endpoint Receiver Axel Angeli - (c) 2008 logosworld.com - Building the SOA City Exchange Friday, 19 April 2019
Building the SOA City Strategies to bring SOA into Enterprises SOA Market Governance Front-end Services Abst-raction Middle-ware Persis- tence Virtua-lization Security & Safety Hard-ware It is no co-incidence that the reincarnation of Service Oriented Client Server Architecture und the new vision of Enterprise 2.0 collabarotion paradigms eclipse just now. This publication is about how to succesfully implement SOA in enterprises. Axel Angeli - (c) 2008 logosworld.com - Building the SOA City Friday, April 19, 2019
Module : Getting a feeling for SOA An Excursion in SOA Terminology First the words confuse and then the things.
SOA – Service Oriented Architecture Synononyms: COA – Component Oriented Architure; CDA – Component Driven Architecture EDA –Event Driven Architecture MDA – Message Driven Architecture
George Bernard Shaw Tradition ist eine Laterne, der Dumme hält sich an ihr fest, dem Klugen leuchtet sie den Weg.
The SOA Paradigm Prinicples SOA is much more than architecture SOA favors Darwinistic governance SOA favors collaboration SOA implies agility SOA is not bottom-up nor top-down SOA fails by too much governance SOA has no purpose on its own SOA requires developer satisfaction SOA creates better business models
SOA Challenges
Computers talk with each other Enterprise Application Integration Application-to-Application (A2A) Business-to-Business (B2B) Calling a program remotely Exchange data documents Calling programs remotely Protocol API
Proxy-Communication
Exchange documents between computers File exchange – Managed Data Transfer Message Queues Database Exchange
Multichannel architecture Adapters and Protocol Converters Proxy-Communication ‑ Managed Execution SOA Challenge 2: Common Look and Feel and Mobiles Coping with multiple browsers Protocols for different needs
HTTP Request – Response - Protocol Request via HTTP: GET /ftp/public/ HTTP/1.1 Accept: */* Accept-Language: de User-Agent: Mozilla/4.0 Host: logosworld.com Connection: Keep-Alive Response from HTTP HTTP/1.1 200 OK Connection: Keep-Alive Content-Type: text/html <!DOCTYPE HTML> <HTML> <HEAD><TITLE>Hello </TITLE></HEAD> <BODY>…</BODY> </HTML> One request One Response Open Connection Send Request Wait for Reply Close Connection
Other Web Protocols FTP SMTP Secure Variations: HTTPS, SFTP
SOA Challenge: Traffic Congestion and bad routes Message Queues Quality of Service
SOA Challenge: Message delivery services Postman as messenger Postman as message store Subscription Services Example: Drupal Newsletter Alert
SOA Challenge: Simple Automation
SOA Challenge: On Demand Computing ### Drawing that demonstrates how an array of computer is assigned to applications at different time. Morning: SAP1-SAP5 Logistic Execution SAP6 Sales and FI Afternoon: SAP1-SAP2 Logistic Execution SAP4-SAP6 Sales and FI, SAP3 Development
SOA Challenge: Computing Clouds Examples: Timestamps Calculate Road Tolls Consult Expert Systems
SOA Live
SOA Examples that we find in the WWW Internet as the SOA for Webservices Playing with Amazon Amazon is the web service pioneer
Simple REST query Web Service descriptions AMAZON WSDL Generate Code from WSDL
Services which are not webservices DCOM and Intellisence SMTP&POP: Sender&receiver example