KT Internship Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

‫وزارة التعليم العالي و البحث العلمي‬

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique


‫المدرسةالوطنية المتعددة التقنيات بوهران موريس أودان‬
Ecole Nationale Polytechnique d’Oran Maurice Audin

Internship Report

Department: Systems Engineering


Specialty: Engineering and Management of Information Systems

Host agency:
kepler technologies

Directed by : CHAREN Bahaeddine hemmem


Under the supervision of : Ms. Feriel Bererhi

University year: 2023/2024


Internship goal:

The essential objective of this internship is to allow the student to become


aware of the organizational aspect of the company both in terms of material
and human resources. Thus, to discover the main activities of the center in
terms of development and operation.

Elements of study:

● Learn about the main mission of the company and the different
activities of the company.

● Identify the material resources put in place in relation to the


technological process and the various activities of the company.

● Learn the professional way of life in terms of legislation, rights and


obligations and general rules of conduct within the company.

Duration of internship:

This internship was carried out over a period of 07 days, from 01/14/2024 to
01/21/2024.

Thanks:

I would like to express my gratitude to Feriel Bererhi, Mohammed Ikbal, Riad


Oukaour, Sabrina Nahi and Zaibak Abderrahmane for their support and for
patiently answering all of my questions , also for the generosity of giving
knowledge and advice during this experience. I also want to thank the
company team for their guidance and knowledge during this course.

I also thank Ecole Nationale Polytechnique d’Oran – Maurice Audin “ENPO-MA”,


for this chance of direct contact with the world of work.

2
Summary :

1. Kepler technologies presentation.

2. The Infrastructure.
a. Description.
b. Disaster recovery plan.
c. Monitoring solution.

3. Workflow management
a. Jira software.
b. Jira service management.
c. Atlassian confluence.

4. The structure.
a. Administration
i. Human resources
ii. Compatibility
iii. IT support
b. Strategic business units
i. Abstract about business unit structure
ii. Digital innovation business unit
1. BPM
2. Dev
3. ITMS
iii. EMS business unit
1. EMS solution
2. SahmPay
5. Conclusion.

3
1. Kepler technologies presentation:

Kepler Technologies is a FinTech established in Algeria in 2009, subsidiary of a


large European group .Kepler Technologies offers world-class solutions and
services to African financial institutions “ Banks and insurance ” wishing to
digitize their processes and relationships with their customers.

Their objective is to make digital transformation accessible in Algeria and Africa


with international-class quality of service.

In addition, they offer a digital communication platform, it allows institutions


and major accounts to automate their digital communication (SMS and Email) in
compliance with Algerian regulations, and a quality of service that meets their
requirements.

Kepler technologies is a partner of ATLASSIAN software company, so it’s allowed


to customize their products for the clients needs.

They have been certified “Best Place to Work” in Algeria for 2023.

2.The infrastructure:

a. Description:

Kepler uses the hyperconverged infrastructure, It merges servers and storage


into a distributed platform using smart software. This creates adaptable building
blocks to replace old-fashioned infrastructure with separate servers, storage
networks, and arrays. It combines standard server hardware with local storage

4
devices, driven by a distributed software layer to address issues found in
traditional infrastructure.

The infrastructure can be accessed by the employees using vpn,mainly for


administration or maintenance purposes.

It can also be accessed by the company partners “clients” via IPsec tunnels.

The end users can access only the application or the service provided by the
infrastructure via multiple methods (API application, web browsers)

Fig 1: The infrastructure

b. Disaster recovery plan:

This infrastructure also includes a Disaster recovery plan to ensure that the
services hosted in will continue the work in case of problem in the primary site,
the secondary site will take a copy of all the data stored in the primary site every
specific amount of time.

5
Fig 2: Disaster recovery plan

c. Monitoring solution:
In order to analyze the resources usage of the virtual machines in the
infrastructure they use a monitoring solution called Zabbix.

Zabbix server collects information from its agents that have to be installed in
each virtual machine we want to collect the information about and deliver a
dashboard of real-time data of all the agents / virtualmachines.

Fig 3: Zabbix interface

6
3.The workflow management:
In order to manage the workflow of the company, Kepler uses various pieces of
software combined to assure the best workflow management.

a.Jira Software:
Jira Software is a widely used project management and issue tracking tool
developed by Atlassian. It is designed to help software development teams plan,
track, and manage their projects efficiently.

Kepler has customized it and expanded its usage to help digitize all of their
activities and keep track of all the tasks and their progress.

● Issue Tracking: Jira allows users to create, track, and manage issues or
tasks throughout the entire development process. Issues can be
customized to match the specific needs of a project.
● Agile Project Management: Jira supports Agile methodologies, such as
Scrum and Kanban. It includes tools for managing backlogs, sprints, and
boards, allowing teams to plan and track their work in an iterative and
collaborative manner.
● Custom Workflows: Users can define and customize workflows to reflect
their specific development processes. Workflows represent the lifecycle of
an issue, from creation to completion, and can be tailored to match the
team's unique requirements.
● Dashboards and Reporting: Jira Software provides customizable
dashboards and a variety of reporting tools to help teams monitor
progress, track performance metrics, and gain insights into their projects.
Users can create charts, graphs, and reports to visualize data and make
informed decisions.
● Integration with Development Tools: Jira integrates with various
development and collaboration tools, such as version control systems (e.g.,
Git), continuous integration tools, and Confluence (Atlassian's collaboration
platform). This ensures seamless communication and collaboration across
different aspects of the development process.

7
● User Permissions and Security: Jira offers robust user management and
permission settings, allowing administrators to control access to different
features and data. This helps maintain data security and ensures that team
members have appropriate levels of access.

b. Jira Service management:


Jira service management focuses on providing a service desk solution for IT and
business teams. It is designed to help organizations manage and respond to
service requests, incidents, and other support-related tasks effectively. Jira
Service Management integrates seamlessly with Jira Software, allowing for
streamlined collaboration between development and support teams.

● Jira Service Management enables organizations to centralize and manage


service requests from users. This can include IT support requests,
maintenance tasks, or any other service-related inquiries.

8
● The platform provides tools for tracking and resolving incidents promptly.
It allows support teams to prioritize and manage incidents, reducing
downtime and improving overall service quality.

● Jira Service Management helps identify and address the root causes of
recurring incidents through problem management. This involves
investigating underlying issues and implementing long-term solutions.

● Organizations can use Jira Service Management to plan, track, and


implement changes to their systems and services. This helps ensure that
changes are well-coordinated and minimize disruptions.

c.Atlassian confluence:
Atlassian confluence is designed to facilitate communication, knowledge
sharing, and collaboration within teams and organizations. Confluence serves as
a centralized workspace where users can create, organize, and collaborate on
content such as documents, pages, and multimedia.
It has various benefits such as:
● Makes organization lasts: As the company grows, so does complexity. It
helps staying organized along the way with tools that keep content
current and discoverable.
● Get everyone on the same page: by creating a single source of truth.
Teams stay aligned without requesting access or searching across different
tools.
● Flexible workspaces: it offers more than just documents and spreadsheets.
by creating plans with text, tables, images, timelines, code, and more - all
in one place.

4. The management structure:

a. Administration:
i. Human resources:

Human Resources is the backbone of an organization and maintains the


delicate balance between the company and its employees. From talent

9
acquisition to conflict resolution, human resources oversees recruitment and
employee development to ensure a positive workplace culture. As the person
responsible for compensation, benefits and compliance, HR plays a critical role in
creating an organization that values ​and supports its employees.

ii. Accounting:

They are responsible for all financial aspects of the company, issuing invoices to
customers and also managing payments such as payroll, taxes, and other
expenses.

iii. IT support:

This section is responsible of administration all the infrastructure, it has various


tasks to do such as:

● Logging and processing support calls.


● Creating Virtual Machines in the servers.
● Installing and configuring computer hardware, software, systems,
networks, printers, and scanners.
● Planning and undertaking scheduled maintenance upgrades.
● Setting up accounts for staff, and ensuring that they know how to log in.
● Solving password problems.
● Talking to employees to determine the nature of any problems they
encounter .
● Investigating, diagnosing, and solving computer software and hardware
faults.

10
Fig 4: organizational chart of KT

b. Strategic business unit:


i. Abstract about business unit structure:

A business unit is a separate division within a company that often develops and
implements its own processes independently from the core business or brand
while still adhering to the overall company policies.

They have unique characteristics that help set them apart from other business
structures, such as:

● Autonomous planning: Business units benefit from autonomous planning,


which allows them to plan for business operations like expansion, new
products and marketing. While the business unit still reports to the core
business, it can operate as a separate division using a different name.

11
● Unique competitors: Business units have their own competitors in their
respective markets. This allows for unique competition, which can help
inspire product innovation and marketing techniques that exist outside of
the core company's methods.
● Independent revenue and cost tracking: they track their costs and
incomes independently from the parent company. This will offer assistance
to the parent company to account its incomes from different items.
● Unique mission or values: Business units sometimes have their own
unique missions or values, which can help to create a broader consumer
base for the primary company. Having a distinct objective allows each unit
to focus on their specific demographic and provide products and services
that align with their customers.
● Unit managers still report to the core company: Each business unit
operates separately from the core company, but a unit manager still
reports to the core company's executive team. The unit manager oversees
the production and maintenance of the business unit and helps it reach
objectives and embody company values.

ii. Digital innovation unit:


The main solution this business unit offer is the digitalisation of processes to
financial companies, such as banks and insurance, it can be divided by 3 teams:

1. BPM(Business Process Management):

Since Kepler technologies are the partners of ATLASSIAN, they have the
permission to make advanced customization on Jira Software. It offer a
personalized and configured version of Jira after analyzing the need of the client,
the process can be divided into 5 steps:

● Business analysis: in this step the manager has to understand exactly the
needs of the client, it’s crucial because any misunderstanding can lead to
waste of time and effort.
● Development: the project will be divided into many tasks and and start
developing and testing, at each period (1 or 2 weeks) the team reference
will have a meeting with the client to keep track of the progress, this
process keeps going until the end of all tasks.

12
● UAT: user acceptance testing is a period of time where the final product is
tested by the client IT team.
● Production: after the validation of the client the project will get into the
final step, pushing the final product to the end users.
● Technical support: the period of this step depends on the contract
between the business unit and the client.

The end result is super reliable and has lots of functionalities such as:

● Definition of rules and conditions for task execution.


● Analysis and monitoring of process performance.
● Automated document transmission and archiving.
● Completeness management.
● Centralization and sharing of information and documents between
different actors.
● Real-time monitoring of the progress of tasks.
● Powerful dashboards for monitoring real-time indicators.

Fig 5

13
2. Dev:

This team specialize in discovering what can be added to the solution Jira
software and building Plugins to fill that gap, the plugins are published in
ATLASSIAN Marketplace.

3. ITSM:

This team specialize in customizing Jira service management for the IT


departments of clients.

iii. EMS unit:


1. Extended messaging system:

It is a platform for digital communication that enables organizations and big


clients to automate digital communications (email and SMS) in accordance with
their requirements for quality of service.

The clients can access the platform to generate the messages manually, and
export reports of their activity in the platform, each client can have more than
one account with different privileges, some of them can create new templates of
messages and some of them only use pre-defined templates.

Another way messages can be generated is by building an API that connect the
information system of the client with the platform, this allow the institution’s
information system to integrate some new features such as OTP “One Time
Password”.

The platform support will make sure to help the client in case of any problem
happening.

After receiving the messages, the message broker RabbitMq will list the
messages into different queues, each queue will be directed to a specific service
that process it and send it to the brokers, witch themselves will deliver them to
the operators (ooredoo, mobilis, djezzy).

14
Fig 6

15
2. SahmPay:

SahmPay is a mobile app that lets users manage all the essential payments in
one place. To avoid juggling between different applications
and websites.

SahmPay enable users to:

● Manage multiple bank cards (EDAHABIA, CIB)


● Pay the water, electricity and gas bills (SEAAL, ADE,
SONELGAZ)
● Pay for the Internet and telephone subscriptions (IDOOM ADSL, IDOOM
Internet, IDOOM 4G)
● Recharge the mobile lines (Mobilis, Djezzy, Ooredoo)
● Access a clear dashboard listing all your payments.
● Organize the payments by setting reminders to avoid forgetting bill due
dates, ensuring proactive financial management.

5.Conclusion:

I did my first internship in the company Kepler Technologies, it was one of the
best experiences of this year where I was able to enrich my data and relate my
theoretical studies to practice, especially in the networking and Information
systems.

16

You might also like