Web Services and Its Applications (Spring, 2004) By Li Yinsheng ([email protected]) (55664096-808 & 13918169736) Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace – Introduction/What is an e-Marketplace? • Broker e-Marketplace: as open market platforms, facilitate matchmaking between clients and merchants, and their profits are mostly from advertisements and membership • Categories: Electronic Auction Electronic Mall Portals Intelligent Agents … Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace – Introduction/What’s an e-Marketplace? • E-Marketplaces are open large-scale application environments in which the sub-systems are geographically dispersed and involve different application packages, not necessarily designed to work together, multiple platforms, protocols and forms of user interfaces. • The system integration for them is involved with heterogeneous data and complex and non-deterministic interactions, and often producing results that are ambiguous and incomplete. • The system components are required to be able to change configuration to participate in dynamic, often simultaneous roles in a distributed e-Business community. Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace – Motivations/Why e-Marketplace in China? • E-Marketplaces are considered efficient for China in developing a modern valueadded manufacturing and service-based economy. • The provided services give suppliers constant access to the international marketplace, and offer buyers an easy system for sourcing product and negotiating terms online. • By reaching Chinese manufacturers and traders with purchase inquiries and other information, electronic marketplaces can facilitate interactions between Chinese suppliers and overseas buyers, and offer Chinese businesses maximum exposure to potential International markets and investors. Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace – Motivation/Why Web Service-Oriented e-Marketplace? • Web services are efficient in enforcing automatic and dynamic collaborations. It is an appropriate design paradigm for e-Business systems with complex and distributed transactions, especially for e-Marketplaces. Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace – Identified Problems/Related Developments of e-Marketplaces • There have been emerging efforts to promote e-Marketplaces. • For example, US business-to-business services firm, Excel Group, and the Chinese Light Industry Ministry, have unveiled ChinaTradingTime - an electronic marketplace promoting direct trading between China and the US. Meet World Trade is an online network of Asian eMarketplaces that uses a combination of online and offline With an online catalog of more than 70,000 suppliers and 150,000 products, another China-related e-Marketplace, Meet World Trade is helping raise global trade exchange for sourcing products in Asia. • However, current e-Businesses have not sufficiently support sophisticated trading activities. Some e-business services simply provide information such as stock tickers or product catalogs. • Other e-business services enable lightweight commerce, such as B2B purchasing of office supplies, B2C auction businesses, or mission-critical B2B commerce transactions, such as CPU purchases by a PC manufacturer. Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace General vision for e-Marketplaces System I5 T1 I5 I5 2 1 B 1 I5 I5 I5 B … BCKOA eMarketplaces Community Tl T3 I5 3 B 3 T… m … m I5 Bn 4 I5 I5 B 5 6 I5 5 T5 I5 T1 T2 … Tn-1 Tn B1 I5 S S S A A A Interactions between the participants of the auction pattern Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace Business Analysis Market-oriented Business Process Model Related Services Advertisement 1 Goal Identification Yes No Product Selection List/Directory 2 Yes No ShopBot/PriceBot Trademark Selection Yes No 3 Broker Selection (e.g. bargain) Yes No Auction&Bargain 4 Trade Settlement (e.g. BS) Yes Trading/Banking Customer Relationship Management 5 Feedback/Evaluation/Trust Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace State-of-the-art Survey E-Market E-Market Trading Trading Financial Financial interactive interactive process process *C1. *C1.Goal Goalidentification identification Goal Goal Identification Identification *M *M1. 1.Comprehensive Comprehensivemarketing marketing Existing Existing financial financial marketplacemarketplacerelated related electronic electronic services services Access Accessregistry registry [2][21] [2][21] Identified Identified BCKOA BCKOA financial financial services services Financial Financialindices&news&analysis indices&news&analysis Identified Identified Agents Agents to to collaborate collaborate on on aa business business *U: *U:Secure SecureClient Client Agent Agent Online Onlineinformation&ads information&ads [1][2]… [1][2]… *U: *U:Secure SecureSpecialist Specialist Agents Agents Personalized Personalizednewsletter[1][2]… newsletter[1][2]… *BF: *BF:M Media ediaAgent Agent *BF: *BF:Access AccessM Management anagement Agent Agent C2. C2.Product Product selection selection Product Product Determination Determination M M2. 2.Specific Specificmarketing marketing C3. C3.M Merchant erchant selection selection Auction Auction Content/Sourcing Content/Sourcingservice service[2][3] [2][3] Financial Financialprogram programselection selection Business Businessselector selector[10][12][17][21] [10][12][17][21] Decision-aided Decision-aidedfacilities facilities *BS: *BS:Program Program Selection SelectionAAgent gent Business Businesscomparison comparison[13][15] [13][15] Legal Legal counselor counselor *U: *U:Legal LegalAdvisor AdvisorAAgents gents Outside Outsidecollaboration collaborationservice service[2] [2] External Externalinteraction&integration interaction&integration *I: *I:InterIntegration InterIntegrationAgent Agent Financial Financialagency agency selection selection *BS: *BS:eAuction eAuctionAAgent gent Auction Auction[2][21] [2][21] Pricing Pricingpackage package[6] [6] M M3. 3.M Merchant erchant demonstration demonstration C4. C4.Interact Interact with withmerchant merchant Financial FinancialPlanning Planning[4] [4] Interactive Interactiveplans plansgeneration generation *BS: *BS:Negotiation NegotiationAgent Agent M M4. 4.Interact Interact with withclient client Online Onlinebuying buying[4][10] [4][10] Account Account management management [4][5][17] [4][5][17] Agreement Agreement sign sign Purchase/transfer Purchase/transfer *BS: *BS:Trading TradingAAgent gent C5. C5.Agreement&payment Agreement&payment Online Onlinebanking banking[4][5][7][10] [4][5][7][10] Online Onlinecalculators calculators [4][6][11] [4][6][11] Business Businessmanagement management system system Iterative Iterativetransfer/redemption transfer/redemption Anti-overdraft&fraud Anti-overdraft&fraudservice service[6][14] [6][14] M M5. 5.Agreement&commitments Agreement&commitments Secure Securetransaction transaction[9] [9] Online statement Online statement [4][6][7] [4][6][7] Bargain Bargain Settlement Settlement Internal Internalinteraction&integration interaction&integration Statement Statement services services Alert&anti-overdraft Alert&anti-overdraft services services *BS: *BS:Banking BankingAgent Agent *I: *I:IntraIntegration IntraIntegrationAAgent gent *BF: *BF:Secretary Secretary Agent Agent Portfolio Portfoliotracking tracking[11] [11] CRM CRM C6. C6.Feedback Feedback Customer Customerservice service[1][2]… [1][2]… Customer Customerrelation relationmanagement management M M6. 6.Aftersale Aftersaleservices services M Merchant erchant self-assessment self-assessment [2] [2] Reputation Reputationrating rating Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software *BF: *BF:CRM CRM Agent Agent By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace System Analysis Market Services (Core & Value-added) Business Services Business-Specific Services Business Market Business Entity BE 1 Services Infrastructure (a) Abstraction layers for e-Marketplace Business Entity BE n Services Market Business Model Ontology BCKOA Integration Services Distributed Computing Infrastructure (b) BCKOA-based e-Marketplace Service Protocols and Operation Environment S S S A A A e-Marketplace Community Internet Service-Oriented Description Agent-Based Service Implementation SOA Busin. S S S A A A SOA Busin. Interactions between the participants of the Rauction pattern Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace Reputation Components Model Service Service Profile Profile (what (what to to do) do) Service B-Entity Modeling Modeling (how (howto to work) work) Business C on t ac t Presents Describes Grounding Grounding (how (howto to use) use) Associated items for business entity BCKOA -Based SOA Service Associated business properties Represents Orients to Provides Resources Participants ity e-Marketplace B -E nt Supports E-Marketplace elements i Precondition. a ob Ix Rules Effect Roles Business Pr od u ct Service Time Interaction Transaction Business Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace System Architecture •We envision Web-based e-Marketplace as an economically motivated collaborative distributed environment. Web services are herein cooperatively or competitively interact to enable and support common economic services such as brokering, pricing and negotiation, as well as crossenterprise integ ration and cooperation in an electronic supply-chain. •In this view the fundamental elements of the markets are (Web) services, where transactions are behavioral aspects of the services. Web services capture and implement services as functionalities and roles. Interactions between the participants of the Rauction pattern Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace System Mechanism and Components Service oriented financial e-marketplaces Access Finance-related sites Access Client Media Marketing Marketing Selection Selection Negotiation Settlement Service-level integration Data-service interaction with applicable ‘knowledge ontology’ Service-oriented financial e-marketplaces Negotiation Legal advisor CRM Other facilities Auction InterAgent Auction IntraAgent InterAgent Data collection based on semantic recognition of intelligent agents Media IntraAgent Data-level integration Settlement CRM Specialist Other facilities Business-level integration Service-Service interaction with applicable ‘knowledge ontology’ and ‘process ontology’ Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Roles and Deployment in a Financial e-Marketplace 7 8 9 b c BCKOA & CIR-Agent -based Marketplace d S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service JADE @ IntraNet S3/*BF: Access Management Service S4/*BS: Program Selection Service 0 11 2 3 4 5 6 S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service Internet S9/*BS: Trading Service Sa/*I: IntraIntegration Service Business/Agency Sb/*BF: Value-added Service a Business processing system Sc/*BS: Banking Service Client JADE @ IntraNet Other eMarketplace Sd/*BF: CRM Service Notes: BS Services are designated as some kinds of workflows monitors/controller, in which workflows are those transactions involved in the specified business-specific services The roles displayed in the figure are flexible with the different position of eMarketplace. In some cases where the participating agencies have well-built electronic-commerce infrastructure, when a user becomes the client of some certain agency, their further transactions from ‘7/Negotiation’ can possibly be accomplished on direct interaction with each other without the eMarketplace system’s intervention. Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: 0&1/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S0 Secure Client Agent User-interface Service @ Market service Layer • An intelligent user interface for (potential) clients. All users interact with the marketplace via it. This is a secure interface i.e., it communicating with agents involved in specific transactions at a secure mode by collaborating with each other. This kind of security can implement randomly encrypted communication based on synchronized actions since both parties are members of eMarketplace. • Anytime when a user decides to use this agent, the agent will firstly guide him(her) to be registered and be a client of the marketplace. S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service 0 Sb/*BF: Value-added Service Sc/*BS: Banking Service Sd/*BF: CRM Service 1 2 3 4 S1 Secure Specialist Agents User-Interface Agents @ BSS Layer • Intelligent user interfaces for specialists from specific businesses. They are customizable for different roles at different businesses/entities. Support secure interservice communications • Interacts with 8 other agents (see picture to the right) Web Services and Its Applications 5 7 8 9 b c d 1 0 2 All Rights Reserved@FuDan UniversitySchool of Software 3 7 8 9 c By Li Yinsheng, Nov 15, 2003 d Services Identifications: 2&3/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S2 Media Service Market services @ Market Service Layer • Online information publication, such as financial indices&news • Proactively contacts with users (both clients S0 and businesses S1) with customized newsletter • Interacts marketing representatives about advertisements with desigated interface S6/*I: InterIntegration Service S7/*BS: eAuction Service 2 S8/*BS: Negotiation Service S9/*BS: Trading Service Marketing representatives Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service 0 1 Sc/*BS: Banking Service Sd/*BF: CRM Service S3 Access Management Service Market Services @ Market service Layer • Authenticate logon of S0 and S1 • Commit registration data to Sd (CRM Service) 3 0 Web Services and Its Applications 1 d All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: 4/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sc/*BS: Banking Service Sd/*BF: CRM Service 4 0 6 d Web Services and Its Applications S4 Program Selection Service Business-Specific Service @ BSS Layer • Implement requested financial programs selection, the user can acquire valuable financial investment advices • Transactions involved include o S0 → S4: S0 contacts with S4 for financial programs selection o S4: generates and initiates a loop-supported selection workflow o S4 → S0: return a search interface to S0. The progress in the workflow advances a step o S0 ↔ S4 ↔ Sd: the user set up options in terms of investment, duration, endurable risk, expected gain, etc., submit to S4, S4 get information by contacting with Sd, compute and return the matches listed on standard program IDs. o In some cases, S4 will pursue program data from other eMarketplace by searching through S6 o A transaction is passed in the workflow line everytime a search is finished. o This procedure repeats until the client discard or decide to purchase and request agency selection. Then S4 ends the workflow. All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: 5&6/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S5 Legal Advisor Service Business Facility Service @ BSS Layer • As a useful facility, receive requests from S0 and return recognizable advices to it • The payment is implemented by the protocol between S0 and S5 S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service 5 0 S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sc/*BS: Banking Service Sd/*BF: CRM Service S6 InterIntegration Service Integration Services @ Market service Layer • Integrate resources and transactions outside the current market into specified transactions at certain procedures, for example, selection programs could be enforced by introducing external resources when selecting programs • Possess Internet-oriented information exchange ontology 6 Web Services and Its Applications 4 All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: 7/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sc/*BS: Banking Service Sd/*BF: CRM Service 7 0 1 S7 eAuction Service Business-Specific Service @ BSS Layer • Implement specified merchants selection based on specific financial products/services, the transactions involved include o S0 → S7: S0 contacts with S7 to request a merchant selection by eAuction o S7: generates and initiates an eAuction workflow o S7 ↔ S0: S7 returns a search interface to S0, the user sets up options in terms of agency reputation, profiles, history record, location and other items. A message about this action is return to S7 to change the status of the current workflow o S7 ↔ Sd: S7 interacts with Sd, gets data about merchants, and determine appropriate biding candidates. o S7 ↔ S1: S7 invites all selected candidates to bid by their agents S1, those interested Sls respond to S7. The preparation for auction is ready, this is marked in the workflow o S1 ↔ S0: start eAuction, offer and bid, repeats until the client discard or decide to negotiate with some of them. A notification is returned to S7 d Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: 8/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sc/*BS: Banking Service Sd/*BF: CRM Service 8 0 1 S8 Negotiation Service Business Specific Service @ BSS Layer • Implement Negotiation between the client and specialist based on selected financial products/services and merchants, the transactions involved include o S0 → S8: S0 contacts with S8 to request a business negotiation by the ID it got at agency selection, as well as its criterions, requests for advices, plans, and quotations o S8: generates and initiates a negotiation workflow for the request case o S8 ↔ S1 → S0: S8 transfers related data to S1, S1 analyzes S0’s intention from its criterions, processes and sends specific personalized investment plans to S0. A message about this action is sent to S8 to change dynamically the status of the workflow o S0 ↔ S1 ↔ S0: S0 reviews the plan, returns with its own feeling and suggestions to S1, S1 improves the plan and return. This step repeats until S0 decide to see more agencies or purchase. o S0&S1 → S8: S0 and S1 send a end message to S8 to end up this process o S0/S1 → Sd: S0 or S1 report to Sd about experienced interactions data if they have some opinions opon the other party (for the service of this nature, S8 is not reuired to report to Sd) d Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: 9/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sc/*BS: Banking Service Sd/*BF: CRM Service 9 0 1 a d Web Services and Its Applications S9 Trading Service Business-Specific Service @ BSS Layer • Enforce trading commitments. The transactions depends on the products. For example, for commodity exchange, the trade is very straightforward, but for service-like product, it will involves agreement and consequent commitments (e.g. for financial marketplace, there will be purchase, redemption, and some other transactions involved) • For a trading service, based on selected products and merchants, and their protocols, the involved transactions between the client and provider generally are o S0 → S9: S0 contacts with S9 for purchase with enough information about the product and merchant o S9: Generates and initiates a workflow for the requested purchase o S9 ↔ S1 → S0: S9 notifies S1 to send a specified order form to S1 to complete. A message for this action is returned to S9 for changing workflow status o S0 → S1 → S9 : S0 completes, signs (by password), submits, and confirms the order to S1. A message is sent to S9 in the meantime o S1 → Sa → S0 → S9: S1 validates the order and transfer it to Sc (the processing system) (through Sa). A message is sent to S9 o Sa → S0 → S9: S0 is returned order status. A message is sent to S9 o Sa → S0 → S9: (In some cases that S0 gets an account as a result of the order, there will be a convenience for it to manage account) o S9 → Sd: send interaction data to Sd All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: a&b/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service Sa IntraIntegration Service Integration Services @ Market Service Layer • Integrate transaction procedures in the company with those in eMarketplace, and streamline the transaction • Possess IntraNet-oriented ontology for information exchange inside a company/agency • Those business-specific services involved with process inside an agency user interacts with this agent, see the picture below S7/*BS: eAuction Service S8/*BS: Negotiation Service a S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sc/*BS: Banking Service 8 9 b c Sd/*BF: CRM Service Sb Value-added Service Business-Facility Service @ BF Layer • Based on the requirements of value-added provisions, S1 or the transaction system send actively to S0 with related necessary statements or alerts based on S0’s preferences • Interacts with S0, S1, and Sd ( through Sa) for services from inside the participating agencies, see the picture to the right Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software b 0 1 a d By Li Yinsheng, Nov 15, 2003 Services Identifications: c/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sc/*BS: Banking Service Sd/*BF: CRM Service c 0 1 a b d Web Services and Its Applications Sc Banking Service Business-Specific Service @ BSS Layer • This service is a payment facility for the e-Marketplace. But in the case of broker-style, this facility can be provided by engaged providers. And customers (S0) can access them through intraIntegration (Sa). • This transaction can possibly be performed directly between customers and providers after they have a commitment via e-Marketplace and providers happen to provide this service. • (As a result, in the current prototype, the Sa is just a link that guides the user to the objective application). • In the case that the banking service is just for payment and provided by eMarketplace other than providers, involved transactions usually include o S0 Sc: S0 send a request to Sc with related payment information. Sc initiate a payment process. o S0 Sc: The information could be collected automatically by S9, or by manual input. In the manual case, Sc return a logon interface. Sc offer logon information (account/password) and enter o Sc S0: Sc provides a payment interface. S0 completes it and confirms to submit o Sc : Sc completes the transaction and record, o S1 Sc → S0: Sc notify Sc and S0 with the result • Some more complex convenience could be added in more powerful banking services especially provided by provider. For example o S0 → (Sa) → Sc: checks account details, transaction details, statement based on the account access after a successful transaction o S0 → (Sa) → Sc: manages overall accounts set up at the agency o S0 → Sa → Sc: access other services by the agency All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Services Identifications: d/E S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Value-added Service Sd CRM Service Market Services @ Market Layer • Manage client-related concerns e.g. profiles, preferences, reputation rating • Manage business-related concerns e.g. products/services, profiles, policies, reputation rating • Handles user feedbacks • Collect interaction performances of both parties by contacting with other agents(S0/S1/S3/S5/Sb/Sc) at specified transactions • Based on users profiles, interaction history and user feedback, rates reputations of both clients and agencies • Serve up others agents with reputation marks Sc/*BS: Banking Service Sd/*BF: CRM Service d 0 Web Services and Its Applications 1 3 5 b c All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Application Instantiation: Trading Service S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Convenient Service Sc/*BS: Banking Service Sd/*BF: CRM Service 9 0 1 a d Web Services and Its Applications @ Financial Marketplace: Purchase S9 Purchase Service Business-Specific Service @ BSS Layer • Implement purchase between the client and specialist based on selected financial products/services and merchants, and their protocols, the involved transactions include o S0 → S9: S0 contacts with S9 for purchase with enough information about the product and merchant o S9: Generates and initiates a workflow for the requested purchase o S9 ↔ S1 → S0: S9 notifies S1 to send a specified order form to S1 to complete. A message for this action is returned to S9 for changing workflow status o S0 → S1 → S9 : S0 completes, signs (by password), submits, and confirms the order to S1. A message is sent to S9 in the meantime o S1 → Sa → S0 → S9: S1 validates the order and transfer it to the processing system through Sa. A message is sent to S9 o Sa → S0 → S9: S0 is returned order status. A message is sent to S9 o (Option)S0 → Sa → S9: checks account details, transaction details, statement based on the account access after a successful transaction (via Sa but the process is transparent to S0) o (Option) S0 → Sa → S9: manages overall accounts set up at the agency (selectable to via Sa) o (Option) S0 → Sa → S9: access other services by the agency (selectable to via S7) o S9 → Sd: send interaction data to Sd All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Application Instantiation: Trading Service S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Convenient Service Sc/*BS: Banking Service Sd/*BF: CRM Service c 0 1 a b @ Financial Marketplace: Redemption Sc Redemption Service Business-Specific Service @ BSS Layer • Implement Redemption between the client and specialist • This transaction can possibly be performed directly between clients and agencies in case that agency provide this service. o Sc monitors and make sure that the involved transactions happen o S0 → Sc: S0 contacts with Sc and request to be redempted after receiving maturity notification from Sb or slef-determinedly for redemption with enough information on its S1 o Sc: generates and initiates a redemption process for this case o Sc ↔ S1 → S0 : S1 is requested to sends a specified order form to be completed by S0, a notification message is returned from S1 to Sc after this action o S0 → S1 → Sc: S0 completes the form and submit to S1, and a receipt message is sent to Sc o S1 → S0 → Sc: S1 composes a statement in terms of gain/loss, advices, alternatives based on the specified program type, sends to S0 with a message to Sc o S0 → (Sc) → S1: If cancel this redemption, notify Sc and end this process. If determined to redempt, S0 completes the form and submit to S1, notify Sc in the same time o S1 → Sa → S0 → Sc: S1 processes the form, launch the redemption procedure d of the processing system via Sa, gets and returns to S0 the result statement, finishes the payment or transfer based on facility services. Notifies Sc about this action o (Option)S0 → Sa → Sc: checks the subject account at the agency, notifies Sc o Sc → Sd: sends interaction data to Sd Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 Application Instantiation: Trading Service @ Financial Marketplace: Convenience S0/*U: Secure Client Service S1/*U: Secure Specialist Services S2/*BF: Media Service S3/*BF: Access Management Service S4/*BS: Program Selection Service S5/*BF: Legal Advisor Service S6/*I: InterIntegration Service S7/*BS: eAuction Service S8/*BS: Negotiation Service Sb Convenient Service Business-Specific Service @ BSS Layer • S1 or the transaction system send actively to S0 with related necessary statements or alerts based on S0’s preferences • Anti-overdraft by guiding clients to set up constraints for specific accounts • Interacts with S0, S1, and Sd (through Sa) for services from inside the participating agencies, see the picture to the right S9/*BS: Trading Service Sa/*I: IntraIntegration Service Sb/*BF: Convenient Service Sc/*BS: Banking Service Sd/*BF: CRM Service b 0 Web Services and Its Applications 1 a All Rights Reserved@FuDan UniversitySchool of Software d By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace An example: Auction/Interaction Pattern RAuctioneer Buyer Seller Interactions between the participants of the Rauction pattern Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace An example: Auction/Use Case E-Marketplace Initiate an auction session Set requirements for the business buyer Issue a call forbid Reply with an offer Seller (bidder) auctioneer Count and determine the winner Let buyer decide if accept the result Notify the seller of the result Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace An example: Auction/GUIs Design eM Client-side Interface for Buyer Interface for Seller eM Server-side Logon Logon Console for RAuction Cancel Enter Cancel Enter Log Messages Log Criterions Setting Running Sessions 1. Request from S0… 2. Response from S1… 3. Retrieval from Sd… Product Rate …………….. ………. ….. ………….. Automatic Quote Manual Quote Products Trade Quote Details … Cancel Submit Prompts Quote Modification Processing… 1. 2. Result Interacting with S0… Interacting with S1… Clients that request aInves bMFabcBank Gain x Risk xxx Time … Accept Quotes List aInves bMFabcBank Reject Web Services and Its Applications Gain Risk Time … All Rights Reserved@FuDan UniversitySchool of Software Go to Bargain Refuse By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace An example: Auction/Demo Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace An example: Auction/Demo Reverse Auction Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003 A e-Business case: financial e-Marketplace An example: Auction/Demo Auction Web Services and Its Applications All Rights Reserved@FuDan UniversitySchool of Software By Li Yinsheng, Nov 15, 2003
© Copyright 2026 Paperzz