640 likes | 658 Views
Explore the concepts of Service-Oriented Architecture (SOA) to enhance enterprise operations. Understand the principles, technology, governance, and component layers of SOA. Discover how Event-Driven Architecture (EDA) and Web Services play vital roles. Learn about the Enterprise Service Bus (ESB) as the highway of IT communication. Dive into the world of middleware applications and BPM for efficient business process management.
E N D
Building the SOA City Strategies to bring SOA into Enterprises Axel Angeli - (c) 2008 logosworld.com - Building SOA City Mr. Axel Angeli SOA Evangelist Logosworld.com Management Advisors Strategiesfor SAP Netweaver & SOA
Whatis SOA? • SOA isarchitecturefordistributedcomputing • Toachieve SOA, applicationarebroken down in small, reusableandrecombinablecomponents • The componentsarecalledservices • Powerful servicescanexecuteanywherewithin a network • SOA creates an architecturetoallow easy reuseof such components Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
SOA is an Operating System • SOA isbased on the same principlesthanoperationsystems back then in the 1970ties/1980ties, onlythattheoperatingsystemisnowbuilt on top of a networkofcomputersratherthan a singlecomputer Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
SOA Technology • Technically SOA isbased on theexchangeofmessages. Bydefaultmessages in SOA arequeuedandhandedoverforexecutiontothenextavailableagent. Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
SOA Governance • SOA governanceisanalogoustogovernanceofanydistributedsocietyofindependentobjects, e.g. a city Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Related Terms for SOA • EDA - Event Driven Architecture • Standard executionprincipleof SOA • Programs are not called • Programs react on events • CBA – ComponetBased Architecture • Componentas synonymfor „Service“ Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Event Driven Architecture (EDA) Event SOA City Jam: Angeli/Grice Logosworld.com: Hamburg, 8.Dez. 2007
Web Services • Calling servicesacrosstheinternet Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Web Services • A special form ofservices • Executionovertheinternet • Basednormally on HTTP protocol • Remote Program Calls • Amazon Example • http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&AWSAccessKeyId=0RQS425M2GV9QMCE6NG2&Operation=ItemSearch&SearchIndex=Books&Author=Axel%20Angeli&Title=&Version=2008-08-19 Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Several competing standards exist • Message based execution • HTTP as transport protocol • XML based execution • SOAP • WSDL • Service description as XML for SOAP ( Amazon) • XMLRPC • XML Remote Program Call • REST, JSON, CGI • Pragmatic standards Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Internet Protocols • TCP/IP • HTTP • Synchronouscommunication • SMTP • Asynchronouscommunication • AMQP, JMS • Message queue • FTP, sFTP, WebDAV • File transfer Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
BPM • 3-letter acronymformany different things Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
BPM • 3-letter acronymformany different things • BPM – Business ProcessModelling • Anotherwordforworkflow • Design businessprogramsfromcomponents • BPM – Business Process Monitoring • Dashboards andStatistics • Information consolidation (Business Intellogence) • BPM – Business Process Management • Change mamagement • Standard operationprocedures Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
BPEL • Business ProcessExecutionlanguage • An XML descriptionofworkflows • Self-acclaimedstandard • Extension for SOAP and WSDL • Toocomplicated • Inadequatefor EDA processing Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
The Enterprise Service Bus (ESB) The worldspanninghighwayofcommunication
The communicationgroundworks • An ESB is a communicationarchitecture • All messagesareexchanged via thebus • Allowsmonitoringmessages • Allows additional eventprocessing • Allowsmanagedservices Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
ESB is a concept, nothingmore • ESBisnosoftwareproduct • But softwarecanbuild ESB functionality Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
ESB is Highway of IT Communication Anycommunicationroutedpassivelythrough ESB • Subscriberscanactaslistenersand/orcollectors
Enterprise Service Bus ComponentHive All componentsarepluggable • Every componentreplacable • Special Application Services • Process Automation • Application Adapters • App Data Consolidation • Business AppMonitoring • Traffic Monitoringcockpit • Special message Services • Web Services • Protocol conversion • Message Consolidation • Message Routing • Message Services
Middleware • Middleware is a softwarecomponentthatactsas universal servicebrokeranddataexchange hub Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Middleware Applications • Business ProcessMonitoring • Dashboards andstatistics on businessareas • Life qualitystatistics • Immediatemalfunctionalerting • Automatedaction upon errors Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Frontend • Frontends areservicesthattakecareofthe human interaction Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Frontends are separate fromprocessing Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Frontend Duties • Formattingdatafor different media • Browsers, PDA, Video, Speech etc. • Printing • Handle datainputs • Manual inputs • Languages, inputformats • Machine-Data-Interface (Barcode, RFID) Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Portals • Portals areunifiedpresentation • Theyshould alsotakeawayformattingjobsfromtheapplication • HTML, PDF, Flash, Video etc. • Portals caterforsecurity • Portals integrate web anddesktop • Today: only Microsoft SharePoint™ • Portal give same lookandfeel • Also forapplicationoutput Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Virtualization • Obfuscatingthephysicalmachineboundariesandtiurningthe web intoonecomputer Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Virtualization • Run severalapplications on onemachine • Regular multitasking, Virtual machines • Run oneapplicationacrossseveralmachines • Loadbalancing, clustering • Run a servicescenarion on manymachines • Turningthe wen intoonegiantcomputer Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Clustering • Ideallytheoperatingsystemisclustered • Application clusteringonlywithselectedsofwtare • SOA appsarelooselycoupledservices • SOA appssizeacrosstheinternet • Amazon Eleasticexample: Cloud Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Persistance (Data storage) • Abstract andmangedservicestoguaranteethatnodatais lost Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Persistenceishomeplayof Client-Service • Nearly all appsuseclient-serverfor DB • Localfilesystemaccess via API • Network fileaccessproblematic • Services missing • FTP standard, WebDAVpoorlysupported • Objectpersistencepoorlysupported • Savingprogramstate • Pre-requisiteforasynchronous SOA Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Security • Engagingspecializedbodyguardsforyourapplications Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Security is an expert task • Security cannotbelefttoappdesigner • Securityneeds expert know-how • Security needsdailyupdates • Security needstobecentralservice • SOA Makes Security a Service • Community workenhancessecurity • Information canbecheckedagainstindependentsources • Enhanced plausibility, x-check Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Safety • Making surethat an applicationdoes not causecollateraldamageorproducessideeffects Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Safetyis a communitytask • Software must not causedamage • Software failure must not causedamage Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Abstraction • OS andhardwareindependentcoding • Managed Code execution Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Service Repositoriesand Discovery • Central listingofservices Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Service Discovery • UDDI • Onestandardfor Service repositories • SAP ESR • Onestandardfor Service repositories Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Service listings not mandatory • Theyareliketelephonedirectories • Theyarehelpfulifyou do not knowtheservices • Theyneedtobepublicallyaccessibletobehelpful • Standards areblocking • itneedstobe multi-standard Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
SOA Governance • Howto bring SOA into an Enterprise • Making surethatyourcomputerdoeswhatyourbosswants Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Basic Governance • Rewardserviceexposure • Penalizepropriatorydevelopment • Create andanticipatepublicservices • Create publicitycampaignfor SOA • Rewardinformationpublishing • Penalizeinformationwithholding Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
HowtoGet SOA? Axel Angeli - (c) 2008 logosworld.com - Building the SOA City The administration and development planning of cities are the role model for SOA governance.
Imagine SOA Governance like City Administration Axel Angeli - (c) 2008 logosworld.com - Building the SOA City Cities wentthroughthe same phasesofdevelopmentthan IT
In thebeginning …. • therewereisolatedhabitats • Every farmautonomous • Water, nutrition … all suppliedbythemselves • That was inefficient
Then habitats started sharing services • Common fountain • Farmsspecialiing in meat OR crop • Expert serviceswerecreated • Schools, smiths, waggoners, carpenters, bakeries … • Onetown wall protectseverybody
Community ismoreefficientthanthesumofindividuals Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Imagine SOA Marketplaceas a City • Cities meancommunities • SOA isforcommunities • Enterprise 2.0 is a community Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
Information Exchange on Market Place • Buildsocialnetworks in theenterprise • Communication forums in lieuof email chains • Sharepointinsteadoffilefolders • Searchenginefor all workstations Axel Angeli - (c) 2008 logosworld.com - Building the SOA City
SOA Transformation Axel Angeli - (c) 2008 logosworld.com - Building the SOA City