Improve commit to deploy process
- Measure DORA metrics and identify steps towards being DORA compliant
- Containerize and make container checkout user friendly
- Identify and implement solutions for pain points - flaky tests, long builds, too many tools and languages, automation, missing documentation, etc
- Work closely with SRE teams to collect data for creating metrics and alerts
- Take steps to migrate and consolidate version control systems
- Begin process for introducing personal EC2 instances
- Mute tests: collect metadata, improve build speed, and coordinate with all teams on new practices
Migration process
- Part of volunteer migration team; run migration trains
- Introduce db migration pipeline
- Simplify migration process
Containerizing
- Containerize gems
- Move gems and specs to non-production groups to improve production builds
- Discourage custom post-deploy patching of servers
Modularization
- Work with teams to modularize codebase
- Identify and coordinate with teams to remove rails gem wherever possible
Keeping framework up to date
- Working with tight PCI and vulnerability deadlines to get gems, services, and upgrades deployed
- Lead projects on extracting and removing gems and tools from the codebase
- Mentor and pair with team members
Tooling
- Write scripts for retrieving important developer info, properly exiting dev machines, collecting third party metrics
- Update and debug version control tools, as well as deploy TeamCity integration scripts
- Add git commit templates/hooks/scripts to improve quality of commit messages and pull requests