FOSS in the Enterprise
Foss4Gov Conference 2013, Colombo
By Crishantha Nanayakkara
The Enterprise
Enterprise Application
Silos
Enterprise Application
Enterprise Application
Enterprise Application
Enterpris...
The Enterprise
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise Appl...
The Enterprise
MiddlewareMiddleware
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise Applic...
Enterprise Applications
● Most of the Enterprise Applications are,
– Large – multi­user, multi­component, 
distributed, co...
Enterprise Application/ Software 
Types
● Electronic Content Management (ECM) Systems 
● Business Intelligence (BI) System...
Enterprise Resource Planning
(ERP)
AccountingAccounting
Asset
Management
Asset
Management
Warehouse
Management
Warehouse
Management
ManufacturingManufacturin...
Open Source Tool : Apache OfBiz 
URL: http://ofbiz.apache.org 
License: Apache (ASL) V2
Written In: Java
Description: 
A c...
Open Source Tool : OpenTaps 
URL: http://www.opentaps.org 
License: AGPL V3
Written In: Java
Description: 
A complete open...
Open Source Tool : 
OpenERP 
URL: 
https://www.openerp.com/ 
License: 
AGPL V3
Written in: Python
Customer Relationship Management
(CRM)
CRMCRM
Customer
Feedback
Customer
Feedback
Customer
History
Customer
History
Service
Support
Service
Support
Service
Deman...
Open Source Tool : 
SugarCRM Community Edition 
URL:
http://www.sugarforge.org/content/open­source/ 
License: 
AGPL V3
Wri...
Open Source Tool : 
Vtiger CRM
URL:
https://www.vtiger.com/open­source/ 
License: 
Mozilla MPL 1.1
Written in: PHP
Descrip...
Electronic Content Management
(ECM)
Open Source Tool : 
Alfresco Community Edition 
URL: 
http://www.alfresco.com/products/community 
License: 
LGPL V3
Descri...
Reference: Alfresco web site
Document Management vs
Records Management
● DM systems control the creation of document versions and 
support the locking ...
Business
Process
Content
Web Services
Alfresco
HTTP(s)
Content Managers/
Administrators
DB
Web Portal
Portal Users
HTTP(S)...
Business Intelligence (BI)
Data Warehouse
ERPERP CRMCRM EAMEAM Other
Applications
Other
Applications
ETL ProcessesETL Processes
BI ToolBI Tool
Report...
Open Source Tool : Pentaho Community Edition
URL: http://community.pentaho.com/
License: 
Apache (ASL) v2
Open Source Tool : Talend BI Tool
URL: http://www.talend.com
License: 
GPLv2
Reporting Engines
Report
In
HTML
Report
In
PDF
Report
In
HTML
Report
In
Open Office/
Word
Report
In
Spreadsheets
DB
Jasper Report
Engine
Jas...
Open Source Tool : 
JasperReports Community Edition
URL: 
http://community.jaspersoft.com/project/jasperreports­library 
L...
Open Source Tool : BIRT Reporting
URL: 
http://www.eclipse.org/birt/phoenix/  
License: 
Eclipse Public Licnese (EPL) v2
D...
Business Process Mapping (BPM)
Open Source Tool : JBPM 
URL: 
http://www.jboss.org/jbpm/ 
License: 
Apache (ASL) v2
Description: 
A light­weight, extensi...
Open Source Tool : Apache ODE 
URL: 
http://www.jboss.org/jbpm/ 
License:
Apache (ASL) v2
Description: 
Executes business ...
 Rules Engines 
Open Source Tool : DRools 
URL: 
http://www.jboss.org/drools/  
License: 
Apache (ASL) v2
Description:
Drools 5 introduces...
JVM
Presentation
Layer Business
Logic
JVM
Presentation
Layer DB
Business
Logic
JVM
Presentation
Layer DBBusiness
Logic
JVM...
 The Development Frameworks 
Data Access Layer
DB
Business Layer
Rules
Engines
Business
Components
Work Flow
Engines
Service Layer
Presentation Layer
U...
 Service Orientation
MVC Frameworks
● Apache Struts (Java)
● Spring MVC (Java)
● Apache Wicket (Java)
● Zend (PHP)
● Symphony (PHP)
● Codeignit...
Business Layer Frameworks
● Spring (Java DI)
● Google Guice (Java DI)
● JBPM (Work Flow Engine)
● Drools (Rules Engine) 
Data Access Layer
● Hibernate (Java)
● JPA (Java)
● JDO (Java)
● Doctrine ORM (PHP)
● RedBean (PHP)
● Propel ORM (PHP)
● N...
Service Layer
● Apache Axis2
● Apache CXF
● JAX­WS
● JAX­RS
Databases
● MySQL
● PostgreSQL
● MongoDB (NoSQL)
● Cassendra (NoSQL)
● CouchDB (NoSQL)
 Convention over Configuration
 Service Orientation
Service Orientated Architecture 
(SOA)
Source: Open Source SOA
Service Orientated Architecture 
(SOA)
Source: Open Source SOA
Enterprise Service Bus (ESB)
● WSO2 ESB / Apache Synapse
● Ultra ESB
● Mule ESB
● Jboss ESB
● Talend ESB
Other SOA Components
● Service Registries
– WSO2 Registry
– Mule Galaxy
● Business Process Execution
– Apache ODE 
● Compl...
Other SOA Components
● Message Brokers
– Apache ActiveMQ (JMS)
– Apache Qpid (AMQP)
– RabbitMQ (AMQP)
Case Studies
Case Studies
● Lanka Gate and related eServices
● Samurdhi Authority
● E­Local Government
● E­Population Register
● E­Slim...
Q&A
FOSS in the Enterprise
Upcoming SlideShare
Loading in …5
×

FOSS in the Enterprise

643
-1

Published on

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

Published in: Technology, Education
2 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total Views
643
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

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: http://ofbiz.apache.org  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: http://www.opentaps.org  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:  https://www.openerp.com/  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: http://www.sugarforge.org/content/open­source/  License:  AGPL V3 Written in: PHP
  15. 15. Open Source Tool :  Vtiger CRM URL: https://www.vtiger.com/open­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:  http://www.alfresco.com/products/community  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: http://community.pentaho.com/ License:  Apache (ASL) v2
  24. 24. Open Source Tool : Talend BI Tool URL: http://www.talend.com 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:  http://community.jaspersoft.com/project/jasperreports­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:  http://www.eclipse.org/birt/phoenix/   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:  http://www.jboss.org/jbpm/  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:  http://www.jboss.org/jbpm/  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:  http://www.jboss.org/drools/   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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×