P I C l o u d E S P R I T 2 0 - 2 1 Project Specifications Dari.tn P r o j e c t B A P r o j e c t G l o b a l o v e r v i e w The goal of the project is to support real estate agencies by providing a full-featured management system. Dari.tn is an online software that manages the overall operational activities and processes, starting from the management of the property, to the management of real estate agencies, agsents, clients and financial transactions. It provides comprehensive reports for managing the Real Estate agency performance and efficiency, and enables the management for better decision-making. Real estate agencies will have access to the web application form anywhere and using any type of device. They will not have to carry out the application installation, maintenance or troubleshooting in case of failure since it will be hosted and managed by our company. Dari.tn will suit the needs of both small agencies and large franchises as it will include auto-scaling capabilities. The proposed solution should be able to provide to each real estate agency its one instance of the application. For that reason, the infrastructure should provide solutions to make the deployment of the application easy, rapid and possible over any type of hardware or operating system. B P r o j e c t O b j e c t i v e s The first goal of the project is to provide virtualized computing resources on demand. These resources can be servers, storage spaces or containers. The infrastructure solution should also be able to adapt to workload changes by provisioning and de-provisioning resources automatically. Additionally, the choosing infrastructure solution should: ● Be an open source solution. ● Have a modular architecture. ● Provide orchestration capabilities. ● Support a large choice of hypervisors. ● Support private and hybrid deployment. ● Leverages commodity hardware. ● Provide self-healing, reliable, data redundancy protection from failures. ● Scale vertically and horizontally-distributed storage. P I C l o u d E S P R I T 2 0 - 2 1 ● Backup and archive large amounts of data with linear performance. ● Easily add capacity. ● Deliver simple management of cloud resources through a centralized dashboard. ● Provide standards for building open, massively scalable clouds. To be able to deliver virtualized resources, a virtualization solution that respects these criteria must be installed: ● Fully supported and compatible with the infrastructure management solution ● Can use a wide variety of certified Linux-supported hardware platforms. ● Supports live migration ● Scales to match demand load if the number of guest machines and requests increases ● Allows the most demanding application workloads to be virtualized Also, the project should propose a solution to minimize provisioning time, eliminate repetitive tasks and reduce mistakes & errors risk. The proposed solution will be used to deploy needed services and platforms over the computing infrastructure. It should also be: ● An open-source software. ● Able to provide provisioning, configuration management, and application-deployment features ● To run on any Windows, Linux and Unix-like systems. ● Agentless, does not require to deploy any agents to nodes ● Using simple and standardized communication protocols like SSH. Finally, the project should include solutions to provide the deployment environment required to run the web application. Since each client will have his own instance of the application, resource optimization, greater efficiency and reducing overhead should be taken into consideration. Portability also should be ensured since it will be possible to deploy the application easily to multiple different operating systems and hardware platforms. Centralized management and orchestration for all the deployment environments have to be provided too. It will simplify the management of all the application instances and, simultaneously, to make it more efficient. This orchestration solution should: ● I n s t a l l a b l e o n l y o n C e n t O S o r R H E L p l a t f o r m s ● I n s t a l l a b l e a u t o m a t i c a l l y u s i n g c o n f i g u r a t i o n m a n a g e m e n t T o o l s ● P r o v i d i n g d e f a u l t s t r i c t s e c u r i t y p o l i c i e s ● P r o v i d i n g m e c h a n i s m s t h a t m a k e s i n t e g r a t i o n w i t h e x t e r n a l a u t h e n t i c a t i o n s y s t e m s l i k e A c t i v e D i r e c t o r y e a s y ● I n c l u d i n g t o o l s f o r b u i l d i n g a n d m a n a g i n g c o n t a i n e r i m a g e s w i t h o u t h a v i n g t o u s e e x t e r n a l t o o l s P I C l o u d E S P R I T 2 0 - 2 1 C S o f t w a r e B a s i c F u n c t i o n a l F e a t u r e s D e s c r i p t i o n The software should be a web based application that will be used by real estate agencies of all shapes and sizes, from solo agents and boutiques, to country agencies and large franchises. Agents, admins will have access to an intuitive and customizable functionality software to work the way that suits their brand and provide a consistently high level of service for their clients. This application will allow the clients to buy, sell or rent a property and many other features around real estate. Main features of this software are : · Management of real e state ads · Subscription managem ents · Real estate geolocatio n · Calendar and appoint ment management · Loan simulation · Multicriteria search an d notifications · Reports generation PS: A detailed specification of the functionalities that the software must provide will be provided later. D A r c h i t e c t u r e O v e r v i e w On an indicative basis, in addition to the web software development, the proposed solution should offer: - The infrastructure layer that will deliver computing and storage resources such as servers, containers or disks. - The management, orchestration and automation services required to optimize resources utilization, reduce provisioning time and improve system reliability. E S c h e d u l e & D e a d l i n e The global project duration is about 20 weeks. During this period, several deliverables must be submitted in accordance with this planning: - Week 4 : Global infrastructure design and detailed project schedule. - Week 9 : Test of the computing infrastructure P I C l o u d E S P R I T 2 0 - 2 1 - Week 14 : Test of the software deployment environment - Week 20 : Deployed application F A d d i t i o n a l I n f o r m a t i o n - A detailed specification of the functionalities that the software must provide will be provided later. - All documents related to this project must be written in English. - Clients have the right to add additional services and change chosen technical choices.