+ All Categories
Home > Technology > FOSS in the Enterprise

FOSS in the Enterprise

Date post: 13-Dec-2014
Category:
Upload: crishantha-nanayakkara
View: 728 times
Download: 0 times
Share this document with a friend
Description:
Presented this at the FOSS4Gov 2013 Conference, which was held in Colombo on 24/09/2013
53
FOSS in the Enterprise Foss4Gov Conference 2013, Colombo By Crishantha Nanayakkara
Transcript
Page 1: FOSS in the Enterprise

FOSS in the Enterprise

Foss4Gov Conference 2013, Colombo

By Crishantha Nanayakkara

Page 2: FOSS in the Enterprise

The EnterpriseEnterprise Application

Silos

Enterprise Application

Enterprise Application

Enterprise Application

Enterprise ApplicationEnterprise Application

Enterprise Application

Page 3: FOSS in the Enterprise

The Enterprise

Enterprise Application

Enterprise Application

Enterprise Application

Enterprise Application

Enterprise ApplicationEnterprise Application

Enterprise Application

Page 4: FOSS in the Enterprise

The Enterprise

MiddlewareMiddleware

Enterprise ApplicationEnterprise Application

Enterprise Application

Enterprise Application

Enterprise ApplicationEnterprise Application

Enterprise Application

Page 5: FOSS in the Enterprise

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 

Page 6: FOSS in the Enterprise

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

Enterprise Resource Planning(ERP)

Page 8: FOSS in the Enterprise

AccountingAccounting

Asset Management

Asset Management

WarehouseManagement

WarehouseManagement

ManufacturingManufacturing

OrderProcessing

OrderProcessing

HRManagement

HRManagement POSPOS Product

Management

Product Management

InventoryInventory

Page 9: FOSS in the Enterprise

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

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

Open Source Tool : OpenERP 

URL: https://www.openerp.com/ 

License: AGPL V3

Written in: Python

Page 12: FOSS in the Enterprise

Customer Relationship Management(CRM)

Page 13: FOSS in the Enterprise

CRMCRM

CustomerFeedback

CustomerFeedback

CustomerHistory

CustomerHistory

ServiceSupport

ServiceSupport

ServiceDemands

ServiceDemands

MarketingMarketing

SalesTools

SalesTools

SalesTracking

SalesTracking

ReportingReporting

Page 14: FOSS in the Enterprise

Open Source Tool : SugarCRM Community Edition 

URL:http://www.sugarforge.org/content/open­source/ 

License: AGPL V3

Written in: PHP

Page 15: FOSS in the Enterprise

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

Page 16: FOSS in the Enterprise

Electronic Content Management(ECM)

Page 17: FOSS in the Enterprise

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

Reference: Alfresco web site

Page 19: FOSS in the Enterprise

Document Management vsRecords 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.

Page 20: FOSS in the Enterprise

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

Business Intelligence (BI)

Page 22: FOSS in the Enterprise

Data Warehouse

ERPERP CRMCRM EAMEAM OtherApplications

OtherApplications

ETL ProcessesETL Processes

BI ToolBI Tool

Reporting DataAnalysis

Page 23: FOSS in the Enterprise

Open Source Tool : Pentaho Community Edition

URL: http://community.pentaho.com/

License: Apache (ASL) v2

Page 24: FOSS in the Enterprise

Open Source Tool : Talend BI Tool

URL: http://www.talend.com

License: GPLv2

Page 25: FOSS in the Enterprise

Reporting Engines

Page 26: FOSS in the Enterprise

ReportIn

HTML

Report In

PDF

ReportIn

HTML

Report In

Open Office/Word

Report In

Spreadsheets

DB

Jasper ReportEngine

Jasper ReportEngine

iReportDesigner

Page 27: FOSS in the Enterprise

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

Page 28: FOSS in the Enterprise

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

Page 29: FOSS in the Enterprise

Business Process Mapping (BPM)

Page 30: FOSS in the Enterprise

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.

Page 31: FOSS in the Enterprise

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.

Page 32: FOSS in the Enterprise

 Rules Engines 

Page 33: FOSS in the Enterprise

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

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

 The Development Frameworks 

Page 36: FOSS in the Enterprise

Data Access Layer

DB

Business Layer

RulesEngines

BusinessComponents

Work FlowEngines

Service Layer

Presentation Layer

Users ExternalSystems

Page 37: FOSS in the Enterprise

 Service Orientation

Page 38: FOSS in the Enterprise

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

Business Layer Frameworks● Spring (Java DI)

● Google Guice (Java DI)

● JBPM (Work Flow Engine)

● Drools (Rules Engine) 

Page 40: FOSS in the Enterprise

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

Service Layer● Apache Axis2

● Apache CXF

● JAX­WS

● JAX­RS

Page 42: FOSS in the Enterprise

Databases● MySQL

● PostgreSQL

● MongoDB (NoSQL)

● Cassendra (NoSQL)

● CouchDB (NoSQL)

Page 43: FOSS in the Enterprise

 Convention over Configuration

Page 44: FOSS in the Enterprise
Page 45: FOSS in the Enterprise

 Service Orientation

Page 46: FOSS in the Enterprise

Service Orientated Architecture (SOA)

Source: Open Source SOA

Page 47: FOSS in the Enterprise

Service Orientated Architecture (SOA)

Source: Open Source SOA

Page 48: FOSS in the Enterprise

Enterprise Service Bus (ESB)● WSO2 ESB / Apache Synapse

● Ultra ESB

● Mule ESB

● Jboss ESB

● Talend ESB

Page 49: FOSS in the Enterprise

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

Other SOA Components

● Message Brokers

– Apache ActiveMQ (JMS)

– Apache Qpid (AMQP)

– RabbitMQ (AMQP)

Page 51: FOSS in the Enterprise

Case Studies

Page 52: FOSS in the Enterprise

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

Page 53: FOSS in the Enterprise

Q&A


Recommended