OSDC 2008 Apache Ofbiz Talk

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Theme created by Sakari Koivunen and Henrik Omma Released under the LGPL license.

    1 Favorite & 1 Event

    OSDC 2008 Apache Ofbiz Talk - Presentation Transcript

    1. OSDC 2008 Talk Implementing a Custom B2B System Using Apache Ofbiz: Stories from the front line Guy Gershoni [email_address] http://www.conchus.com/
    2. Outline
        • Our situation
        • What is Ofbiz
        • Our Development Journey
        • Conclusion
    3. Our Situation
      • Client required B2B E-commerce solution
        • Small number of users (around 4000)
        • Huge range of products (around 100,000)
        • Complex and large orders ($ 10,000 + not unusual)
        • System to be expanded to act as portal to:
          • information stored on ERP
          • access custom business processes (which we had to implement :-) )
    4. Our Situation (cont)
      • Constrains
        • Small budget
        • Small development team
        • Pressure to release functioning system early
        • Vague and fluid requirements
    5. Our Situation (cont)
      • We decided to give Ofbiz a go because:
        • Cost
          • $0 to buy and after contacting one of the authors relatively cheap support if we got into trouble.
        • OOTB (Out of the Box) functionality provided
          • E-commerce and Order Management was there
        • Good quality code build from the data model up
          • We felt confident the applications and frameworks would grow nicely as our system evolved
    6. What is Ofbiz - Overview
      • Ofbiz = Open For Business
        • Enterprise Automation Software
      • Part of Apache: http://ofbiz.apache.org/
      • Started in 2001
      • Founders
        • David E. Jones [email_address]
        • Andy Zeneski [email_address]
      • Apache License Version 2.0
      • Framework AND Applications
    7. What is Ofbiz – The Inspiration (Code)
    8. What is Ofbiz – The Inspiration (Data Model)
    9. What is Ofbiz - Technologies
      • Written in Java BUT logic can be written in
        • Beanshell, Groovy
        • Jython
        • Ofbiz XML language called Minilang
      • Is a set of Java web application so sits happily in any Java Web or Application Container
      • Composed of two sections
        • Framework
        • Applications
    10. What is Ofbiz – Framework AND Applications +
    11. What is Ofbiz - Framework
      • Framework Elements (some)
        • Entity Engine (so good!!!)
          • How we interact with database
        • Service Engine
          • How we interact with the system
        • User Interaction
          • Request Mapper
          • Screen Widget Thingy
          • XML form generation
    12. What is Ofbiz – Framework (cont)
      • Framework Integration
        • Integration of third party tools for:
          • Reporting (Jasper and FOP)
          • Workflow (Shark)... deprecated
        • IO tools for reading and writing
          • CSV files
          • Fixed width files (was very useful)
      • Framework Tools
        • For traversing and managing framework elements.
    13. What is Ofbiz – Framework: Entity Engine
      • Ofbiz does not do ORM but keeps data relational
      • Works for many DBs and can transparently use multiple DBs in a single system
        • Also supports replication at the framework level!!!
      • Gives user tools for CRUD operations
      • Entity model and seed data written in XML
    14. What is Ofbiz – Framework: Entity Engine - Entity Model
      • <entity entity-name=&quot;Party&quot;
      • package-name=&quot;org.ofbiz.party.party&quot;
      • title=&quot;Party Entity&quot;>
      • <field name=&quot;partyId&quot; type=&quot;id-ne&quot;></field>
      • <field name=&quot;partyTypeId&quot; type=&quot;id-ne&quot;></field>
      • ...
      • <prim-key field=&quot;partyId&quot;/>
      • <relation type=&quot;one&quot; fk-name=&quot;PARTY_PTY_TYP&quot; rel-entity-name=&quot;PartyType&quot;>
      • <key-map field-name=&quot;partyTypeId&quot;/>
      • </relation>
      • <relation type=&quot;one&quot; fk-name=&quot;PARTY_CUL&quot; title=&quot;CreatedBy&quot; rel-entity-name=&quot;UserLogin&quot;>
      • <key-map field-name=&quot;createdByUserLogin&quot; rel-field-name=&quot;userLoginId&quot;/>
      • </relation>
      • ...
      • <index name=&quot;PARTYEXT_ID_IDX&quot;>
      • <index-field name=&quot;externalId&quot;/>
      • </index>
      • </entity>
    15. What is Ofbiz – Framework: Entity Engine - Seed Data
      • <entity-engine-xml>
      • <AgreementItemType agreementItemTypeId=&quot;SUBAGREEMENT&quot; description=&quot;Sub-Agreement&quot; hasTable=&quot;N&quot; parentTypeId=&quot;&quot;/>
      • ...
      • </entity-engine>
    16. What is Ofbiz – Framework: Entity Engine – Data Model
      • Implementation of “The Data Model Resource Book” by Len Silverston
      • Highly flexible and comprehensive with over 700 tables and useful seed data in default install
      • What we really loved about the system
    17. What is Ofbiz – Framework: Entity Reference Tool
    18. What is Ofbiz – Framework: Service Engine
      • Can be written in:
        • Java, Jython, Beanshell/Groovy
        • Minilang (Ofbiz XML language)
        • Anything you want with customised handler
      • Filtering of data coming in/out of service
      • Have ECA (Event Condition Action)
      • Transactional
      • Synchronous, Asynchronous and Scheduled
    19. What is Ofbiz – Framework: Service Reference Tool
    20. What is Ofbiz – Framework: Integration
      • All the parts of the framework work well with each other i.e.
        • Entity Created
        • CRUD Services created based on Entity
        • Form created based on Entity
    21. What is Ofbiz – Applications (Marketing Speak)
      • Open source enterprise automation software project i.e.
        • Open Source ERP
        • Open Source CRM
        • Open Source E-Business / E-Commerce
        • Open Source SCM (Supply Chain Management)
        • etc.
    22. What is Ofbiz – Applications (What You See)
      • Applications
        • E-commerce
        • Product Management
        • Price Management
        • User and Party Mangement
        • Workeffort Application
        • Accounting Application
        • etc.
    23. What is Ofbiz – Applications: Accounting App
    24. What is Ofbiz – Applications: Ecommerce App
    25. Our Development Journey
      • Requirements Gathering
        • What does the client want
        • What can Ofbiz do
          • Exploring Ofbiz processes and data model helped us clarify clients requirements (we were geeks not business analysts)
      • Importing Data
        • From existing ERP (Fixed width tango)
        • From divisions (saved $$$ for client)
        • From customers (CSV and MS Excel magic for non-GUI bulk entry)
    26. Our Development Journey (cont)
      • Exporting Data
        • Orders to existing ERP
        • Generating customer reports, orders and invoices etc (50,000+ pages per month... yes we email most of them now)
      • Customisation of Applications
        • Work on e-commerce and order managements
    27. Our Development Journey (cont)
      • Creating own Application
        • Originally created own Accounting app
          • Now Ofbiz has own Accounting app
        • Web portal for existing ERP
        • Created marketing CMS
          • Used Drupal (PHP)
          • integrated Ofbiz and Drupal with CAS (Central Authentication Server)
    28. Our Development Journey (cont)
      • Recruiting Talent
        • Not many Ofbiz experts around
      • Working with Ofbiz developers
        • Excellent response time on mailing lists
        • Getting code added to trunk...
    29. Conclusion: Is it for me?
      • Ramp up time
      • Support and training
      • Problem domain relates to Ofbiz
      • Is technology sexy?
    30. Conclusion: Is it for me? (cont)
      • Alternatives
        • Ofbiz based:
          • Opentaps http://www.opentaps.org/
          • Neogia http://www.neogia.org/
        • Java based:
          • Compiere http://www.compiere.com/
    31. Conclusion: Happy Hacking
      • Docs
        • Website
          • http://ofbiz.apache.org
          • http://docs.ofbiz.org/display/OFBADMIN/OFBiz+Documentation+Index
        • Related Books
          • http://docs.ofbiz.org/display/OFBADMIN/OFBiz+Related+Books
        • Book
          • http://www.packtpub.com/apache-ofbiz-development-beginners-tutorial/book
    32. Conclusion: Happy Hacking (cont)
      • Videos
        • Framework videos
          • http://docs.ofbiz.org/display/OFBTECH/Framework+Introduction+Videos+and+Diagrams
        • Old conference videos
          • http://ofbiz.apache.org/VideosConf.html
      • Demo
        • https://demo.hotwaxmedia.com/ecommerce
        • https://demo.hotwaxmedia.com/webtools
    33. Questions?

    + ggershoniggershoni, 2 years ago

    custom

    1180 views, 1 favs, 0 embeds more stats

    Implementing a Custom B2B System Using Apache Ofbiz more

    More info about this document

    CC Attribution License

    Go to text version

    • Total Views 1180
      • 1180 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 51
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags

    Groups / Events