Features, fixes, functionality Quality via tests: Unit, Integration, Func Small, regular changes No lag from development to deployment No upgrades Feature flags/parameters 4
DevOps ● ● ● ●
Agile Development - Kanban Mindset - Engineers responsible for ops Confidence comes from automation Fast rollout & rollback
5
Twelve Factor Apps ● ● ● ●
http://12factor.net/ Concepts & Best Practices Kuali Research adopting where possible Prioritizing factors
6
7
8
Frequent Releases ● ● ● ● ● ●
Open Source, public repository Monthly code releases Change log Automated testing from CD pipeline Testing for multiple DBs Accelerate contributions 9
Architecture Changes - COI + Beyond ● ● ● ●
New services are full stack javascript Node.js - Event driven, async backend React.js - Responsive front end RESTful APIs ○ Loosely coupled services ○ Strong service boundary 10
Architecture Changes ● ● ● ●
Larger than microservices Bounded Context Explicit relationships Large domains (i.e., KC) = Hard to model
11
Integration Techniques ● ● ● ● ●
Growing set of APIs for Grants modules COI is all APIs Data migration Integration with other systems Stable, testable, and secure