Sujet PFE 2020 / proposé par [ Rosafi Holding ]

We are pleased to present

 our PFE Subjects for 2020!

SUBJECT 1: VIRTUAL ROUTING PLATFORM
DESCRIPTION

You will be getting more familiar with network routing and security capabilities within the Linux OS. Setting up NAT, Firewall, VXLAN and GRE tunnels inside and among Virtual Routers should become easy.

Your next step is to build a Web API to manage Virtual Routers easily. During this step, you will master all the necessary skills to develop a clean and stable Python Backend that automates the creation and management of all the Virtual Router capabilities.

Depending on your interest and the faculty’s requirements, you will build a simple User Interface on your own or work closely with our Frontend Team to integrate your Backend with a User Interface developed with the latest technologies.

REQUIREMENTS:
  • Familiar with Linux;
  • Python development skills;
  • Good understanding of networking fundamentals (TCP/IP);
  • Good understanding of routing protocols.
ADDITIONAL QUALITIES:
  • CCNA certification(s).
SUBJECT 2: NETWORK SECURITY PORTAL
DESCRIPTION

Start to learn how security forensics happens, by researching different open source tools to monitor network security and services.

You will perform research on how this data can be stored and visualized, to ensure that Network Administrators get a crystal clear insight in the security of their network, and any publicly available data or weaknesses.

You will develop a Web API that runs different scans, monitors networks, and stores all relevant information. Writing Python code for a Backend service will become a usual habit, and this will ensure that your clean code can cope with a lot of data.

Depending on your interest and the faculty’s requirements, you will build a simple User Interface on your own or work closely with our Frontend Team to integrate your Backend with a User Interface developed with the latest technologies.

REQUIREMENTS:
  • Familiar with Linux;
  • Good Python development skills;
  • Good understanding of networks security;
  • Familiar with database manipulation (E.g: MongoDB, PostgreSQL, MySQL, etc).
ADDITIONAL QUALITIES:
  • Familiar with existing network security monitoring tools.
SUBJECT 3: DEVOPS SERVER TOOLKIT
DESCRIPTION:

Our own internal open source toolkit is used to manage bare metal and virtual servers. The project is based on Ansible, giving you the opportunity to explore Ansible in great detail.

Find out why Ansible is a must for any server administrator or DevOp, dealing with any kind of servers. You will understand the basics of managing a group of servers, executing playbook tasks and monitoring services running inside those servers.

Your next step is to get your hands dirty with the existing Python Backend code, to extend its capabilities of automatically retrieving server information from other cloud providers such as AWS and Microsoft Azure and extending the functionality of the toolkit, growing its potential further in terms of growth and usage.

Since the toolkit includes a User Interface, you will integrate your new clean code into the project, so that the User Interface can have its update of new features by you or in cooperation with the Frontend Team.

REQUIREMENTS:
  • Familiar with Linux;
  • Knowledge of the DevOps lifecycle;
  • Python development skills;
  • Previous project experience in Cloud environments.
ADDITIONAL QUALITIES:
  • Familiar with configuration management tools like Ansible, Saltstack, Chef, etc;
  • Familiar with AWS and Microsoft Azure.
SUBJECT 4: KUBERNETES ALWAYS ON! (KUBELESS)
DESCRIPTION:

Cloud infrastructure is shifting quicker to containerized environments. Kubernetes is the most popular Docker replacement due to its excellent security and networking features.

With Kubernetes Always ON, we are looking to improve our container orchestration, by adding a new serverless framework to it and converting our private Cloud deployments into a true hybrid Cloud platform.

Serverless is the future of Cloud infrastructure and Cloud portability. We are looking to build an intelligent interface that helps our clients run their containerized environments into their private Cloud, without managing or planning infrastructure capacity or deployment requirements.

You will start with becoming familiar with the three major public Cloud providers. We expect you to be able to quickly experiment and discover how their API can be integrated into a well organized backend to deploy containerized applications and balance them across private and public Clouds, using the awesome KUBELESS serverless container engine.

This will help our clients with streamlining and merging their public and private Cloud environment, while you are learning great new technologies and tools to deliver always ON serverless infrastructure!

This project constitutes research, backend development and an optional frontend development subtask, depending on your interest and the faculty’s requirements.

REQUIREMENTS:
  • Good understanding of Linux.
  • Basic DevOps and Python development skills.
  • Past project experience in Cloud and virtualization.
  • Quick learner and a strong problem solving skills.
OBJECTIVES:
  • Gain excellent DevOps and development skills.
  • Become familiar with major public Cloud providers.
  • Become a true Linux expert in virtualization and containers.
  • Become a member in a technology driven team of DevOps and development working on our Cloud platform.

If you are looking for a pre-employment internship, apply at this address: