Alert.png The wiki is deprecated and due to be decommissioned by the end of September 2022.
The content is being migrated to other supports, new updates will be ignored and lost.
If needed you can get in touch with EGI SDIS team using operations @ egi.eu.

Difference between revisions of "Instructions for centrally-provided services Service Providers"

From EGIWiki
Jump to navigation Jump to search
Line 96: Line 96:
#** packaging standards and policies should be followed (ex: [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard FHS], [https://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies EPEL-GuidelinesAndPolicies], [https://www.debian.org/doc/debian-policy/ Debian Policies])
#** packaging standards and policies should be followed (ex: [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard FHS], [https://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies EPEL-GuidelinesAndPolicies], [https://www.debian.org/doc/debian-policy/ Debian Policies])
#Distribution
#Distribution
#*new releases should be distributed as bianries through the UMD repository, EGI AppDB or as source code through SVC system (tar.gz)
#*new releases should be distributed as binaries through the UMD repository, EGI AppDB, GITHUB repositories or as source code through SVC system (tar.gz)


=== Test Release  ===
=== Test Release  ===

Revision as of 17:14, 15 December 2014

Main EGI.eu operations services Support Documentation Tools Activities Performance Technology Catch-all Services Resource Allocation Security


Tools menu: Main page Instructions for developers AAI Proxy Accounting Portal Accounting Repository AppDB ARGO GGUS GOCDB
Message brokers Licenses OTAGs Operations Portal Perun EGI Collaboration tools LToS EGI Workload Manager


Baustelle.png This page is under construction.



Initial activities

Goal: Introducing new Operations tool.
Every new operations tool developed needs to contact EGI Operations (operations@egi.eu) and provide following data:

  1. Name of the tool
  2. Support email
  3. Name and contact details of Tool Team leader
  4. Description of the tool - purpose

With EGI Operations team help following steps needs to be performed

  1. Creation of url in egi.eu domain
  2. Registration in GOC DB under EGI.eu NGI
  3. Create category in "Requirements" queue in EGI RT tracker and RT dashboard to receive and handle service requests 
  4. Create GGUS Support Unit to receive and handle incidents (define level of quality of support - default: Medium)
  5. Negotiate and sign OLA with EGI.eu
  6. Create wiki entry for the tool with relevant information
    • Tool name
    • Short description of the tool
    • URL
    • Contact
    • GGUS Support Unit
    • link to related OLA
    • Change management: 
      • link to EGI RT dashboard for the tool
      • other: internal bug/task tracking facilities
      • (if exist) link to OTAG team
    • Release and Deployment management: 
      • Release schedule
      • Release notes
      • Roadmap
      • URL of test instance


Ongoing activities

Change management

Goal: To ensure changes are planned, approved, implemented and reviewed in a controlled manner to avoid adverse impact of changes to services or the customers receiving services.

CM.png

Record

  1. EGI recording system is EGI RT 
  2. EGI user are instruted to submit changes requests in EGI RT.
  3. Team can use internal tracker but keeping consistance between EGI RT and internal tracker is responsibility of the development team.
  4. If tool has other customers than EGI, development team is responsible to inform EGI about submited change request from other customer.  

Classify

  1. All change requests should be classified in consistent manner. Classification in EGI RT is based on Tool the request is related to.
  2. Tool providers should define list of standard change requests (a Change that is recurrent, well known, has been proceduralized to follow a pre-defined, relatively risk-free path, and is the accepted response to a specific requirement or set of circumstances, where authority is effectively given in advance of implementation.). Standard change request doesn't need approval to be implemented.
  3. Emergency change for Operational tools are the highest priority change related to security vulnerability and can be implemented without approval but will be subject of post-review.

Assess and Approve

  1. Every change which is not a standard change or emergency change should be assess (prioritize)and approved both internally, among the PTs and with OMB.
  2. Where needed dedicated Operations Tool Advisory Group can be set up. The OTAG mandate is to help developers in requirement prioritization and releasing process of operational tools. OTAG provide forums to discuss the tools evolution that meet the expressed needs of the EGI community. It has representation from the all end users groups depending on the tool.

Implement, release and deploy

Phase which take place in Release and Deployment process (see below).

Review

  1. Every release is a subject of post-implementeatin review. Within one week customers are providing feedback answering to following questions:
    • Were release notes and documentation sufficient?
    • Is the tool working as expected?

Release and deployment management

Goal: To bundle changes to release, so that these changes can be tested and deployed to the production enviroment together.

RnDM.png

Plan Release

  1. Release schedules should be defined - the frequency of releases (eg. every 1-2 month).
  2. Scope of every release should be defined.
  3. Release should be planned in a away that OMB could be informed in at least one week time in advance.
    • all planned releases should be presented during the monthly OMB meeting prior to their release to production
    • emergency releases should be presented at the first OMB meeting, post-release.

Build Release

  1. Due to the open-source nature of the developed software, each tool should have/use a publicly available code repository, like SVN, CVS, GIT
  2. All new releases should correspond to a new tag in the SVC
    • Ideally, in order to be part of the UMD distribution, all tools should be packaged in an OS native format (rpm for RH family, debs Debian)
  3. Distribution
    • new releases should be distributed as binaries through the UMD repository, EGI AppDB, GITHUB repositories or as source code through SVC system (tar.gz)

Test Release

  1. Testing of the software, prior to its release, is a responsibility of the development teams.
  2. Where dedicated OTAG exists it can be involved in the testing activity.
  3. Major or particularly important releases should pass acceptance testing performed by customer representatives
  4. When the development phase of a new release is completed an announce should be send to all the PTs and to all the actors that should be involved in the release testing (OTAGs). The announcement should contain:
    • release notes, containing changelog, installation & configuration steps to apply the update, any known issues
    • documentation links
    • detailed test plan
    • indication of the expected release date <- TO BE removed - it is repeated bellow
    • all the information needed by the conformance criteria set by the SA2 activity for the software providers.
    • the expected release date and the kind of testing will depend on each specific release and on its importance.
  5. If a test fails a report will be produced and the release sent back to development to restart the cycle. Tests will include a documentation review and a documentation update if needed. The test phase can be performed internally to the PT if no other tools or services are affected.

Document

  1. Development team is responsible for creation and maintenance of documentations, instructions and manuals related to the tool in collaboration with EGI Operations team.
  2. Before each release documentation should be checked and updated when/where needed.

Inform

  1. Information about next release should communicated during OMB meeting (at least one week before release).
    • One slide information should be send to operations@egi.eu

Deploy Release

  1. For changes of high impact and high risk, the steps required to reverse an unsuccessful change or remedy any negative effects shall be defined.

Review Release

  1. Each release should be monitored for success or failure and the results shall be analized internally.

Incident and Problem management

Goal: To restore normal/agreed service operations within the agreed time after the occurance of an incident, and to investigate the root causes of (recurring) incidents in order to avoid future recurrence of incidents by resolving the underlying problem, or to ensure worarounds are available.

Incident and requests management

Support should be provided:

  • via the GGUS portal, which is the single point of contact for infrastructure users to access the EGI Service Desk.
  • (for incidents) According to declared level of quality of support (default: Medium) 
  • Support is provided in English
  • Support is available
    • Monday and Friday
    • 8 h per day
  • All incidents and requests should be (assign to proper Support Unit) and prioritizedFAQ_GGUS-Ticket-Priorityaccording to suitable scheme.

Problems management

  1. In case of recurring incidents which cannot be solved by development team a GGUS ticket should be created to "Operations"  Support Unit. EGI Operations team will coordinate investigation of  the root causes of (recurring) incidents in order to avoid future recurrence of incidents. 
    • Any existing GGUS tickets which may help investigation should be marked as a child to the created ticket.

Planned maintenance windows or interruptions

Planned maintenance should be

  • declared in GOC DB in a timely manner i.e. 24 hours before
  • with typical duration up to 24 hours otherwise needs to be justified

Unscheduled interruptions should be managed according to MAN04

Security incidents

All security incidents should be registred according toEGI_CSIRT:Incident_reporting

Monitoring

Development team is responsible for development, maintenance and support for the tool monitoring probes.

Availability and reliability threshold should be defined with EGI Operations team depending on criticality of the service.

Information Security management

Goal: to manage information security effectively through all activities performed to deliver and manage services, so that confidentionality, integrity and accessibility of relevant assets are preserved

The following rules for information security and data protection apply:
•    The Provider must define and abide by an information security and data protection policy related to the service being provided.
•    This must meet all requirements of any relevant EGI policies or procedures and also must be compliant with the relevant national legislation.

Customer relationship management

Goal: Establish and maintain a good relationship with customers receiving service

Development team need to interact with each other inside EGI activities, primarily with OMB, the main customer of the operational tools.

Interactions between Development teams are guaranteed through periodic phone conferences and face to face meetings. A dedicated mailing list is available as well.

Interactions with customers are guaranteed through periodic OMB meetings and (where needed) dedicated Operations Tool Advisory Group. The OTAG mandate is to help developers in requirement prioritization and releasing process of operational tools. OTAG provide forums to discuss the tools evolution that meet the expressed needs of the EGI community. It has representation from the all end users groups depending on the tool.