Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

FOSS in the Enterprise


Published on

Presented this at the FOSS4Gov 2013 Conference, which was held in Colombo on 24/09/2013

Published in: Technology, Education

FOSS in the Enterprise

  1. 1. FOSS in the Enterprise Foss4Gov Conference 2013, Colombo By Crishantha Nanayakkara
  2. 2. The Enterprise Enterprise Application Silos Enterprise Application Enterprise Application Enterprise Application Enterprise ApplicationEnterprise Application Enterprise Application
  3. 3. The Enterprise Enterprise Application Enterprise Application Enterprise Application Enterprise Application Enterprise ApplicationEnterprise Application Enterprise Application
  4. 4. The Enterprise MiddlewareMiddleware Enterprise Application Enterprise Application Enterprise Application Enterprise Application Enterprise ApplicationEnterprise Application Enterprise Application
  5. 5. Enterprise Applications ● Most of the Enterprise Applications are, – Large – multi­user, multi­component,  distributed, complex logic, persistent data – Business Oriented – Mission Critical – robust, flexible, scalable 
  6. 6. Enterprise Application/ Software  Types ● Electronic Content Management (ECM) Systems  ● Business Intelligence (BI) Systems ● Business Process Management (BPM) Systems ● Customer Relationship Management (CRM) Systems  ● Enterprise Resource Planning (ERP) Systems ● Rules Engines ● Report Engines ● Database Systems
  7. 7. Enterprise Resource Planning (ERP)
  8. 8. AccountingAccounting Asset Management Asset Management Warehouse Management Warehouse Management ManufacturingManufacturing Order Processing Order Processing HR Management HR Management POSPOS Product Management Product Management InventoryInventory
  9. 9. Open Source Tool : Apache OfBiz  URL:  License: Apache (ASL) V2 Written In: Java Description:  A complete open source ERP solution written in Java. Good for small and medium size businesses
  10. 10. Open Source Tool : OpenTaps  URL:  License: AGPL V3 Written In: Java Description:  A complete open source ERP solution which is  A fork of Apache OfBiz coming with dual license model.
  11. 11. Open Source Tool :  OpenERP  URL:  License:  AGPL V3 Written in: Python
  12. 12. Customer Relationship Management (CRM)
  13. 13. CRMCRM Customer Feedback Customer Feedback Customer History Customer History Service Support Service Support Service Demands Service Demands MarketingMarketing Sales Tools Sales Tools Sales Tracking Sales Tracking ReportingReporting
  14. 14. Open Source Tool :  SugarCRM Community Edition  URL:­source/  License:  AGPL V3 Written in: PHP
  15. 15. Open Source Tool :  Vtiger CRM URL:­source/  License:  Mozilla MPL 1.1 Written in: PHP Description: This is fork of Sugar CRM
  16. 16. Electronic Content Management (ECM)
  17. 17. Open Source Tool :  Alfresco Community Edition  URL:  License:  LGPL V3 Description:  The free enterprise content management system comes  Without the clustering, scalability and availability features.
  18. 18. Reference: Alfresco web site
  19. 19. Document Management vs Records Management ● DM systems control the creation of document versions and  support the locking of documents checked­out for revisions.  It further provides an audit capability to see the complete  history of changes made by authors of a document. ● In RM, once a document is declared to be a record, it will  ensure that the record is not altered.  Records are filed or  categorized based on a specialized classification system  known as the ‘file plan’.  Records are then disposed of at  the end of the life of the record based on the record  disposition schedule.
  20. 20. Business Process Content Web Services Alfresco HTTP(s) Content Managers/ Administrators DB Web Portal Portal Users HTTP(S) SOAP/REST
  21. 21. Business Intelligence (BI)
  22. 22. Data Warehouse ERPERP CRMCRM EAMEAM Other Applications Other Applications ETL ProcessesETL Processes BI ToolBI Tool Reporting Data Analysis
  23. 23. Open Source Tool : Pentaho Community Edition URL: License:  Apache (ASL) v2
  24. 24. Open Source Tool : Talend BI Tool URL: License:  GPLv2
  25. 25. Reporting Engines
  26. 26. Report In HTML Report In PDF Report In HTML Report In Open Office/ Word Report In Spreadsheets DB Jasper Report Engine Jasper Report Engine iReport Designer
  27. 27. Open Source Tool :  JasperReports Community Edition URL:­library  License:  GPLv2 Description:  Produce pixel­perfect documents that can be viewed, printed  or exported in a variety of document  formats including HTML, PDF, Excel, OpenOffice and Word
  28. 28. Open Source Tool : BIRT Reporting URL:   License:  Eclipse Public Licnese (EPL) v2 Description:  BIRT is an open source Eclipse­based reporting system  that integrates with your Java/Java EE application  to produce compelling reports
  29. 29. Business Process Mapping (BPM)
  30. 30. Open Source Tool : JBPM  URL:  License:  Apache (ASL) v2 Description:  A light­weight, extensible work flow engine written in Java that allows  you to execute business processes using the latest BPMN 2.0 spec.   It can run in any Java environment, embedded in your  application or  as a service. Can embed with Drools For define complex rules.
  31. 31. Open Source Tool : Apache ODE  URL:  License: Apache (ASL) v2 Description:  Executes business processes written following the WS­BPEL standard.  It talks to web services, sending and receiving messages,  handling data manipulation and error recovery  as described by your process definition.
  32. 32.  Rules Engines 
  33. 33. Open Source Tool : DRools  URL:   License:  Apache (ASL) v2 Description: Drools 5 introduces the Business Logic integration  Platform which provides a unified and integrated platform for  Rules, Work flow and Event Processing 
  34. 34. JVM Presentation Layer Business Logic JVM Presentation Layer DB Business Logic JVM Presentation Layer DBBusiness Logic JVM Presentation Layer DB Drools Embedded Drools As a Service
  35. 35.  The Development Frameworks 
  36. 36. Data Access Layer DB Business Layer Rules Engines Business Components Work Flow Engines Service Layer Presentation Layer Users External Systems
  37. 37.  Service Orientation
  38. 38. MVC Frameworks ● Apache Struts (Java) ● Spring MVC (Java) ● Apache Wicket (Java) ● Zend (PHP) ● Symphony (PHP) ● Codeigniter (PHP) ● Cake PHP (PHP) ● DooPHP (PHP) ● Kohana (PHP) ● Joomla (PHP)
  39. 39. Business Layer Frameworks ● Spring (Java DI) ● Google Guice (Java DI) ● JBPM (Work Flow Engine) ● Drools (Rules Engine) 
  40. 40. Data Access Layer ● Hibernate (Java) ● JPA (Java) ● JDO (Java) ● Doctrine ORM (PHP) ● RedBean (PHP) ● Propel ORM (PHP) ● NHibernate (.NET)
  41. 41. Service Layer ● Apache Axis2 ● Apache CXF ● JAX­WS ● JAX­RS
  42. 42. Databases ● MySQL ● PostgreSQL ● MongoDB (NoSQL) ● Cassendra (NoSQL) ● CouchDB (NoSQL)
  43. 43.  Convention over Configuration
  44. 44.  Service Orientation
  45. 45. Service Orientated Architecture  (SOA) Source: Open Source SOA
  46. 46. Service Orientated Architecture  (SOA) Source: Open Source SOA
  47. 47. Enterprise Service Bus (ESB) ● WSO2 ESB / Apache Synapse ● Ultra ESB ● Mule ESB ● Jboss ESB ● Talend ESB
  48. 48. Other SOA Components ● Service Registries – WSO2 Registry – Mule Galaxy ● Business Process Execution – Apache ODE  ● Complex Event Processing – WSO2 CEP
  49. 49. Other SOA Components ● Message Brokers – Apache ActiveMQ (JMS) – Apache Qpid (AMQP) – RabbitMQ (AMQP)
  50. 50. Case Studies
  51. 51. Case Studies ● Lanka Gate and related eServices ● Samurdhi Authority ● E­Local Government ● E­Population Register ● E­Slims ● E­Land Registry ● Performance Management System for the government ● HR Management Solution for the government ● Fund Management System ● Dengue Monitoring System
  52. 52. Q&A