Internship Report 1
Internship Report 1
Internship Report 1
University of Salahaddin-Erbil
College of Engineering
Department of Software Engineering
Internship
Prepared by:
Supervisor by
Dr. Abbas Muhammad
Table of contents
1- Executive summary............................................................................................3
2- Introduction........................................................................................................4
1. Data warehouse.........................................................5
2. Linux and storage.......................................................6
3. Charging....................................................................7
4. VAS............................................................................8
5. It help desk................................................................9
6. Enterprise security....................................................10
4- Conclusion...........................................................................................................11
5- Skills learned........................................................................................................11
6- Acknowledgment..................................................................................................12
Executive summary
Internships are often structured programs that provide opportunity for hands-on learning,
giving people a glimpse into the daily operations of a business or sector. They can be found in
2
many different professions, such as those in business, medicine, the law, engineering, and
many more.
People should properly investigate and take into consideration the goals and requirements of
the program to achieve a good internship experience. Additionally, it is crucial for businesses
to offer internship programs that are moral and worthwhile for both the company and the
intern.
Introduction
3
Software engineering internships can also assist people in exploring potential career
options and better understanding their interests and objectives. They might get the
chance to work in many fields and on tasks like web development or mobile app
development, giving them the chance to get a diversity of experience.
Korek Telecom is headquartered in the city of Erbil and has a network of over 4,000
sites across Iraq, covering more than 99% of the population. The company has
invested heavily in its infrastructure in recent years, with a particular focus on
expanding its 4G network and improving network coverage in rural areas.
1- Data warehouse
4
An expert that designs, constructs, and maintains data warehouses, which are huge
data repositories used for corporate information and decision-making, is known as a
data warehouse engineer. Engineers that work with data warehouses deal with
massive amounts of information from many different sources, transforming and
loading the information into an organized format for analysis.
Designing and constructing data models, developing ETL (extract, transform, load)
processes, enhancing database performance, and maintaining the security and integrity
of data are all typical duties of a data warehouse engineer. To give other members of
the data team access to the data they require for analysis, they may also collaborate
closely with individuals like data analysts and data scientists.
A good foundation in computer science or a related subject, as well as knowledge of
database management systems and ETL procedures, are often requirements for
becoming a data warehouse engineer. SQL (Structured Query Language) is used to
alter data in databases, thus understanding it is equally crucial.
The need for data warehouse engineers is growing as more businesses turn to data-
driven decision making. For decision-makers to more easily get insights and act on the
basis of data, organizations can aid by ensuring that their data is accurate, consistent,
and easily available.
Data warehouse also contains some other topics which’s important to learn about organizing
out data:
Oracle data integration: Oracle Corporation sells a number of software packages under the
name Oracle Data Integration, which give businesses various data integration options. The
5
Oracle Data Integration suite contains tools for real-time data integration, data quality, and
extracting, transforming, and loading (ETL) data between various systems and databases.
Oracle GoldenGate, Oracle Data Integrator (ODI), and Oracle Enterprise Data Quality (EDQ)
are just a few of the tools that make up the Oracle Data Integration package. A real-time data
integration solution called Oracle GoldenGate facilitates data replication and synchronization
between various systems and databases. An ETL tool called ODI allows for integration with a
number of databases, programs, and big data technologies.
Oracle business intelligence: A wide range of tools for data analysis, reporting, and
visualization are included in the Oracle Business Intelligence (BI) software package, which is
made available by Oracle Corporation. Organizations may use Oracle BI to transform their
data into useful insights that can help them make better business decisions and boost
performance.
Oracle BI Enterprise Edition (OBIEE), Oracle BI Publisher, and Oracle BI Mobile are just a
few of the products that make up Oracle BI. OBIEE provides a strong platform for data
analysis and reporting, offering scorecards, dashboards, and reports that can be tailored to
individual users' and departments' requirements. A tool for producing and publishing reports in
different file types, such as PDF, Excel, and HTML, is called BI Publisher.
Responsibilities:
1- Linux system administration includes installing, configuring, securing, and
troubleshooting systems that are based on the Linux operating system. This
entails
6
managing system resources, keeping an eye on system functionality, and carrying out
regular maintenance procedures.
2- Designing, installing, and managing storage solutions, including as backup and
recovery systems, storage area networks (SAN), and network-attached storage
(NAS). This include setting up storage arrays, controlling disk space, and keeping
track of storage performance.
3- Switches, routers, firewalls, and load balancers are all part of the network
infrastructure that must be managed and maintained. This covers setting up
network protocols, controlling network security, and resolving connectivity
problems.
4- System administration operations like backup and recovery, software upgrades,
and system monitoring can be automated by creating and maintaining scripts.
3- Charging
It serves as a crucial node in the operation system of a business like Korek, managing
calls, SMS, establishing their balance rate, managing billing, etc. It has numerous
significant roles that you must be aware of if you work for a company that charges for
them.
A global standard for managing communications (SMS/calls), GSM (Global System
for Mobile Communication) was developed in 1992 and utilized by operator
companies until 2020, when 5G was introduced. GSM can be broken down into: MS,
BSS, NSS, and OSS
Responsibilities:
1- Finding new trends, technology, and business models that may be used to provide
new value-added services for customers is part of developing and deploying new
VAS solutions.
2- Performing market research involves keeping an eye on trends and analyzing
customer needs in order to create new services that address the changing demands
of the market.
3- Creating design standards, product roadmaps, and requirements for new goods
and services are all parts of designing VAS products.
4- Working with cross-functional teams entails collaborating with groups from all
areas of the company, such as product development, engineering, sales, and
marketing, to launch new services.
5- Testing and launching brand-new services entails performing product validation
and testing, creating go-to-market strategies, and working with other teams to ensure
effective product releases.
6- Monitoring and improving VAS services include keeping tabs on how well VAS
goods and services are working, finding areas for improvement, and making
necessary adjustments to provide better outcomes.
8
and resources they need to carry out their jobs, their role is to troubleshoot and fix
technical issues relating to hardware, software, and network systems.
Responsibilities:
1- Receiving user requests for technical help, prioritizing problems, offering solutions,
or escalating problems to higher-level support teams are all parts of responding to
user requests.
2- Troubleshooting technical problems entails identifying and fixing problems with
hardware, software, and networks as well as instructing end users on how to make
the best use of available resources.
3- IT system management entails maintaining user accounts, setting up hardware
and software, and making sure that systems are secure and up to date.
4- Giving training and support: This includes educating end users on new hardware
and software systems and offering advice on how to use these tools in the most
effective way.
5- Maintaining records of support activities, producing knowledge articles,
and documenting support actions all fall under the category of
documentation.
6- Enterprise Security
An Enterprise Security Engineer is a professional responsible for designing,
implementing, and maintaining security measures to protect an organization's data
9
and
1
systems from potential threats. Their role is to identify security risks, develop security
strategies, and implement measures to prevent security breaches.
Responsibilities:
1- Creating a security architecture entails planning and putting into action
security measures including access control, intrusion detection, and firewalls.
2- Identifying and evaluating security threats, looking into potential weaknesses,
and creating risk-mitigation plans are all part of risk assessment.
3- Implementing security policies and procedures entails creating, putting into
place, and ensuring compliance with security policies and procedures.
4- Conducting regular security audits is one way to find potential vulnerabilities
and make sure that security precautions are working as intended.
Skills learned
Skills that I learnt during my internship career varies because I learnt technical and
also communication skills and how companies will manage their data and satisfy their
customer so I can briefly mention some of skills that I learned below:-
1
1- Communicating with people: this was my weak point in life, Effective interpersonal
communication is a crucial ability that is necessary in both personal and professional
contexts. People with effective communication skills can express themselves clearly,
engage in active listening, forge bonds with others, and settle disputes.
2- Technical:
a) RAID
b) SQL
c) ORACLE PL/SQL
d) SETUP SERVERS
e) MICROSOFT SERVERS
f) FORMATTING WINDOWS
g) REPAIR PARTS OF COMPUTER
Conclusion
In conclusion, students or others trying to get into the profession may find software
development internships to be a worthwhile option. They give interns practical
experience in real-world settings so they can put their newly learned knowledge and
abilities to use. Interns have the opportunity to learn from mentors, ask questions, and
develop knowledge about the industry by working with seasoned professionals.
Internships can also offer networking possibilities, enabling interns to get in touch
with experts in their industry and perhaps even open doors to future employment
chances.
It's crucial for interns to take initiative, ask questions, and request feedback from their
mentors if they want to get the most of their software development internship.
Acknowledgments
1
3-Mr. Mohammad from Help desk team.