42
Integrated service creation environment for open network services Annals of Telecommunications Volume 63, Numbers 3-4 / 2008 年 4 報報報 : 69721057 報報報

報告人 : 69721057 李玠峰. Outline Service engineering Introduction Background and related works Design considerations SCE architecture and usage

Embed Size (px)

Citation preview

Coordination in Service Oriented Architectures Using Transaction Processing Concepts

Integrated service creation environment for open networkservicesAnnals of TelecommunicationsVolume 63, Numbers 3-4 / 20084

: 69721057 OutlineService engineering IntroductionBackground and related worksDesign considerationsSCE architecture and usageTechnical detailsImplementation resultsSummary and future work

2Service engineeringService engineering can be defined as the set of methods, techniques and tools to specify, design, implement, verify and validate value added services that meet user needs and deploy and exploit these services in the current or future networks. Develop scientifically-based design principles and tools (software) that support the balance of service quality, process efficiency and business profitability, from the views of customers, servers and managers.3Service engineeringThe process of developing services for reuse in service-oriented applicationsThe service has to be designed as a reusable abstraction that can be used in different systemsInvolvesService candidate identificationService designService implementation

()4The service engineering process5Fraunhofer IAO Fraunhofer ()IAO (1981 15 400 2006 10 Serv Lab6National Science Foundation() Service Enterprise Engineering (SEE) The Service Enterprise Engineering program addresses focused research on design, planning and control of operations and processes in commercial and institutional service enterprises. 2002SEE program is intended to parallel more traditional activities in modeling and analysis of manufacturing enterprises with a new focus on engineered systems in service operations. SEE2002SEE7IBM SSME (Services Science, Management and Engineering,2005) Services sciences, Management and Engineering hopes to bring together ongoing work in computer science, operations research, industrial engineering, business strategy, management sciences, social and cognitive sciences, and legal sciences to develop the skills required in a services-led economyIBM SSME8Service Engineering Research TopicsSpecification of ServicesEngineering of Service CompositionsService Engineering Methodology Relationship to Software Engineering MethodologyRelationship to Business Process Modeling techniquesRelationship to Ontology-driven techniquesModel-driven approachesMashup-approaches

: 9Service Engineering Research TopicsAutonomic Adaptation - Service Engineering TechniquesEngineering of Self-* properties Service Testing and SimulationService Governance TechniquesManagement and Monitoring techniques for servicesService Evolution and VersioningEngineering techniques for Human provided Services10International Workshop on Service Oriented Software Engineering International Workshop on Systems Development in SOA EnvironmentsWorkshop on Software Engineering Methods for Service Oriented Architecture SOAIntroductionOpen network service is a new service provisioning scheme which makes the functions of telecommunication network open to the Internet-based service applications through well-defined APIOpen API, API in open network service, is a group of abstracted interfaces for existing telecommunication network functions: call controls, location-based services and charging.API12IntroductionIT developers who do not have a high degree of telecom network expertise can participate in developing value-added service applications which integrate telecom and Internet featuresSCE (Service Creation Environment) enables a service designer to describe a service, and then the service software can be generated by using automatic tools that translate the service description into service logic programs executable on the target platform

APICSCE13Background and related worksThe standardization of open API at the network level was initiated by the Parlay group in 1998Parlay X APIs , based on web services technology, are very simple, easy, and Internet-friendly.

APIParlay1998APIParlay X APIweb service 14Background and related works

SCEWeb serviceOpen APIParlay X gatewayIP15Background and related worksService creation process is composed of three phases

16Background and related worksThe service description function in SCE is generally realized by the combination of standardized and modularized building blocks such as SIBs (Service Independent Building Blocks) that represent the capabilities of the network in an abstract way. Besides, the SCE can support a visual programming environment for service designers to combine the SIBs easilySCESIBSIB17Background and related works

18Background and related worksSoftware Development Kit (SDK), which can provide open APIs as components integrated into commercial Integrated Development Environment (IDE) such as MS.Net Studio, JBuilder x, Bea Web Logic Studio, etc.Ericsson SCE offers Parlay APIs which can be used only for a Java system, and it is designed to adapt only Ericsson NRG (Network Resource Gateway). If there are changes in the gateway system, Ericsson SCE cannot be adapted on it.APINETJBUILDERBEA WEB LOGIC STUDIOEricssonSCEParlay APIJavaEricssonGatewayGateway

19Design considerationsWe designed our integrated SCE based on the following considerations: Supporting easy and rapid service development -TADE(Telecom Application Development Environment)Supporting various users backgroundBeing able to make converged service between telecom and IT domainExtendable service composition capability: API: IDETADEDreamWeaver: ITWeb 2.0open API(Web 2.0 )Parlay X API: SCEJava GUI20Design considerationsSupporting popular programming environmentIndependence from the target systemSupporting full service creation processPersonalized service creation capability

: service engineeringSCENETJava: SCEParlay X APIweb service SCEWeb serviceopen API: SCE: 21SCE architecture and usage

IDETADEIDEmashupParlay X API web 2.0Open APITADEjavaC#makefile

SCE

SCEweb service URLAPIgateway22SCE architecture and usage

Case12Case343 templateIDE 4IDE23Technical detailsA service application using open APIs logically consist of the following three parts:1. Main logic code2. Client code for invoking web services for open APIs3. Web services for notificationopen APIweb serviceopen APIweb service24Technical details

TADESCEmakefilewev serviceservice gatewaySCE25Technical details

SCE:Parlay X APIWeb 2.0 open APIRSS

26Technical details

Textual representationTextual representationTextual representationsyntax and semantic checher27Technical details

BackusNaur form (BNF)representationstartENDBuilding block BB_BEGINBB_END

28Technical details

textual representationparserG

29

G=(N,A,R,T,C) NARTC Logical end30Technical details

code template

31Technical details

32Technical details

application servergatewayGatewayParlay X Utility servere-mailweb 2.0 APIIDEnter the input, Make a call event, Make a short messaging event

33Implementation results

34Implementation results

1.finding friendu12.3.u2u14.u1u25.u1u2

35Implementation results

textual representation36

37

C#java38

39Summary and future workA approach to service creation for open network servicesproviding the integrated service creation environment from the user-centric viewpointsIt also meets various requirements of service developers and supports full service creation process.40Summary and future workThe platform will provide the mechanism for sharing the personalized service among users and hosting it on a users deviceThe consumers of network service can act also as providers of their own service.41Summary and future work

42