foss in the enterprise
DESCRIPTION
Presented this at the FOSS4Gov 2013 Conference, which was held in Colombo on 24/09/2013TRANSCRIPT
![Page 1: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/1.jpg)
FOSS in the Enterprise
Foss4Gov Conference 2013, Colombo
By Crishantha Nanayakkara
![Page 2: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/2.jpg)
The EnterpriseEnterprise Application
Silos
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise ApplicationEnterprise Application
Enterprise Application
![Page 3: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/3.jpg)
The Enterprise
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise ApplicationEnterprise Application
Enterprise Application
![Page 4: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/4.jpg)
The Enterprise
MiddlewareMiddleware
Enterprise ApplicationEnterprise Application
Enterprise Application
Enterprise Application
Enterprise ApplicationEnterprise Application
Enterprise Application
![Page 5: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/5.jpg)
Enterprise Applications
● Most of the Enterprise Applications are,– Large – multiuser, multicomponent,
distributed, complex logic, persistent data– Business Oriented– Mission Critical – robust, flexible, scalable
![Page 6: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/6.jpg)
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
![Page 7: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/7.jpg)
Enterprise Resource Planning(ERP)
![Page 8: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/8.jpg)
AccountingAccounting
Asset Management
Asset Management
WarehouseManagement
WarehouseManagement
ManufacturingManufacturing
OrderProcessing
OrderProcessing
HRManagement
HRManagement POSPOS Product
Management
Product Management
InventoryInventory
![Page 9: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/9.jpg)
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
![Page 10: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/10.jpg)
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.
![Page 11: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/11.jpg)
Open Source Tool : OpenERP
URL: https://www.openerp.com/
License: AGPL V3
Written in: Python
![Page 12: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/12.jpg)
Customer Relationship Management(CRM)
![Page 13: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/13.jpg)
CRMCRM
CustomerFeedback
CustomerFeedback
CustomerHistory
CustomerHistory
ServiceSupport
ServiceSupport
ServiceDemands
ServiceDemands
MarketingMarketing
SalesTools
SalesTools
SalesTracking
SalesTracking
ReportingReporting
![Page 14: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/14.jpg)
Open Source Tool : SugarCRM Community Edition
URL:http://www.sugarforge.org/content/opensource/
License: AGPL V3
Written in: PHP
![Page 15: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/15.jpg)
Open Source Tool : Vtiger CRM
URL:https://www.vtiger.com/opensource/
License: Mozilla MPL 1.1
Written in: PHP
Description: This is fork of Sugar CRM
![Page 16: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/16.jpg)
Electronic Content Management(ECM)
![Page 17: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/17.jpg)
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.
![Page 18: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/18.jpg)
Reference: Alfresco web site
![Page 19: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/19.jpg)
Document Management vsRecords Management
● DM systems control the creation of document versions and support the locking of documents checkedout 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.
![Page 20: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/20.jpg)
BusinessProcess
Content
Web Services
Alfresco
HTTP(s)
Content Managers/Administrators
DB
Web Portal
Portal Users
HTTP(S)
SOAP/REST
![Page 21: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/21.jpg)
Business Intelligence (BI)
![Page 22: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/22.jpg)
Data Warehouse
ERPERP CRMCRM EAMEAM OtherApplications
OtherApplications
ETL ProcessesETL Processes
BI ToolBI Tool
Reporting DataAnalysis
![Page 23: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/23.jpg)
Open Source Tool : Pentaho Community Edition
URL: http://community.pentaho.com/
License: Apache (ASL) v2
![Page 25: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/25.jpg)
Reporting Engines
![Page 26: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/26.jpg)
ReportIn
HTML
Report In
ReportIn
HTML
Report In
Open Office/Word
Report In
Spreadsheets
DB
Jasper ReportEngine
Jasper ReportEngine
iReportDesigner
![Page 27: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/27.jpg)
Open Source Tool : JasperReports Community Edition
URL: http://community.jaspersoft.com/project/jasperreportslibrary
License: GPLv2
Description: Produce pixelperfect documents that can be viewed, printed
or exported in a variety of document formats including HTML, PDF, Excel, OpenOffice and Word
![Page 28: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/28.jpg)
Open Source Tool : BIRT Reporting
URL: http://www.eclipse.org/birt/phoenix/
License: Eclipse Public Licnese (EPL) v2
Description: BIRT is an open source Eclipsebased reporting system
that integrates with your Java/Java EE application to produce compelling reports
![Page 29: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/29.jpg)
Business Process Mapping (BPM)
![Page 30: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/30.jpg)
Open Source Tool : JBPM
URL: http://www.jboss.org/jbpm/
License: Apache (ASL) v2
Description: A lightweight, 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.
![Page 31: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/31.jpg)
Open Source Tool : Apache ODE
URL: http://www.jboss.org/jbpm/
License:Apache (ASL) v2
Description: Executes business processes written following the WSBPEL standard.
It talks to web services, sending and receiving messages, handling data manipulation and error recovery
as described by your process definition.
![Page 32: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/32.jpg)
Rules Engines
![Page 33: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/33.jpg)
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
![Page 34: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/34.jpg)
JVMPresentation
Layer BusinessLogic
JVM
PresentationLayer DB
BusinessLogic
JVMPresentation
Layer DBBusinessLogic
JVMPresentation
Layer DB
Drools Embedded
Drools As a Service
![Page 35: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/35.jpg)
The Development Frameworks
![Page 36: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/36.jpg)
Data Access Layer
DB
Business Layer
RulesEngines
BusinessComponents
Work FlowEngines
Service Layer
Presentation Layer
Users ExternalSystems
![Page 37: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/37.jpg)
Service Orientation
![Page 38: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/38.jpg)
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)
![Page 39: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/39.jpg)
Business Layer Frameworks● Spring (Java DI)
● Google Guice (Java DI)
● JBPM (Work Flow Engine)
● Drools (Rules Engine)
![Page 40: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/40.jpg)
Data Access Layer● Hibernate (Java)
● JPA (Java)
● JDO (Java)
● Doctrine ORM (PHP)
● RedBean (PHP)
● Propel ORM (PHP)
● NHibernate (.NET)
![Page 41: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/41.jpg)
Service Layer● Apache Axis2
● Apache CXF
● JAXWS
● JAXRS
![Page 42: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/42.jpg)
Databases● MySQL
● PostgreSQL
● MongoDB (NoSQL)
● Cassendra (NoSQL)
● CouchDB (NoSQL)
![Page 43: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/43.jpg)
Convention over Configuration
![Page 44: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/44.jpg)
![Page 45: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/45.jpg)
Service Orientation
![Page 46: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/46.jpg)
Service Orientated Architecture (SOA)
Source: Open Source SOA
![Page 47: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/47.jpg)
Service Orientated Architecture (SOA)
Source: Open Source SOA
![Page 48: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/48.jpg)
Enterprise Service Bus (ESB)● WSO2 ESB / Apache Synapse
● Ultra ESB
● Mule ESB
● Jboss ESB
● Talend ESB
![Page 49: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/49.jpg)
Other SOA Components
● Service Registries
– WSO2 Registry
– Mule Galaxy● Business Process Execution
– Apache ODE ● Complex Event Processing
– WSO2 CEP
![Page 50: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/50.jpg)
Other SOA Components
● Message Brokers
– Apache ActiveMQ (JMS)
– Apache Qpid (AMQP)
– RabbitMQ (AMQP)
![Page 51: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/51.jpg)
Case Studies
![Page 52: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/52.jpg)
Case Studies● Lanka Gate and related eServices
● Samurdhi Authority
● ELocal Government
● EPopulation Register
● ESlims
● ELand Registry
● Performance Management System for the government
● HR Management Solution for the government
● Fund Management System
● Dengue Monitoring System
![Page 53: FOSS in the Enterprise](https://reader033.vdocuments.us/reader033/viewer/2022051209/548d050ab479590d2b8b494a/html5/thumbnails/53.jpg)
Q&A