Kuali Research Releases

Report 5 Downloads 83 Views
Kuali Research Continuous Delivery, Frequent Releases, New Architecture

Terry Durkin Kuali Research - Director of Development

Agenda ● ● ● ● ● ●

Continuous Delivery Frequent Releases Architecture Changes Integration Techniques Progress Comparison Plans for Future

2

Continuous Delivery

3

Continuous Delivery ● ● ● ● ● ●

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

12

Kuali Research Releases KC 6.0

Kuali Research 15xx

Time (person months)

160

36

JIRAs

1551

583

Regressions due to new module dev

OMG SO MANY

None.

Versions

1

7

13

Kuali Research 14