640 likes | 656 Views
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
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