Strategies
by Gopal Mallya
1. Request help from the team, to automate
1.1. Library of automated scripts
1.2. Colloboration in development and bug fixing
1.3. Shared ownership
1.4. Shared benefits
2. Automate everything !
2.1. Write code to document steps
2.2. Learn Python , it has amazing ecosystem of everything you could possibly imagine
3. Desktop Application
3.1. All endpoints are accessible
3.1.1. Risk Databases
3.1.2. Apex Servers
3.1.3. Stash
3.1.4. Jira
3.1.5. Up / Downstream systems
3.1.6. Coins & Minds
3.2. Authentication & Authorization is Implicit
3.3. No setup required, just start automating
3.4. All source code resides in GIT
4. Build a process / framework
4.1. Framework
4.1.1. Declarative
4.1.1.1. Liquibase XML /JSON/YAML
4.1.2. Command Line
4.1.2.1. Execute Bash scripts
4.1.3. GUI
4.1.3.1. Python/Flask/Fabric
4.1.4. Scheduler
4.1.4.1. Tidal
4.2. use familiar Lang / softwares
4.2.1. SQL
4.2.2. PL/SQL
4.2.3. Bash
4.2.4. Liquibase / Java
4.2.5. Tidal
4.2.6. GIT
4.3. easy to troubleshoot
4.3.1. readable scripts
4.3.2. Consistent layout
4.4. easy to integrate automated scripts
4.4.1. Order of execution
4.4.2. dependency
4.4.3. Environment & SDLC aware
4.4.4. Testing
4.4.5. Support multiple languages or tools
4.5. easy to integrate with existing process & tools
4.5.1. Build on what we already have
4.5.2. Minimize learning curve