SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
2015
Name: R.G.G. Buddhika
Reg. No: SC/2012/8565
Date: 2015.12.11
University of Ruhuna
Faculty of Science,
Department of Computer Science
Industrial Training Report
Bachelor of Computer Science (General) Degree
2015
R.G.G. Buddhika – SC/2012/8565 Page i
Declaration
I sincerely declare that, I am the sole writer of this report and all the information contains in this
report is certain and correct to the best of my knowledge.
Signature :
Name :
ID No. :
Date :
R.G.G. Buddhika – SC/2012/8565 Page ii
Acknowledgements
The internship opportunity I had with IFS (Industrial and Financial Systems) Sri Lanka Ltd was
a great chance for learning and professional development. Therefore, I consider myself as a very
lucky individual as I was provided with an opportunity to be a part of it. I am also grateful for
having a chance to meet so many wonderful people and professionals who led me though this
internship period.
I would like to express my sincere gratitude towards the head of the department, Department of
Computer Science, Dr. Tharaka S. Ilayperuma and all the academic staff for preparing me to face
this industrial placement successfully by giving an opportunity in IFS (Industrial and Financial
Systems) Sri Lanka Ltd.
And also I am using this opportunity to express my deepest gratitude and special thanks to Mr.
Kandasamy Yogendirakumar, Manager of Training, Mr.Pubudu Liyanage, Director Human
Resources and Process Development and Mr. Janaka Peiris, Lead Software Engineer and Project
Supervisor who in spite of being extraordinarily busy with their duties, took time out to hear, guide
and keep me on the correct path and allowing me to carry out my project at their esteemed
organization.
R.G.G. Buddhika – SC/2012/8565 Page iii
Abstract
This report is about the experience, which I have acquired during the internship period at Industrial
and Financial Systems Research and Development (Private) Ltd, Colombo from 16th
July, 2015 to
16th
of October, 2015. During my internship period I was assigned to an application development
which is to be used by the IFS employees and, was very helpful for me to develop my skills and
knowledge. This report is aimed at explaining a brief introduction about IFS, a good representation
of the organizational structure and the interconnectivity of the various Departments. Then some
details about the project that I contributed including the problems and corresponding solutions
within that time. At later part in this report may contain observation and conclusion as a whole.
R.G.G. Buddhika – SC/2012/8565 Page iv
Table of Contents
Declaration............................................................................................................................................i
Acknowledgements............................................................................................................................. ii
Abstract.............................................................................................................................................. iii
Table of Contents................................................................................................................................iv
Table of Figures ..................................................................................................................................vi
1. COMPANY PROFILE ................................................................................................................1
1.1. Introduction...........................................................................................................................1
1.1.1. Vision of the Company..................................................................................................3
1.1.2. Mission of the Company................................................................................................3
1.2. Management Structure ..........................................................................................................3
1.2.1 Corporate Services.........................................................................................................4
1.2.2 Product Development and Support................................................................................5
1.2.3 Development Services ...................................................................................................6
1.2.4 Recruitment and Training ..............................................................................................7
1.3. Computing Functionalities....................................................................................................9
1.4. Clients..................................................................................................................................11
1.5 Products...............................................................................................................................13
1.6. Awards ................................................................................................................................16
2. TRAINING AND EXPERIENCE GAINED.............................................................................17
2.1. Introduction.........................................................................................................................17
2.2. Setting and Tasks ................................................................................................................19
2.2.1. Installing and configuring apex 5.0 .............................................................................19
R.G.G. Buddhika – SC/2012/8565 Page v
2.2.2. Authentication and access privileges...........................................................................20
2.2.3. Creating Home page and Basic Data screen................................................................21
2.2.4. Search reports...............................................................................................................23
2.2.5. Progress status of projects............................................................................................24
2.2.6. QA Manager.................................................................................................................27
3. OBSERVATION AND COMMENTS......................................................................................31
4. CONCLUSION..........................................................................................................................32
5. REFERENCES ..........................................................................................................................33
R.G.G. Buddhika – SC/2012/8565 Page vi
Table of Figures
Figure 1.1: IFS Logo 1
Figure 1.2: IFS global customer base 2
Figure 1.3: Management structure 4
Figure 1.4 : Corporate services 5
Figure 1.5: Product development and support 6
Figure 1.6 : Development services 7
Figure 1.7: Recruitments and training 8
Figure 1.8: Targeted industries in IFS customer base for Aerospace defense 9
Figure 1.9 : Targeted industries in IFS customer base for Automotive 9
Figure 1.10 : Targeted industries in IFS customer base for process manufacturing 10
Figure 1.11 : Targeted industries in IFS customer base for Service providers 10
Figure 1.12: Targeted industries in IFS customer base for high tech industries 11
Figure 1.13: IFS application component chart 13
Figure 1.14 : IFS Applications GUI interface 14
Figure 1.15 : Layered Architecture of IFS Applications 15
Figure 1.16 : Service Oriented Architecture in IFS Applications 15
Figure 2.1 : installing APEX using SQLPlus console 19
Figure 2.2 : APEX administrator sign in page 20
Figure 2.3 : creating a workspace 20
Figure 2.4 : authentication schemes in shared components 21
Figure 2.5: home page 21
Figure 2.6: Basic Data menu and its sub menus in the navigation menu 22
R.G.G. Buddhika – SC/2012/8565 Page vii
Figure 2.7: creating a page with interactive report in APEX 22
Figure 2.8: sample Interactive report in APEX 23
Figure 2.9: sample form in APEX 23
Figure 2.10 : task progress menu and its sub menus 25
Figure 2.11 : tasks screen 26
Figure 2.12 : calculations of estimated and predicted task completion dates 26
Figure 2.13: Gantt chart 27
Figure 2.14: QA manager menu and its sub menus 29
Figure 2.15: QA Manager main screen 29
R.G.G. Buddhika – SC/2012/8565 Page 1
1. COMPANY PROFILE
1.1. Introduction
Company Name: IFS (Industrial and Financial Systems) Sri Lanka Ltd
Address: IFS Sri Lanka LTD and IFS R&D Ltd,
501, Galle Road,
Colombo 06
Supervisor’s Name: Mr. Janaka Peiris
Supervisor’s Position: Lead Software Engineer
Start Date: 2015-07-16
End Date: 2015-11-30
Figure 1.1: IFS Logo
R.G.G. Buddhika – SC/2012/8565 Page 2
IFS is a public company founded in 1983 Linkoping Sweden that develop and supply component based
business applications for medium and large enterprises. IFS Applications™, an extended ERP suite
built on SOA technology is its main software product. IFS is focused on agile businesses where any of
service and asset management, manufacturing, supply chain management and projects are core
strategic processes. IFS strongly believe that through components and the use of open standards
customers will receive the best solutions possible.
At present IFS is considered one of the world’s leading providers of component based business
software with a truly global reach, with slightly more than 70 branches and over 40 distributors around
the world. Their business applications that support 20 languages are spread across 60 countries among
more than 2,400 customers and more than 1,000,000 worldwide users.
Figure 1.2: IFS global customer base
IFS Sri Lanka has grown significantly since starting up with just a handful of people in 1997, several of
whom are still with IFS today, and expanding to over 700 employees as of date. The Sri Lankan
operations, which has offices in both Colombo and the hill capital Kandy, plays a pivotal role in the
company’s global business and is a key success factor of the organization.
This year has been especially significant for IFS with Research and Development (R&D) launching
IFS Applications™ 9, which is the latest release of the IFS ERP suite, earlier this year, as well as the
release of Update 1 for IFS Applications™ 9. Additionally the consulting and support operations have
continued to expand and now encompass a Global Support Operation to facilitate a seamless support
service to IFS’s expanding customer base worldwide.
R.G.G. Buddhika – SC/2012/8565 Page 3
1.1.1. Vision of the Company
“How to prepare for the unknown”
This means that being open to the possibilities of changing markets and business culture and being
ready to make the most of new opportunities.
1.1.2. Mission of the Company
“IFS and its partners develop and implement component-based business solutions, IFS
Applications that enable large and mid-size organizations worldwide to obtain greater returns”
1.2. Management Structure
IFS Sri Lanka has two branches in Colombo and Kandy and it is divided in to two main categories:
• IFS Research and Development
• IFS Sales
Research and development center focuses on product development and support and the sales center is
focused on marketing and sales. Each research and development site has four sections. These four
sections and its seven sub divisions are shown in Figure 1.3.
R.G.G. Buddhika – SC/2012/8565 Page 4
Figure 1.3: Management structure
Each sub division is headed by a Director Software Development who reports directly to Mr. Ranil
Rajapakse. Site manager of Colombo branch is Mr. Ranil Rajapakse and site manager of Kandy branch
is Mr. Pubudu Liyanage.
1.2.1 Corporate Services
The Corporate Services Division is responsible for installing, maintaining and providing support on all
IT infrastructure and systems in the company building. This includes all computers used by employees,
the networking system, servers and storage. Figure 1.3 presents the internal structure of Corporate
Services section.
R.G.G. Buddhika – SC/2012/8565 Page 5
Figure 1.4 : Corporate services
1.2.2 Product Development and Support
The Product Development teams form the core resources in the design and development of IFS
Applications. The mission of the Product Development teams is to include new functionality, enhance
existing functionality, and work on performance and technology related enhancements for the next
release of IFS Applications.
Product Development teams work cohesively across all product areas in IFS Applications towards
delivering the next release of IFS Applications.
The Product Support teams play an important role within R&D to ensure customer satisfaction by
continuously improving the quality of IFS Applications. The mission of the Product Support teams is to
improve the overall performance of the product by analyzing and answering customer cases and by
correcting any bugs that are present in the released products.
Product Support teams are also responsible for patching high priority bugs as soon as the bug is
corrected and tested, whereas including fixes for lower priority bugs in the next service release. The
Product Support teams in Colombo provide global support across all product areas in IFS Applications.
R.G.G. Buddhika – SC/2012/8565 Page 6
The Product Development and Support section is a combination of four sub divisions, categorized
based on the different industry areas IFS caters its software to
 Maintenance and Engineering
 Foundation1 (internal IFS software development)
 Financial and HR
 Manufacturing and Distribution
Figure 1.8 presents the internal structure of the Product Development and Support section.
Figure 1.5: Product development and support
1.2.3 Development Services
The Development Services group collaborates with identified IFS consulting companies globally,
performing customizations and 2nd line customer support remotely from Sri Lanka. The group
currently has around 10 teams dedicated to specific customer projects managed by consulting offices in
the USA, UK, Netherlands, Scandinavia, Finland, Germany, Japan, Middle East and Africa.
The Development Services teams mainly focus on fulfilling specific customer requirements that are not
directly supported by core release(s) of IFS Applications. In remote 2nd line customer support tasks,
the teams analyze reported customer problems to identify causes and provide solutions.
Figure 1.9 presents the internal structure of the Development Services section. Development Services
section has a similar structure as that of product Development and Support section however with the
absence of Product Architects and Product Document Managers.
R.G.G. Buddhika – SC/2012/8565 Page 7
Figure 1.6 : Development services
1.2.4 Recruitment and Training
The Training Group is responsible for the planning, preparation, and execution of training activities
within the R&D Center in Colombo as well as external training undertaken by the R&D Center in
Colombo (e.g. training carried out in response to requests from IFS offices/partners outside Sri Lanka).
The Training Group also plays a key role in the recruitment and new employee orientation process,
maintaining links with universities & academic institutions, creating awareness of the development
process, linguistic review activities, and the authoring and maintenance of the intranet in Colombo.
Figure 1.10 presents the internal structure of the Recruitments and training division.
R.G.G. Buddhika – SC/2012/8565 Page 8
Figure 1.7: Recruitments and training
R.G.G. Buddhika – SC/2012/8565 Page 9
1.3. Computing Functionalities
The following are a set of targeted industries in IFS customer base
• Aerospace and Defense
IFS applications target aerospace and defense logistics capability, with solutions designed and
developed to meet the needs of asset and fleet management, supply chain management and aerospace
and defense manufacturing, all within the framework of an integrated enterprise solution.
Figure 1.8: Targeted industries in IFS customer base for Aerospace defense
 Automotive
IFS Automotive solutions provide component based solutions that contribute to the company's ability
to adapt to the rapid changes that distinguish the automotive industry. In addition, it also provides the
functionality that is crucial in successfully meeting the challenges of globalization and over capacity.
Figure 1.9 : Targeted industries in IFS customer base for Automotive
R.G.G. Buddhika – SC/2012/8565 Page 10
 Process Manufacturing
IFS Applications for the process industry delivers a complete kit of IT solutions that provides support
along the entire value chain. The core of IFS Applications for the process industry mainly provides
powerful solutions for asset and product lifecycle management and that enables optimal utilization of
heavy investments in process industries.
Figure 1.10 : Targeted industries in IFS customer base for process manufacturing
 Service Providers
The integration coordination and management activities necessary for the smooth functionality of
transportation facilities, buildings and public facilities, production plants, or waste management in the
business are focused under this area.
Figure 1.11 : Targeted industries in IFS customer base for Service providers
 High Tech Industries
The companies who produce electronic equipment, electronic components and semiconductors are
considered as High Tech Industries. IFS Applications enables companies to gather analyze and utilize
R.G.G. Buddhika – SC/2012/8565 Page 11
data so that the companies in the High Tech Industries can more easily adapt their operations to the
rapidly changing market and produce high quality products while optimizing costs.
Figure 1.12: Targeted industries in IFS customer base for high tech industries
1.4. Clients
Industry Customers Country
Aerospace and Defense a. Emirates Group United Arab Emirates
b. Federal Aviation
Administration
USA
c. M7 Aerospace USA
d. Norwegian Defense
Logistics-Army
Norway
Assets Intensive a. Nucor steel Seattle USA
b. Rhino Resource Partners USA
Automotive a. CalsonicKansei North
America
USA
b. DTR Industries USA
c. Manufactura Moderna de
Metales
Spain
d. Schlemmer Germany
e. Toyota Material Handling
Europe
Sweden
R.G.G. Buddhika – SC/2012/8565 Page 12
Construction and
Contracting
a. Babcock Infrastructure
Services
UK
b. Bergen Engines Norway
c. Brookfield Multiplex Australia
d. Projprzem Poland
e. Technip France
Energy and Utilities a. Ericsson Sweden
b. Hafslund Norway
c. Helsinki Energy Finland
d. Stanett Norway
e. Svensk Karnbransle
hantering
Sweden
f. Vantaa Energy Finland
High Tech a. Instron USA
b. TOMRA Sorting Solutions Norway
c. Wolfson Microelectronics UK
Industrial Manufacturing a. Belvac Production
Machinery
USA
b. D&K Engineering USA
c. Flare Industries USA
d. GEBO Armaturen Germany
e. Goizper, S. Coop Spain
f. Kinner Germany
g. LightWorks Optical
Systems
USA
h. Pellenc France
i. Quad/Graphics Europe Poland
j. SWEP International Sweden
Oil and Gas a. Apply Sorco Norway
b. Atlas Pipeline USA
c. Seadrill Norge Norway
d. Sevan Drilling Norway
Process Manufacturing a. Agrovista UK UK
b. Boyd Coffee Company USA
c. GFPT Public Company Netherland
d. LGC UK
e. Major life-science
manufacture
UK
Table 1 : Worldwide Clients of IFS
R.G.G. Buddhika – SC/2012/8565 Page 13
1.5 Products
“IFS Applications™”, developed by “IFS”, is a single, integrated application suite, built on
Service Oriented Architecture (SOA) that enables global and demanding businesses to
successfully handle following four core processes,
1. Service & Asset Management Full Enterprise Asset Management (EAM),
Maintenance Repair and Overhaul (MRO) and Field
Service Management (FSM) capabilities.
2. Manufacturing Enterprise Resource Planning (ERP) with support for
process manufacturing, discrete manufacturing and
demanding manufacturing modes.
3. Projects Project Management is a core component and can be
leveraged as Project-driven ERP, Project Portfolio
Management (PPM) and more.
4. Supply Chain Management As a support function for ERP and EAM or as a
powerful logistics solution in demanding
environments like aerospace and defense.
Figure 1.13: IFS application component chart
R.G.G. Buddhika – SC/2012/8565 Page 14
Figure 1.14 : IFS Applications GUI interface
Also IFS Applications™ includes
i. Financials,
ii. Human resources,
iii. Quality management,
iv. Document management,
v. Customer relationship management (CRM),
vi. Business intelligence,
vii. Sustainability management and other core functionality to facilitate full lifecycle
management of products, assets, customers, projects and more.
IFS Applications™ consists of special features which makes them more popular globally.
1. Independent of Geography : Designed for international operations from start and
operations are independent from location.
2. Independent of Size : Designed for mid-size multi-site operations
3. Independent of mode : Designed for mixed-mode manufacturing
4. Independent of environment : Designed to let project-focused businesses also handle
traditional manufacturing using ERP alongside the
projects’ environment
IFS Applications™ are designed, following the layered architecture,
R.G.G. Buddhika – SC/2012/8565 Page 15
Figure 1.15 : Layered Architecture of IFS Applications
As shown in above figure the architecture consists of 3 layers, Presentation, Business Logic and
Storage (Data Tier). In IFS Applications™ the communication between Presentation and Business
Logic tier happen via accessing the services in Business Logic Layer. This is known as the Service
Oriented Architecture (SOA) and IFS Applications™ follows this architecture too.
Figure 1.16 : Service Oriented Architecture in IFS Applications
R.G.G. Buddhika – SC/2012/8565 Page 16
Because of following these architectures, IFS has achieved great extensibility and robustness of their
products.
IFS Applications™ 9 is the latest version under IFS Applications™ now.
1.6. Awards
Significant achievement during this year was IFS R&D International being selected for the 2nd
consecutive year as one of the “Top 15 Best Companies to Work For in Sri Lanka for 2015” based
on surveys conducted by the Great Place to Work® Institute in Sri Lanka in partnership with LMD and
the Ceylon Chamber of Commerce. Additionally IFS Sri Lanka won awards for “Best Hiring
Practices” and “Best Work-Life Balance” from the GPTW Institute at an awards ceremony held at the
Colombo Hilton in June of this year.
R.G.G. Buddhika – SC/2012/8565 Page 17
2. TRAINING AND EXPERIENCE GAINED
2.1. Introduction
During the internship time period I have gained lot of experiences working at IFS which is not only
technical stuff but also for professional career, improve soft skills, balance of work life and personal
life and also how to perform in an organization with its culture, policies and environment.
In the very first day we have participated for a training session about source code management. I
learnt the basics and practically experienced how to do using TortoiseSVN. In the next few days we
were asked to study JSP, Servlets in JAVA EE and SQL as we going to have a project based on those
technologies. Several days later two of us (J.A.D.T.B. Jayasinghe and myself) was assigned to the web
application development project.
Some details of this project is below.
PROJECT TITLE Solution Packaging Tool
PROJECT BACKGROUND
AND OBJECTIVE
There are many useful data in tools like LCS & IFSBiz in IFS
internal system, yet IFS do not have them in a single place
that can be searched. Also customization scope related data is
stored at a very high level, which is not much useful when
comparing with a new customization
TECHNOLOGY/LANGUAGES
USED
• Oracle Application Express 5.0
• PL/SQL,SQL
• HTML
• CSS
• JavaScript(JQuery)
IMMEDIATE SUPERVISOR Mr. Janaka Peiris (Senior Software Engineer)
This Tool had quite large scope at its Functional; Specification so it has divided into several phases. At
the first phase main objective was to display data organized way as reports, forms, and charts etc.
retrieving data from internal systems. Before assigned this project to us, some previous interns have
worked on this using Java Framework called Vaadin which used to build RIA (Rich internet
Applications).The main defect with the framework was in order to make a minor modification in the
application we want to go through extensive amount work with the code. So our supervisor suggest us
R.G.G. Buddhika – SC/2012/8565 Page 18
to work with Oracle APEX 5.0, the newest version of popular framework over years which used to
develop database driven web applications rapidly.
Some features of APEX 5.0 can be shown as below.
• Easy for developing and deploying database-centric web applications
• Built-in features such as
o User interface themes,
o Navigational controls,
o Form handlers,
o Modal dialogues
o And flexible reports.
• Transparently manages session state in the database.
• Presence of set of ready to use apps called packaged applications.
In the meantime of this project, supervisor have arranged some meetings to clarify the requirements
and discuss the progress on what we have developed and details about the next set of features that is
going to develop. Everything happened in friendly manner, no one force us to do the things. We had
time to work and learn interactively. We reported the work we done on a single day by using email
communication. On some occasions we contacted supervisor via Instant Messaging. When we got new
feature to develop, first we designed the screens UI components, database structures etc. and divided
equally among two.
R.G.G. Buddhika – SC/2012/8565 Page 19
2.2. Setting and Tasks
2.2.1. Installing and configuring apex 5.0
First we downloaded the necessary soft wares before setting up the development environment.
 APEX 5.0
 Oracle Database 11g XE
 SQL developer
This is a graphical tool that enables to browse, create, edit, and delete (drop) database
objects; run SQL statements and scripts
APEX 5.0 requires an Oracle Database Release 11.1.0.7 or later, including Enterprise Edition or
Express Edition. So we first installed Oracle Database 11g XE in one of our machine which we going
to use as our server machine. Oracle database itself contains previous APEX version and we had to
upgrade it to the newest version. This was done by executing some commands using SQLPlus console.
Using the APEX administration window we created workspace named "SPT" with a new schema
similarly named "SPT". Since both have to work on single workspace, one worked as administrator
role and other as a developer role. For that one developer role was created using the APEX
administration window.
Figure 2.1 : installing APEX using SQLPlus console
R.G.G. Buddhika – SC/2012/8565 Page 20
Figure 2.2 : APEX administrator sign in page
Figure 2.3 : creating a workspace
2.2.2. Authentication and access privileges.
In industry practice, when developing applications we want consider who is going to be the user (target
person) and allow them only to access its services. In our case, we had to authenticate user credentials
in the login page against Active Directory in IFS via LDAP. Apex itself provide in-built API for LDAP
communication and authentication scheme. This is how we set the security to control public user
accesses.
R.G.G. Buddhika – SC/2012/8565 Page 21
Figure 2.4 : authentication schemes in shared components
2.2.3. Creating Home page and Basic Data screen
Home Page shows a summary of customizations. Basically it represents data with tables and charts.
These UI components are available in APEX. Data is populated using SQL queries.
Figure 2.5: home page
Basic Data menu contains data entered initially, to be used later on different functions throughout the
application.
R.G.G. Buddhika – SC/2012/8565 Page 22
Figure 2.6: Basic Data menu and its sub menus in the navigation menu
There are 6 sub menu items under basic data as shown in the above figure. Most of them are created as
Interactive Reports. APEX’s Interactive Report (IR) page template is used for that.IR facilitates for
inserting, updating, deleting for particular data record.
Figure 2.7: creating a page with interactive report in APEX
R.G.G. Buddhika – SC/2012/8565 Page 23
Figure 2.8: sample Interactive report in APEX
Figure 2.9: sample form in APEX
2.2.4. Search reports
These reports are generated according to the user input values. We have written SQL queries binding
those values in the WHERE clause. There are two reports in the Reports menu.
R.G.G. Buddhika – SC/2012/8565 Page 24
 Supplementary Bug report.
 Customizations by customer name and customization ID
2.2.5. Progress status of projects
The scenario can be explained as below.
When developers work in customizations, small teams (2-10 developers) are formed per customer.
Developers divide their work stuff into cases and then again into tasks. So single case may have several
tasks while single project have several cases. So LCS internal system is used to create and follow up
task progress. The time reporting is done on another system (IFSBIZ), so there is no direct way to see
the individual and overall progress.
So as the solution for the above requirement, following screens were designed.
 Screens with tabular data were created for projects, assigned users (developers), assigned user
types (There are several user types a developers, business analysts, managers etc.) separately.
R.G.G. Buddhika – SC/2012/8565 Page 25
Figure 2.10 : task progress menu and its sub menus
 In the Tasks screen, Tasks details were displayed which can search by project name.
R.G.G. Buddhika – SC/2012/8565 Page 26
Figure 2.11 : tasks screen
 under progress reports sub menu,
o In the task progress per case, following tasks details were displayed.
• Estimated Task completion date (considering % completed, time estimate)
E.g.: If Total Estimate is 100 hrs. , 40% is completed => assuming 40 hrs. are
used, 60 hrs. of work is left. 60 hrs. / 8 hrs. Per day = 7.5 days’ work left
• Predicted Task completion date (considering % completed + time spent)
E.g.: If 40% is completed using 50 Hrs. => 60% work is left. Then for 60%
50/40*60 =75 hrs. requires = 75 hrs. /8 hrs. = 9.375 days
Figure 2.12 : calculations of estimated and predicted task completion dates
R.G.G. Buddhika – SC/2012/8565 Page 27
• Estimated Project completion date – summary of all tasks a sidebar in the task
progress per case screen
Resource allocation chart (Gantt chart) –Managers/Team coordinators can be aware for each resource
(developer), how many days of work is left. Resource type can be easily recognized with color scheme.
This helps coordinators to plan work accordingly.
Figure 2.13: Gantt chart
2.2.6. QA Manager
This is something similar to earlier requirement. This is for monitoring test results of new work done.
Background Information of this requirement is explained below.
When new implementation work is sent to a developer, 2 types of documents are sent in IFS working
environment.
R.G.G. Buddhika – SC/2012/8565 Page 28
1. Functional Specification (FS) – giving all the details of functionality, which also contains the
technical implementation instructions (i.e. logic required, database structure changes etc.)
2. Test Specification (TS) - contains a detailed list of test steps (with screenshots if needed).
Along with columns to indicate who did the testing, comments and test results.
Due to practical reasons of needing more time to create a proper test spec, this document is not created
most of the time. Whether TS is present or not, testing will be done after implementation is complete,
where giving back test results has been done via either email or custom prepared Word/Excel
documents Using such methods has these drawbacks:
 Inconsistent – since no standard template is used, same info is presented in different ways,
which requires more time to find the same information
 Missing information – sometime, important information might be missing (e.g. if the document
contains only a list of issues, but not the current status, no one can find the actual status of the
issue reported)
 Lack of ability to add comments – If a proper way is not there to add comments per developer
& per date, comments added here and there can only make information scattered
 Time Waste On,
o Creating documents from the scratch (because of not using a template). Time should be
spent on the actual issue reporting work only, not the documentation preparation
o Searching info – no proper way
So as the solution for the above requirement, following screens were designed.
R.G.G. Buddhika – SC/2012/8565 Page 29
Figure 2.14: QA manager menu and its sub menus
 QA Manager main screen
Figure 2.15: QA Manager main screen
R.G.G. Buddhika – SC/2012/8565 Page 30
This main screen depicts overview of test results. Here one section shows unfinished no. of issues per
task, as a percentage as well. We considered status of a test result of a particular task by considering
the no. of solved issues relevant to that task.
 Test Cases ,Issues, Bugs
These screens provide interface to insert and delete data relevant to test cases, bugs, issues.
 Issue updates
This screen keeps track of updates about particular issue referencing its id.
R.G.G. Buddhika – SC/2012/8565 Page 31
3. OBSERVATION AND COMMENTS
At present IFS provides internships for many trainees form different universities and institutes. Interns
from the Universities of Peradeniya, Colombo, Ruhuna, Moratuwa, Kelaniya, SLIIT, IIT, and NSBM
are among the other institutes. IFS Colombo has a separate training division housed on the 8th floor of
the company building. This is a well-equipped training division with two training rooms each capable
of providing training for an approximate total of 35 employees at a time. The work environment was
very satisfying. The training team at IFS was a team of few Lead Software Engineers and Senior
Software Engineers headed by the Training Manager, Mr. Kandasamy Yogendirakumar. The team is
very helpful and ready to give help anytime. The support we got from all of the training team and the
Training Manager was excellent.
Although “IFS” is a product base software industry, customers can request for customizations of the
core application which is usually handled by “Development Services” group. This core application
suite is developed by "R and D group" in the company. So this helps a lot to increase the customer
satisfaction of their customers. Also some new ideas which, can be added to the core application, can
be found via these customization requests. These all helps “IFS” to protect their status in software
industry.
In addition to the technical training experience, there were several activities at IFS that we were lucky
to participate. The main event we had during the training period was the 18th Anniversary party at
Eagles Lakeside Hotel in Dehiwala. These things help employees to balance their work stress and
enhance communication among individuals.
R.G.G. Buddhika – SC/2012/8565 Page 32
4. CONCLUSION
This was my first experience in industry utilizing what we has learnt theoretically throughout two and
half years in the university. One fact I realized was that not only brilliant knowledge of computer
related technologies, is the important factor for the existence in this industry but also practical common
sense over changes and respond to them effectively. I learnt about the organizational policies,
environment, culture and most importantly how to balance the work with the personal life. People
working at the IFS are very friendly. Since the IFS provides more freedom to its employees, they tend
to do more for the company. That is what I have felt during this internship period. There were many
interns from various universities and institutes. Even these people are very friendly as the staff. We
became a family of interns who work together, even though we didn’t share the same project with
others. We shared our knowledge among us and the training team sharpened this knowledge even
further with their advices. Organizational environment of IFS much greater compared to any other
company. This is the exact same thing what I felt working at IFS. Even though we are not permanent
staff there, we were officially welcomed to the 18th anniversary night of the IFS Sri Lanka. That was
the best event that I participated in my internship period.
Finally I can say IFS is an excellent environment for an effective internship placement.
R.G.G. Buddhika – SC/2012/8565 Page 33
5. REFERENCES
i. http://www.ifsworld.com/en/
ii. https://apex.oracle.com/
iii. https://docs.oracle.com/cd/E59726_01/install.50/e39144/oracle_xe.htm#HTMIG29430
iv. https://community.oracle.com
v. http://stackoverflow.com/
vi. http://www.tutorialspoint.com/plsql/

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Industrial Training report
Industrial Training report Industrial Training report
Industrial Training report
 
Yuhang Chen - Internship Report
Yuhang Chen - Internship ReportYuhang Chen - Internship Report
Yuhang Chen - Internship Report
 
INDUSTRIAL TRAINING REPORT
INDUSTRIAL TRAINING REPORTINDUSTRIAL TRAINING REPORT
INDUSTRIAL TRAINING REPORT
 
Richard siwes report
Richard siwes reportRichard siwes report
Richard siwes report
 
IOCL summer training report ,ECE
IOCL summer training report ,ECEIOCL summer training report ,ECE
IOCL summer training report ,ECE
 
Internship Report
Internship ReportInternship Report
Internship Report
 
An industrial visit report
An industrial visit reportAn industrial visit report
An industrial visit report
 
Main project
Main projectMain project
Main project
 
Internship documetn part3
Internship documetn part3Internship documetn part3
Internship documetn part3
 
environmental analysis
environmental analysis environmental analysis
environmental analysis
 
Gfc
GfcGfc
Gfc
 
Software Engineering Internship
Software Engineering InternshipSoftware Engineering Internship
Software Engineering Internship
 
2016 - 2. Innovation as a core business process.pot
2016 - 2. Innovation as a core business process.pot2016 - 2. Innovation as a core business process.pot
2016 - 2. Innovation as a core business process.pot
 
MUHUMUZA ONAN
MUHUMUZA ONANMUHUMUZA ONAN
MUHUMUZA ONAN
 
Internship report nimir industrial chemical ltd
Internship report nimir industrial chemical ltdInternship report nimir industrial chemical ltd
Internship report nimir industrial chemical ltd
 
Internship Report
Internship ReportInternship Report
Internship Report
 
Industrial training presentation
Industrial training presentationIndustrial training presentation
Industrial training presentation
 
Training Report WSO2 internship
Training Report  WSO2 internshipTraining Report  WSO2 internship
Training Report WSO2 internship
 
Mob term paper group 4
Mob term paper group 4Mob term paper group 4
Mob term paper group 4
 
Final Report v3
Final Report v3Final Report v3
Final Report v3
 

Andere mochten auch

How to Create Ebooks that Rock Your Business
How to Create Ebooks that Rock Your BusinessHow to Create Ebooks that Rock Your Business
How to Create Ebooks that Rock Your BusinessGay Merrill
 
교수방법 및 교수 설계Ppt(p219~259)201225042최가영
교수방법 및 교수 설계Ppt(p219~259)201225042최가영교수방법 및 교수 설계Ppt(p219~259)201225042최가영
교수방법 및 교수 설계Ppt(p219~259)201225042최가영gayoung07
 
Presentation ligaya c.paderan
Presentation ligaya c.paderanPresentation ligaya c.paderan
Presentation ligaya c.paderangay73
 
Db normalization
Db normalizationDb normalization
Db normalizationGayan Hewa
 
embarazo en la adolecencia
embarazo en la adolecencia embarazo en la adolecencia
embarazo en la adolecencia gay67
 

Andere mochten auch (9)

How to Create Ebooks that Rock Your Business
How to Create Ebooks that Rock Your BusinessHow to Create Ebooks that Rock Your Business
How to Create Ebooks that Rock Your Business
 
교수방법 및 교수 설계Ppt(p219~259)201225042최가영
교수방법 및 교수 설계Ppt(p219~259)201225042최가영교수방법 및 교수 설계Ppt(p219~259)201225042최가영
교수방법 및 교수 설계Ppt(p219~259)201225042최가영
 
Ola Camp Aug 7
Ola Camp Aug 7Ola Camp Aug 7
Ola Camp Aug 7
 
Accounting and Finance
Accounting and FinanceAccounting and Finance
Accounting and Finance
 
Presentation ligaya c.paderan
Presentation ligaya c.paderanPresentation ligaya c.paderan
Presentation ligaya c.paderan
 
Db normalization
Db normalizationDb normalization
Db normalization
 
Corporate communications in digital world
Corporate communications in digital worldCorporate communications in digital world
Corporate communications in digital world
 
embarazo en la adolecencia
embarazo en la adolecencia embarazo en la adolecencia
embarazo en la adolecencia
 
resume1
resume1resume1
resume1
 

Ähnlich wie Final_Report[SC-2012-8565]

VDM Reprot By Nikhil Jaiswal
VDM Reprot By Nikhil JaiswalVDM Reprot By Nikhil Jaiswal
VDM Reprot By Nikhil JaiswalNikhil Jaiswal
 
Resume of Juari
Resume of JuariResume of Juari
Resume of JuariJuari .
 
Performance appraisal (MBA summer training project) (Report File)
Performance appraisal (MBA summer training project) (Report File)Performance appraisal (MBA summer training project) (Report File)
Performance appraisal (MBA summer training project) (Report File)JASTINDER PAL SINGH
 
Academia ERP Presentation - College and University Management System
Academia ERP Presentation - College and University Management SystemAcademia ERP Presentation - College and University Management System
Academia ERP Presentation - College and University Management SystemArpit Badjatya
 
FINAL COPY of Saikat--CV-FICO
FINAL COPY of Saikat--CV-FICOFINAL COPY of Saikat--CV-FICO
FINAL COPY of Saikat--CV-FICOSAIKAT SEN
 
Inteamsynergy - Projects (Repeatable and Scalable)
Inteamsynergy - Projects (Repeatable and Scalable)Inteamsynergy - Projects (Repeatable and Scalable)
Inteamsynergy - Projects (Repeatable and Scalable)fccas
 
industrial_report_final
industrial_report_finalindustrial_report_final
industrial_report_finalDhruv Bhasin
 
Saikat--CV-FICO
Saikat--CV-FICOSaikat--CV-FICO
Saikat--CV-FICOSAIKAT SEN
 
Vivek - FICO Consultant - Trainer
Vivek - FICO Consultant - TrainerVivek - FICO Consultant - Trainer
Vivek - FICO Consultant - TrainerVivek Pandit
 
Vivek fico consultant - trainer
Vivek   fico consultant - trainerVivek   fico consultant - trainer
Vivek fico consultant - trainerVivek Pandit
 
Industrial Training Report on PLC & SCADA
Industrial Training Report on PLC & SCADAIndustrial Training Report on PLC & SCADA
Industrial Training Report on PLC & SCADAAman Jaiswal
 
AbdelRahman Ahmed - Sr.Functional Consultant - Finance
AbdelRahman Ahmed - Sr.Functional Consultant - FinanceAbdelRahman Ahmed - Sr.Functional Consultant - Finance
AbdelRahman Ahmed - Sr.Functional Consultant - FinanceAbdelRahman Ahmed
 
Resume - Nitin Nagrale
Resume - Nitin NagraleResume - Nitin Nagrale
Resume - Nitin NagraleNitin Nagrale
 
Yeduru Kiran Kumar Reddy Resume_US Format
Yeduru Kiran Kumar Reddy Resume_US FormatYeduru Kiran Kumar Reddy Resume_US Format
Yeduru Kiran Kumar Reddy Resume_US FormatKiran Kumar Reddy Y
 

Ähnlich wie Final_Report[SC-2012-8565] (20)

VDM Reprot By Nikhil Jaiswal
VDM Reprot By Nikhil JaiswalVDM Reprot By Nikhil Jaiswal
VDM Reprot By Nikhil Jaiswal
 
Resume of Juari
Resume of JuariResume of Juari
Resume of Juari
 
Performance appraisal (MBA summer training project) (Report File)
Performance appraisal (MBA summer training project) (Report File)Performance appraisal (MBA summer training project) (Report File)
Performance appraisal (MBA summer training project) (Report File)
 
Academia ERP Presentation - College and University Management System
Academia ERP Presentation - College and University Management SystemAcademia ERP Presentation - College and University Management System
Academia ERP Presentation - College and University Management System
 
Factsheet pdbi(1)
Factsheet pdbi(1)Factsheet pdbi(1)
Factsheet pdbi(1)
 
FINAL COPY of Saikat--CV-FICO
FINAL COPY of Saikat--CV-FICOFINAL COPY of Saikat--CV-FICO
FINAL COPY of Saikat--CV-FICO
 
Inteamsynergy - Projects (Repeatable and Scalable)
Inteamsynergy - Projects (Repeatable and Scalable)Inteamsynergy - Projects (Repeatable and Scalable)
Inteamsynergy - Projects (Repeatable and Scalable)
 
industrial_report_final
industrial_report_finalindustrial_report_final
industrial_report_final
 
Saikat--CV-FICO
Saikat--CV-FICOSaikat--CV-FICO
Saikat--CV-FICO
 
uday sap
uday sapuday sap
uday sap
 
Vivek - FICO Consultant - Trainer
Vivek - FICO Consultant - TrainerVivek - FICO Consultant - Trainer
Vivek - FICO Consultant - Trainer
 
Vivek fico consultant - trainer
Vivek   fico consultant - trainerVivek   fico consultant - trainer
Vivek fico consultant - trainer
 
Niyati Kewalramani
Niyati KewalramaniNiyati Kewalramani
Niyati Kewalramani
 
Industrial Training Report on PLC & SCADA
Industrial Training Report on PLC & SCADAIndustrial Training Report on PLC & SCADA
Industrial Training Report on PLC & SCADA
 
Farhan Ahmed
Farhan AhmedFarhan Ahmed
Farhan Ahmed
 
AbdelRahman Ahmed - Sr.Functional Consultant - Finance
AbdelRahman Ahmed - Sr.Functional Consultant - FinanceAbdelRahman Ahmed - Sr.Functional Consultant - Finance
AbdelRahman Ahmed - Sr.Functional Consultant - Finance
 
Resume - Nitin Nagrale
Resume - Nitin NagraleResume - Nitin Nagrale
Resume - Nitin Nagrale
 
Yeduru Kiran Kumar Reddy Resume_US Format
Yeduru Kiran Kumar Reddy Resume_US FormatYeduru Kiran Kumar Reddy Resume_US Format
Yeduru Kiran Kumar Reddy Resume_US Format
 
ibrahim-ashourTeam Leader Consultant3 (1)
ibrahim-ashourTeam Leader Consultant3 (1)ibrahim-ashourTeam Leader Consultant3 (1)
ibrahim-ashourTeam Leader Consultant3 (1)
 
Sandeep_Damle
Sandeep_DamleSandeep_Damle
Sandeep_Damle
 

Final_Report[SC-2012-8565]

  • 1. 2015 Name: R.G.G. Buddhika Reg. No: SC/2012/8565 Date: 2015.12.11 University of Ruhuna Faculty of Science, Department of Computer Science Industrial Training Report Bachelor of Computer Science (General) Degree 2015
  • 2. R.G.G. Buddhika – SC/2012/8565 Page i Declaration I sincerely declare that, I am the sole writer of this report and all the information contains in this report is certain and correct to the best of my knowledge. Signature : Name : ID No. : Date :
  • 3. R.G.G. Buddhika – SC/2012/8565 Page ii Acknowledgements The internship opportunity I had with IFS (Industrial and Financial Systems) Sri Lanka Ltd was a great chance for learning and professional development. Therefore, I consider myself as a very lucky individual as I was provided with an opportunity to be a part of it. I am also grateful for having a chance to meet so many wonderful people and professionals who led me though this internship period. I would like to express my sincere gratitude towards the head of the department, Department of Computer Science, Dr. Tharaka S. Ilayperuma and all the academic staff for preparing me to face this industrial placement successfully by giving an opportunity in IFS (Industrial and Financial Systems) Sri Lanka Ltd. And also I am using this opportunity to express my deepest gratitude and special thanks to Mr. Kandasamy Yogendirakumar, Manager of Training, Mr.Pubudu Liyanage, Director Human Resources and Process Development and Mr. Janaka Peiris, Lead Software Engineer and Project Supervisor who in spite of being extraordinarily busy with their duties, took time out to hear, guide and keep me on the correct path and allowing me to carry out my project at their esteemed organization.
  • 4. R.G.G. Buddhika – SC/2012/8565 Page iii Abstract This report is about the experience, which I have acquired during the internship period at Industrial and Financial Systems Research and Development (Private) Ltd, Colombo from 16th July, 2015 to 16th of October, 2015. During my internship period I was assigned to an application development which is to be used by the IFS employees and, was very helpful for me to develop my skills and knowledge. This report is aimed at explaining a brief introduction about IFS, a good representation of the organizational structure and the interconnectivity of the various Departments. Then some details about the project that I contributed including the problems and corresponding solutions within that time. At later part in this report may contain observation and conclusion as a whole.
  • 5. R.G.G. Buddhika – SC/2012/8565 Page iv Table of Contents Declaration............................................................................................................................................i Acknowledgements............................................................................................................................. ii Abstract.............................................................................................................................................. iii Table of Contents................................................................................................................................iv Table of Figures ..................................................................................................................................vi 1. COMPANY PROFILE ................................................................................................................1 1.1. Introduction...........................................................................................................................1 1.1.1. Vision of the Company..................................................................................................3 1.1.2. Mission of the Company................................................................................................3 1.2. Management Structure ..........................................................................................................3 1.2.1 Corporate Services.........................................................................................................4 1.2.2 Product Development and Support................................................................................5 1.2.3 Development Services ...................................................................................................6 1.2.4 Recruitment and Training ..............................................................................................7 1.3. Computing Functionalities....................................................................................................9 1.4. Clients..................................................................................................................................11 1.5 Products...............................................................................................................................13 1.6. Awards ................................................................................................................................16 2. TRAINING AND EXPERIENCE GAINED.............................................................................17 2.1. Introduction.........................................................................................................................17 2.2. Setting and Tasks ................................................................................................................19 2.2.1. Installing and configuring apex 5.0 .............................................................................19
  • 6. R.G.G. Buddhika – SC/2012/8565 Page v 2.2.2. Authentication and access privileges...........................................................................20 2.2.3. Creating Home page and Basic Data screen................................................................21 2.2.4. Search reports...............................................................................................................23 2.2.5. Progress status of projects............................................................................................24 2.2.6. QA Manager.................................................................................................................27 3. OBSERVATION AND COMMENTS......................................................................................31 4. CONCLUSION..........................................................................................................................32 5. REFERENCES ..........................................................................................................................33
  • 7. R.G.G. Buddhika – SC/2012/8565 Page vi Table of Figures Figure 1.1: IFS Logo 1 Figure 1.2: IFS global customer base 2 Figure 1.3: Management structure 4 Figure 1.4 : Corporate services 5 Figure 1.5: Product development and support 6 Figure 1.6 : Development services 7 Figure 1.7: Recruitments and training 8 Figure 1.8: Targeted industries in IFS customer base for Aerospace defense 9 Figure 1.9 : Targeted industries in IFS customer base for Automotive 9 Figure 1.10 : Targeted industries in IFS customer base for process manufacturing 10 Figure 1.11 : Targeted industries in IFS customer base for Service providers 10 Figure 1.12: Targeted industries in IFS customer base for high tech industries 11 Figure 1.13: IFS application component chart 13 Figure 1.14 : IFS Applications GUI interface 14 Figure 1.15 : Layered Architecture of IFS Applications 15 Figure 1.16 : Service Oriented Architecture in IFS Applications 15 Figure 2.1 : installing APEX using SQLPlus console 19 Figure 2.2 : APEX administrator sign in page 20 Figure 2.3 : creating a workspace 20 Figure 2.4 : authentication schemes in shared components 21 Figure 2.5: home page 21 Figure 2.6: Basic Data menu and its sub menus in the navigation menu 22
  • 8. R.G.G. Buddhika – SC/2012/8565 Page vii Figure 2.7: creating a page with interactive report in APEX 22 Figure 2.8: sample Interactive report in APEX 23 Figure 2.9: sample form in APEX 23 Figure 2.10 : task progress menu and its sub menus 25 Figure 2.11 : tasks screen 26 Figure 2.12 : calculations of estimated and predicted task completion dates 26 Figure 2.13: Gantt chart 27 Figure 2.14: QA manager menu and its sub menus 29 Figure 2.15: QA Manager main screen 29
  • 9. R.G.G. Buddhika – SC/2012/8565 Page 1 1. COMPANY PROFILE 1.1. Introduction Company Name: IFS (Industrial and Financial Systems) Sri Lanka Ltd Address: IFS Sri Lanka LTD and IFS R&D Ltd, 501, Galle Road, Colombo 06 Supervisor’s Name: Mr. Janaka Peiris Supervisor’s Position: Lead Software Engineer Start Date: 2015-07-16 End Date: 2015-11-30 Figure 1.1: IFS Logo
  • 10. R.G.G. Buddhika – SC/2012/8565 Page 2 IFS is a public company founded in 1983 Linkoping Sweden that develop and supply component based business applications for medium and large enterprises. IFS Applications™, an extended ERP suite built on SOA technology is its main software product. IFS is focused on agile businesses where any of service and asset management, manufacturing, supply chain management and projects are core strategic processes. IFS strongly believe that through components and the use of open standards customers will receive the best solutions possible. At present IFS is considered one of the world’s leading providers of component based business software with a truly global reach, with slightly more than 70 branches and over 40 distributors around the world. Their business applications that support 20 languages are spread across 60 countries among more than 2,400 customers and more than 1,000,000 worldwide users. Figure 1.2: IFS global customer base IFS Sri Lanka has grown significantly since starting up with just a handful of people in 1997, several of whom are still with IFS today, and expanding to over 700 employees as of date. The Sri Lankan operations, which has offices in both Colombo and the hill capital Kandy, plays a pivotal role in the company’s global business and is a key success factor of the organization. This year has been especially significant for IFS with Research and Development (R&D) launching IFS Applications™ 9, which is the latest release of the IFS ERP suite, earlier this year, as well as the release of Update 1 for IFS Applications™ 9. Additionally the consulting and support operations have continued to expand and now encompass a Global Support Operation to facilitate a seamless support service to IFS’s expanding customer base worldwide.
  • 11. R.G.G. Buddhika – SC/2012/8565 Page 3 1.1.1. Vision of the Company “How to prepare for the unknown” This means that being open to the possibilities of changing markets and business culture and being ready to make the most of new opportunities. 1.1.2. Mission of the Company “IFS and its partners develop and implement component-based business solutions, IFS Applications that enable large and mid-size organizations worldwide to obtain greater returns” 1.2. Management Structure IFS Sri Lanka has two branches in Colombo and Kandy and it is divided in to two main categories: • IFS Research and Development • IFS Sales Research and development center focuses on product development and support and the sales center is focused on marketing and sales. Each research and development site has four sections. These four sections and its seven sub divisions are shown in Figure 1.3.
  • 12. R.G.G. Buddhika – SC/2012/8565 Page 4 Figure 1.3: Management structure Each sub division is headed by a Director Software Development who reports directly to Mr. Ranil Rajapakse. Site manager of Colombo branch is Mr. Ranil Rajapakse and site manager of Kandy branch is Mr. Pubudu Liyanage. 1.2.1 Corporate Services The Corporate Services Division is responsible for installing, maintaining and providing support on all IT infrastructure and systems in the company building. This includes all computers used by employees, the networking system, servers and storage. Figure 1.3 presents the internal structure of Corporate Services section.
  • 13. R.G.G. Buddhika – SC/2012/8565 Page 5 Figure 1.4 : Corporate services 1.2.2 Product Development and Support The Product Development teams form the core resources in the design and development of IFS Applications. The mission of the Product Development teams is to include new functionality, enhance existing functionality, and work on performance and technology related enhancements for the next release of IFS Applications. Product Development teams work cohesively across all product areas in IFS Applications towards delivering the next release of IFS Applications. The Product Support teams play an important role within R&D to ensure customer satisfaction by continuously improving the quality of IFS Applications. The mission of the Product Support teams is to improve the overall performance of the product by analyzing and answering customer cases and by correcting any bugs that are present in the released products. Product Support teams are also responsible for patching high priority bugs as soon as the bug is corrected and tested, whereas including fixes for lower priority bugs in the next service release. The Product Support teams in Colombo provide global support across all product areas in IFS Applications.
  • 14. R.G.G. Buddhika – SC/2012/8565 Page 6 The Product Development and Support section is a combination of four sub divisions, categorized based on the different industry areas IFS caters its software to  Maintenance and Engineering  Foundation1 (internal IFS software development)  Financial and HR  Manufacturing and Distribution Figure 1.8 presents the internal structure of the Product Development and Support section. Figure 1.5: Product development and support 1.2.3 Development Services The Development Services group collaborates with identified IFS consulting companies globally, performing customizations and 2nd line customer support remotely from Sri Lanka. The group currently has around 10 teams dedicated to specific customer projects managed by consulting offices in the USA, UK, Netherlands, Scandinavia, Finland, Germany, Japan, Middle East and Africa. The Development Services teams mainly focus on fulfilling specific customer requirements that are not directly supported by core release(s) of IFS Applications. In remote 2nd line customer support tasks, the teams analyze reported customer problems to identify causes and provide solutions. Figure 1.9 presents the internal structure of the Development Services section. Development Services section has a similar structure as that of product Development and Support section however with the absence of Product Architects and Product Document Managers.
  • 15. R.G.G. Buddhika – SC/2012/8565 Page 7 Figure 1.6 : Development services 1.2.4 Recruitment and Training The Training Group is responsible for the planning, preparation, and execution of training activities within the R&D Center in Colombo as well as external training undertaken by the R&D Center in Colombo (e.g. training carried out in response to requests from IFS offices/partners outside Sri Lanka). The Training Group also plays a key role in the recruitment and new employee orientation process, maintaining links with universities & academic institutions, creating awareness of the development process, linguistic review activities, and the authoring and maintenance of the intranet in Colombo. Figure 1.10 presents the internal structure of the Recruitments and training division.
  • 16. R.G.G. Buddhika – SC/2012/8565 Page 8 Figure 1.7: Recruitments and training
  • 17. R.G.G. Buddhika – SC/2012/8565 Page 9 1.3. Computing Functionalities The following are a set of targeted industries in IFS customer base • Aerospace and Defense IFS applications target aerospace and defense logistics capability, with solutions designed and developed to meet the needs of asset and fleet management, supply chain management and aerospace and defense manufacturing, all within the framework of an integrated enterprise solution. Figure 1.8: Targeted industries in IFS customer base for Aerospace defense  Automotive IFS Automotive solutions provide component based solutions that contribute to the company's ability to adapt to the rapid changes that distinguish the automotive industry. In addition, it also provides the functionality that is crucial in successfully meeting the challenges of globalization and over capacity. Figure 1.9 : Targeted industries in IFS customer base for Automotive
  • 18. R.G.G. Buddhika – SC/2012/8565 Page 10  Process Manufacturing IFS Applications for the process industry delivers a complete kit of IT solutions that provides support along the entire value chain. The core of IFS Applications for the process industry mainly provides powerful solutions for asset and product lifecycle management and that enables optimal utilization of heavy investments in process industries. Figure 1.10 : Targeted industries in IFS customer base for process manufacturing  Service Providers The integration coordination and management activities necessary for the smooth functionality of transportation facilities, buildings and public facilities, production plants, or waste management in the business are focused under this area. Figure 1.11 : Targeted industries in IFS customer base for Service providers  High Tech Industries The companies who produce electronic equipment, electronic components and semiconductors are considered as High Tech Industries. IFS Applications enables companies to gather analyze and utilize
  • 19. R.G.G. Buddhika – SC/2012/8565 Page 11 data so that the companies in the High Tech Industries can more easily adapt their operations to the rapidly changing market and produce high quality products while optimizing costs. Figure 1.12: Targeted industries in IFS customer base for high tech industries 1.4. Clients Industry Customers Country Aerospace and Defense a. Emirates Group United Arab Emirates b. Federal Aviation Administration USA c. M7 Aerospace USA d. Norwegian Defense Logistics-Army Norway Assets Intensive a. Nucor steel Seattle USA b. Rhino Resource Partners USA Automotive a. CalsonicKansei North America USA b. DTR Industries USA c. Manufactura Moderna de Metales Spain d. Schlemmer Germany e. Toyota Material Handling Europe Sweden
  • 20. R.G.G. Buddhika – SC/2012/8565 Page 12 Construction and Contracting a. Babcock Infrastructure Services UK b. Bergen Engines Norway c. Brookfield Multiplex Australia d. Projprzem Poland e. Technip France Energy and Utilities a. Ericsson Sweden b. Hafslund Norway c. Helsinki Energy Finland d. Stanett Norway e. Svensk Karnbransle hantering Sweden f. Vantaa Energy Finland High Tech a. Instron USA b. TOMRA Sorting Solutions Norway c. Wolfson Microelectronics UK Industrial Manufacturing a. Belvac Production Machinery USA b. D&K Engineering USA c. Flare Industries USA d. GEBO Armaturen Germany e. Goizper, S. Coop Spain f. Kinner Germany g. LightWorks Optical Systems USA h. Pellenc France i. Quad/Graphics Europe Poland j. SWEP International Sweden Oil and Gas a. Apply Sorco Norway b. Atlas Pipeline USA c. Seadrill Norge Norway d. Sevan Drilling Norway Process Manufacturing a. Agrovista UK UK b. Boyd Coffee Company USA c. GFPT Public Company Netherland d. LGC UK e. Major life-science manufacture UK Table 1 : Worldwide Clients of IFS
  • 21. R.G.G. Buddhika – SC/2012/8565 Page 13 1.5 Products “IFS Applications™”, developed by “IFS”, is a single, integrated application suite, built on Service Oriented Architecture (SOA) that enables global and demanding businesses to successfully handle following four core processes, 1. Service & Asset Management Full Enterprise Asset Management (EAM), Maintenance Repair and Overhaul (MRO) and Field Service Management (FSM) capabilities. 2. Manufacturing Enterprise Resource Planning (ERP) with support for process manufacturing, discrete manufacturing and demanding manufacturing modes. 3. Projects Project Management is a core component and can be leveraged as Project-driven ERP, Project Portfolio Management (PPM) and more. 4. Supply Chain Management As a support function for ERP and EAM or as a powerful logistics solution in demanding environments like aerospace and defense. Figure 1.13: IFS application component chart
  • 22. R.G.G. Buddhika – SC/2012/8565 Page 14 Figure 1.14 : IFS Applications GUI interface Also IFS Applications™ includes i. Financials, ii. Human resources, iii. Quality management, iv. Document management, v. Customer relationship management (CRM), vi. Business intelligence, vii. Sustainability management and other core functionality to facilitate full lifecycle management of products, assets, customers, projects and more. IFS Applications™ consists of special features which makes them more popular globally. 1. Independent of Geography : Designed for international operations from start and operations are independent from location. 2. Independent of Size : Designed for mid-size multi-site operations 3. Independent of mode : Designed for mixed-mode manufacturing 4. Independent of environment : Designed to let project-focused businesses also handle traditional manufacturing using ERP alongside the projects’ environment IFS Applications™ are designed, following the layered architecture,
  • 23. R.G.G. Buddhika – SC/2012/8565 Page 15 Figure 1.15 : Layered Architecture of IFS Applications As shown in above figure the architecture consists of 3 layers, Presentation, Business Logic and Storage (Data Tier). In IFS Applications™ the communication between Presentation and Business Logic tier happen via accessing the services in Business Logic Layer. This is known as the Service Oriented Architecture (SOA) and IFS Applications™ follows this architecture too. Figure 1.16 : Service Oriented Architecture in IFS Applications
  • 24. R.G.G. Buddhika – SC/2012/8565 Page 16 Because of following these architectures, IFS has achieved great extensibility and robustness of their products. IFS Applications™ 9 is the latest version under IFS Applications™ now. 1.6. Awards Significant achievement during this year was IFS R&D International being selected for the 2nd consecutive year as one of the “Top 15 Best Companies to Work For in Sri Lanka for 2015” based on surveys conducted by the Great Place to Work® Institute in Sri Lanka in partnership with LMD and the Ceylon Chamber of Commerce. Additionally IFS Sri Lanka won awards for “Best Hiring Practices” and “Best Work-Life Balance” from the GPTW Institute at an awards ceremony held at the Colombo Hilton in June of this year.
  • 25. R.G.G. Buddhika – SC/2012/8565 Page 17 2. TRAINING AND EXPERIENCE GAINED 2.1. Introduction During the internship time period I have gained lot of experiences working at IFS which is not only technical stuff but also for professional career, improve soft skills, balance of work life and personal life and also how to perform in an organization with its culture, policies and environment. In the very first day we have participated for a training session about source code management. I learnt the basics and practically experienced how to do using TortoiseSVN. In the next few days we were asked to study JSP, Servlets in JAVA EE and SQL as we going to have a project based on those technologies. Several days later two of us (J.A.D.T.B. Jayasinghe and myself) was assigned to the web application development project. Some details of this project is below. PROJECT TITLE Solution Packaging Tool PROJECT BACKGROUND AND OBJECTIVE There are many useful data in tools like LCS & IFSBiz in IFS internal system, yet IFS do not have them in a single place that can be searched. Also customization scope related data is stored at a very high level, which is not much useful when comparing with a new customization TECHNOLOGY/LANGUAGES USED • Oracle Application Express 5.0 • PL/SQL,SQL • HTML • CSS • JavaScript(JQuery) IMMEDIATE SUPERVISOR Mr. Janaka Peiris (Senior Software Engineer) This Tool had quite large scope at its Functional; Specification so it has divided into several phases. At the first phase main objective was to display data organized way as reports, forms, and charts etc. retrieving data from internal systems. Before assigned this project to us, some previous interns have worked on this using Java Framework called Vaadin which used to build RIA (Rich internet Applications).The main defect with the framework was in order to make a minor modification in the application we want to go through extensive amount work with the code. So our supervisor suggest us
  • 26. R.G.G. Buddhika – SC/2012/8565 Page 18 to work with Oracle APEX 5.0, the newest version of popular framework over years which used to develop database driven web applications rapidly. Some features of APEX 5.0 can be shown as below. • Easy for developing and deploying database-centric web applications • Built-in features such as o User interface themes, o Navigational controls, o Form handlers, o Modal dialogues o And flexible reports. • Transparently manages session state in the database. • Presence of set of ready to use apps called packaged applications. In the meantime of this project, supervisor have arranged some meetings to clarify the requirements and discuss the progress on what we have developed and details about the next set of features that is going to develop. Everything happened in friendly manner, no one force us to do the things. We had time to work and learn interactively. We reported the work we done on a single day by using email communication. On some occasions we contacted supervisor via Instant Messaging. When we got new feature to develop, first we designed the screens UI components, database structures etc. and divided equally among two.
  • 27. R.G.G. Buddhika – SC/2012/8565 Page 19 2.2. Setting and Tasks 2.2.1. Installing and configuring apex 5.0 First we downloaded the necessary soft wares before setting up the development environment.  APEX 5.0  Oracle Database 11g XE  SQL developer This is a graphical tool that enables to browse, create, edit, and delete (drop) database objects; run SQL statements and scripts APEX 5.0 requires an Oracle Database Release 11.1.0.7 or later, including Enterprise Edition or Express Edition. So we first installed Oracle Database 11g XE in one of our machine which we going to use as our server machine. Oracle database itself contains previous APEX version and we had to upgrade it to the newest version. This was done by executing some commands using SQLPlus console. Using the APEX administration window we created workspace named "SPT" with a new schema similarly named "SPT". Since both have to work on single workspace, one worked as administrator role and other as a developer role. For that one developer role was created using the APEX administration window. Figure 2.1 : installing APEX using SQLPlus console
  • 28. R.G.G. Buddhika – SC/2012/8565 Page 20 Figure 2.2 : APEX administrator sign in page Figure 2.3 : creating a workspace 2.2.2. Authentication and access privileges. In industry practice, when developing applications we want consider who is going to be the user (target person) and allow them only to access its services. In our case, we had to authenticate user credentials in the login page against Active Directory in IFS via LDAP. Apex itself provide in-built API for LDAP communication and authentication scheme. This is how we set the security to control public user accesses.
  • 29. R.G.G. Buddhika – SC/2012/8565 Page 21 Figure 2.4 : authentication schemes in shared components 2.2.3. Creating Home page and Basic Data screen Home Page shows a summary of customizations. Basically it represents data with tables and charts. These UI components are available in APEX. Data is populated using SQL queries. Figure 2.5: home page Basic Data menu contains data entered initially, to be used later on different functions throughout the application.
  • 30. R.G.G. Buddhika – SC/2012/8565 Page 22 Figure 2.6: Basic Data menu and its sub menus in the navigation menu There are 6 sub menu items under basic data as shown in the above figure. Most of them are created as Interactive Reports. APEX’s Interactive Report (IR) page template is used for that.IR facilitates for inserting, updating, deleting for particular data record. Figure 2.7: creating a page with interactive report in APEX
  • 31. R.G.G. Buddhika – SC/2012/8565 Page 23 Figure 2.8: sample Interactive report in APEX Figure 2.9: sample form in APEX 2.2.4. Search reports These reports are generated according to the user input values. We have written SQL queries binding those values in the WHERE clause. There are two reports in the Reports menu.
  • 32. R.G.G. Buddhika – SC/2012/8565 Page 24  Supplementary Bug report.  Customizations by customer name and customization ID 2.2.5. Progress status of projects The scenario can be explained as below. When developers work in customizations, small teams (2-10 developers) are formed per customer. Developers divide their work stuff into cases and then again into tasks. So single case may have several tasks while single project have several cases. So LCS internal system is used to create and follow up task progress. The time reporting is done on another system (IFSBIZ), so there is no direct way to see the individual and overall progress. So as the solution for the above requirement, following screens were designed.  Screens with tabular data were created for projects, assigned users (developers), assigned user types (There are several user types a developers, business analysts, managers etc.) separately.
  • 33. R.G.G. Buddhika – SC/2012/8565 Page 25 Figure 2.10 : task progress menu and its sub menus  In the Tasks screen, Tasks details were displayed which can search by project name.
  • 34. R.G.G. Buddhika – SC/2012/8565 Page 26 Figure 2.11 : tasks screen  under progress reports sub menu, o In the task progress per case, following tasks details were displayed. • Estimated Task completion date (considering % completed, time estimate) E.g.: If Total Estimate is 100 hrs. , 40% is completed => assuming 40 hrs. are used, 60 hrs. of work is left. 60 hrs. / 8 hrs. Per day = 7.5 days’ work left • Predicted Task completion date (considering % completed + time spent) E.g.: If 40% is completed using 50 Hrs. => 60% work is left. Then for 60% 50/40*60 =75 hrs. requires = 75 hrs. /8 hrs. = 9.375 days Figure 2.12 : calculations of estimated and predicted task completion dates
  • 35. R.G.G. Buddhika – SC/2012/8565 Page 27 • Estimated Project completion date – summary of all tasks a sidebar in the task progress per case screen Resource allocation chart (Gantt chart) –Managers/Team coordinators can be aware for each resource (developer), how many days of work is left. Resource type can be easily recognized with color scheme. This helps coordinators to plan work accordingly. Figure 2.13: Gantt chart 2.2.6. QA Manager This is something similar to earlier requirement. This is for monitoring test results of new work done. Background Information of this requirement is explained below. When new implementation work is sent to a developer, 2 types of documents are sent in IFS working environment.
  • 36. R.G.G. Buddhika – SC/2012/8565 Page 28 1. Functional Specification (FS) – giving all the details of functionality, which also contains the technical implementation instructions (i.e. logic required, database structure changes etc.) 2. Test Specification (TS) - contains a detailed list of test steps (with screenshots if needed). Along with columns to indicate who did the testing, comments and test results. Due to practical reasons of needing more time to create a proper test spec, this document is not created most of the time. Whether TS is present or not, testing will be done after implementation is complete, where giving back test results has been done via either email or custom prepared Word/Excel documents Using such methods has these drawbacks:  Inconsistent – since no standard template is used, same info is presented in different ways, which requires more time to find the same information  Missing information – sometime, important information might be missing (e.g. if the document contains only a list of issues, but not the current status, no one can find the actual status of the issue reported)  Lack of ability to add comments – If a proper way is not there to add comments per developer & per date, comments added here and there can only make information scattered  Time Waste On, o Creating documents from the scratch (because of not using a template). Time should be spent on the actual issue reporting work only, not the documentation preparation o Searching info – no proper way So as the solution for the above requirement, following screens were designed.
  • 37. R.G.G. Buddhika – SC/2012/8565 Page 29 Figure 2.14: QA manager menu and its sub menus  QA Manager main screen Figure 2.15: QA Manager main screen
  • 38. R.G.G. Buddhika – SC/2012/8565 Page 30 This main screen depicts overview of test results. Here one section shows unfinished no. of issues per task, as a percentage as well. We considered status of a test result of a particular task by considering the no. of solved issues relevant to that task.  Test Cases ,Issues, Bugs These screens provide interface to insert and delete data relevant to test cases, bugs, issues.  Issue updates This screen keeps track of updates about particular issue referencing its id.
  • 39. R.G.G. Buddhika – SC/2012/8565 Page 31 3. OBSERVATION AND COMMENTS At present IFS provides internships for many trainees form different universities and institutes. Interns from the Universities of Peradeniya, Colombo, Ruhuna, Moratuwa, Kelaniya, SLIIT, IIT, and NSBM are among the other institutes. IFS Colombo has a separate training division housed on the 8th floor of the company building. This is a well-equipped training division with two training rooms each capable of providing training for an approximate total of 35 employees at a time. The work environment was very satisfying. The training team at IFS was a team of few Lead Software Engineers and Senior Software Engineers headed by the Training Manager, Mr. Kandasamy Yogendirakumar. The team is very helpful and ready to give help anytime. The support we got from all of the training team and the Training Manager was excellent. Although “IFS” is a product base software industry, customers can request for customizations of the core application which is usually handled by “Development Services” group. This core application suite is developed by "R and D group" in the company. So this helps a lot to increase the customer satisfaction of their customers. Also some new ideas which, can be added to the core application, can be found via these customization requests. These all helps “IFS” to protect their status in software industry. In addition to the technical training experience, there were several activities at IFS that we were lucky to participate. The main event we had during the training period was the 18th Anniversary party at Eagles Lakeside Hotel in Dehiwala. These things help employees to balance their work stress and enhance communication among individuals.
  • 40. R.G.G. Buddhika – SC/2012/8565 Page 32 4. CONCLUSION This was my first experience in industry utilizing what we has learnt theoretically throughout two and half years in the university. One fact I realized was that not only brilliant knowledge of computer related technologies, is the important factor for the existence in this industry but also practical common sense over changes and respond to them effectively. I learnt about the organizational policies, environment, culture and most importantly how to balance the work with the personal life. People working at the IFS are very friendly. Since the IFS provides more freedom to its employees, they tend to do more for the company. That is what I have felt during this internship period. There were many interns from various universities and institutes. Even these people are very friendly as the staff. We became a family of interns who work together, even though we didn’t share the same project with others. We shared our knowledge among us and the training team sharpened this knowledge even further with their advices. Organizational environment of IFS much greater compared to any other company. This is the exact same thing what I felt working at IFS. Even though we are not permanent staff there, we were officially welcomed to the 18th anniversary night of the IFS Sri Lanka. That was the best event that I participated in my internship period. Finally I can say IFS is an excellent environment for an effective internship placement.
  • 41. R.G.G. Buddhika – SC/2012/8565 Page 33 5. REFERENCES i. http://www.ifsworld.com/en/ ii. https://apex.oracle.com/ iii. https://docs.oracle.com/cd/E59726_01/install.50/e39144/oracle_xe.htm#HTMIG29430 iv. https://community.oracle.com v. http://stackoverflow.com/ vi. http://www.tutorialspoint.com/plsql/