Loading...

IT & Networks

We manage and maintain your IT infrastructure. Security, performance, and reliability are our priorities for your computer systems.

image

Enterprise Document Management System (EDM)

IT & Networks

Description: 

Designed and deployed a comprehensive Document Management System (EDM) for enterprise use. The project included technical analysis of EDM solutions, installation and configuration of servers, and integration of user-friendly interfaces for document scanning and retrieval. Additionally, the platform supports internal LDAP for user authentication and access management. The solution streamlined document processing, improved accessibility, and facilitated efficient document lifecycle management across the organization.

Key Features:

  • Technical evaluation of EDM solutions and platform selection
  • Installation and configuration of secure servers
  • User testing and scanner integration for document input
  • Internal LDAP configuration for user management and access control
  • Enhanced document retrieval and streamlined document workflows

Technologies Used:

  • Opentext Documentum
  • JavaScript
  • Python
  • VSCode
  • Debian


Client: Blue IT / Uteka
Date: April 2024

Payroll Management System with Alfresco

IT & Networks

Description: 

Developed and deployed a payroll management platform using Alfresco to automate the handling of payroll documents. The project included the installation and configuration of Alfresco Community 6.2, along with Solr and Lucene for search capabilities. Implemented automatic classification of incoming documents and developed custom web services and scripts within Alfresco. Successfully migrated the solution from Alfresco 6.2 to version 7.2, ensuring enhanced features and better performance.

Key Features:

  • Installation and configuration of Alfresco Community 6.2, Solr, and Lucene
  • Automatic document classification for efficient payroll processing
  • Development of custom web services and Alfresco scripts
  • Migration from Alfresco version 6.2 to 7.2
  • Enhanced search functionality and document retrieval using Solr

Technologies Used:

  • Alfresco Community 6.2 & 7.2
  • Activiti (Workflow Engine)
  • Maven, Tomcat
  • MySQL, J2EE
  • JavaScript
  • VSCode, CentOS 8


Client: Blue IT / Uteka
Date: December 2023

Large-Scale Web Application Deployment with E-Commerce on AWS

IT & Networks

Description: 

This project involved the design, deployment, and management of a large-scale web application with a comprehensive e-commerce feature set, leveraging AWS cloud infrastructure. The application was designed for scalability and fault tolerance using DevOps practices. The infrastructure was defined using Terraform for Infrastructure as Code (IaC), ensuring consistent and repeatable deployments. Docker was used for containerization, and Kubernetes managed the orchestration of containers for optimal resource usage and scaling. A CI/CD pipeline was established using Jenkins and GitHub CI/CD, streamlining the deployment process and reducing release cycles. AWS RDS was utilized for managing the relational database, ensuring data integrity and high availability. Monitoring and logging were set up using AWS CloudWatch, Prometheus, and Grafana to ensure the application's health and performance.

Key Features:

  • Scalable and Fault-Tolerant Architecture: Designed using AWS services to handle high traffic and ensure minimal downtime.
  • Infrastructure as Code (IaC): Implemented with Terraform for consistent and repeatable deployments.
  • Containerization and Orchestration: Used Docker for application containers and Kubernetes for managing clusters.
  • CI/CD Pipeline: Automated with Jenkins and GitHub CI/CD for faster and reliable deployments.
  • Database Management: AWS RDS for secure and scalable database operations.
  • Comprehensive Monitoring: Real-time monitoring and alerts with AWS CloudWatch, Prometheus, and Grafana.

Technologies Used:

  • AWS (EC2, S3, RDS, ELB, CloudWatch)
  • Terraform
  • Docker, Kubernetes
  • Jenkins, GitHub CI/CD
  • Prometheus, Grafana
  • MySQL (AWS RDS)
  • Linux (Ubuntu/CentOS)

Images:

Screenshot 2024-11-10 115653
 


Client: Compétition - Université Laghouat
Date: January 2023

DSpace Deployment and Automation

IT & Networks

Description: 

This project involved the installation and configuration of DSpace, an open-source software used for building digital libraries and archives. The goal was to create a digital repository system for the Central Library of Oran1 University, enabling the collection, storage, and distribution of digital documents, such as academic theses. The deployment included preparing a Linux Debian server, configuring Nginx, PostgreSQL, and setting up SSL/TLS for secure access.

A significant challenge was the high volume of theses needing digitization. To address this, I developed a Python script using the PyPDF2 library to automatically extract metadata (thesis title, author, committee members) from the first page of PDF files and convert this information into a CSV format. This CSV file could then be easily imported into DSpace, reducing the manual workload for library staff and accelerating the archiving process. The solution reduced an 8-month task to just one week, significantly improving efficiency.

Key Features:

  • Server Configuration: Prepared and configured a Linux Debian server with Nginx, PostgreSQL, and SSL/TLS.
  • Digital Repository Setup: Installed and customized DSpace for digital archiving and library services.
  • Automated Metadata Extraction: Developed a Python script to extract metadata from PDF files and generate a CSV for bulk import.
  • Access Control: Implemented user management and permissions using Access Control Lists (ACL).
  • Efficient Archiving: Automated bulk data processing, reducing workload and saving significant time.

Technologies Used:

  • Linux Debian
  • Nginx
  • PostgreSQL
  • DSpace
  • Python (PyPDF2)
  • SMTP Server
  • SSL/TLS

Images:

Screenshot 2024-11-10 120817
 


Client: Oran 1 University - Ahmed Ben Bella.
Date: November 2022

PHP Laravel Application Deployment Using Docker, Ansible, and Jenkins

IT & Networks

Description: 

This project focused on transforming a PHP Laravel monolithic application into a microservices-based architecture using DevOps best practices. The application required PHP, MySQL, and Apache, and was restructured into separate containers using Docker. A Dockerfile was created for building a custom image with PHP and Apache. Docker Compose was used to define and orchestrate the microservices, including the Laravel application, MySQL database, and PHPMyAdmin interface for database management.

Ansible playbooks were developed to automate the creation and deployment of Docker containers and Docker Compose configurations. For continuous integration and delivery (CI/CD), Jenkins was set up with a pipeline script (Jenkinsfile) to automate the build and deployment process. Additionally, a GitHub Actions workflow was implemented to update the Docker image automatically on DockerHub when changes were pushed to the main branch.

Due to AWS account restrictions, Vagrant was used to create virtual machines for local infrastructure, where Jenkins was installed and configured to read pipeline scripts from GitHub, enabling a fully automated local deployment environment.

Key Features:

  • Microservices Architecture: Segmented the PHP Laravel application into distinct microservices using Docker containers.
  • Automation with Ansible: Created playbooks for automating Dockerfile and Docker Compose builds and deployments.
  • CI/CD Pipeline: Configured Jenkins with a two-stage pipeline for building the Docker image and running Docker Compose. Integrated GitHub Actions for automatic updates.
  • Local Infrastructure with Vagrant: Deployed Jenkins on a virtual machine using Vagrant for local testing and deployment due to AWS account limitations.
  • Database Integration: Managed MySQL database service using Docker Compose, with PHPMyAdmin for GUI-based interaction.
  • Error Handling and Testing: Implemented comprehensive testing and troubleshooting steps for container builds and deployments.

Technologies Used:

  • Docker
  • Docker Compose
  • Ansible
  • Jenkins (Jenkinsfile)
  • GitHub Actions
  • Vagrant
  • PHP Laravel
  • MySQL
  • PHPMyAdmin
  • Terraform (intended for AWS deployment)
  • Apache
  • Nginx (for reverse proxy)


Client: For me
Date: November 2023