The Central Role Of Registries - INNOQ

Transcription

The Central Role ofRegistriesManaging SOA MetadataStefan Tilkov, t/Copyright 2006 innoQ Deutschland GmbH

‣ Technology Consultancy for Fortune 1000‣ Offices in Zürich & Düsseldorf‣ Founded in 1998/1999‣ Focus on‣ SOA consulting‣ Rational Software Production(MDE/MDSD/MDA)Copyright 2006 innoQ Deutschland GmbH2

Stefan Tilkov‣ Managing Director innoQ Deutschland GmbH‣ Principal Consultant‣ Involved in IT Architecture since 199x‣ Personal History with‣ Distributed Objects: CORBA‣ Components: J2EE/EJB‣ SOA: Web ServicesCopyright 2006 innoQ Deutschland GmbH3

What everyone can agree about:SOA Core TruthsCopyright 2006 innoQ Deutschland GmbH4

tsomalWhat everyone can agree about:SOA Core TruthsCopyright 2006 innoQ Deutschland GmbH4

‣ An (at least) company-wide, consistent style ofintegration‣ Services as core concept‣ Separation of interface and implementationCopyright 2006 innoQ Deutschland GmbH5

Some controversial SOAstatementsCopyright 2006 innoQ Deutschland GmbH6

SOA can be based on anytechnologyCopyright 2006 innoQ Deutschland GmbH7

SOA can be based on anytechnology. but it shouldn't beCopyright 2006 innoQ Deutschland GmbH7

‣ Reasonable Candidate Technologies for SOA are‣ Web services‣ RESTful HTTP or POX‣ Asynchronous MessagingCopyright 2006 innoQ Deutschland GmbH8

SOA can be built onCORBA, RMI, DCOMCopyright 2006 innoQ Deutschland GmbH9

SOA can be built onCORBA, RMI, DCOM. but that's not worth the troubleCopyright 2006 innoQ Deutschland GmbH9

‣ CORBA, RMI, DCOM all designed for tightcoupling‣ Tight coupling is fine if‣ client and server evolve simultaneously‣ client and server are not autonomous‣ both are controlled by the same domain‣ Use it where needed, but don't claim it's SOACopyright 2006 innoQ Deutschland GmbH10

An ESB is at heart of SOACopyright 2006 innoQ Deutschland GmbH11

An ESB is at heart of SOA. if you believe a vendor’s sales representativeCopyright 2006 innoQ Deutschland GmbH11

‣ SOA should not depend on any product‣ Favor intelligent endpoints over intelligentmiddleware‣ ESB as a product is not 90% of an SOA, despiteclaims‣ ESB as a virtual concept is perfectly fineCopyright 2006 innoQ Deutschland GmbH12

Hub & SpokeCopyright 2006 innoQ Deutschland GmbH13

(Enterprise Service) BusCopyright 2006 innoQ Deutschland GmbH14

SOA-based Technical InfrastructureCopyright 2006 innoQ Deutschland GmbH15

More ControversyKey SOA ConceptCopyright 2006 innoQ Deutschland GmbHIrrelevant/Misleading16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose couplingCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ XML DocumentinterchangeCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ XML Documentinterchange‣ Asynchronous MessagingCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ XML Documentinterchange‣ Asynchronous Messaging‣ Standards Support &Vendor IndependenceCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ EAI-style OOTB Adaptors‣ XML Documentinterchange‣ Asynchronous Messaging‣ Standards Support &Vendor IndependenceCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ EAI-style OOTB Adaptors‣ XML Document‣ ESB Productsinterchange‣ Asynchronous Messaging‣ Standards Support &Vendor IndependenceCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ EAI-style OOTB Adaptors‣ XML Document‣ ESB Productsinterchange‣ Protocol independence‣ Asynchronous Messaging‣ Standards Support &Vendor IndependenceCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ EAI-style OOTB Adaptors‣ XML Document‣ ESB Productsinterchange‣ Protocol independence‣ Asynchronous Messaging‣ IDE Support‣ Standards Support &Vendor IndependenceCopyright 2006 innoQ Deutschland GmbH16

More ControversyKey SOA ConceptIrrelevant/Misleading‣ Loose coupling‣ EAI-style OOTB Adaptors‣ XML Document‣ ESB Productsinterchange‣ Protocol independence‣ Asynchronous Messaging‣ IDE Support‣ Standards Support &‣ Stubs & SkeletonsVendor IndependenceCopyright 2006 innoQ Deutschland GmbH16

Non-controversialA clear strategy for creating,maintaining and using metadata is akey aspect of a successful enterpriseSOA and the basis for SOAgovernance.Copyright 2006 innoQ Deutschland GmbH17

tsomalNon-controversialA clear strategy for creating,maintaining and using metadata is akey aspect of a successful enterpriseSOA and the basis for SOAgovernance.Copyright 2006 innoQ Deutschland GmbH17

SOA & GovernanceCopyright 2006 innoQ Deutschland GmbH18

governance ˈgəvərnəns Copyright 2006 innoQ Deutschland GmbH19

governance ˈgəvərnəns nounthe action or manner of governing : a more responsivesystem of governance will be required.archaic sway; control : what, shall King Henry be a pupilstill, under the surly Gloucester's governance ?ORIGIN Middle English : from Old French, fromgoverner (see govern ).Copyright 2006 innoQ Deutschland GmbH20

The act of affecting government andmonitoring (through policy) the long-termstrategy and direction of an organization. Ingeneral, governance comprises the traditions,institutions and processes that determinehow power is exercised, how citizens aregiven a voice, and how decisions are made onissues of public sector/glossary.htmlCopyright 2006 innoQ Deutschland GmbH21

In the context of SOA, governance definesthe model to ensure optimal reuse of servicesand enforcement of corporate policies (eg,business design, technical design, andapplication security).http://www.skywaysoftware.com/resources terminology.htmCopyright 2006 innoQ Deutschland GmbH22

SOA Governance is the process, model andorganization that ensures compliance to theservice-oriented architecture as defined forthe company.Copyright 2006 innoQ Deutschland GmbH23

3 Goals:Copyright 2006 innoQ Deutschland GmbH24

1.Architectural ControlCopyright 2006 innoQ Deutschland GmbH25

2.Subsidiarity Copyright 2006 innoQ Deutschland GmbH26

3.KnowledgeCopyright 2006 innoQ Deutschland GmbH27

SOA & MetadataCopyright 2006 innoQ Deutschland GmbH28

SOA Metadata Examples‣ Service descriptions‣‣ Reusable documentcomponentsService status‣ Service owner‣ Policies‣‣ ContractsDomains‣ Service interface‣ Addresses‣‣ Organization unitsInterface documents‣ Versions‣ BPEL Scripts (?)Copyright 2006 innoQ Deutschland GmbH29

innoQ SOA Metamodel: ExcerptCopyright 2006 innoQ Deutschland GmbH30

An integrated SOA registry/repository can be used as thesingle point of information aboutSOA metadata.Copyright 2006 innoQ Deutschland GmbH31

Registry vs. RepositoryRegistries storeRepositories store‣ references (pointers)‣ actual data‣ metadata‣ metadataOne person's data is the other person's metadataCopyright 2006 innoQ Deutschland GmbH32

UDDI‣ UDDI Universal Description, Discovery andIntegration‣ Standard for registry, not repository‣ A must-have feature for interop reasons - butnot sufficient‣ Every solution requires both registry andrepository‣ There is no single accepted repository standardCopyright 2006 innoQ Deutschland GmbH33

Usage ScenariosDesign &DevelopmentRuntime‣‣‣‣What services/operations are available?What is the message format?Which versions? (What changes?)Who is responsible?‣ What is the service endpoint (address)?‣ Is a service running?‣ Can consumer and provider policies bematched appropriately?GovernanceCopyright 2006 innoQ Deutschland GmbH‣‣‣‣‣Who uses which service?What is the impact of change?Are services reused?Is documentation & usage compliant?Are SLAs being met?34

Service Life cycle estingProductionEnd-of-LifeCopyright 2006 innoQ Deutschland GmbH35

SolutionsCopyright 2006 innoQ Deutschland GmbH36

Vendors?Copyright 2006 innoQ Deutschland GmbH37AcquisitionOEM License

Reg/Rep ProductsVendor(s)SystinetMercuryHPSoftware AGFujitsuInfraviowebMethodsCopyright 2006 innoQ Deutschland GmbHProductSystinet http://www.infravio.com/products/38

Interoperability InitiativesGovernanceInteroperabilityFramework (GIF)Systinet/Mercury/HPSOA are AG/FujitsuAmberpointXXComposite SoftwareXXForum SoftwareXXXHPXXLayer ods, Intalio, IONA,JBoss, LogicBlaze, .IDS Scheer, arcplan, Seagull,VORDEL, .Service Integrity, MetaMatrix, .Copyright 2006 innoQ Deutschland GmbH39

What’s at the core of arepository?Copyright 2006 innoQ Deutschland GmbH40

Copyright 2006 innoQ Deutschland GmbH41

RDBMS-based Reg/RepCASE ToolService Design ToolSOA MetamodelAccess LayerGeneratorGeneratorRepositoryMeta ModelTemplatesCopyright 2006 innoQ Deutschland GmbHMeta ModelTemplates42Artifacts

Decentralized WebSolution‣ Ubiquitous protocol for resource access: HTTP‣ RESTful (rely on GET, PUT, POST, DELETE)‣ Decentralized‣ Federated‣ XQuery over HTTP‣ RSS, ATOM (Syndication & Publishing)Copyright 2006 innoQ Deutschland GmbH43

Challenges‣ Integration with CMDB & PortfolioManagement‣ Overlap with configuration management duringdeployment‣ Interfacing with externally controlled servicesCopyright 2006 innoQ Deutschland GmbH44

Conclusion‣ If you do SOA, you have to manage yourmetadata‣ You don’t need to do everything at once‣ A product is possibly more a problem than asolutionCopyright 2006 innoQ Deutschland GmbH45

Mandatory Steps‣ Define your metadata and metamodel‣ Make sure you have a process in place‣ Balance general applicability with YAGNI lessons‣ Decide on some way of IT support‣ Decouple physical and logical addressesCopyright 2006 innoQ Deutschland GmbH46

Purely optional‣ Evaluate and buy products‣ Develop your own large-scale metadatarepository‣ Introduce advanced and/or runtime lookupsCopyright 2006 innoQ Deutschland GmbH47

The single most important statement:You can’t buy SOACopyright 2006 innoQ Deutschland GmbH48

Thank you!Questions?innoQ Deutschland GmbHHalskestraße 17D-40880 RatingenTel 49 2102 77 1620Fax 49 2102 77 1601innoQ Schweiz GmbHGewerbestrasse 11CH-6330 ChamTel 41 41 743 01 11Fax 41 41 743 01 19http://www.innoq.comCopyright 2006 innoQ Deutschland GmbH49

‣ UDDI Universal Description, Discovery and Integration ‣ Standard for registry, not repository ‣ A must-have feature for interop reasons - but not sufficient ‣ Every solution requires both registry and repository ‣ There is no single accepted repository standard 33