Rowan Moss - Journey in Grid Tools Team at STFC

my time in the grid tools team n.w
1 / 18
Embed
Share

Join Rowan Moss on his journey in the Grid Tools team at STFC as he transitions from A-levels to a degree apprenticeship, learns new skills, and works on projects like documentation migration and revamping sample data for GOCDB.

  • Rowan Moss
  • Grid Tools Team
  • STFC
  • Apprenticeship
  • GOCDB

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. MY TIME IN THE GRID TOOLS TEAM ROWAN MOSS

  2. WHEN I JOINED I finished my A-Levels summer 2022 I chose to do a degree apprenticeship over university I started as an STFC apprentice in late September 2022

  3. TO START WITH I had no prior knowledge in: Version control or GitHub Using the command line PHP (gocdb s main programming language) In my first week I learnt the basics of version control, using the command line and PHP using websites, tutorials and practice VMs whilst I was waiting for all my STFC set-up to be complete I also attended Software Carpentry Workshops in October and November 2022, which were very helpful for practicing using the command line and using/collaborating with Git

  4. WHAT IVE WORKED ON

  5. DOCUMENTATION MIGRATION I helped to move the Grid Tools documentation from TWiki to Confluence I found it useful to learn more about the team s programs and projects Surprisingly humorous at times

  6. GOCDB The first feature I worked on was to add a dry run feature to a removing inactive users script. It took a little while for me to get started with this as I had only just started learning PHP. 381 user removal dry run by rowan04 Pull Request #385 GOCDB/gocdb (github.com)

  7. The main feature I worked on was revamping the sample data. The old sample data was based off old real data, and it needing expanding and refreshing. It was also requested that the structure of the sample data be tweaked.

  8. First, I had to fix an issue that caused deploying the sample data to fail. I then refreshed the main part of the sample data, which included creating new fake NGIs, Sites, Users and Service Endpoints. After that, I fixed and refreshed the Service Group sample data, which included allowing Service Group level roles to be created. This required creating and rewriting several files as this had previously never worked in the GOCDB sample data. I also updated the example API output to include the new output from the refreshed sample data. 373 deploying the sample data fails by rowan04 Pull Request #393 GOCDB/gocdb (github.com) Refreshing sample data by rowan04 Pull Request #394 GOCDB/gocdb (github.com) GT-123 Update example READ API output by rowan04 Pull Request #14 GOCDB/GOCDB.github.io [GT-145] Fixing, Refreshing and Enriching the Service Group Sample Data by rowan04 Pull Request #470 GOCDB/gocdb (github.com)

  9. I enjoyed working on this as it greatly increased my understanding of how GOCDB worked, as well as the use of XML files, API output and PHP scripts. https://172.16.113.110/portal/index.php

  10. The other changes of note were several changes that allowed references and links to be configurable. This allows a different reference to be provided based on the GOCDB view used. It required rewriting PHP HTML files and adding new config options. Add config calls so email addresses aren't hardwired into code by rowan04 Pull Request #411 GOCDB/gocdb (github.com) GT-124 Make references to operational tools configurable by rowan04 Pull Request #412 GOCDB/gocdb (github.com) GT-127 Outdated links to be configurable by rowan04 Pull Request #436 GOCDB/gocdb (github.com)

  11. APEL/SSM/GRAFANA DASHBOARDS I added a feature in both Apel and SSM that checks if config files are present, and if they aren t it provides an error message. Add check that config file exists by rowan04 Pull Request #217 apel/ssm (github.com) Add check for presence of config file by rowan04 Pull Request #299 apel/apel (github.com)

  12. In SSM I then implemented a system that drops messages from banned DNs. This prevents the SSM rejected message queue from being flooded with messages. I also had to write a unit test for this feature, which made use of mocking. I hadn t done much unit testing or mocking before, so this issue was really helpful and taught me a lot. [GT-157] Drop messages from banned dns, and add tests for messages saving to the correct queue by rowan04 Pull Request #238 apel/ssm (github.com)

  13. I also did some work with Grafana dashboards. I made various fixes and improvements to the guide page. [GT-133] Adds contact section to the guide page by rowan04 Pull Request #153 apel/grafana-dashboards (github.com) [GT-133] Adds help information about series exclusion in guide page by rowan04 Pull Request #154 apel/grafana- dashboards(github.com) [GT-161] Update guide page information on tags and variables by rowan04 Pull Request #162 apel/grafana-dashboards (github.com) Guide - IRIS - Dashboards - Grafana I implemented a feature which allows Allocation, Capacity and Estimated Total Usage to be toggle-able via variables. [GT-142] Adds dropdown to select which line series appear by rowan04 Pull Request #155 apel/grafana-dashboards (github.com) GT-158 Make estimated total usage more distinct by rowan04 Pull Request #159 apel/grafana-dashboards (github.com) IRIS Accounting Dashboard -152 - IRIS - Dashboards - Grafana

  14. My larger Grafana Dashboards task was implementing a feature to allow the accounting to be broken down by VOGroup. As with the rest of the Grafana tasks, it was useful to practice using Grafana Dashboards and JSON files. [GT-156] Break down of accounting by VOGroup by rowan04 Pull Request #157 apel/grafana- dashboards (github.com) IRIS Accounting Dashboard -152 - IRIS - Dashboards Grafana

  15. UNIVERSITY TRAINING Each Friday I do my university learning with Buckinghamshire New University. I am working towards a BSC Digital and Technology Solutions Degree (Level 6). I have so far completed Programming Concepts and Computer Architectures modules. I am currently doing Web Development and Work-Based Learning and Self Review modules.

  16. OVERALL, I LEARNT OR GAINED EXPERIENCE IN Working as part of a software team Having a full-time job Using the command line Version control & Git PHP Python unit testing Collaborating / sharing ideas / reviewing And much more

  17. WHERE NEXT? I will rotate through different departments and teams for the next 2 years, before returning back to SCD for my last rotation (I think!) I have just started my new rotation within the Detector Systems Team in the Technology Department, in R65

  18. THANK YOU FOR HAVING ME! ANY QUESTIONS?

Related


More Related Content