IT Solutions Architect + Networking
Introduction
After my internship, I was invited to join DSAC as a temporary IT Solutions Architect until I commence my compulsory National Service. My period of service was from January 2024 to the end of June 2024.
During this time, I successfully completed numerous projects and responsibilities, including managing enterprise server equipment with VMware ESXi and vCenter, system administration of Windows and linux machines, developing multiple low-code applications with PowerApps and Automate to streamline manual business processes, and creating a full-stack solution using Flask and React.js for various projects.
DSAC Vision
DSAC aims to assist businesses in developing digital capabilities and undergoing digital transformation.
Responsibilities
1. Managed and maintained VMware ESXi and vCenter servers for DSAC internal operations.
- Created processes for quick deployment and developed comprehensive documentation for the team.
- Monitored and ensured server and VM health while troubleshooting issues, including SSL certification and misconfiguration problems.
- Trained the team on VMware best practices and proposed enhancements like vSphere High Availability.
2. Developed low-code applications using PowerApps, Microsoft Forms, and Automate to streamline manual processes.
- Created an automated pipeline for automating business operations:
- PowerApps
- Power Automate
- Microsoft Forms
- Microsoft Approaval
- SharePoint
3. Developed a full-stack application for a project utilizing the Orbbec Femto Mega 3D camera and VIT Models
- Ported existing Python files to run in a
docker
containerized environment. - Created
classes
andinterfaces
based on the Python files to facilitate function calls from the frontend and direct execution. - Developed a full-stack solution with
Flask
andReact.ts
to integrate different Python files into a single web interface.- Implemented
microservice architecture
for scalability and maintainability viaDocker Compose
. - Used
WebRTC
to stream the camera feed to the web interface with minimal latency. - Fine-tuned and optimized the full-stack solution for performance using
pyinstrument
. - Created documentations for the team to understand the architecture and how to maintain the solution.
- Implemented
- Implemented a
network architecture
and modified code to use the camera remotely via a network instead of a USB interface.
4. Flashing, porting of application to Nvidia Jetson AGX Orin 64GB
-
Flashed and installed the OS on the Nvidia Jetson AGX Orin 64GB.
-
Ported the existing application (as described in point 3) to run on the Nvidia Jetson AGX Orin 64GB, modifying the code to utilize its GPU for processing.
- Troubleshot various issues with the Nvidia Jetson AGX Orin 64GB. (x86-64 to aarch64)
- Modified the Docker daemon to use the GPU while building images that require CUDA.
- Assisted staff in understanding the network architecture and accessing the network camera remotely, including setting IP addresses and finding network size etc.
5. System Administration
- Oversaw the management and
maintenance of Windows and Linux machines, as well as network configurations
, for the team. - Installed and configured essential software, including Visual Studio Code and Docker.
- Enabled services like
SSH, RDP, and VNC
for remote access to the machines. - Set up and configured Ubuntu Server to function as a compute server for the team.
- Developed
bash scripts
to streamline user setup and system configuration. - Created documentation on using SSH connections in VSCode for remote server access development.