Skip to content

Project Presentation

Michael Conaghan edited this page Aug 4, 2021 · 15 revisions

Damien to share screen and to trigger build in background Just the first part which will perform the build, create the terraform plan etc. When we go back to the pipeline, it will be at the stage where it is looking for manual approval to proceed with creating the terraform infrastructure


1. Team Introduction (2 minutes, all team members)

  • Michael
  • Damien
  • Sunoj
  • Sharon
  • John
  • Robert *
  • Ronan *

2. Project Requirements / Overview - smallwindow (2 minutes, Sharon)

  • SmallWindow
  • DevOps Culture
  • BusIntelligence Product

3. Agile dev/ team collab (5 minutes, John)

  • Our Agile Approach - Scrum Framework - Roles - Product Owner, Scrum Master, Development Team
  • Efforts per week
  • Agile Ceremonies
    • Weekly Standup
    • Sprint Planning (Fibonacci Numbers) / Backlog Refinement
    • Sprint Retrospective
    • Sprint Review
    • DoD
  • Epic & User Stories

Michael take over screen-share here

4. Ticketing and boards (3 minutes, Michael)

  • Jira
    • Backlog
    • Board lanes
    • Epics, Components, Releases
    • Acceptance Criteria
    • Sprint Reports, Sprint Goal, Velocity
  • Other collaboration tools

5. Git/GitHub (5 minutes, Sunoj)

  • Git for version control
  • GitHub central repository (upstream, forks)
  • branching strategies, pull/push
    • branches
    • bug fixes
    • release
    • documentation
  • peer reviews, pull requests

6. Code created - considerations for security, performance (10 minutes, Michael)

  • JHipster
    • show defaults image
  • JDL-Studio
    • show JDL Studio / .jdl file generation
    • MySQL Workbench
  • Docker
    • LocalStack
    • MySQL
  • Project structure
    • main
    • test
    • config (liquibase)
  • Project Demo
    • user roles
    • employees
    • skills
    • files

Sharon take over screen-share here

7. Unit Testing - automates Sonarqube or similar (5 minutes, Sharon)

  • Sonarqube
  • Postman
  • Selenium

Damien take over screen-share here

8. Automated documentation (2 minutes, Damien)

  • Javadoc - show the wiki page and the documentation already generated
  • Swagger - show the swagger doc on the AWS infrastructure which is already deployed

9. Automated Pipeline (10 minutes, Damien)

  • Terraform
    • Show pipeline steps
    • GitHub security credentials
    • Terraform cloud
  • AWS
  • Show architecture diagram
  • Show elastic beanstalk and RDS database on AWS Console
  • GitHub security credentials
  • S3
    • Talk about how we use S3 for the images, file uploads
    • IAM permissions for S3 from Elastic Beanstalk
  • Binary repositories
    • Talk about the cache action we use in GitHub actions for caching dependencies and build outputs

10. Security Tools (Snyk) (3 minutes, Damien)

  • various tools we analyzed - wiki
  • Snyk - how we came to use this vs Veracode Greenlight
    • Show dashboard,
    • Show violations
    • How can violations be addressed in future

11. Performance Management Tools (3 minutes, John)

  • Performance Management Tools Research
  • JMeter - Selection & Features

12. Areas of improvement (3 minutes, John)

  • User Stories that are leftover (Non Value Add features)
  • Other Improvement areas
Clone this wiki locally