SlideShare une entreprise Scribd logo
1  sur  12
Doing eBusiness with XML

   Ray Patel & Ravi Tadwalkar
Doing eBusiness with XML :
             Agenda
• eBusiness Models
    – Selling direct to the customer (B2C)
    – Business to business (B2B) transactions
    – Information and Content Exchange (ICE)
•   EDI “business conversations”
•   Why move from EDI syntax to XML ?
•   From EDI to XML/EDI
•   Future directions
What is eBusiness ?
• E-Business
  – Is about information exchange
  – Includes variety of supplemental messages
• Supply chain
  – Coordination of a portfolio of assets, logistics,
    information & operations involved in fulfilling
    the final customer demand.
• Messaging via EDI
  – Many web-sites have ERP back-ends being
    automated to process orders either via EDI or
    proprietary protocols & message formats.
eBusiness Models
– Selling direct to the customer
   • In B2C transactions, customers use credit cards
     while ordering directly- Disintermediation at work !
– Business to business transactions
   • In B2B transactions, trading partners have contracts
     with supplier- virtual inventory for procurement !
   • Rip and read processing is the order of the day!
   • XML in eBusiness aims to get rid of rip and read !
– Information and Content Exchange (ICE)
   • focussing on extending the enterprise, streamlining
     intra-enterprise processes, using infomediaries.
    Browser          Infomediary          Suppliers
EDI “business conversations”
• EDI paved the way for eBusiness.
  – Americans use ANSI/X12
  – Rest of the world uses UN/EDIFACT
• EDI transaction or business conversation
  – Uses dynamic messages shared using schemas.
  – Schemas are detailed descriptions of format of
    data objects mutually agreed upon by parties.
  – Message is wrapped in an envelope having
    header, segments and elements, and trailer.
  – We use mapper software Mercator to translate
    messages from and into internal formats.
Why move from EDI to XML ?
• When implementing an eBusiness solution
  with XML and EDI, it is called XML/EDI.
• XML tagging syntax is much more verbose,
  but simplifies integration of messages,
  allowing additional information to be used
  by the process in addition to data itself.
• Using XML, we can develop the XML/EDI
  message formats that need not be translated!
Moving from EDI to XML/EDI
• An example of XML/EDI
  – Original EDI X12 header :
     • ISA^00^  ^ZZ^1019000
       ZZ^COLONIAL^980120^1712^U^00200^0000000
       05^0^P^>
  – The ASC X12 compliant XML/EDI header :
     • <ISA AuthorizationQual=‘00’ Authorization=‘’
       SecurityQual= ‘00’ Security=‘’ SenderQual=‘ZZ’
       Sender=‘1019000’ ReceiverQual=‘ZZ’ Receiver=‘
       COLONIAL ’ XchgDate=‘ 980120 ’ XchgTime= ‘
       1712’ StdAgency=‘U’ StdVersion=‘ 00200’
       AckReq=‘0’ Usage=‘P’ >000000005</ISA>
Why XML?
• XML is for loose-coupling
  – no recordset sends
  – no parameter passing
  – not everything is going to be web based!
• Applying XML in eBusiness
  – Message Headers
     • Multi-tiered Routing Issues
  – Message Body
     • Using existing Schemas
Why XML?
• XML is for loose-coupling
  – no recordset sends
     • Why return VB collections, database cursors, etc. ?
     • Send self describing data as an XML page instead!
  – no parameter passing
     • Why bother about pass by value or reference ?
     • Send XML page- XML parser will help the other
       side of the world!
  – And not everything is going to be web based!
     • E.g. doing behind-the-web, batch mode operations!
  – EDI is tightly-coupled, XML loosely-coupled!
Why XML?
• Applying XML in eBusiness
  – Involves XML message travelling between a
    customer and a supplier. XML is used at every
    application tier, throughout the supply chain!
  – Message Headers
     • Multi-tiered Routing Issues
        – Routing, Security, Error flagging, Transaction identity,
          Batching, Tracking, Transport independence, etc.
  – Message Body
     • Using existing Schemas
        – XML data involves reuse of the domain vocabularies;
          since the self describing XML page is for humans too!
Future directions
• Agents
  – Agent is component that independently acts to
    accomplish goal of user or another component.
  – Agents allow the XML/EDI systems to be self-
    adaptive and able to handle large expansion of
    exchanges without excess human intervention.
  – We typically use agents in tracking transaction
    content, to send an alert to support staff about
    the potential failure conditions in EDI input.
Future directions
• Templates
  – Templates are useful in establishing a common
    negotiation protocol at the middle tier.
  – Templates are dynamically created by agents,
    using message brokering techniques.
• Message Brokers
  – “Hub and spoke” architecture for EAI
     • Brokering messages between one or more target
       entities, networks, middleware, apps or systems,
       regardless of how the message is represented!
     • Use message translation, rules management and
       intelligent routing mechanisms.

Contenu connexe

En vedette

Guide 3 adding resources
Guide 3   adding resourcesGuide 3   adding resources
Guide 3 adding resourcesPhil Aspden
 
The Collaboration Paradox: None of us is as dumb as all of us
The Collaboration Paradox: None of us is as dumb as all of usThe Collaboration Paradox: None of us is as dumb as all of us
The Collaboration Paradox: None of us is as dumb as all of usMaRS Discovery District
 
New world of civic engagement
New world of civic engagementNew world of civic engagement
New world of civic engagementBrian Gryth
 
Corporate strategy
Corporate strategyCorporate strategy
Corporate strategyDanish Reza
 
How can accountability improve coordination? (Kate Burns, OCHA)
How can accountability improve coordination? (Kate Burns, OCHA)How can accountability improve coordination? (Kate Burns, OCHA)
How can accountability improve coordination? (Kate Burns, OCHA)ALNAP
 

En vedette (10)

Guide 3 adding resources
Guide 3   adding resourcesGuide 3   adding resources
Guide 3 adding resources
 
10 Rules
10 Rules10 Rules
10 Rules
 
The Collaboration Paradox: None of us is as dumb as all of us
The Collaboration Paradox: None of us is as dumb as all of usThe Collaboration Paradox: None of us is as dumb as all of us
The Collaboration Paradox: None of us is as dumb as all of us
 
Vida
VidaVida
Vida
 
New world of civic engagement
New world of civic engagementNew world of civic engagement
New world of civic engagement
 
On Dialogue
On DialogueOn Dialogue
On Dialogue
 
Crawford-D
Crawford-DCrawford-D
Crawford-D
 
Corporate strategy
Corporate strategyCorporate strategy
Corporate strategy
 
How can accountability improve coordination? (Kate Burns, OCHA)
How can accountability improve coordination? (Kate Burns, OCHA)How can accountability improve coordination? (Kate Burns, OCHA)
How can accountability improve coordination? (Kate Burns, OCHA)
 
Project wbs
Project wbsProject wbs
Project wbs
 

Similaire à Ebusinesswithxml

Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns WSO2
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...WSO2
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2
 
Enterprise Level Integration for the Mid-Market
Enterprise Level Integration for the Mid-Market Enterprise Level Integration for the Mid-Market
Enterprise Level Integration for the Mid-Market Zach Gardner
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibAndrew Coleman
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerAnt Phillips
 
Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...
Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...
Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...Vaultastic
 
Scim2012 q1update chrisphillips
Scim2012 q1update chrisphillipsScim2012 q1update chrisphillips
Scim2012 q1update chrisphillipsChris Phillips
 
Easy EDI: It Does Exist
Easy EDI: It Does ExistEasy EDI: It Does Exist
Easy EDI: It Does ExistZach Gardner
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'EnterprisePyCon Italia
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickOPITZ CONSULTING Deutschland
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveOPITZ CONSULTING Deutschland
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb ImplementationMurali Manohar
 
Evolving from Messaging to Event Streaming
Evolving from Messaging to Event StreamingEvolving from Messaging to Event Streaming
Evolving from Messaging to Event Streamingconfluent
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...Serdar Basegmez
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business NetworksEric van Heck
 

Similaire à Ebusinesswithxml (20)

Integration Solution Patterns
Integration Solution Patterns Integration Solution Patterns
Integration Solution Patterns
 
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...WSO2 Intro Webinar -  Simplifying Enterprise Integration with Configurable WS...
WSO2 Intro Webinar - Simplifying Enterprise Integration with Configurable WS...
 
Xml plymouth
Xml plymouthXml plymouth
Xml plymouth
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Enterprise Level Integration for the Mid-Market
Enterprise Level Integration for the Mid-Market Enterprise Level Integration for the Mid-Market
Enterprise Level Integration for the Mid-Market
 
Umashankar Adha
Umashankar AdhaUmashankar Adha
Umashankar Adha
 
Hia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iibHia 1693-effective application-development_in_iib
Hia 1693-effective application-development_in_iib
 
Introduction to WebSphere Message Broker
Introduction to WebSphere Message BrokerIntroduction to WebSphere Message Broker
Introduction to WebSphere Message Broker
 
Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...
Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...
Featured Webinar: How Eureka Forbes is working on leveraging Cloud Archival &...
 
Scim2012 q1update chrisphillips
Scim2012 q1update chrisphillipsScim2012 q1update chrisphillips
Scim2012 q1update chrisphillips
 
Easy EDI: It Does Exist
Easy EDI: It Does ExistEasy EDI: It Does Exist
Easy EDI: It Does Exist
 
Django è pronto per l'Enterprise
Django è pronto per l'EnterpriseDjango è pronto per l'Enterprise
Django è pronto per l'Enterprise
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein Architekturüberblick
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspective
 
Tactics Esb Implementation
Tactics Esb ImplementationTactics Esb Implementation
Tactics Esb Implementation
 
Evolving from Messaging to Event Streaming
Evolving from Messaging to Event StreamingEvolving from Messaging to Event Streaming
Evolving from Messaging to Event Streaming
 
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business Networks
 
Mule ESB - Why and how?
Mule ESB - Why and how?Mule ESB - Why and how?
Mule ESB - Why and how?
 

Plus de Ravi Tadwalkar

From Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptx
From Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptxFrom Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptx
From Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptxRavi Tadwalkar
 
Kin2020- flow based product development- an experience report
Kin2020-  flow based product development- an experience reportKin2020-  flow based product development- an experience report
Kin2020- flow based product development- an experience reportRavi Tadwalkar
 
Session 0 role of leadership in agile v18
Session 0 role of leadership in agile v18Session 0 role of leadership in agile v18
Session 0 role of leadership in agile v18Ravi Tadwalkar
 
Agile for scrum team members v4
Agile for scrum team members v4Agile for scrum team members v4
Agile for scrum team members v4Ravi Tadwalkar
 
Agile for scrum masters v7
Agile for scrum masters v7Agile for scrum masters v7
Agile for scrum masters v7Ravi Tadwalkar
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12Ravi Tadwalkar
 
Introduction to agile lean
Introduction to agile  leanIntroduction to agile  lean
Introduction to agile leanRavi Tadwalkar
 
Exec Leadership workshop
Exec Leadership workshopExec Leadership workshop
Exec Leadership workshopRavi Tadwalkar
 
LKIN2019: Lean transformation journey of infra briefing for business agility...
LKIN2019: Lean transformation journey of infra  briefing for business agility...LKIN2019: Lean transformation journey of infra  briefing for business agility...
LKIN2019: Lean transformation journey of infra briefing for business agility...Ravi Tadwalkar
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationRavi Tadwalkar
 
LKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvementLKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvementRavi Tadwalkar
 
Distributed agile- exec level briefing
Distributed agile- exec level briefingDistributed agile- exec level briefing
Distributed agile- exec level briefingRavi Tadwalkar
 
DevOps- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefingRavi Tadwalkar
 
Lean, agile and dev ops games- facilitator's guide
Lean, agile and dev ops games- facilitator's guideLean, agile and dev ops games- facilitator's guide
Lean, agile and dev ops games- facilitator's guideRavi Tadwalkar
 
Pecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agilePecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agileRavi Tadwalkar
 
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingEmbrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingRavi Tadwalkar
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)Ravi Tadwalkar
 
Ravi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/CoachRavi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/CoachRavi Tadwalkar
 
Kanban metrics- histograms & total wip
Kanban metrics- histograms & total wipKanban metrics- histograms & total wip
Kanban metrics- histograms & total wipRavi Tadwalkar
 
Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)Ravi Tadwalkar
 

Plus de Ravi Tadwalkar (20)

From Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptx
From Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptxFrom Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptx
From Scrum to ScrumBan or Kanban- Process Evaluator Workshop using Excel.pptx
 
Kin2020- flow based product development- an experience report
Kin2020-  flow based product development- an experience reportKin2020-  flow based product development- an experience report
Kin2020- flow based product development- an experience report
 
Session 0 role of leadership in agile v18
Session 0 role of leadership in agile v18Session 0 role of leadership in agile v18
Session 0 role of leadership in agile v18
 
Agile for scrum team members v4
Agile for scrum team members v4Agile for scrum team members v4
Agile for scrum team members v4
 
Agile for scrum masters v7
Agile for scrum masters v7Agile for scrum masters v7
Agile for scrum masters v7
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Introduction to agile lean
Introduction to agile  leanIntroduction to agile  lean
Introduction to agile lean
 
Exec Leadership workshop
Exec Leadership workshopExec Leadership workshop
Exec Leadership workshop
 
LKIN2019: Lean transformation journey of infra briefing for business agility...
LKIN2019: Lean transformation journey of infra  briefing for business agility...LKIN2019: Lean transformation journey of infra  briefing for business agility...
LKIN2019: Lean transformation journey of infra briefing for business agility...
 
Modern agile & ESP proposal for Transformation
Modern agile & ESP proposal for TransformationModern agile & ESP proposal for Transformation
Modern agile & ESP proposal for Transformation
 
LKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvementLKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvement
 
Distributed agile- exec level briefing
Distributed agile- exec level briefingDistributed agile- exec level briefing
Distributed agile- exec level briefing
 
DevOps- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefing
 
Lean, agile and dev ops games- facilitator's guide
Lean, agile and dev ops games- facilitator's guideLean, agile and dev ops games- facilitator's guide
Lean, agile and dev ops games- facilitator's guide
 
Pecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agilePecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agile
 
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingEmbrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 
Ravi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/CoachRavi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/Coach
 
Kanban metrics- histograms & total wip
Kanban metrics- histograms & total wipKanban metrics- histograms & total wip
Kanban metrics- histograms & total wip
 
Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)Example of BDD/scenario based vertical slicing (for PM/PO community)
Example of BDD/scenario based vertical slicing (for PM/PO community)
 

Ebusinesswithxml

  • 1. Doing eBusiness with XML Ray Patel & Ravi Tadwalkar
  • 2. Doing eBusiness with XML : Agenda • eBusiness Models – Selling direct to the customer (B2C) – Business to business (B2B) transactions – Information and Content Exchange (ICE) • EDI “business conversations” • Why move from EDI syntax to XML ? • From EDI to XML/EDI • Future directions
  • 3. What is eBusiness ? • E-Business – Is about information exchange – Includes variety of supplemental messages • Supply chain – Coordination of a portfolio of assets, logistics, information & operations involved in fulfilling the final customer demand. • Messaging via EDI – Many web-sites have ERP back-ends being automated to process orders either via EDI or proprietary protocols & message formats.
  • 4. eBusiness Models – Selling direct to the customer • In B2C transactions, customers use credit cards while ordering directly- Disintermediation at work ! – Business to business transactions • In B2B transactions, trading partners have contracts with supplier- virtual inventory for procurement ! • Rip and read processing is the order of the day! • XML in eBusiness aims to get rid of rip and read ! – Information and Content Exchange (ICE) • focussing on extending the enterprise, streamlining intra-enterprise processes, using infomediaries. Browser Infomediary Suppliers
  • 5. EDI “business conversations” • EDI paved the way for eBusiness. – Americans use ANSI/X12 – Rest of the world uses UN/EDIFACT • EDI transaction or business conversation – Uses dynamic messages shared using schemas. – Schemas are detailed descriptions of format of data objects mutually agreed upon by parties. – Message is wrapped in an envelope having header, segments and elements, and trailer. – We use mapper software Mercator to translate messages from and into internal formats.
  • 6. Why move from EDI to XML ? • When implementing an eBusiness solution with XML and EDI, it is called XML/EDI. • XML tagging syntax is much more verbose, but simplifies integration of messages, allowing additional information to be used by the process in addition to data itself. • Using XML, we can develop the XML/EDI message formats that need not be translated!
  • 7. Moving from EDI to XML/EDI • An example of XML/EDI – Original EDI X12 header : • ISA^00^ ^ZZ^1019000 ZZ^COLONIAL^980120^1712^U^00200^0000000 05^0^P^> – The ASC X12 compliant XML/EDI header : • <ISA AuthorizationQual=‘00’ Authorization=‘’ SecurityQual= ‘00’ Security=‘’ SenderQual=‘ZZ’ Sender=‘1019000’ ReceiverQual=‘ZZ’ Receiver=‘ COLONIAL ’ XchgDate=‘ 980120 ’ XchgTime= ‘ 1712’ StdAgency=‘U’ StdVersion=‘ 00200’ AckReq=‘0’ Usage=‘P’ >000000005</ISA>
  • 8. Why XML? • XML is for loose-coupling – no recordset sends – no parameter passing – not everything is going to be web based! • Applying XML in eBusiness – Message Headers • Multi-tiered Routing Issues – Message Body • Using existing Schemas
  • 9. Why XML? • XML is for loose-coupling – no recordset sends • Why return VB collections, database cursors, etc. ? • Send self describing data as an XML page instead! – no parameter passing • Why bother about pass by value or reference ? • Send XML page- XML parser will help the other side of the world! – And not everything is going to be web based! • E.g. doing behind-the-web, batch mode operations! – EDI is tightly-coupled, XML loosely-coupled!
  • 10. Why XML? • Applying XML in eBusiness – Involves XML message travelling between a customer and a supplier. XML is used at every application tier, throughout the supply chain! – Message Headers • Multi-tiered Routing Issues – Routing, Security, Error flagging, Transaction identity, Batching, Tracking, Transport independence, etc. – Message Body • Using existing Schemas – XML data involves reuse of the domain vocabularies; since the self describing XML page is for humans too!
  • 11. Future directions • Agents – Agent is component that independently acts to accomplish goal of user or another component. – Agents allow the XML/EDI systems to be self- adaptive and able to handle large expansion of exchanges without excess human intervention. – We typically use agents in tracking transaction content, to send an alert to support staff about the potential failure conditions in EDI input.
  • 12. Future directions • Templates – Templates are useful in establishing a common negotiation protocol at the middle tier. – Templates are dynamically created by agents, using message brokering techniques. • Message Brokers – “Hub and spoke” architecture for EAI • Brokering messages between one or more target entities, networks, middleware, apps or systems, regardless of how the message is represented! • Use message translation, rules management and intelligent routing mechanisms.