Upload
jordan-curtis
View
224
Download
1
Embed Size (px)
Citation preview
www.eu-etics.org
INFSOM-RI-026753
SA1 PlanningSA1 Planning
Alberto AimarAlberto Aimar
CERN – ETICS2 SA1CERN – ETICS2 SA1
2
INFSOM-RI-026753
SA1 – Deliverables (Dates-20)
DSA1.1 – Execution plan for first 12 months of infrastructure operation DSA1.1 – Execution plan for first 12 months of infrastructure operation M03 M03
This deliverable describes the execution plan for the first half of the ETICS 2 project, This deliverable describes the execution plan for the first half of the ETICS 2 project, including the core service roadmap and the infrastructure deployment plan. including the core service roadmap and the infrastructure deployment plan.
DSA1.2 – ETICS Core Services Design Specification DSA1.2 – ETICS Core Services Design Specification M06 M06
This deliverable describes the overall architecture of the ETICS 2 core services. This deliverable describes the overall architecture of the ETICS 2 core services.
DSA1.3 – ETICS Site Service Level Agreement DSA1.3 – ETICS Site Service Level Agreement M09 M09
This deliverable describes the Service Level Agreements upon which the ETICS This deliverable describes the Service Level Agreements upon which the ETICS service will be provided. The SLAs will define the service level the users can expect service will be provided. The SLAs will define the service level the users can expect from the service in terms of availability, accessibility and support.from the service in terms of availability, accessibility and support.
DSA1.4 – Execution plan for second 12 months of infrastructure operation DSA1.4 – Execution plan for second 12 months of infrastructure operation M12 M12
This deliverable describes the execution plan for the second half of the ETICS 2 This deliverable describes the execution plan for the second half of the ETICS 2 project, including the core service roadmap and the infrastructure deployment plan. project, including the core service roadmap and the infrastructure deployment plan.
DSA1.5 – Infrastructure and core services certification and usage report DSA1.5 – Infrastructure and core services certification and usage report M21 M21
This deliverable reports on the release management cycles and certification of the This deliverable reports on the release management cycles and certification of the ETICS 2 infrastructure and core services, including lessons learned and corrective ETICS 2 infrastructure and core services, including lessons learned and corrective action to apply. action to apply.
+ QR (Every quarter – 20)+ QR (Every quarter – 20)
INFSOM-RI-026753
SA1 Project SetupSA1 Project Setup
INFSOM-RI-026753
Organization
SA1 Internal Wiki - Repository of the projectSA1 Internal Wiki - Repository of the project
https://cern.ch/twiki/bin/view/ETICS/SA1_internal • Nothing secret, but is not linked from outsideNothing secret, but is not linked from outside• Could be made publicCould be made public• Internal documents, work in progress, meeting minutes, etcInternal documents, work in progress, meeting minutes, etc
Weekly MeetingsWeekly Meetings• Prepared in advance with a short summary of progress and Prepared in advance with a short summary of progress and
IssuesIssues• Minutes available on the SA1 Internal WikiMinutes available on the SA1 Internal Wiki• Everybody should participate will be a phone meeting, not Everybody should participate will be a phone meeting, not
located to CERNlocated to CERN
Action ListAction List• Maintained in SavannahMaintained in Savannah• Specific ETICS 2 SA1ProjectSpecific ETICS 2 SA1Project
INFSOM-RI-026753
SA1 Releases
Have a production setup, we need to easily be able to Have a production setup, we need to easily be able to bring it back up in case of problems (semi-automatic)bring it back up in case of problems (semi-automatic)
An identical test setup for the release candidate, as soon An identical test setup for the release candidate, as soon as we release (after thorough testing) we prepare for the as we release (after thorough testing) we prepare for the next release next release
Have a realistic test bench that we control and can use Have a realistic test bench that we control and can use for regression testing (a snapshot of gLite for instance) for regression testing (a snapshot of gLite for instance)
Release about once a month, when we will have Release about once a month, when we will have automated many current manual proceduresautomated many current manual procedures
ETICS must “Walk the walk, not talk the talk” ETICS must “Walk the walk, not talk the talk”
INFSOM-RI-026753
Participants
INFSOM-RI-026753
>>CLI Client (Python) >>CLI Client (Python)
>>Config GUI (Web App)>>Config GUI (Web App)
>>Web Portal>>Web Portal
Repository (DB and Web)Repository (DB and Web)
>>Web Services>>Web Services
ETICS Central ETICS Central Services/InfrastructureServices/Infrastructure
>>Execution Infrastructure(s)>>Execution Infrastructure(s)
Day-to-Day ActivitiesDay-to-Day Activities
User Support User Support
Bug trackingBug tracking
TestingTesting
Design and DevelopmentDesign and Development
Release Testing (again and Release Testing (again and again)again)
ReleasingReleasing
AutomatingAutomating
INFSOM-RI-026753
Short Term/Urgent Goals
Hiring (all partners, INFN and Eng) Hiring (all partners, INFN and Eng) M2M2
Test Infrastructure Test Infrastructure M1M1
Infrastructure for DevmntInfrastructure for Devmnt M1+15M1+15
Automate InstallationsAutomate Installations M2M2
Current Release (to be tested) Current Release (to be tested) M1M1
Next Release (speed improvements)Next Release (speed improvements) M2M2
Release (client improvements)Release (client improvements) M4M4
INFSOM-RI-026753
SA1 Services Release TestingSA1 Services Release Testing M4M4
Test infrastructure (hw)Test infrastructure (hw)
Prepare a testbench (data)Prepare a testbench (data)
Test Execution (manual or automatic)Test Execution (manual or automatic)
INFSOM-RI-026753
To Discuss
User Support,…User Support,… SA2SA2
Integrate Past Development Integrate Past Development SA2SA2
Model for Future Development/Integration Model for Future Development/Integration SA2, JRA2SA2, JRA2
Experience in Monitoring InfrastructureExperience in Monitoring Infrastructure SA2SA2
INFSOM-RI-026753
ETICS 2 SA1 Description
SA1 is responsible for maintaining the ETICS core SA1 is responsible for maintaining the ETICS core software and computing infrastructures required to software and computing infrastructures required to provide a high quality, high availability build and test provide a high quality, high availability build and test service. service. SA1 will also integrate, test and validate SA1 will also integrate, test and validate components and contributions coming from other components and contributions coming from other activities (e.g. SA2, JRA1 and JRA2) in the core activities (e.g. SA2, JRA1 and JRA2) in the core functionality. (When needed, stating M4)functionality. (When needed, stating M4)
The focus of the Work Package is to maintain a sound The focus of the Work Package is to maintain a sound foundation on which the reliability of the ETICS Service is foundation on which the reliability of the ETICS Service is built. built. When required, SA1 will extend the core services, When required, SA1 will extend the core services, when these extensions affect all users and cannot be when these extensions affect all users and cannot be performed by SA2 as a customisation of existing features performed by SA2 as a customisation of existing features or via an extensibility mechanism, such as the plugin or via an extensibility mechanism, such as the plugin framework. (On-Going, start M4)framework. (On-Going, start M4)
INFSOM-RI-026753
The ETICS infrastructure, operated by SA1 will continue to The ETICS infrastructure, operated by SA1 will continue to provide a distributed high quality, high availability public provide a distributed high quality, high availability public infrastructure on which software can be built and tested. infrastructure on which software can be built and tested. Procedures to join private resources in a controlled manner to Procedures to join private resources in a controlled manner to be used in confidentiality sensitive applications will be be used in confidentiality sensitive applications will be developed and deployed. (M??) developed and deployed. (M??) Building on the procedures Building on the procedures defined and exercised by the first ETICS project WP2 work defined and exercised by the first ETICS project WP2 work package, these will be further automated and integrated. package, these will be further automated and integrated.
The self-monitoring of the infrastructures will also be extended The self-monitoring of the infrastructures will also be extended to trigger alerts to operators upon detection of a malfunction to trigger alerts to operators upon detection of a malfunction of the infrastructure, including hardware and software failures. of the infrastructure, including hardware and software failures. (M6) (M6) The infrastructure will also include the hosting of the The infrastructure will also include the hosting of the ETICS service metadata store (a centralized database) and the ETICS service metadata store (a centralized database) and the integration of federated repositories in which build and test integration of federated repositories in which build and test artefacts (e.g. installable packages, test results) can be stored. artefacts (e.g. installable packages, test results) can be stored.
INFSOM-RI-026753
In order to accommodate the growth in terms of number of official ETICS In order to accommodate the growth in terms of number of official ETICS sites, SA1 will revise and extend existing SLAs (Service Level sites, SA1 will revise and extend existing SLAs (Service Level Agreement) (M12??) Agreement) (M12??) for all sites to comply with in order for build and for all sites to comply with in order for build and test results to be trusted by the ETICS system. The SLAs will establish test results to be trusted by the ETICS system. The SLAs will establish what users can expect from the service in terms of availability, what users can expect from the service in terms of availability, accessibility and user support and will provide a base agreement against accessibility and user support and will provide a base agreement against which the provision of outsourced services can be measured.which the provision of outsourced services can be measured.
Security is also an aspect of the ETICS service that will require constant Security is also an aspect of the ETICS service that will require constant monitoringmonitoring,, (Initial M12, then M18??) (Initial M12, then M18??)especially when the system will especially when the system will start to be used by commercial companies of project with closed or start to be used by commercial companies of project with closed or sensitive IPR issues, both in terms of source code and test data. sensitive IPR issues, both in terms of source code and test data.
CERN, INFN and UoW will remain the main providers of infrastructure CERN, INFN and UoW will remain the main providers of infrastructure resources, while new sites will be welcome, both in terms of only resources, while new sites will be welcome, both in terms of only providing computing resources or running the entire ETICS software providing computing resources or running the entire ETICS software stack, interconnected to the public ETICS infrastructure. CERN will stack, interconnected to the public ETICS infrastructure. CERN will continue to provide the main ETICS configuration information database. continue to provide the main ETICS configuration information database.
INFSOM-RI-026753
SA1 will also continue to improve the ETICS tools for providing users SA1 will also continue to improve the ETICS tools for providing users with the ability to dynamically deploy multi-node testbeds, potentially with the ability to dynamically deploy multi-node testbeds, potentially spanning multi-sites, in order to replicate real-life deployment spanning multi-sites, in order to replicate real-life deployment scenarios on which to perform automated system tests. (M9??) scenarios on which to perform automated system tests. (M9??) In In addition the existing tools will be expanded to addition the existing tools will be expanded to include software include software release management tools (Basic Release M8, Workflow etc if needed release management tools (Basic Release M8, Workflow etc if needed M16)M16) integrated with the build and test service and the repository integrated with the build and test service and the repository interfaces and APIs to connect and federate the ETICS repository interfaces and APIs to connect and federate the ETICS repository with other middleware repositories. with other middleware repositories.
As more functionality is integrated in the system, As more functionality is integrated in the system, overall overall performance will have to be improved, such that the system remains performance will have to be improved, such that the system remains responsive under load and that the different tools (Basic M6 responsive under load and that the different tools (Basic M6 Multinode M15) Multinode M15) involved in build and test sequences provide good involved in build and test sequences provide good response time. SA1 will also maintain and response time. SA1 will also maintain and improve user improve user documentation of the core services and administrator guides for the documentation of the core services and administrator guides for the installation of ETICS services (Constant activitiy,Start M4) installation of ETICS services (Constant activitiy,Start M4)
INFSOM-RI-026753
The core software of ETICS that will be maintained by SA1 including The core software of ETICS that will be maintained by SA1 including the client and server side of the current ETICS software stack: the client and server side of the current ETICS software stack:
Build and test web service Build and test web service
Repository web service Repository web service
Command-line clients foundations Command-line clients foundations
Web clients: Build and test, administration and repository Web clients: Build and test, administration and repository
The command-line client plugins wrapping tools for the calculation of The command-line client plugins wrapping tools for the calculation of metrics and specialised plugins will also be developed and metrics and specialised plugins will also be developed and maintained by other activities in the project (SA2 and JRA2). The maintained by other activities in the project (SA2 and JRA2). The ETICS-proposed Certification Model will be applied to the ETICS core ETICS-proposed Certification Model will be applied to the ETICS core services,services, (When needed, start M4)(When needed, start M4)in order to validate the approach in order to validate the approach and verify that the adequate tooling is available by ETICS to support and verify that the adequate tooling is available by ETICS to support the process. the process.
INFSOM-RI-026753
SA1 To/From Other ActivitiesSA1 To/From Other Activities
INFSOM-RI-026753
Internal Relationships
JRA2JRA1 SA2
SA1
NA2
Requirements Requirements
So
lutio
ns
So
lutio
ns
So
lutio
ns
ETICS Services
Re
lea
se
Infrastructures
Use
Feedback
Support
Use
INFSOM-RI-026753
NA2 - Dissemination, Training and Certification
Coordinator: EngineeringCoordinator: Engineering
Participants: CERN, INFN, 4DSOFT, VEGAParticipants: CERN, INFN, 4DSOFT, VEGA
Objectives:Objectives:– Increase awareness and knowledge about the ETICS system Increase awareness and knowledge about the ETICS system
and its service by delivering dissemination and training eventsand its service by delivering dissemination and training events– Make the Make the ETICS Grid Quality Certification Model ETICS Grid Quality Certification Model known and known and
accepted by wide audiences of users by promoting it and accepted by wide audiences of users by promoting it and integrating it with other established quality assurance proceduresintegrating it with other established quality assurance procedures
– Speed up the creation on business activities by analysing Speed up the creation on business activities by analysing business cases, charging models and service level agreements business cases, charging models and service level agreements and possibly implementing one case study example in and possibly implementing one case study example in collaboration with commercial enterprises within or outside the collaboration with commercial enterprises within or outside the consortiumconsortium
M6: Grid QCM Plugins M11: Grid QCM - Certify SA1M6: Grid QCM Plugins M11: Grid QCM - Certify SA1
INFSOM-RI-026753
SA1 – Service Management
Coordinator: CERNCoordinator: CERN
Participants: INFN, ENG, 4DSOFT, Wisconsin, SZTAKIParticipants: INFN, ENG, 4DSOFT, Wisconsin, SZTAKI
Objectives:Objectives:– Maintain and extend existing ETICS core functionality, including documentationMaintain and extend existing ETICS core functionality, including documentation– Improve security of core services, such that sites autonomy and security is Improve security of core services, such that sites autonomy and security is
preserved, while the integrity of the overall eInfrastructure is ensuredpreserved, while the integrity of the overall eInfrastructure is ensured– Delivery of federated and secure software repositories and release management Delivery of federated and secure software repositories and release management
toolstools– Automation of the core service monitoring system (e.g. alerts should be triggered Automation of the core service monitoring system (e.g. alerts should be triggered
when monitored parameters exceed expected thresholds)when monitored parameters exceed expected thresholds)– Provide second level user support including systematic tracking of support ticketsProvide second level user support including systematic tracking of support tickets– Regularly review and integrate extensions from SA2 and community contributions Regularly review and integrate extensions from SA2 and community contributions
and results from JRA activitiesand results from JRA activities– Assessment and implementation of scalability strategies to ensure high availability of Assessment and implementation of scalability strategies to ensure high availability of
core services and infrastructurecore services and infrastructure– Apply ETICS Certification Process to ETICS core services. The core services should Apply ETICS Certification Process to ETICS core services. The core services should
pass the certification level 2 at the end of year 1 and level 3 at the end of year 2pass the certification level 2 at the end of year 1 and level 3 at the end of year 2
INFSOM-RI-026753
SA2 – Infrastructures Support
Coordinator: INFNCoordinator: INFN
Participants: 4DSOFT, SZTAKI, FZJ, VEGAParticipants: 4DSOFT, SZTAKI, FZJ, VEGA
Objectives:Objectives:– Speed up the extension of the ETICS build, test and certification services to new Speed up the extension of the ETICS build, test and certification services to new
infrastructures, starting with the DEISA and the Aerospace Engineering communityinfrastructures, starting with the DEISA and the Aerospace Engineering community– Assist ETICS infrastructure providers in deploying and using the ETICS services Assist ETICS infrastructure providers in deploying and using the ETICS services
efficiently to provide software development services to their users by providing first-efficiently to provide software development services to their users by providing first-level user support, escalation procedureslevel user support, escalation procedures and an on-line knowledge base of and an on-line knowledge base of frequently asked questions and answersfrequently asked questions and answers
– Improve the functionality and efficiency of the ETICS system by collecting and Improve the functionality and efficiency of the ETICS system by collecting and organizing user requirements, implementing methods and tools to satisfy them, organizing user requirements, implementing methods and tools to satisfy them, assisting in the integration of ETICS within existing services, analysing the ETICS assisting in the integration of ETICS within existing services, analysing the ETICS performance and usability ‘on the field’ with respect to efficiency, scalability and fault-performance and usability ‘on the field’ with respect to efficiency, scalability and fault-tolerance and defining possible improvement strategies and prototype tolerance and defining possible improvement strategies and prototype implementationsimplementations
– Produce a set of guidelines for new infrastructures to facilitate the migration to ETICS Produce a set of guidelines for new infrastructures to facilitate the migration to ETICS and lower the initial learning curveand lower the initial learning curve
INFSOM-RI-026753
JRA1 – Testbed Management Technologies
Coordinator: WISCONSINCoordinator: WISCONSIN
Participants: ENG?Participants: ENG?
Objectives:Objectives:– Develop technologies to allow efficient and secure federation of Develop technologies to allow efficient and secure federation of
resource sitesresource sites– Develop or integrate virtualization technologies in the job Develop or integrate virtualization technologies in the job
management middleware and in the system management tools management middleware and in the system management tools to lower the local site maintenance costs, to lower the local site maintenance costs, increase security and increase security and enable new operational models, such as the sharing or pre-enable new operational models, such as the sharing or pre-configured virtual images or the off-line analysis of build and test configured virtual images or the off-line analysis of build and test failuresfailures
– Modify the job submission middleware and the ETICS system Modify the job submission middleware and the ETICS system management tools to run on IPv6 networksmanagement tools to run on IPv6 networks
INFSOM-RI-026753
JRA2 – Test Management Tools
Coordinator: 4D SoftCoordinator: 4D Soft
Participants: CERN, SZTAKIParticipants: CERN, SZTAKI
Objectives:Objectives:– Develop the necessary test interface standards for proper Develop the necessary test interface standards for proper
collaboration of testing and static analysis toolscollaboration of testing and static analysis tools– Develop a tool by which the testing tools providers can register Develop a tool by which the testing tools providers can register
their tools as Web Services to be integrated into the ETICS their tools as Web Services to be integrated into the ETICS testing infrastructure testing infrastructure
– Develop an interface for the users to construct their testing Develop an interface for the users to construct their testing process in a convenient wayprocess in a convenient way
– Develop a test execution system to validate the test sequence Develop a test execution system to validate the test sequence and generate a specification for the ETICS Execution Engine and generate a specification for the ETICS Execution Engine
– Provide the means for users to visualise their test resultsProvide the means for users to visualise their test results
INFSOM-RI-026753
External Relationships
Infrastructures:Infrastructures:– EGEEEGEE– DEISADEISA
ProjectsProjects– EGEE/gLiteEGEE/gLite– D4ScienceD4Science– Aerospace CommunityAerospace Community– LCG/Physics experiments (CERN)LCG/Physics experiments (CERN)
Collaboration and Standardization BodiesCollaboration and Standardization Bodies– OGF (US and Europe)OGF (US and Europe)– ETSIETSI– ISOISO
INFSOM-RI-026753
SA1 - Objectives
Maintain and extend existing ETICS core functionality, including Maintain and extend existing ETICS core functionality, including documentation documentation
Improve security of core services, such that sites autonomy and security is Improve security of core services, such that sites autonomy and security is preserved, while the integrity of the overall eInfrastructure is ensured preserved, while the integrity of the overall eInfrastructure is ensured
Delivery of federated and secure software repositories and release Delivery of federated and secure software repositories and release management tools management tools
Automation of the core service monitoring system (e.g. alerts should be Automation of the core service monitoring system (e.g. alerts should be triggered when monitored parameters exceed expected thresholds) triggered when monitored parameters exceed expected thresholds)
Provide second level user support including systematic tracking of support Provide second level user support including systematic tracking of support tickets tickets
Regularly review and integrate extensions from SA2 and community Regularly review and integrate extensions from SA2 and community contributions and results from JRA activities contributions and results from JRA activities
Assessment and implementation of scalability strategies to ensure high Assessment and implementation of scalability strategies to ensure high availability of core services and infrastructure availability of core services and infrastructure
Apply ETICS Certification Process to ETICS core services. The core services Apply ETICS Certification Process to ETICS core services. The core services should pass the certification level 2 at the end of year 1 and level 3 at the end should pass the certification level 2 at the end of year 1 and level 3 at the end of year 2 of year 2
INFSOM-RI-026753
SA1 - Tasks
SA1.1 – Work Package coordination (Task leader: CERN) SA1.1 – Work Package coordination (Task leader: CERN)
This task deals with the regular coordination of the Work Package, reporting This task deals with the regular coordination of the Work Package, reporting and review of milestones and deliverables. and review of milestones and deliverables.
SA1.2 – Core service maintenance and extensions (Task leader: CERN – SA1.2 – Core service maintenance and extensions (Task leader: CERN – Participants: INFN, ENG, 4DSOFT, UoW) Participants: INFN, ENG, 4DSOFT, UoW)
This task deals with the maintenance of existing ETICS core services, taking This task deals with the maintenance of existing ETICS core services, taking into account reported bugs and new requirements relevant to the core into account reported bugs and new requirements relevant to the core services. In particular this task includes the design and implementation of services. In particular this task includes the design and implementation of integrated release management tools, of the federated repository interfaces integrated release management tools, of the federated repository interfaces and APIs. This task also includes the integration into the core services of the and APIs. This task also includes the integration into the core services of the results of the JRA activities, as well as contributions from SA2 which have results of the JRA activities, as well as contributions from SA2 which have sufficient scope to mandate their inclusion as core functionality. sufficient scope to mandate their inclusion as core functionality.
SA1.3 – Core service documentation (Task leader: CERN – Participants: SA1.3 – Core service documentation (Task leader: CERN – Participants: INFN, ENG, 4DSOFT, UoW, SZTAKI) INFN, ENG, 4DSOFT, UoW, SZTAKI)
This task deals with the maintenance and updating of the core service This task deals with the maintenance and updating of the core service documentation, including: User Guide and Administrator User Guide. documentation, including: User Guide and Administrator User Guide.
INFSOM-RI-026753
SA1.4 – Infrastructure Deployment, Maintenance and Upgrades (Task leader: SA1.4 – Infrastructure Deployment, Maintenance and Upgrades (Task leader: CERN – Participants: INFN, UoW) CERN – Participants: INFN, UoW)
This task deals with extending the current deployment strategies of ETICS This task deals with extending the current deployment strategies of ETICS services and infrastructure management, such that the service maintains a services and infrastructure management, such that the service maintains a high-level of quality and availability, under load, throughout the ETICS high-level of quality and availability, under load, throughout the ETICS official public sites. This task will also include load-balancing deployment for official public sites. This task will also include load-balancing deployment for solicited and/or critical services, as well as improving the coverage of the solicited and/or critical services, as well as improving the coverage of the self-monitoring system of the deployed services and underlying self-monitoring system of the deployed services and underlying infrastructures. infrastructures.
SA1.5 – Core service certification (Task leader: CERN – Participants: INFN, SA1.5 – Core service certification (Task leader: CERN – Participants: INFN, ENG) ENG)
This task deals with the applying the proposed ETICS Certification Process This task deals with the applying the proposed ETICS Certification Process to the ETICS software itself, in order to demonstrate its applicability and that to the ETICS software itself, in order to demonstrate its applicability and that the ETICS service is able to provide the required information to determine the ETICS service is able to provide the required information to determine the level of certification attained by the software stack. the level of certification attained by the software stack.
INFSOM-RI-026753
Project Risks
Hardware availability (the project relies on the partner institutes to Hardware availability (the project relies on the partner institutes to fund and provide the hardware). fund and provide the hardware).
This risk can be mitigated by ensuring the commitment of the This risk can be mitigated by ensuring the commitment of the partners in providing hardware resource by specific contractual partners in providing hardware resource by specific contractual Consortium Agreements. Resources coming from third-party Consortium Agreements. Resources coming from third-party organizations or projects are also estimated to become an important organizations or projects are also estimated to become an important source of shared hardware source of shared hardware
Risks incurred by SA2, JRA1 and JRA2 could affect their ability to Risks incurred by SA2, JRA1 and JRA2 could affect their ability to deliver their results to SA1, thus limiting the availability of these deliver their results to SA1, thus limiting the availability of these features into production to the ETICS users. features into production to the ETICS users.
This is a propagated risk due to the dependencies of this Work This is a propagated risk due to the dependencies of this Work Package on the results of other activities. This risk is mitigated by Package on the results of other activities. This risk is mitigated by the establishment of a detailed workplan at the start of the project the establishment of a detailed workplan at the start of the project and the constitution of the Technical Committee to supervise, and the constitution of the Technical Committee to supervise, coordinate and monitor the progress of all activities coordinate and monitor the progress of all activities