document based services at british airways
TRANSCRIPT
-
8/14/2019 Document Based Services at British Airways
1/23
-
8/14/2019 Document Based Services at British Airways
2/23
Document based services at
British Airways
12th March 2009
-
8/14/2019 Document Based Services at British Airways
3/23
3Document-based services
Mike DaleyTechnical Architect
Stewart MarshallTechnical Architect
-
8/14/2019 Document Based Services at British Airways
4/23
4Document-based services
-
8/14/2019 Document Based Services at British Airways
5/23
-
8/14/2019 Document Based Services at British Airways
6/23
6Document-based services
ba.com domains
Business AnalystBusiness AnalystBusiness AnalystBusiness Analyst
TechnicalDesign
Lead
TechnicalDesign
Lead
TechnicalDesign
Lead
Technical
DesignLead
TechnicalDesign
Lead
TechnicalDesign
Lead
ba.com functionalityba.com functionalityselling domainselling domain
PlatformTechnicalArchitect
PlatformTechnicalArchitect
TechnicalDesign
Lead
TechnicalDesign
LeadTechnicalDesign
Lead
TechnicalDesign
Lead
TechnicalDesign
Lead
Technical
DesignLead
TechnicalDesign
Lead
TechnicalDesign
Lead
DeveloperDeveloper
PlatformFunctionalArchitect
PlatformFunctionalArchitect
customer domaincustomer domain
travel domaintravel domain
payment domainpayment domain
servicing domainservicing domain
Business AnalystBusiness AnalystBusiness AnalystBusiness Analyst
infrastructureteam
infrastructureteam
platform designteam
platform designteam
-
8/14/2019 Document Based Services at British Airways
7/23
7Document-based services
ba.com: inside the BLS
Business Logic ServerBusiness Logic Server
ProcessComponent
ProcessComponent
FunctionalComponent
FunctionalComponent
HelperComponent
HelperComponent
ba.com frameworkba.com framework
schema-derived interfacesschema-derived interfaces
schema-derived interfacesschema-derived interfaces
-
8/14/2019 Document Based Services at British Airways
8/23
8Document-based services
Base schema (corporate)Base schema (corporate)Base schema (corporate)Base schema (corporate)
Application base schema(a-schema)
Application base schema(a-schema)
Application base schema
(a-schema)
Application base schema
(a-schema)
Schema in principle
imports
imports imports imports imports
Transaction schema(t-schema)
Transaction schema(t-schema)
Message schema(m-schema)
Message schema(m-schema)
Application base schema
(a-schema)
Application base schema
(a-schema)
Base schema (corporate)Base schema (corporate)
-
8/14/2019 Document Based Services at British Airways
9/23
9Document-based services
Single image layout full bleedThe Reality
-
8/14/2019 Document Based Services at British Airways
10/23
10Document-based services
Where do we want to be?
More able to respond to business change
Speed and agility in providing new business capability
Reduced cost of change
(Still) robust and secure
-
8/14/2019 Document Based Services at British Airways
11/23
11Document-based services
People we talked to said
Even [huge company] donthave this many [schema]
in their entire business
Steve Jones
Think about the existing,paper-based interfaces in
your business
Arjen Poutsma
Oh
boarding passes we get it!
Us
[Famous high-volume onlineretailer] pass references and do
hundreds of look ups per page
Steve Jones
-
8/14/2019 Document Based Services at British Airways
12/23
12Document-based services
Target services architecture
FlightPriced
Availability
Authentication &Authorisation
OverridePricing
CompositeSearches
GroundPriced
AvailabilityFlt/Grnd
PackagingProduct
Catalogue
Schedule
ProductReccs.
Billing &Settlement
PaymentMethod
List/View
Create/Update
Merge/Split
OrderIntegrity
ShoppingCart
Non CoreMgt
MembershipProfile
Miles &Points
History
IdentifyMgt
InteractionMgt
CollaborationCaseMgt
Business Services LayerBusiness Services Layer
Products and ServicesProducts and Services Order ManagementOrder Management Customer InteractionManagement
Customer InteractionManagement
PaymentPayment Customer AccountManagement
Customer AccountManagement
-
8/14/2019 Document Based Services at British Airways
13/23
13Document-based services
Challenges
Does this mean every element in a document is optional?
How do clients know how to use the service?
Does it mean that we pass large amounts of data tooperations that dont need it?
-
8/14/2019 Document Based Services at British Airways
14/23
14Document-based services
Realising the ideal
Integrate the proposition
Work out the process
Train the people
Find the tooling
-
8/14/2019 Document Based Services at British Airways
15/23
15Document-based services
plurum
Internal beta
plurum is a small tool which you can use to createmanageable and usable interfaces for Document-basedServices
plurum runs as a stand-alone command line tool
and will eventually offer integration with Spring WebServices
-
8/14/2019 Document Based Services at British Airways
16/23
16Document-based services
the problem plurum solves
plurum defines annotations for XML Schema
plurum lets you specify requirements (for inboundmessages) and guarantees (for outbound messages) tomake your clients lives easier and your service more usable
-
8/14/2019 Document Based Services at British Airways
17/23
17Document-based services
the plurum workflow
Define businessdocument
Implement as XMLBase Schema
Identify operations
Add plurumannotations
Run Base Schemathrough plurum
Publish operationboundary schema
Use boundaryschema
for validation ?
Use boundary
schema tounderstand service
-
8/14/2019 Document Based Services at British Airways
18/23
18Document-based services
add plurum annotations
acceptPassengers
. . .
-
8/14/2019 Document Based Services at British Airways
19/23
19Document-based services
add plurum annotations
-
8/14/2019 Document Based Services at British Airways
20/23
20Document-based services
Operationguarantees
schema
Operationguarantees
schema
Operationrequirements
schema
how plurum works
plurumannotated schema plurum
Operation
guaranteesschema
Operationrequirements
schema
Operation
requirementsschema
foreach
ope
ratio
n foreach
operation
-
8/14/2019 Document Based Services at British Airways
21/23
21Document-based services
Operationguarantees
schema
Operationguarantees
schema
Operationrequirements
schema
plurum Spring WS integration
plurumannotated schema plurum
Operation
guaranteesschema
Operationrequirements
schema
Operation
requirementsschema
WSDL
Base message
links for each operationplurum
Message Dispatcherexposes DBSs and publishestheir WSDLs and schema
-
8/14/2019 Document Based Services at British Airways
22/23
22Document-based services
Theres still much to do
Complete development and testing of plurum
Proof of solution
Migrate ba.com
Post component-based development
Refine Governance
Implement Caching
Extending use of Spring
Parameter & reference data
-
8/14/2019 Document Based Services at British Airways
23/23