480 likes | 589 Views
ITAIDE Information Technology for Adoption and Intelligent Design for E-Government. SAP Research Switzerland, Project Manager. ITAIDE’s Work Packages and Living Labs. Major export partners of the EU Community in 2007. Demand for e-tools in transport and trade.
E N D
ITAIDE Information Technology for Adoption and Intelligent Design for E-Government SAP Research Switzerland, Project Manager
Demand for e-tools in transport and trade • 175.000.000customsdeclarationsperyear • 480.000customsdeclarations per day • 333customsdeclarationsperminute • 5,5customsdeclarationspersecond
From Public Processes to Service DefinitionsA Method for the Model Driven Derivation of Service Interfaces SAP Research Switzerland, Andrea Fuchsloch, Diploma Student Institute ofTelematics IT-Management andWeb Engineering
Agenda • Motivation • Basics of Method Engineering • Meta Model • Procedure Model in theory and practice • SummaryandAchievements
Public Business Process= InterorganizationalCollaboration Government Collaboration Collaboration Company A Company B Collaboration
Purpose of the Thesis BPEL, WS-Security, XML Schema, WSDL, UDDI, SOAP, Rest, XML, HTTP/S G ? ? A B Finding a way for model driven derivation of services, starting from public business processes 8
ProcedureModel 1 Analysis of potentialities Meta Model Design and Choice of alternatives 2 Design ResultOutcome Planning and Implementation of Prototype 3 Techniques 4 Continuation Roles customer trainee mechanic secretary Arrange Appointment X Investigate Vehicle X X Order Parts x X Repair Vehicle x X Method EngineeringElements accordingtoGutzwiller Elements of a Method Quelle: Gutzwiller, T. A., Das CC RIM-Referenzmodell für den Entwurf von betrieblichen, transaktionsorientierten Informationssystemen Physica Verlag, Heidelberg 1994
Method EngineeringElements andRelationships is part of Meta-Model Design Result / Outcome represents problem-oriented view produces / consumes guides creation of predecessor / successor is part of Role (Design) Activity Technique participates in consists of supports Procedure Model Tool
Agenda • Motivation • Basics of Method Engineering • Meta Model • Procedure Model in theory and practice • SummaryandAchievements
Agenda • Motivation • Basics of Method Engineering • MetaModel • Procedure Model in theory and practice • SummaryandAchievements
Procedure Model Analysis Design Implementation
Analysis – 3rd Step – Message View Modeling of Communication
Analysis – 4th Step – Data View Identification of Business Objects 4.1 Set up documents repository 4.2 Analysedocuments componenets • Name and business rule • Cardinality and type • Structure or content 4.3 Assemble document components
Analysis – 4th Step – Data View Analyse Documents Componenets
Analysis – 4th Step – Data View Assemble Document Components
Design – 5th Step – Data View Specification of Business Objects
Design – 5th Step – Data View Consolidation of Business Objects
Design – 6th Step – Business TransactionsIdentification ofBusiness Transactions
Design – 7th Step – Service OperationsIdentification of relevant Activities
Design – 7th Step – Service OperationsClassification of relevant Activities Activity invoke receive (sync) receive (sync) receive reply invoke receive receive(sync) receive(async) reply(sync) reply(async) reply (sync) reply (sync)
Design – 7th Step – Service OperationsClassification of relevant Activities InvokedOperations ProvidedOperations submitExportDeclaration(Request-Response) invoke receive (sync) receive (sync) InvokedOperations ProvidedOperations submitExportDeclaration (Request-Response) receive reply (sync) reply (sync)
Design – 7th Step – Service OperationsSpecification of In- and Output Parameter • Office of departure should provide a service operation: • submitExportDeclaration • Input parameter: Declaration • Output parameter : ControlResult
Design – 8thStep – Service OperationsDefinition of Services • As a maximumall identifiedserviceoperationsofonerolearetakentogetherin oneservice • As a minimumthe serviceoperationsofonebusinesstransactionshouldbetakentogetheras a service • Logical cohesion • Functionalcohesion • Data cohesion
Design – 8th Step – Service OperationsConsolidationofServices Before After
Design – 8th Step – Service Landscape Businesses BorderCrossingCustoms Customs Office ofDeparture Consignor Office of Exit Office of Transit Consignee Office of Destination
Implementation – 9th Step – Data ContractConceptof Data Contract Business DocumentModule 0..n 1 Business ObjectModule 1 1 1 Qualified Data Type Module Unqualified Data Type Module 1 1 1 Code List Module 0..n 0..n 0..n
Implementation – 9th Step – Data ContractCodeListsExample
Implementation – 9th Step – Data ContractUnqualified Data Type Example
Implementation – 9th Step – Data ContractBusiness DocumentModule Example
Implementation – 9th Step – Data Contract Business DocumentasXSD • <?xmlversion="1.0"?> • <!-- ===================================================================== --> • <!-- ===== CustomsDocument Module ===== --> • <!-- ===================================================================== --> • <!-- • Schema agency: ITAIDE (Andrea Fuchsloch) • Schema version: 1.0 • Schema date: 30. March 2009 • --> • <xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"xmlns:bom="http://www.my.business.object.module"xmlns:cdm="http://www.my.customs.document.module"targetNamespace="http://www.my.customs.document.module"> • <!-- ================================================================== --> • <!-- ===== Import of Business Objects Module ===== --> • <!-- ================================================================== --> • <xs:import namespace="http://www.my.business.object.module"schemaLocation="../BusinessObjectModule.xsd"/> • <!-- ================================================================== --> • <!-- ===== Type Definition: ExportDeclarationType ===== --> • <!-- ================================================================== --> • <xs:elementname="ExportDeclaration" type="cdm:ExportDeclarationType"/> • <xs:complexTypename="ExportDeclarationType"> • <xs:sequence> • <xs:elementname="ExportDeclaration" type="bom:DeclarationType"/> • </xs:sequence> • </xs:complexType> • </xs:schema>
Implementation – 10th Step – Service ContractImplementationofContract (graphically)
Implementation – 10th Step– Service ContractImplementationofService Contract
Implementation – 11th StepImplementationof Service Interface
Implementation – 12th Step Coding& Deploymentof Web Services
Implementation – 12th Step Coding& Deploymentof Web Services
Agenda • Motivation • Basics of Method Engineering • MetaModel • Procedure Model in theory and practice • SummaryandAchievements
Summary • Demo-Video
SummaryandAchievements completelyfulfilled insufficientlyfulfilled partiallyfulfilled