SlideShare uma empresa Scribd logo
1 de 26
Delivering the Goods?
Integrated Order Management
& Billing with BPS and ESB


by
Brad Svee
Sr. IT Development Manager
Growth = More Products, More Customers
and More Billing Runs
• Too many Lines of Custom PL/ SQL in Oracle EBS
  to support complex billing and account structures
  •   Not sustainable, not scalable, not favorable, not
      healthy
• Oracle Upgrades are harder with custom code
  •   Why upgrade all that custom stuff?
• What can we do to make billing more flexible,
  scalable and performant?
First at Bat

Do it all in Oracle EBS
Estimated cost: 57 Galactic Credits
Sad Face Factor: 10/10
Now What?

Hire a consultant who knows these things
Write a bunch of academic type papers and
 documents outlining the problems and goals
Start to evaluate vendors
Find a new Billing Engine and make them do it all
The State of the Billing Engines

• In the beginning, only giant telecom companies
  needed big billing, aka gazillions of transactions a
  minute rated across tons of kooky contracts
• Most established transactional billing engines are
  very telecom oriented
• Starting from telecom means that order
  management and quoting capabilities are weak or
  missing in these systems
• SaaS companies need to bill too, right?
Goals of Billing Project

•   Move away from Oracle EBS and tons of custom code
•   Speed billing process up from weeks to days
•   Consolidate invoicing
•   Online bill presentment and payment
•   Account Hierarchies
•   Support complex partner account relationships
•   Multi-currency invoicing
•   Empower more complex pricing & product structures
•   Sprinkle in Some Order Management…
Second at Bat

Nice new Billing Engine chosen
Missing Order Management and Catalog Rules
  functionality OOB, but they will customize
Estimated cost: 27 Galactic Credits
Sad Face Factor: 6* / 10



*That’s a lot of dough to for an untested “custom” Order Management
   Module and Price Catalog..
Basics of Quote & Order Management

• Sales people configure a set of products & prices
  of items within those products
• Rules control what can be sold with what
  (e.g. you can’t by 2 X-wings and only 1 R2)
• Permission levels allow more senior sales people
  to give larger discounts
• Workflow approvals prevent bad deals from
  sneaking through.
Goals of Order Management Project

•   Structured product catalog & configuration rules available
    within SFDC
•   Empower hundreds of sales people to easily create quotes
    online
•   Automate orders and approval workflow
•   Finalize SOF & Assets within SFDC
•   Highly configurable: different rules & configuration for
    different sales channels
•   Eliminate Excel Spreadsheets
•   Faster quoting & accurate Sales Order Forms
Choose Your Weapons

Billing System selection:
  •   On Premise
  •   .NET + SQL Server
  •   Small set of granular web services
Quote & Order System selection:
  •   SaaS + connectivity to SFDC
  •   Limited need to use web services
  •   Order is delivered via flat XML over HTTPS POST
So it’s a “Best of Breed” Approach?

Order Management + Billing = “The Goods”


Then we’d better pick something good to connect
  the dots. Vendors both recommend “Cast Iron”…
  •   Recently acquired by IBM
  •   1 yr prototype on previous project ended in fail
  •   Estimated cost to start: 3 Galactic Credits
  •   Sad Face Factor: 8 /10
Enter WSO2

 •   Already in heavy use within IT
 •   Began working with ESB and App Server in 2008, BPS
     in late 2009.
 •   Project could be enabled with ESB, BPS, BAM
 •   Professional Services available
 •   Unique Approach (both BMI and MT very interested)
Third at Bat

Two Systems: Order Management and Billing Engine,
  connected by WSO2 ESB and BPS
Estimated cost: 15 Galactic Credits
Sad Face Factor: 0/10
Guiding Principles of the Integrations Team

• Source the data (identify keys) as far up-stream as
  possible to minimize round trips
• Eliminate complex rules within the billing engine by using
  mediation logic on the output from Order system
• Use the BPS whenever possible to avoid writing custom
  code or services in the billing engine
• Reusability of the BPEL
• Manual execution/recovery plans just in case
• Timing
Design
Integration
Layer
Close up
Challenges Addressed by WSO2

“Hidden Product Offerings”
Certain billing strategies required the creation of
  special Product Offering entries in the billing
  engine to create the back-end calculation.
  However, these offering items are not something
  that needs to be shown on the quote/order.
Solution: BPS sees Order XML with specific products
  and automatically creates the hidden objects in
  the billing engine
Challenges Addressed by WSO2

“Pre-Production Billing”
Certain products require extra time to implement,
  and therefore are sold with a re-occurring pre-
  production fee that is much lower than the actual
  re-occurring fee that will be assessed when the
  product is actually live in production.
Solution: BPS sees Order XML “Pre-Prod PO” and
  sets all other charge types on the subscription to a
  start day 3 years in the future.
Challenges Addressed by WSO2

“Pre-Production Billing Cont.”
When the Product is finally in “production mode”, a
 date is set out in another system. A file is sent
 containing the date, the customer entity and the
 billing ID.
Solution: ESB grabs the file via VFS and looks up the
  subscription, and sets the end date of the Pre-
  Prod PO and recalculates the start dates of all the
  other Products and Prices within the subscription,
  thereby activating production billing.
Challenges Addressed by WSO2

“.NET Activity Service calls are costly”
The billing engine’s web services are doing a lot of
  work and therefore are expected to be able to
  handle only a small continuous flow of orders
  unless we buy huge servers(already 12cpu 48GB).
Solution: ESB will use its message queue and
  throttling capability to restrict the amount of
  orders that are sent to the BPS to insert/update in
  the billing engine.
Challenges Addressed by WSO2

“Importing Data from Legacy Systems”
The billing engine’s only avenue for loading data
  (save paying for a custom loader) is through it’s
  default web services.
Solution: The two tiered BPS model and our own
  Order XML Schema allows us to extract legacy
  data with simple PL-SQL creating our XML and we
  place those messages into the second message
  queue as if they were just new orders.
Challenges Addressed by WSO2

“Orders from Multiple Sources”
Orders are expected to come from Indirect resellers
  as well as the OM system. Not to mention any
  future acquisitions may have order entry systems
  as well.
Solution: The two tiered BPS model and our own
  Order XML Schema allows us to parse orders from
  different sources, validate them, and queue a
  standard XML message for the worker BPEL to be
  loaded. Also allows common readability of orders
  for manual error investigation.
Challenges Addressed by WSO2

“Oracle EBS 11i: No Customer Create Services”
Customer records need to exist in Oracle AR module
  after they are loaded into Billing, however no
  standard interface exists.
Solution: Develop a set of custom PL/SQL
  procedures to create customer, bill-to, ship-to
  and contact records in the DB. Wrapping these
  procedures with WSO2 Data Services allows the
  BPS to easily create the necessary records.
Challenges Addressed by WSO2

“Minimize the Number of Invoices Sent”
Billing engine uses Billing Account to determine that
  an invoice should be created, but does not have a
  service to search for existing billing accounts, only
  a single expensive service that pulls the entire
  dataset for a single customer.
Solution: The first leg of the order validation BPEL pulls
  that full record once, searches through it for a matching
  billing address on the order and validates other customer
  attributes.
Challenges Addressed by WSO2

“SaaS OM System Posts Order over HTTPS”
The delivery mechanism for the final Order XML is a
  single POST and forget with basic security and
  reliability built in.
Solution: ESB Message Queue, and Security
  Throttling to only accept post from that IP
  address, and store the message in a queue
  immediately and reliably.
Questions?

Mais conteúdo relacionado

Mais procurados

Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
WSO2
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0
WSO2
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 Stratos
WSO2
 
WSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile ClubWSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile Club
WSO2
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
WSO2
 
API and Big Data Solution Patterns
API and Big Data Solution Patterns API and Big Data Solution Patterns
API and Big Data Solution Patterns
WSO2
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
WSO2
 
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
WSO2
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise development
WSO2
 
Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is important
WSO2
 
Exploring a Real World Use Case
Exploring a Real World Use CaseExploring a Real World Use Case
Exploring a Real World Use Case
WSO2
 
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud PlatformWSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2
 

Mais procurados (20)

Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0
 
Building a SaaS using WSO2 Stratos
Building a SaaS using WSO2 StratosBuilding a SaaS using WSO2 Stratos
Building a SaaS using WSO2 Stratos
 
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
 
Role of integration in Digital Transformation
Role of integration in Digital TransformationRole of integration in Digital Transformation
Role of integration in Digital Transformation
 
WSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile ClubWSO2 & AAA Ohio Automobile Club
WSO2 & AAA Ohio Automobile Club
 
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital TransformationWSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
WSO2Con USA 2017: Opening Keynote - Vision for Agile Digital Transformation
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
 
API and Big Data Solution Patterns
API and Big Data Solution Patterns API and Big Data Solution Patterns
API and Big Data Solution Patterns
 
WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0WSO2 Application Server - 5.0.0
WSO2 Application Server - 5.0.0
 
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
WSO2 Intro Webinar - The WSO2 Data Services - Harnessing Disparate Enterprise...
 
WSO2Con USA 2017: Building an Effective API Architecture
WSO2Con USA 2017: Building an Effective API ArchitectureWSO2Con USA 2017: Building an Effective API Architecture
WSO2Con USA 2017: Building an Effective API Architecture
 
Using a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise developmentUsing a private cloud to automate and govern enterprise development
Using a private cloud to automate and govern enterprise development
 
[WSO2Con EU 2017] Cloud-Native API Management
[WSO2Con EU 2017] Cloud-Native API Management[WSO2Con EU 2017] Cloud-Native API Management
[WSO2Con EU 2017] Cloud-Native API Management
 
Summer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is importantSummer School 2013 - What is iPaaS and why it is important
Summer School 2013 - What is iPaaS and why it is important
 
[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices
[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices
[WSO2Con EU 2017] Microservice Architecture (MSA) and Integration Microservices
 
Exploring a Real World Use Case
Exploring a Real World Use CaseExploring a Real World Use Case
Exploring a Real World Use Case
 
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud PlatformWSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud Platform
 
Architecting the Digital Enterprise
Architecting the Digital Enterprise Architecting the Digital Enterprise
Architecting the Digital Enterprise
 
Developing Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application PlatformDeveloping Enterprise Applications with the WSO2 Application Platform
Developing Enterprise Applications with the WSO2 Application Platform
 

Semelhante a WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with BPS and ESB

Jan lekszycki parallels-automation-platform-overview-sep10
Jan lekszycki   parallels-automation-platform-overview-sep10Jan lekszycki   parallels-automation-platform-overview-sep10
Jan lekszycki parallels-automation-platform-overview-sep10
Lorand R. Minyo
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
Purnima Balla
 
Cloud Kiosk for Microsoft Cloud Services 0316
Cloud Kiosk for Microsoft Cloud Services 0316Cloud Kiosk for Microsoft Cloud Services 0316
Cloud Kiosk for Microsoft Cloud Services 0316
Gilbert Louis
 
Cost-Effective and Scalable Data Integration
Cost-Effective and Scalable Data Integration Cost-Effective and Scalable Data Integration
Cost-Effective and Scalable Data Integration
Zach Gardner
 
Oracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.ppt
Oracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.pptOracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.ppt
Oracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.ppt
shubhtomar5
 
The Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solution
The Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solutionThe Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solution
The Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solution
Atwix
 
Kathlenn Gaw - Consultant Profile
Kathlenn Gaw - Consultant ProfileKathlenn Gaw - Consultant Profile
Kathlenn Gaw - Consultant Profile
Kathlenn Gaw
 

Semelhante a WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with BPS and ESB (20)

Recap new features and functionality
Recap new features and functionalityRecap new features and functionality
Recap new features and functionality
 
Synergy EA -Technical Architecture Diagrams.pdf
Synergy EA -Technical  Architecture Diagrams.pdfSynergy EA -Technical  Architecture Diagrams.pdf
Synergy EA -Technical Architecture Diagrams.pdf
 
Jan lekszycki parallels-automation-platform-overview-sep10
Jan lekszycki   parallels-automation-platform-overview-sep10Jan lekszycki   parallels-automation-platform-overview-sep10
Jan lekszycki parallels-automation-platform-overview-sep10
 
CV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7YrsCV_PurnimaBalla_WCS-Consultant_7Yrs
CV_PurnimaBalla_WCS-Consultant_7Yrs
 
Cloud Kiosk for Microsoft Cloud Services 0316
Cloud Kiosk for Microsoft Cloud Services 0316Cloud Kiosk for Microsoft Cloud Services 0316
Cloud Kiosk for Microsoft Cloud Services 0316
 
Enabling Accounts Payable departments to add value and reduce cost using Orac...
Enabling Accounts Payable departments to add value and reduce cost using Orac...Enabling Accounts Payable departments to add value and reduce cost using Orac...
Enabling Accounts Payable departments to add value and reduce cost using Orac...
 
Cloud Kiosk Service Automation Tool for Microsoft Cloud Solution Providers
Cloud Kiosk Service Automation Tool for Microsoft Cloud Solution ProvidersCloud Kiosk Service Automation Tool for Microsoft Cloud Solution Providers
Cloud Kiosk Service Automation Tool for Microsoft Cloud Solution Providers
 
Reduce Oracle EBS Month End Accruals Process Time using Automated Dashboard
Reduce Oracle EBS Month End Accruals Process Time using Automated DashboardReduce Oracle EBS Month End Accruals Process Time using Automated Dashboard
Reduce Oracle EBS Month End Accruals Process Time using Automated Dashboard
 
Building a SaaS based product in Azure - Challenges and decisions made
Building a SaaS based product in Azure - Challenges and decisions madeBuilding a SaaS based product in Azure - Challenges and decisions made
Building a SaaS based product in Azure - Challenges and decisions made
 
2600Hz - Billing Data with Kazoo
2600Hz - Billing Data with Kazoo2600Hz - Billing Data with Kazoo
2600Hz - Billing Data with Kazoo
 
Telecom Billing by TimelyBill
Telecom Billing by TimelyBillTelecom Billing by TimelyBill
Telecom Billing by TimelyBill
 
Oracle EBS(On Premise) and Oracle Revenue Management Cloud Integration
Oracle EBS(On Premise) and Oracle Revenue Management Cloud IntegrationOracle EBS(On Premise) and Oracle Revenue Management Cloud Integration
Oracle EBS(On Premise) and Oracle Revenue Management Cloud Integration
 
UTILITY BILL PAYMENT BASED ON NETWORK SECURITY
UTILITY BILL PAYMENT BASED ON NETWORK SECURITYUTILITY BILL PAYMENT BASED ON NETWORK SECURITY
UTILITY BILL PAYMENT BASED ON NETWORK SECURITY
 
Cost-Effective and Scalable Data Integration
Cost-Effective and Scalable Data Integration Cost-Effective and Scalable Data Integration
Cost-Effective and Scalable Data Integration
 
Oracle OSB Tutorial 2
Oracle OSB Tutorial 2Oracle OSB Tutorial 2
Oracle OSB Tutorial 2
 
Oracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.ppt
Oracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.pptOracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.ppt
Oracle-Fusion-Cloud-Vs-EBS-12.2.7-Upgrade-What-Suits-Your-Business-Best.pptx.ppt
 
The Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solution
The Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solutionThe Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solution
The Сonsumerization of Сorporate Сommerce | Imagine 2013 Business solution
 
Kathlenn Gaw - Consultant Profile
Kathlenn Gaw - Consultant ProfileKathlenn Gaw - Consultant Profile
Kathlenn Gaw - Consultant Profile
 
Route to Digital Distribution - Penta Teknoloji
Route to Digital Distribution - Penta TeknolojiRoute to Digital Distribution - Penta Teknoloji
Route to Digital Distribution - Penta Teknoloji
 
AccXchange for CA Firms
AccXchange for CA FirmsAccXchange for CA Firms
AccXchange for CA Firms
 

Mais de WSO2

Mais de WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with BPS and ESB

  • 1. Delivering the Goods? Integrated Order Management & Billing with BPS and ESB by Brad Svee Sr. IT Development Manager
  • 2. Growth = More Products, More Customers and More Billing Runs • Too many Lines of Custom PL/ SQL in Oracle EBS to support complex billing and account structures • Not sustainable, not scalable, not favorable, not healthy • Oracle Upgrades are harder with custom code • Why upgrade all that custom stuff? • What can we do to make billing more flexible, scalable and performant?
  • 3. First at Bat Do it all in Oracle EBS Estimated cost: 57 Galactic Credits Sad Face Factor: 10/10
  • 4. Now What? Hire a consultant who knows these things Write a bunch of academic type papers and documents outlining the problems and goals Start to evaluate vendors Find a new Billing Engine and make them do it all
  • 5. The State of the Billing Engines • In the beginning, only giant telecom companies needed big billing, aka gazillions of transactions a minute rated across tons of kooky contracts • Most established transactional billing engines are very telecom oriented • Starting from telecom means that order management and quoting capabilities are weak or missing in these systems • SaaS companies need to bill too, right?
  • 6. Goals of Billing Project • Move away from Oracle EBS and tons of custom code • Speed billing process up from weeks to days • Consolidate invoicing • Online bill presentment and payment • Account Hierarchies • Support complex partner account relationships • Multi-currency invoicing • Empower more complex pricing & product structures • Sprinkle in Some Order Management…
  • 7. Second at Bat Nice new Billing Engine chosen Missing Order Management and Catalog Rules functionality OOB, but they will customize Estimated cost: 27 Galactic Credits Sad Face Factor: 6* / 10 *That’s a lot of dough to for an untested “custom” Order Management Module and Price Catalog..
  • 8. Basics of Quote & Order Management • Sales people configure a set of products & prices of items within those products • Rules control what can be sold with what (e.g. you can’t by 2 X-wings and only 1 R2) • Permission levels allow more senior sales people to give larger discounts • Workflow approvals prevent bad deals from sneaking through.
  • 9. Goals of Order Management Project • Structured product catalog & configuration rules available within SFDC • Empower hundreds of sales people to easily create quotes online • Automate orders and approval workflow • Finalize SOF & Assets within SFDC • Highly configurable: different rules & configuration for different sales channels • Eliminate Excel Spreadsheets • Faster quoting & accurate Sales Order Forms
  • 10. Choose Your Weapons Billing System selection: • On Premise • .NET + SQL Server • Small set of granular web services Quote & Order System selection: • SaaS + connectivity to SFDC • Limited need to use web services • Order is delivered via flat XML over HTTPS POST
  • 11. So it’s a “Best of Breed” Approach? Order Management + Billing = “The Goods” Then we’d better pick something good to connect the dots. Vendors both recommend “Cast Iron”… • Recently acquired by IBM • 1 yr prototype on previous project ended in fail • Estimated cost to start: 3 Galactic Credits • Sad Face Factor: 8 /10
  • 12. Enter WSO2 • Already in heavy use within IT • Began working with ESB and App Server in 2008, BPS in late 2009. • Project could be enabled with ESB, BPS, BAM • Professional Services available • Unique Approach (both BMI and MT very interested)
  • 13. Third at Bat Two Systems: Order Management and Billing Engine, connected by WSO2 ESB and BPS Estimated cost: 15 Galactic Credits Sad Face Factor: 0/10
  • 14. Guiding Principles of the Integrations Team • Source the data (identify keys) as far up-stream as possible to minimize round trips • Eliminate complex rules within the billing engine by using mediation logic on the output from Order system • Use the BPS whenever possible to avoid writing custom code or services in the billing engine • Reusability of the BPEL • Manual execution/recovery plans just in case • Timing
  • 17. Challenges Addressed by WSO2 “Hidden Product Offerings” Certain billing strategies required the creation of special Product Offering entries in the billing engine to create the back-end calculation. However, these offering items are not something that needs to be shown on the quote/order. Solution: BPS sees Order XML with specific products and automatically creates the hidden objects in the billing engine
  • 18. Challenges Addressed by WSO2 “Pre-Production Billing” Certain products require extra time to implement, and therefore are sold with a re-occurring pre- production fee that is much lower than the actual re-occurring fee that will be assessed when the product is actually live in production. Solution: BPS sees Order XML “Pre-Prod PO” and sets all other charge types on the subscription to a start day 3 years in the future.
  • 19. Challenges Addressed by WSO2 “Pre-Production Billing Cont.” When the Product is finally in “production mode”, a date is set out in another system. A file is sent containing the date, the customer entity and the billing ID. Solution: ESB grabs the file via VFS and looks up the subscription, and sets the end date of the Pre- Prod PO and recalculates the start dates of all the other Products and Prices within the subscription, thereby activating production billing.
  • 20. Challenges Addressed by WSO2 “.NET Activity Service calls are costly” The billing engine’s web services are doing a lot of work and therefore are expected to be able to handle only a small continuous flow of orders unless we buy huge servers(already 12cpu 48GB). Solution: ESB will use its message queue and throttling capability to restrict the amount of orders that are sent to the BPS to insert/update in the billing engine.
  • 21. Challenges Addressed by WSO2 “Importing Data from Legacy Systems” The billing engine’s only avenue for loading data (save paying for a custom loader) is through it’s default web services. Solution: The two tiered BPS model and our own Order XML Schema allows us to extract legacy data with simple PL-SQL creating our XML and we place those messages into the second message queue as if they were just new orders.
  • 22. Challenges Addressed by WSO2 “Orders from Multiple Sources” Orders are expected to come from Indirect resellers as well as the OM system. Not to mention any future acquisitions may have order entry systems as well. Solution: The two tiered BPS model and our own Order XML Schema allows us to parse orders from different sources, validate them, and queue a standard XML message for the worker BPEL to be loaded. Also allows common readability of orders for manual error investigation.
  • 23. Challenges Addressed by WSO2 “Oracle EBS 11i: No Customer Create Services” Customer records need to exist in Oracle AR module after they are loaded into Billing, however no standard interface exists. Solution: Develop a set of custom PL/SQL procedures to create customer, bill-to, ship-to and contact records in the DB. Wrapping these procedures with WSO2 Data Services allows the BPS to easily create the necessary records.
  • 24. Challenges Addressed by WSO2 “Minimize the Number of Invoices Sent” Billing engine uses Billing Account to determine that an invoice should be created, but does not have a service to search for existing billing accounts, only a single expensive service that pulls the entire dataset for a single customer. Solution: The first leg of the order validation BPEL pulls that full record once, searches through it for a matching billing address on the order and validates other customer attributes.
  • 25. Challenges Addressed by WSO2 “SaaS OM System Posts Order over HTTPS” The delivery mechanism for the final Order XML is a single POST and forget with basic security and reliability built in. Solution: ESB Message Queue, and Security Throttling to only accept post from that IP address, and store the message in a queue immediately and reliably.