You are on page 1of 18

A Synopsis of VIII Semester Internship

An Internship Synopsis submitted in partial fulfillment of the


requirements

For the degree of

Bachelor of Technology

(Information Technology)
by
Aditi Singh (20IT1003)

Insitute Mentor
Dr./Mr./Mrs. First Name Last Name

Industry Mentor
Mr. Maruti Muthu

Department of Information Technology


Ramrao Adik Institute of Technology,
Sector 7, Nerul , Navi Mumbai
(Affiliated to D.Y.Patil Deemed to be University)
November 2023
Ramrao Adik Institute of Technology
(Affiliated to D.Y.Patil Deemed to be University)
Dr. D. Y. Patil Vidyanagar,Sector 7, Nerul, Navi Mumbai 400706.

Edge Management Application


This is to certify that, the synopsis titled

“Edge Management Application”


by
Aditi Singh (20IT1003)
is submitted in the partial fulfillment of the requirement for the degree of

Bachelor of Technology
(Information Technology)
to
D. Y. Patil Deemed to be University, Nerul, Navi Mumbai.

Industry Mentor Institute Mentor


Mr.Maruti Muthu Mrs.Jyoti Joshi

Coordinator Head of Department Principal


Dr.Pallavi Chavan Dr.Sangita Chaudhari Dr.Mukesh D.Patil

i
Synopsis Approval for B.Tech. Internship

This is to certify that the Internship Work/Project entitled “Edge Management


Application” is a bonafide work submitted by Aditi Singh, B. Tech. VIII semester
Information Technology, under the Mentorship of Mr.Maruti Muthu and Mrs.Jyoti
Joshi. This synopsis has been approved.

Mentors:

1:

2:

Date:

Place:
Declaration

I declare that this written synopsis represents my ideas in my own words and where
others’ ideas or words have been included, I have adequately cited and referenced the orig-
inal sources. I also declare that I have adhered to all principles of academic honesty and
integrity and have not misrepresented or fabricated or falsified any idea/data/fact/source
in my submission. I understand that any violation of the above will be cause for disci-
plinary action by the Institute and can also evoke penal action from the sources which
have thus not been properly cited or from whom proper permission has not been taken
when needed.

(Signature)

(Name of student and Roll No.)

Date:

iii
Abstract

In the landscape of industrial IoT, where the demand for real-time sensor data processing
and device management is of paramount importance, the centralized data store and com-
pute in cloud is not very efficient. This leads to the development of edge computing layer,
which is co-located where devices are deployed. This report delves into the intricacies of
designing, and developing an edge management application leveraging modern tools and
technologies in cloud such as React.js, PostgreSQL, and Python FastAPI etc.
The front-end of the application, built with React.js, plays a pivotal role in providing
a responsive and intuitive user interface. React.js, known for its component-based ar-
chitecture and virtual DOM, enables the creation of dynamic and interactive interfaces,
perfectly suited for visualizing and managing edge resources. Administrators can easily
navigate through the application, monitor system health, and make informed decisions
with the aid of graphical representations and real-time data updates.
On the backend, PostgreSQL serves as the database management system, offering robust
support for data storage, retrieval, and manipulation. Its relational model ensures data
integrity and consistency, essential for managing complex edge computing environments.
FastAPI, a modern Python framework for building APIs, complements PostgreSQL by
providing a seamless and efficient communication layer between the front-end and the
underlying edge devices.
The utilization of containerization technologies, such as Docker, and Kubernetes based
deployment architecture further enhances the scalability, reliability, and performance of
the application. By encapsulating each component into lightweight containers and decou-
pling functionality into independent microservices, the application can dynamically scale
to meet varying workloads and ensure fault tolerance in distributed edge environments.

iv
Contents

Abstract iv

1 Introduction 1

2 About the Industry/Organization 3


2.1 Industry Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Industry Culture and Values . . . . . . . . . . . . . . . . . . . . . . . . . . 3

3 Internship Details 5
3.1 Purpose of Internship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 Internship Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.3 Your role and responsibilities . . . . . . . . . . . . . . . . . . . . . . . . . 6

4 Technical Details 7
4.1 Problem statement/ project of the work . . . . . . . . . . . . . . . . . . . 7
4.2 Detailed Description of Proposed Work . . . . . . . . . . . . . . . . . . . . 7
4.3 Work completed till the date . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.4 Tasks/work scheduled till the end of the internship . . . . . . . . . . . . . 9

5 Conclusion 10

References 11

Acknowledgments 12

v
Chapter 1

Introduction

Edge computing is a distributed computing framework that brings enterprise applications


closer to data sources such as IoT devices or local edge servers. This proximity to data at
its source can deliver strong business benefits, including faster insights, improved response
times and better bandwidth availability.

Much of today’s computing already happens at the edge in places like hospitals,
factories and retail locations, processing the most sensitive data and powering critical
systems that must function reliably and safely. These places require solutions with low
latency that do not need a network connection. What makes edge so exciting is the po-
tential it has for transforming business across every industry and function, from customer
engagement and marketing to production and back-office operations. In all cases, edge
helps make business functions proactive and adaptive often in real time leading to new,
optimized experiences for people.

Edge allows businesses to bring the digital world into the physical. Bringing online
data and algorithms into brick and mortar stores to improve retail experiences. Creating
systems that workers can train and situations where workers can learn from machines.
Designing smart environments that look out for our safety and comfort. What these
examples all have in common is edge computing, which is enabling companies to run
applications with the most critical reliability, real-time and data requirements directly
on-site.

At the heart of the edge computing ecosystem lies some critical components: Edge
Management, Edge Processing and Edge Gateways. Edge management encompasses
the orchestration, monitoring, and optimization of distributed computing resources across
a network of edge devices. It ensures efficient utilization of resources while maintaining
seamless operation and scalability. Edge processing also known as edge analytics or
edge intelligence, involves the computation and analysis of data closer to the source of
data generation, which is typically at or near the edge devices themselves. The primary
goal of edge processing is to perform data processing tasks, such as filtering, aggrega-
tion, preprocessing, and even advanced analytics, locally at the edge. On the other hand,
Edge Gateways serve as intermediaries between edge devices and the central cloud or
data center, facilitating data aggregation, preprocessing, and routing. These gateways
play a pivotal role in filtering and transmitting relevant data to centralized systems, thus
alleviating bandwidth constraints and reducing processing overhead.

1
Figure 1.1: Edge Computing Architecture

Embracing edge computing not only transforms data utilization across diverse sec-
tors but also heralds a new era of innovation and efficiency, where real-time insights shape
the future of our interconnected world.

ADVANTAGES:
• Bandwidth Optimization - Reduces strain on network by sharing summarised infor-
mation
• Increased Reliability - Since Edge Gateway is decoupled form IT Network, it is
unaffected by network outage
• Security and Privacy - Potential threats and breaches can be detected and addressed
quickly
• Latency Reduction - Communication is faster as data transit time is less
• Data Standardization - Normalised Data Format and Schema for Post Processing

DISADVANTAGES:
• Scaling Edge deployments require addition hardware hence adequate computational
power and storage margin must considered beforehand depending on the application
load
• Performance is depended largely dependent on availability of OT Network infras-
tructure
• Can pose serious security risk if robust network security practices are not followed
• High Capital Expenditure (CAPEX)
Chapter 2

About the Industry/Organization

2.1 Industry Size


LTI was founded in 1996 and originally it was named as L&T Information Technology
Ltd. It was a wholly owned subsidiary of Larsen & Toubro (L&T). During 2002 the
company’s name was changed from L&T Information Technology Limited to Larsen &
Toubro Infotech Limited. During 2017 it was again rebranded as ’LTI’ with a tag line
of Let’s Solve to reflect the changed business environment. This is the same year when
LTI achieved the milestone of becoming a billion-dollar Indian IT company. In June 2019,
Larsen & Toubro completed its hostile takeover of Bengaluru-based company Mindtree
and later in May 2022, it was announced that Mindtree, which was then a different IT
services subsidiary of Larsen & Toubro, will be merged into LTI, and the company will
be renamed as LTIMindtree. As of June 2023 LTIMindtree has over 82,000+ employees.

2.2 Industry Culture and Values


1. Diversity and Inclusion

LTIMindtree strongly believes in fostering diversity, equity, and inclusion, creat-


ing a workplace where everyone is valued and included.Company data indicates
a steady rise in the intake of women at three major entry levels – Graduate Engi-
neer Trainees (GETs), Post-Graduate Engineer Trainees (PGETs) and Management
Trainees (MTs) across all divisions. The Company leadership has taken several fo-
cused initiatives to restore and sustain a favourable gender ratio and there has been
a significant shift in the mindset, which in the past formed the basis for relying on
“male-dominated professions”. This has helped in better innovation and develop-
ment of new ideas.

2. Early Career Initiatives

Continuous skill development is emphasized at LTIMindtree to help women consider


technology as a long-term career by enabling them to stay up to date with the rapidly
evolving technological world. While life skills training is just as vital as technical
skill development in assisting women in achieving success. Many women in tech
still face obstacles to their career advancement and feel pressured to give up on
their goals, which leads to a high percentage of them opting to leave the industry.
Matrimony, household duties, distance, childbirth, mobility, and other social factors
limit their options. This program at LTIMindtree is targeted at women who are
at early to mid-career levels. They provide initiatives, supplemented by coaching,
helping women make the right choices with confidence, conviction and clarity to
succeed at the workplace.

3. Corporate Social Responsibilities(CSR) Initiative

LTIMindtree follows an exclusive approach to Corporate Social Responsibility. They


attempt to make a positive impact on the environment at the organizational level, as
well as on improving their organization’s sustainability. At an individual level also,
they try to make a difference. All employees are making meaningful contributions to
the community through its CSR initiative. Their social initiatives help give power
to communities through programs focused on bringing about a positive change.
With a dedicated team of volunteers, the company helps to enhance the skills of
marginalized youth and women, improve the quality of education for children of
marginalized communities, provide special education and skills for the physically
and intellectually challenged people, and address the crucial issue of environment
conservation and their projects help promote sustainability. Employees are feeling
more satisfied and happier by volunteering in various CSR activities promoted by
the LTIMindtree

4. Mentoring Initiatives

A mentor is a valuable guide who helps us grow our skills, make better decisions and
gain new perspectives – someone who helps bring out the best in us. LTIMindtree
has a structured mentoring program for high potential women in mid management
roles. Mentoring is a very valuable asset for growing, both professionally and per-
sonally. With the right ear to listen, and the right person to show us a different
viewpoint, we discover the answers are often within us we just need a little help to
uncover them and make them our own.

4
Chapter 3

Internship Details

3.1 Purpose of Internship


Taking this internship as a frontend developer at LTIMindtree is an exciting oppor-
tunity for me to delve deeper into the world of web development and expand my
skill set in a professional environment. I am eager to immerse myself in real world
projects and collaborate with experienced professionals in the field. This intern-
ship presents a chance for me to sharpen my frontend development skills, learn best
practices, and gain insights into the industry’s latest trends and technologies. I see
it as a stepping stone towards achieving my career goals, allowing me to contribute
meaningfully to projects, build a portfolio of work, and establish myself as a profi-
cient frontend developer. By taking on this internship, I aim to not only enhance
my technical abilities but also cultivate valuable professional connections and gain
practical experience that will serve me well in my future endeavors.

3.2 Internship Objectives


As an intern at LTIMindtree, the objectives of this internship resonate deeply
with my aspirations and ambitions. Firstly, the emphasis on skill development
is paramount to me. I see this opportunity as a platform to enhance my technical
competencies in frontend development. The prospect of gaining hands on experi-
ence with real world projects, coupled with exposure to cutting-edge technologies
and best practices, excites me tremendously. It’s not just about learning, it’s about
actively contributing to projects and making a tangible impact.
Moreover, the focus on professional growth speaks directly to my desire for contin-
uous improvement. I look forward to being mentored by professionals in the field,
receiving constructive feedback, and collaborating with experienced colleagues. This
nurturing environment will undoubtedly foster both my personal and professional
development, helping me evolve into a well-rounded frontend developer.
The chance to contribute meaningfully to ongoing projects is something I find partic-
ularly motivating. Being able to see my work come to life within the organization’s
initiatives will not only provide valuable practical experience but also allow me to
build a robust portfolio of work that I can be proud of.
Additionally, gaining insights into the workings of the technology and consulting
sectors is invaluable. Understanding industry trends, market dynamics, and the
broader business landscape will not only enrich my knowledge but also help me
make informed decisions about my future career path.
Lastly, receiving constructive feedback and evaluations is essential for my growth as
a developer. I welcome the opportunity to identify areas for improvement and work
towards refining my skills and expertise.

3.3 Your role and responsibilities


In this project, my primary responsibility revolves around frontend development,
focusing on crafting an intuitive and responsive dashboard interface using React.js.
I’ll be leveraging tools like Axios for efficient API calls to communicate with the
backend, which will be implemented using FastAPI. By integrating these technolo-
gies, I aim to deliver a seamless user experience, providing real-time insights and
configuration options while ensuring compatibility across devices and browsers in
the context of edge computing environments.

6
Chapter 4

Technical Details

4.1 Problem statement/ project of the work


In the context of edge computing, there is a growing need for efficient management
and monitoring tools to empower users in effectively overseeing and controlling edge
agents deployed across distributed networks. The challenge lies in developing a user-
friendly and responsive dashboard interface for the edge agent, leveraging ReactJS
technology, to provide real-time insights, configuration options, and performance
monitoring capabilities. The dashboard should cater to the unique requirements of
edge computing environments, ensuring seamless interaction and optimal usability,
while addressing constraints such as limited bandwidth, resource availability, and
varying device capabilities. The objective is to deliver a robust solution that en-
hances the manageability and scalability of edge computing deployments, enabling
users to make informed decisions and maximize the efficiency of their edge infras-
tructure.

4.2 Detailed Description of Proposed Work


In the proposed work, we’re tasked with designing a comprehensive system to man-
age and optimize edge computing infrastructure. The system involves various com-
ponents, starting from field devices and field protocols extending to IoT gateways,
OT networks, OT firewalls, and edge gateways. All these components play critical
roles in collecting and processing data at the edge of the network.

• Field Devices and Field Protocols: These are the physical devices deployed at
the edge of the network, such as sensors, actuators, and controllers. They col-
lect data from the physical environment and transmit it to higher-level systems.
Field protocols dictate how these devices communicate with each other and
with higher-level systems, ensuring interoperability and efficient data trans-
mission.
• IoT Gateways: IoT gateways serve as intermediaries between field devices and
higher-level network infrastructure. They aggregate data from multiple field
devices, perform basic preprocessing or filtering tasks, and transmit the pro-
cessed data to higher-level systems. IoT gateways often support various com-
munication protocols to interface with different types of field devices.
• OT Networks and OT Firewalls: Operational Technology (OT) networks are
specialized networks that handle the communication and control of industrial
processes and equipment. OT networks typically have stringent requirements
for reliability, determinism, and security. OT firewalls are deployed to pro-
tect OT networks from unauthorized access and cyber threats while allowing
legitimate communication to pass through.
• Edge Gateways: Edge gateways are the bridge between the edge computing
infrastructure and the wider network or cloud environment. They perform
more advanced processing tasks than IoT gateways, such as data aggregation,
analytics, and protocol translation. Edge gateways help to reduce latency by
processing data closer to the source and filter out unnecessary data before
transmitting it to the central system.

At the forefront of this system is the Edge Management Server, which serves as
the central hub for managing and coordinating the diverse array of edge devices
and gateways. My primary focus lies in developing the frontend aspect of this
management system, particularly a user-friendly dashboard interface.
Using ReactJS, I’ll craft an intuitive dashboard that provides users with easy access
to critical functionalities and real-time insights into the status and performance of
their edge infrastructure. This includes features like device management, configu-
ration options, monitoring of data streams, and visualization of key metrics.
To facilitate communication between the frontend and backend, I’ll utilize Axios
for handling API requests. The backend, built with FastAPI, will manage the
logic for data processing, device orchestration, and interaction with other system
components.
Throughout the development process, I’ll prioritize usability and scalability, ensur-
ing that the dashboard interface remains responsive and efficient even as the system
scales up to manage larger deployments of edge devices. I’ll also pay close attention
to security considerations, implementing best practices to protect sensitive data and
ensure compliance with industry standards.

4.3 Work completed till the date


My work has been divided in two phases, the first is mostly getting familiarized
with application architecture and tools and technologies, where as in second phase,
I will be directly contributing in project along with other team members. Since I
started as an intern, I have been assigned following tasks which I have completed
successfully.
• During this phase, I gained proficiency in ReactJS, a popular JavaScript li-
brary for building user interfaces. I learned about React’s component-based
architecture, JSX syntax, state management, and event handling to create
dynamic and interactive front-end experiences.

8
• I got familiarized with Material UI (MUI), a React UI framework that offers
pre-designed components following Google’s Material Design guidelines. By
learning MUI, I streamlined the UI development process, utilizing components
such as buttons, forms, and navigation bars to ensure consistency and aesthet-
ics across the application. Furthermore, I customized MUI components using
corresponding style sheets to match the application’s design requirements.
• Learned FastAPI and PostgreSQL for building the back-end of web appli-
cations. Since I already had experience with Python, I found FastAPI easy to
pick up. It helped me create web APIs quickly and efficiently. FastAPI also
automatically generated documentation for my APIs, which made things even
easier. Working with PostgreSQL was straightforward too. It’s a database
system that helps store and manage data for web applications. I learned how
to store, retrieve, and modify data in the database, all using Python.
• In addition to mastering React, I explored Axios Interceptors to boost the
efficiency and security of web requests in frontend development. With inter-
ceptors, I could centrally manage authentication, error handling, and request
preprocessing across the application. This streamlined approach allowed seam-
less integration of features like token-based authentication and error logging,
ensuring consistent behavior and enhancing frontend code maintainability.
• I utilized material UI and developed a sample web application that connects
to a MySQL database, integrating front-end and back-end components seam-
lessly. Within this application, I implemented CRUD (Create, Read, Update,
Delete) operations to interact with the database, allowing users to perform
various actions such as adding, retrieving, updating, and deleting data. Dur-
ing the demo, I presented the functionality and features of the application,
highlighting its capabilities and user interface.

4.4 Tasks/work scheduled till the end of the in-


ternship
Following are high-level activities which will be assigned to me during the second
phase,

• Developing a dashboard to connect and display the edge computing agent.


• Processing the device data and generating real-time alerts and email notifica-
tions.
• Monitoring the Service Level Agreements (SLA) and related KPIs.

9
Chapter 5

Conclusion

Throughout my internship journey, I’ve encountered numerous challenges and op-


portunities for growth, each of which has shaped me into a more capable and profi-
cient developer.From learning the latest tools and technologies to integrating them
into a simple project, each milestone has contributed to my growth and expertise
as a developer.As I look ahead to the tasks scheduled for the remainder of the in-
ternship, I am eager to apply my skills and knowledge to contribute effectively to
these initiatives. This internship has been an invaluable learning experience that
has prepared me for the demands of the software development industry. I am grate-
ful for the guidance and support I’ve received thus far and am eager to continue my
journey of growth and discovery in the field of software development.
References

[1] https://www.techtarget.com/searchdatacenter/definition/edge-computing
[2] https://aws.amazon.com/what-is/edge-computing/
[3] https://litmus.io/litmus-edge/
[4] https://www.ltimindtree.com/
[5] https://www.oracle.com/in/internet-of-things/what-is-iot/
[6] https://www.redhat.com/en/topics/edge-computing/what-is-edge-architecture
[7] https://www.spiceworks.com/tech/cloud/articles/edge-vs-cloud-computing/
[8] https://docs.losant.com/edge-compute/gateway-edge-agent/supported-edge-
protocols/
[9] https://www.kellton.com/kellton-tech-blog/complete-guide-to-iot-frameworks
[10] https://www.techtarget.com/searchwindowsserver/definition/Azure-DevOps-
formerly-Visual-Studio-Team-Services

11
Acknowledgments

My first and sincere appreciation goes to my Industry mentor Mr. Maruti Muthu
Sir and Institute mentor Mrs. Jyoti Joshi Ma’am for all I have learned and for
the continuous help and support in all stages of this dissertation. I would also
like to thank the Internship coordinator and the head of the department for
being an open person to ideas, and for encouraging me to shape my interests
and ideas.

Date Signature

You might also like