Skip to content

2018 Product Vision - demos

Like we did for idea to production, we will make a video of the 2018 product vision. It'll start as

  1. slideware, then
  2. mockupware, then an
  3. interactive prototype, then a
  4. seamless, but still fake video demo, then finally a
  5. production demo.

Goals

  1. Alignment internally and externally about our 2018 vision.

Key Messages

  1. Complete DevOps
  2. Shift left
  3. Automation
  4. Operations and Security
  5. Emergent benefits of a single application
  6. Fluidity
  7. Concurrency

Links

Proposed Flow

Bolded items are first priority

Developer - Golden path:

  1. Create group, including cluster(s)
  2. Push Java component
  3. Push Java app
  4. Plan: Create an epic
  5. Plan: Create an issue under epic
  6. Plan: Drag issue to doing in issue board
  7. Create: Click to start working on it
  8. Create: Make an edit in two files with web IDE
  9. In MR show:
  10. Create: Code/Discussion
  11. Create: Batch comment
  12. Verify: Show code coverage in diffs with colored horizontal bar
  13. Verify: Tests including JUnit parsing
  14. Verify: Code Quality
  15. Verify: License check
  16. Verify: SAST
  17. Verify: DAST
  18. Verify: Performance testing
  19. Verify: Review app
  20. Verify: Image scan
  21. Package: Container Registry
  22. Package: Jar file in artifact viewer
  23. Release: Merge => Deploy to Production
  24. Release: Pipeline view of environments
  25. Release: View Incremental rollout
  26. Release: View deployment history
  27. Configure: Control Panel to scale app (1=>3)
  28. Monitor: Show APM
  29. Monitor: Show business metrics

Operator - Scale handling

  1. Monitor: Show Operations Health
  2. Aside: Blitz the app to simulate large traffic growth/spike
  3. Alert on abnormal Production behavior
  4. Watch the app autoscale
  5. Show near max cluster capacity
  6. Watch cluster autoscale to add a node

Security - Audit

  1. Show Security Audit

Error handling

  1. CLI change to Java component in topic branch
  2. Push change => See MR auto-created
  3. Merge => See artifact updated
  4. Wait X minutes, see Auto dependency update => MR => Auto merged => Deploy
  5. Rollout fails, rollback, revert MR, create issue w/ associated data, alert
  6. View error tracking
  7. View log files
  8. View tracing

Missing:

  1. Realtime editing of MR description
  2. Release trains
  3. Flaky test detection and mitigation
  4. ChatOps
  5. Web terminal with persistent disk
  6. Roadmaps
  7. JIRA integration
  8. Feature Flags
  9. Service mesh support
  10. Application idling
  11. Production scripted testing
  12. Detect and report slow database queries
Edited by Mark Pundsack