1 / 64

Building the SOA City

Building the SOA City. Strategies to bring SOA into Enterprises. Mr. Axel Angeli SOA Evangelist Logosworld.com Management Advisors Strategies for SAP Netweaver & SOA. What is SOA?. SOA is architecture for distributed computing

rachaeld
Download Presentation

Building the SOA City

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. SOA Technology • Technically SOA isbased on theexchangeofmessages. Bydefaultmessages in SOA arequeuedandhandedoverforexecutiontothenextavailableagent. Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  5. SOA Governance • SOA governanceisanalogoustogovernanceofanydistributedsocietyofindependentobjects, e.g. a city Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  6. SOA ComponentLayers

  7. 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

  8. Event Driven Architecture (EDA) Event SOA City Jam: Angeli/Grice Logosworld.com: Hamburg, 8.Dez. 2007

  9. Web Services • Calling servicesacrosstheinternet Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  10. 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

  11. 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

  12. 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

  13. BPM • 3-letter acronymformany different things Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  14. 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

  15. 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

  16. The Enterprise Service Bus (ESB) The worldspanninghighwayofcommunication

  17. 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

  18. ESB is a concept, nothingmore • ESBisnosoftwareproduct • But softwarecanbuild ESB functionality Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  19. ESB is Highway of IT Communication Anycommunicationroutedpassivelythrough ESB • Subscriberscanactaslistenersand/orcollectors

  20. 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

  21. Middleware • Middleware is a softwarecomponentthatactsas universal servicebrokeranddataexchange hub Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  22. Middleware Applications • Business ProcessMonitoring • Dashboards andstatistics on businessareas • Life qualitystatistics • Immediatemalfunctionalerting • Automatedaction upon errors Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  23. How Communication Looks Like on ESB

  24. Frontend • Frontends areservicesthattakecareofthe human interaction Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  25. Frontends are separate fromprocessing Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  26. 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

  27. 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

  28. Virtualization • Obfuscatingthephysicalmachineboundariesandtiurningthe web intoonecomputer Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  29. 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

  30. Clustering • Ideallytheoperatingsystemisclustered • Application clusteringonlywithselectedsofwtare • SOA appsarelooselycoupledservices • SOA appssizeacrosstheinternet • Amazon Eleasticexample: Cloud Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  31. Persistance (Data storage) • Abstract andmangedservicestoguaranteethatnodatais lost Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  32. 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

  33. Security • Engagingspecializedbodyguardsforyourapplications Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  34. 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

  35. Safety • Making surethat an applicationdoes not causecollateraldamageorproducessideeffects Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  36. Safetyis a communitytask • Software must not causedamage • Software failure must not causedamage Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  37. Abstraction • OS andhardwareindependentcoding • Managed Code execution Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  38. Service Repositoriesand Discovery • Central listingofservices Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  39. Service Discovery • UDDI • Onestandardfor Service repositories • SAP ESR • Onestandardfor Service repositories Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  40. 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

  41. SOA Governance • Howto bring SOA into an Enterprise • Making surethatyourcomputerdoeswhatyourbosswants Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  42. Basic Governance • Rewardserviceexposure • Penalizepropriatorydevelopment • Create andanticipatepublicservices • Create publicitycampaignfor SOA • Rewardinformationpublishing • Penalizeinformationwithholding Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  43. 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.

  44. Imagine SOA Governance like City Administration Axel Angeli - (c) 2008 logosworld.com - Building the SOA City Cities wentthroughthe same phasesofdevelopmentthan IT

  45. In thebeginning …. • therewereisolatedhabitats • Every farmautonomous • Water, nutrition … all suppliedbythemselves • That was inefficient

  46. Then habitats started sharing services • Common fountain • Farmsspecialiing in meat OR crop • Expert serviceswerecreated • Schools, smiths, waggoners, carpenters, bakeries … • Onetown wall protectseverybody

  47. Community ismoreefficientthanthesumofindividuals Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

  48. 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

  49. 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

  50. SOA Transformation Axel Angeli - (c) 2008 logosworld.com - Building the SOA City

More Related