Professional Documents
Culture Documents
Bachelor of Technology
(Information Technology)
by
Aditi Singh (20IT1003)
Insitute Mentor
Dr./Mr./Mrs. First Name Last Name
Industry Mentor
Mr. Maruti Muthu
Bachelor of Technology
(Information Technology)
to
D. Y. Patil Deemed to be University, Nerul, Navi Mumbai.
i
Synopsis Approval for B.Tech. Internship
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)
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
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
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
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
6
Chapter 4
Technical Details
• 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.
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.
9
Chapter 5
Conclusion
[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