OSS CASE STUDY AWARD 2010

Transcription

OSS CASE STUDY AWARD 2010
OSS CASE STUDY AWARD
2010
TABUNG BAITULMAL SARAWAK
SISTEM AGIHAN ONLINE
OSS CASE STUDY
Name
: Bolhassan Iskandar Taibi
Government Agency
: Tabung Baitulmal Sarawak.
Full Street Address
: Jalan Hj Muhammad Kassim, Seksyen 8, KTLD, 93400, Kuching, Sarawak.
Full Postal Address
: Tabung Baitulmal Sarawak, Bangunan Baitulmal, Jalan Hj Muhammad Kassim,
Seksyen 8, KTLD, 93400, Kuching, Sarawak.
Email
Phone
Fax
URL
: [email protected]
: 082-415563
: 082-253786
: www.tbs.org.my
Type of Solution
: Application
Group
: Public Sector Agency.
BACKGROUND
Tabung Baitulmal Sarawak (TBS) was incorporated in 1984 under the Majlis Islam Sarawak (MIS)
Ordinance (Incorporation) (Amendment) 1984. On behalf of the MIS, TBS is responsible for the
management of Zakat and the collection, management and distribution of the Zakat and Baitulmal Funds.
TBS employs 104 staff throughout Sarawak where 60 are based in Kuching and 44 at its 8 branches and 3
Liaison offices.
VISION
To be a dynamic Islamic institution and savior of man especially the Muslims of Sarawak.
MISSION
Tabung Baitulmal Sarawak is a representative of Majlis Islam Sarawak responsible in the management of
Zakat and Wakaf in Sarawak
Tabung Baitulmal Sarawak provides the infrastructure to collect, distribute and manage the Zakat, Wakaf
and Baitulmal Funds while educating the Ummah on their obligation to pay Zakat.
Tabung Baitulmal Sarawak’s clients include Muslims, Government agencies, Corporates and organizations.
2
BACKGROUND OF OSS USE IN TABUNG BAITULMAL SARAWAK
Exploration of Open Source Systems (OSS) began in 2001 arising from a need to implement a cost
effective integrated transaction processing system that can be utilized across the whole organization. It
must be customizable and able to run under a wide area network covering the whole of Sarawak where our
8 branches are located. After several discussions with different solution providers, Management decided on
the Open Source path.
The approach taken at that time was to develop an integrated system running on a web based platform
which was believed to be less complex and cheaper to implement. Thus Sistem Amil Tekno Tabung
Baitulmal Sarawak (SATTBS) was built by a start up OSS vendor for RM95,000 including equipment.
SATTBS was developed based on a mutually beneficial arrangement (win-win) with the vendor who was an
obscure OpenSource outfit looking a showcase project. TBS on the other hand requires a cost effective
system and was willing to be a reference organization for Open Source implementation. There were two
core modules namely the Collection System and the Distribution System. Both were supported by
subsidiary systems like Human Resources Management, Customer Relationship Management (CRM),
Document Management, Internal Electronic Mail etc. Continuous improvement were however focus on the
core systems which formed the critical operations of TBS. For the purpose of this submission, the
Distribution System was chosen due to its importance and criticality in achieving organizational objectives.
It has also undergone 3 facelifts since 2005 mainly to meet increasing transaction volume and workflow
improvements.
Currently, TBS is embarking on building an internal OSS software development capability. Systems
Development Life Cycle (SDLC) will be utilized to ensure any future systems development will be done in
an organized and documented manner. The original SATTBS will eventually be replaced by a new in house
designed and developed, called Sistem Baitulmal Maju Kehadapan (BMK). It will still comprise the same
core systems but albeit a much improved, stable and scalable system.
MIGRATION FROM SATTBS TO BMK
Migration from SATTBS to BMK was inevitable due to the following :
One of the main reasons why OSS was chosen over proprietary systems was cost
advantage and freedom from restrictive licensing regimes. However, with several years
of experience working with a dedicated OSS vendor, TBS decided that it had to achieve
independence from external vendors especially in the area of design. Other factors
include project development simplification and general security especially related to
data and access to critical applications.
The dynamic nature of the organization’s growth requires a speedy solution to new
problems or user requests. Usage of a dedicated external vendor can hinder such
3
situations as any amendments to existing projects requires new agreements, changes to
pricing especially when requests are outside current user requirement study (URS).
TBS would achieve real independence as envisioned under the Open Source spirit and
not be tied up to proprietary vendors (especially Open Source developers).
Sistem Agihan Online is a pioneer system that is being developed and will be fully integrated with Sistem
BMK. It is being designed internally and programming is outsourced to a vendor but all source codes will be
owned by TBS. Integration into Sistem BMK will be done by our own staff and can be accessed at
www.tbs.org.my/system/admin. This system is comprised of two sections :
External Services System
Internal Processing System
External Services System
This subsystem deal exclusively with services delivery to our customers who apply for our assistance.
Among its functions are :
Online data entry for applications
Evaluate the eligibility of online applications via our self assessment window
Online search of applicant’s results including processing stage.
Online customer feedback mechanism
Internal Processing System
The functions available to our staff who process these applications are as below:
Decisions are based on machine processed data and inherently faster and without bias
Document review is done online and complies to ISO processes
Quantum or amount of assistance is calculated automatically and remove any possibility
of abuse by users
Payments or distribution is made faster and more accurate
Although online applications are preferred, TBS continue to process applications manually for the benefit of
customers without access to internet at home.
4
PRINCIPLE OBJECTIVES OF THE PROJECT
Among the objectives of this project are :
To ensure that applications for assistance are processed faster, more accurately and
efficiently.
Application for assistance can be made at any time, from anywhere at the convenience
of the customer.
All decisions are transparent and processing is automated and thus bias is avoided.
Reduces workload for processing staff and improves accuracy especially for repetitive
routine tasks.
Reduction in physical workload frees manpower to be reassigned to other core tasks
e.g. investigation & verification.
Directly paves the way towards a paperless environment.
WHO ARE THE KEY PARTNERS (DESCRIBE ROLE OF EACH PARTNER)
Bahagian Agihan, Tabung Baitulmal Sarawak. Provides direct input on process
requirements and real world scenarios.
Bahagian Teknologi, Tabung Baitulmal Sarawak. Provides project planning, execution
and monitoring of the project.
Syarikat Dimensi Baru Sdn Bhd. Provides systems design and develop the system
(programming portion).
WHAT ARE THE PRIMARY OSS TECHNOLOGIES? CHOOSE AND DESCRIBE
BRIEFLY.
Key OSS technologies utilized include :
WEBSERVER
C ENTOS
http://www.centos.org/
CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the
public by a prominent North American Enterprise Linux vendor. CentOS conforms fully with the
upstream vendors redistribution policy and aims to be 100% binary compatible. CentOS is
developed by a small but growing team of core developers. In turn, the core developers are
supported by an active user community including system administrators, network
administrators, enterprise users, managers, core Linux contributors and Linux enthusiasts from
around the world. Currently we are using version 5.4, the latest version of CentOS distribution.
5
This distribution was chosen because of its excellent technical support and compatibality of
hardware drivers.
APACHE
http://www.apache.org/
The Apache HTTP Server, commonly referred to as Apache , is a web server software notable for
playing a key role in the initial growth of the World Wide Web. Apache is a freely available Web
server that is distributed under an "open source" license. This is used as a common engine for
running web based application servers.
PHP (H YPERTEXT P REPROCESSOR)
http://www.php.net/
This is a server-side HTML embedded scripting language. It provides web developers with a full
suite of tools for building dynamic websites. PHP is a widely-used general-purpose scripting
language that is especially suited for Web development and can be embedded into HTML.
Our PHP engine is at version 5.1.6 and our open source web based applications were also
developed under the PHP 5 coding environment.
DATABASE
MY SQL
http://www.mysql.com/
MySQL is a relational database management system (RDBMS) that runs as a server providing
multi-user access to a number of databases. We are currently running version 5.0.77 and have
chosen MySQL as it supports large data capacity, is a full-featured database management
system and its cross-platform support capability.
6
WHAT ARE THE DESIGN SPECIFICATIONS
Sistem Agihan Online was developed using MySQL 5.0 dan PHP 5.0.
It is accessed via a Wide Area Network (WAN) for intra state connections and via local area network (LAN)
for intra office connections.
HARDWARE
Overview of the system:
Web-Client
Mozilla Firefox
Internet Explorer
HARDWARE
Quad Core Xeon
Pro X3323
250Gb
4Gb DDR2
SOFTWARE
Php
MySQL
CentOS
Apache
SOFTWARE
DATABASE
MySQL
http://www.mysql.com/
MySQL is a relational database management system (RDBMS) that runs as a server providing
multi-user access to a number of databases. We are currently running version 5.0.77
PHPMYADMIN
http://www.phpmyadmin.net/
phpMyAdmin is a free software tool written in PHP intended to handle the administration of
MySQL databases over the World Wide Web. phpMyAdmin supports a wide range of operations
7
with MySQL. The most frequently used operations are supported by the user interface
(managing databases, tables, fields, relations, indexes, users, permissions, etc). Current version
used is 2.11.10 to handle a Graphical User Interface (GUI) database management.
WHY DID YOU CHOOSE OSS?
Software acquisition at low cost and independence from proprietary technology.
Freely modifiable Source code.
Robust Source Code that is suited to repel “malicious code” attacks.
Easier to use as resources are freely available on the internet.
HOW AND WHY DID OSS SOLVE THE PERCEIVED NEED/PROBLEM
Even with early exposure to OSS, TBS has limited expertise in software development.
OSS provides an excellent free platform to learn from an existing OSS community who
are willing to help solve problems, share information and tips and provide guidance.
Easy linkages to other Open Source software and ability to use software ‘blocks’ to
create even better solutions. This is achieved by the free nature OSS source codes.
A system built with OSS can cost relatively lower than its proprietary counterpart
basically due to the collaborative nature of its licensing scheme.
OSS is compatible with proprietary platform like Windows. This makes the process of
system development much easier.
8
WHAT INNOVATION TOOK PLACE?
1.SHORTER WORKFLOW AND SPEEDIER PROCESSING .
Sistem Agihan Online (Before)
Sistem Agihan Online (After)
Start
Start
1.Applicant fills up Form & provides
supporting documents.
2.Staff checks and verify data in the
form and supporting documents .
1.Applicant enters data for eligibility
self assessment.
No
Eligible?
End.
Yes
No
Complete?
Yes
2.Applicant fills up an downloadable
form.
3.Staff computes eligibility based on
income.
3.Applicant prepares & submit
complete supporting documents.
4. Assistance amount decided based
on applicant’s location and IPT’s
location.
4.Staf reviews application manually.
No
5.Staff key in data into computer.
Complete?
Yes
B
A
9
A
B
6.Ketua Unit/Cawangan makes a
decision.
5.Decision & Assistance amount
computed automatically.
7.Ketua Bahagian confirms decision.
6.Accounts Staf prepares cheque.
8.Staf checks all information.
9.Staf prepares listing & sends forms
Staf kemaskini
to Bahagian
Akaun for payment.
7.Filing.
End
10.Accounts Staf executes the
disbursement process.
11.Accounts Staf updates payment
into system.
12.Filing.
End
10
2.EASIER RECORDING OF DATA.
Applicant records including income, dependents and other supporting data is directly recorded
into an online database. This results in speedier data retrieval compared to previous manual
computer and physical records. Payment (disbursement) processing can thus be processed
much faster when applicant and eligibility data are online.
EASIER AND FASTER APPLICATION PROCESSING STATUS
Applicants can check their application status online when their supporting documents have
been verified. They no longer need to call or TBS does not need to send letters to applicants.
TRANSPARENT AND ACCURATE DECISION & ASSISTANCE AMOUNT
Decisions on applications are made automatically based on data imputed by the applicants. This
results in speedier decisions and reduces the possibility of bias in processing. Quantum of
assistance are made based on a Distribution Guideline Table which is reviewed from time to
time. This reduces the possibility of human error and biasness when human intervention is kept
to a minimum.
FULLY INTEGRATED WITH TBS QUAITY MANAGEMENT SYSTEM (QMS)
All Quality Objectives under the ISO 9001 : 2008 certification (Bantuan Kemasukan ke IPT) of TBS
have been incorporated into the online workflow. This allows the sistem to automatically detect
any non conformance and drastically reduce the timeframe to provide a decision on applications
from 10 days to 1 day upon receipt of verified supporting documents. Customer feedback has
also been tagged to the online application thus ensuring fast and accurate feedback mechanism
for quality monitoring purposes.
5S FILING INTEGRATED INTO SYSTEM
With this system, all file numbering are synchronized for all TBS branches throughout Sarawak.
This will further enhance our award winning 5S implementation.
11
IMPACT
ORGANISATION
Improved staff utilization where redeployment is possible without engaging extra
manpower.
Improved processing efficiency where work is compacted resulting in time savings and
greater accuracy.
Online processing results in marked reduction in usage of paper saving both money and
the environment.
Adherence to specified work processes especially in an ISO environment is greatly
enhanced due to automation.
CUSTOMER
Customer waiting time is greatly reduced where decisions are available in 1 day
compared to 10 days as specified under the ISO Quality Objective.
Customers can apply from any internet connection at any time at their convenience.
All applications are machine processed thereby ensuring transparency, accuracy and
free from any bias.
KEY EXPERIENCE
In the beginning, OSS development in TBS was an ad hoc affair where development was directed by
immediate needs at the time. The lack of a master plan caused headaches in the later years as problems
in data consistencies, dead menus and warped workflows forced TBS to explore better project
management skills that will ensure future systems development is well documented, traceable and
manageable. This will avoid unnecessary costs incurred in remedial work on databases, codes or
programming.
With increasing complexity and size of operational requirements, Systems Development Life Cycle
(SDLC) became our savior where system development became a well planned and executed affair. A
software development project would be clearly defined with clear goals and timelines. Definitions are
agreed upon and documentation is a given.
The phases of development under SDLC are as follows :
User Requirement Study (URS) – Contains flow charts and systems requirements.
Development – System development strictly based on the URS.
User Acceptance Test (UAT) – User testing of systems as per URS.
Fixing – Remedial process on errors found during UAT.
12
Training – Training for system users.
Deploy – Installation to live server.
Monitoring – Operational monitoring.
CURRENT STATUS
The development of Sistem Agihan Online version 3.0 started in August 2009 and since then the system
has been deployed successfully with minor shortcoming that are currently being rectified. This system is
currently being utilized at all 8 branches throughout Sarawak including 3 liaison offices since 10 August
2010.
TESTIMONIAL
Affiliate
Encik Osman Immun,
Tabung Baitulmal Sarawak Cawangan Mukah
Encik Salim Bujang,
Tabung Baitulmal Sarawak Cawangan Bintulu
Puan Marini Juraibi,
Tabung Baitulmal Sarawak Cawangan Miri
Encik Ali Bin Mat
Tabung Baitulmal Sarawak Cawangan Sibu
Fadhli Zil Ikram Bin Barahim
Emilliana Rosnaida Bt Osman
Ramdan Bin Pomin
Norshahlawati Binti Draman
Designation
Mukah Head Branch
Contact
084-873634
Bintulu Head Branch
086-337217
Miri Head Branch
085-434528
Sibu Head Branch
084-214941
IPT applicant
IPT applicant
IPT applicant
IPT applicant
014-3939643
019-8137192
014-8724546
014-8837178
OTHERS
Application of OSS technologies in TBS has been carried over several years even before gaining
popularity among government circles. Among them are:
GATEWAY/FIREWALL
PFSENSE
http://www.pfsense.com/
pfSense is a free, open source customized distribution of FreeBSD tailored for use as a firewall
and router. In addition to being a powerful, flexible firewalling and routing platform, it includes
a long list of related features and a package system allowing further expandability without
adding bloat and potential security vulnerabilities to the base distribution.
We use this to control traffic especially rules for outgoing traffic and filtering secure ports. This
firewall is expected to secure our internal server/applications from malicious intrusions.
Currently we are using pfsense 1.2.3-RELEASE version.
13
PROXY SERVER
L USCA CACHE
http://code.google.com/p/lusca-cache/
Lusca Cache is a free open source application that was developed under pfsense. Lusca is a
continuation of the Squid-2 development effort with a focus on providing stability and
performance whilst ongoing development occurs. Proxy is used to minimize the bandwidth
usage of internet connection or in other words, cache our internet connection to the server.
Example : a partially downloaded user file will be saved on the server to prevent double
download which will require more bandwidth.
SQUIDGUARD
http://www.squidguard.org/
SquidGuard is a URL redirector which is fast and it is free. Squidguard is used for filtering access
to an internet connection in order to assign which user have limited or restricted access to the
internet.
HAVP
http://www.server-side.de/
HAVP (HTTP Antivirus Proxy) is a proxy with a ClamAV anti-virus scanner. It does not cache or
filter content. This is what we use as our internet traffic scanner that monitors all internet
downloads.
VPN
PPTP (POINT- TO-POINT T UNNELING P ROTOCOL)
http://en.wikipedia.org/wiki/Point-to-Point_Tunneling_Protocol
A virtual private network (VPN) is a network that uses a public telecommunication
infrastructure, such as the Internet, to provide remote offices or individual users with secure
access to their organization's network. It aims to avoid an expensive system of owned or leased
lines that can be used by only one organisation. The goal of a VPN is to provide the organisation
with the same secure capabilities but at a much lower cost.
The Point-to-Point Tunneling Protocol (PPTP) is a method for implementing virtual private
networks. PPTP uses a control channel over TCP and a GRE tunnel operating to encapsulate PPP
packets. The PPTP specification does not describe encryption or authentication features and
relies on the PPP protocol being tunneled to implement security functionality.
14
DNS SERVER
IPCONFIG
http://www.ispconfig.org/
ISPConfig is a OpenSource ISP management and Hosting Control Panel. We just use the DNS
(Domain Name Server) function to manage our domain and subdomain. We are currently
running ISPConfig 3.0.1.3.
FILE/BACKUP SERVER
F REE NAS
http://www.freenas.org/
FreeNAS is an embedded open source NAS (Network-Attached Storage) distribution based on
FreeBSD, supporting the following protocols: CIFS (samba), FTP, NFS, TFTP, AFP, RSYNC, Unison,
iSCSI (initiator and target) and UPnP.
This server functions as a secondary backup where all backups will be transferred to this server
via ssh or ftp. DVD backups are output twice weekly for external storage.
EMAIL
ROUNDCUBE
http://www.roundcube.net/
Roundcube is a free and open source webmail software for the masses, written in PHP. It is also
a browser-based multilingual IMAP client which is user friendly and easy to use.
SHARE-screen shot
Please see the attachment.
RELEVANT URL
Applicants can surf www.tbs.org.my
Staff Login can be done at www.tbs.org.my/system.admin
15
ATTACHMENT
WEBSITE – INTERFACE FOR APPLICANT
APPLICANT SELF-ASSESSMENT
16
APPLICANT SELF ASSESSMENT (CONTINUE)
17
ASSESSMENT RESULT
ONLINE FORM
18
ONLINE FORM (CONTINUE)
BACK END - FIRST TIME CHECKING
19
FIRST TIME CHECKING CONTINUE
BACK END -LISTING OF APPLICATIONS
20
BACK END-PAYMENT PROCESS
APPLICATION CHECKING ONLIINE - BY APPLICANT
21
RESULT AND CUSTOMER FEEDBACK ONLINE
CUSTOMER FEEDBACK ONLINE
22
APPLICATION RESULT
23