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
-
slideware, then -
mockupware, then an -
interactive prototype, then a -
seamless, but still fake video demo, then finally a -
production demo.
Goals
- Alignment internally and externally about our 2018 vision.
Key Messages
- Complete DevOps
- Shift left
- Automation
- Operations and Security
- Emergent benefits of a single application
- Fluidity
- Concurrency
Links
- Slideware: https://docs.google.com/presentation/d/1d6vL4dz-V_JxiStu4keL01SLd7w0JfNfcHzyetczp7k/edit
- First video: https://www.youtube.com/watch?v=29RcsO83xFw&feature=youtu.be
- Second video: https://youtu.be/lRAKmTzpGXE
- Third video: https://youtu.be/mn-GZQlkCCU
- Interactive prototype: https://framer.cloud/UaofH/index.html
- Prototype slides: https://docs.google.com/presentation/d/19dZ1Y4us11B_96YoXvgQL4aBXPy2iNYRId0vmTulnnQ/edit
- Fourth video: https://youtu.be/RmSTLGnEmpQ
Proposed Flow
Bolded items are first priority
Developer - Golden path:
- Create group, including cluster(s)
- Push Java component
- Push Java app
- Plan: Create an epic
- Plan: Create an issue under epic
- Plan: Drag issue to doing in issue board
- Create: Click to start working on it
- Create: Make an edit in two files with web IDE
- In MR show:
- Create: Code/Discussion
- Create: Batch comment
- Verify: Show code coverage in diffs with colored horizontal bar
- Verify: Tests including JUnit parsing
- Verify: Code Quality
- Verify: License check
- Verify: SAST
- Verify: DAST
- Verify: Performance testing
- Verify: Review app
- Verify: Image scan
- Package: Container Registry
- Package: Jar file in artifact viewer
- Release: Merge => Deploy to Production
- Release: Pipeline view of environments
- Release: View Incremental rollout
- Release: View deployment history
- Configure: Control Panel to scale app (1=>3)
- Monitor: Show APM
- Monitor: Show business metrics
Operator - Scale handling
- Monitor: Show Operations Health
- Aside: Blitz the app to simulate large traffic growth/spike
- Alert on abnormal Production behavior
- Watch the app autoscale
- Show near max cluster capacity
- Watch cluster autoscale to add a node
Security - Audit
- Show Security Audit
Error handling
- CLI change to Java component in topic branch
- Push change => See MR auto-created
- Merge => See artifact updated
- Wait X minutes, see Auto dependency update => MR => Auto merged => Deploy
- Rollout fails, rollback, revert MR, create issue w/ associated data, alert
- View error tracking
- View log files
- View tracing
Missing:
- Realtime editing of MR description
- Release trains
- Flaky test detection and mitigation
- ChatOps
- Web terminal with persistent disk
- Roadmaps
- JIRA integration
- Feature Flags
- Service mesh support
- Application idling
- Production scripted testing
- Detect and report slow database queries
Edited by Mark Pundsack