SlideShare a Scribd company logo
FOSS in the Enterprise
Foss4Gov Conference 2013, Colombo
By Crishantha Nanayakkara
The Enterprise
Enterprise Application
Silos
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise ApplicationEnterprise Application
Enterprise Application
The Enterprise
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise ApplicationEnterprise Application
Enterprise Application
The Enterprise
MiddlewareMiddleware
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise Application
Enterprise ApplicationEnterprise Application
Enterprise Application
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 
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
Enterprise Resource Planning
(ERP)
AccountingAccounting
Asset
Management
Asset
Management
Warehouse
Management
Warehouse
Management
ManufacturingManufacturing
Order
Processing
Order
Processing
HR
Management
HR
Management POSPOS Product
Management
Product
Management
InventoryInventory
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
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.
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
Demands
Service
Demands
MarketingMarketing
Sales
Tools
Sales
Tools
Sales
Tracking
Sales
Tracking
ReportingReporting
Open Source Tool : 
SugarCRM Community Edition 
URL:
http://www.sugarforge.org/content/open­source/ 
License: 
AGPL V3
Written in: PHP
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
Electronic Content Management
(ECM)
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.
Reference: Alfresco web site
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.
Business
Process
Content
Web Services
Alfresco
HTTP(s)
Content Managers/
Administrators
DB
Web Portal
Portal Users
HTTP(S)
SOAP/REST
Business Intelligence (BI)
Data Warehouse
ERPERP CRMCRM EAMEAM Other
Applications
Other
Applications
ETL ProcessesETL Processes
BI ToolBI Tool
Reporting
Data
Analysis
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
Jasper Report
Engine
iReport
Designer
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
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
Business Process Mapping (BPM)
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.
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.
 Rules Engines 
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 
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
 The Development Frameworks 
Data Access Layer
DB
Business Layer
Rules
Engines
Business
Components
Work Flow
Engines
Service Layer
Presentation Layer
Users
External
Systems
 Service Orientation
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)
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)
● NHibernate (.NET)
Service Layer
● Apache Axis2
● Apache CXF
● JAX­WS
● JAX­RS
Databases
● MySQL
● PostgreSQL
● MongoDB (NoSQL)
● Cassendra (NoSQL)
● CouchDB (NoSQL)
 Convention over Configuration
FOSS in the Enterprise
 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 
● Complex Event Processing
– WSO2 CEP
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­Slims
● E­Land Registry
● Performance Management System for the government
● HR Management Solution for the government
● Fund Management System
● Dengue Monitoring System
Q&A

More Related Content

PDF
ICTA Technology Meetup 03 - SOA Security
PDF
ICTA Technology Meetup 01 - Enterprise Application Integration
PDF
[WSO2Con EU 2017] WHO CARES? A WSO2 Cloud Oriented Reference Architecture for...
PPTX
Introducing the WSO2 Enterprise Integrator 6.1
PPTX
Mba ii u v enterprise application integration
PDF
Governance and Security Solution Patterns
PDF
[WSO2Con EU 2017] Open Interoperability of WSO2 Analytics Platform
ICTA Technology Meetup 03 - SOA Security
ICTA Technology Meetup 01 - Enterprise Application Integration
[WSO2Con EU 2017] WHO CARES? A WSO2 Cloud Oriented Reference Architecture for...
Introducing the WSO2 Enterprise Integrator 6.1
Mba ii u v enterprise application integration
Governance and Security Solution Patterns
[WSO2Con EU 2017] Open Interoperability of WSO2 Analytics Platform

What's hot (20)

PDF
Addressing Security Concerns with WSO2 Governance Registry Policy Store
PPT
A Presentation On Enterprise Application Integration
PDF
[WSO2Con EU 2017] Implementing Data Exchange Infrastructure in Government
PPT
Enterprise Application Integration
PDF
Hybrid integration platform reference architecture
PPTX
Lean EAM with the Microservices Add-on and the Signavio Integration
PDF
Meeting Mobile and BYOD Security Challenges
PPTX
Innovative API-Based LeanIX Enhancements
PPSX
Getting started with Enterprise Application Integration (EAI) using Enterpris...
PDF
Employing Enterprise Application Integration (EAI)
PDF
[WSO2Con EU 2017] IAM: Catalyst for Digital Transformation
PDF
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
PDF
The LeanIX Microservices Integration
PDF
Summer School 2013 - What is iPaaS and why it is important
PDF
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and Solutions
PDF
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
PDF
Comparative Analysis of SOA and Cloud Computing Architectures using Fact Base...
PPTX
LeanIX-Signavio Integration
PDF
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
PDF
M2M Integration Platform as a Service iPaaS
Addressing Security Concerns with WSO2 Governance Registry Policy Store
A Presentation On Enterprise Application Integration
[WSO2Con EU 2017] Implementing Data Exchange Infrastructure in Government
Enterprise Application Integration
Hybrid integration platform reference architecture
Lean EAM with the Microservices Add-on and the Signavio Integration
Meeting Mobile and BYOD Security Challenges
Innovative API-Based LeanIX Enhancements
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Employing Enterprise Application Integration (EAI)
[WSO2Con EU 2017] IAM: Catalyst for Digital Transformation
WSO2Con USA 2017: Journey of Migration from Legacy ESB to Modern WSO2 ESB Pla...
The LeanIX Microservices Integration
Summer School 2013 - What is iPaaS and why it is important
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and Solutions
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
Comparative Analysis of SOA and Cloud Computing Architectures using Fact Base...
LeanIX-Signavio Integration
[WSO2Con EU 2017] Deriving Insights for Your Digital Business with Analytics
M2M Integration Platform as a Service iPaaS
Ad

Viewers also liked (20)

PPT
Introduction to Drools
ODP
Open source and business rules
PPTX
Jboss drools 4 scope - benefits, shortfalls
PDF
Drools & jBPM Workshop London 2013
PPTX
Apache Beam (incubating)
ODP
Drools BeJUG 2010
PDF
Drools5 Community Training Module 5 Drools BLIP Architectural Overview + Demos
PDF
The Next Generation of Data Processing and Open Source
ODP
Drools & jBPM Info Sheet
PDF
Intro to Drools - St Louis Gateway JUG
PDF
Rules Programming tutorial
PDF
Scio - A Scala API for Google Cloud Dataflow & Apache Beam
PDF
Apache Beam @ GCPUG.TW Flink.TW 20161006
PDF
Introduction to Apache Beam & No Shard Left Behind: APIs for Massive Parallel...
PDF
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
PDF
Drools
PPTX
Extending the Yahoo Streaming Benchmark + MapR Benchmarks
PPTX
Stream data from Apache Kafka for processing with Apache Apex
PPTX
JBoss Drools - Pure Java Rule Engine
Introduction to Drools
Open source and business rules
Jboss drools 4 scope - benefits, shortfalls
Drools & jBPM Workshop London 2013
Apache Beam (incubating)
Drools BeJUG 2010
Drools5 Community Training Module 5 Drools BLIP Architectural Overview + Demos
The Next Generation of Data Processing and Open Source
Drools & jBPM Info Sheet
Intro to Drools - St Louis Gateway JUG
Rules Programming tutorial
Scio - A Scala API for Google Cloud Dataflow & Apache Beam
Apache Beam @ GCPUG.TW Flink.TW 20161006
Introduction to Apache Beam & No Shard Left Behind: APIs for Massive Parallel...
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
Drools
Extending the Yahoo Streaming Benchmark + MapR Benchmarks
Stream data from Apache Kafka for processing with Apache Apex
JBoss Drools - Pure Java Rule Engine
Ad

Similar to FOSS in the Enterprise (20)

PPT
Enterprise Resource Planning
PDF
ERP Roll out Implementation
PDF
Enterprise Resource Planning (ERP), Oracle and SAP ERP Solutions
PDF
GodrejMumbai
PDF
CFA_ERM.pdf
PPT
Enterprise Resource Planning (ERP)
PDF
Prithwiraj_Dutta
PPSX
The role of erp for global businesses
PDF
Top ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
DOCX
PDF
ORION-11J_ERP_V1.0_3i-Infotech
DOCX
Enterprise resource planning
PPTX
Avaali Solutions - Sap extended ecm by open text
PPT
ERP( enterprise resource planning)
PDF
PPTX
Erp presentation
PPTX
PDF
Putting Content in Context: Getting Information into SharePoint for Content M...
PDF
SAP_QUICK_GUID_Overview and Introduction
Enterprise Resource Planning
ERP Roll out Implementation
Enterprise Resource Planning (ERP), Oracle and SAP ERP Solutions
GodrejMumbai
CFA_ERM.pdf
Enterprise Resource Planning (ERP)
Prithwiraj_Dutta
The role of erp for global businesses
Top ERP Software in Bangladesh _ Pridesys IT Ltd.pdf
ORION-11J_ERP_V1.0_3i-Infotech
Enterprise resource planning
Avaali Solutions - Sap extended ecm by open text
ERP( enterprise resource planning)
Erp presentation
Putting Content in Context: Getting Information into SharePoint for Content M...
SAP_QUICK_GUID_Overview and Introduction

More from Crishantha Nanayakkara (20)

PDF
Sri Lanka Government Enterprise Architecture
PDF
Application Deployement Strategies
PDF
Azure for AWS Developers
PDF
Enterprise Integration in Cloud Native Microservices Architectures
PDF
AWS Systems Manager
PDF
AWS Big Data Landscape
PDF
1BT_Designing_Microservices
PDF
1BT_Tech_Talk_AWS_Cross_Account_Access
PDF
AWS Security Hub
PDF
Resiilient Architectures on AWS
PDF
Reactive Microservices
PDF
Expectaions in IT industry
PDF
Towards Cloud Enabled Data Intensive Digital Transformation
PDF
Container Architecture
PDF
Domain Driven Design and Hexagonal Architecture
PDF
Microservices
PDF
Enterprise architecture in the current e-Government context in Sri Lanka
PDF
Modern Trends in IT
PDF
ICTA Meetup 12 - Message Brokers
PDF
ICTA Meetup 11 - Big Data
Sri Lanka Government Enterprise Architecture
Application Deployement Strategies
Azure for AWS Developers
Enterprise Integration in Cloud Native Microservices Architectures
AWS Systems Manager
AWS Big Data Landscape
1BT_Designing_Microservices
1BT_Tech_Talk_AWS_Cross_Account_Access
AWS Security Hub
Resiilient Architectures on AWS
Reactive Microservices
Expectaions in IT industry
Towards Cloud Enabled Data Intensive Digital Transformation
Container Architecture
Domain Driven Design and Hexagonal Architecture
Microservices
Enterprise architecture in the current e-Government context in Sri Lanka
Modern Trends in IT
ICTA Meetup 12 - Message Brokers
ICTA Meetup 11 - Big Data

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Approach and Philosophy of On baking technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
KodekX | Application Modernization Development
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Approach and Philosophy of On baking technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KodekX | Application Modernization Development
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I

FOSS in the Enterprise