Kuali Days - Rice

Report 19 Downloads 219 Views
Kuali Rice Introducing Kuali Core

Tadd Giles Kuali Platform Director

Tadd Giles

2

Kuali Core

13

Kuali Rice

14

Kuali Rice ❖ ❖ ❖ ❖ ❖ ❖ ❖

Kuali Enterprise Notification Kuali Enterprise Workflow Kuali Identity Management Kuali Nervous System Kuali Rapid Application Development Kuali Rules Management System Kuali Service Bus

15

Kuali Rice ❖ Two implementations ❖ Standalone ❖ Bundled ❖ Tech Platform ❖ Java ❖ MySql or Oracle ❖ JVM/Tomcat ❖ Monolithic application architecture 16

Kuali Rice ❖ Over time has become... ❖ very robust ❖ very powerful ❖ very flexible ❖ very complete

17

Kuali Rice Challenges ❖ ❖ ❖ ❖ ❖

Complex Challenge to maintain and improve Not designed for cloud Not designed for “web scale” Few RESTful web services

18

Kuali Core

19

...is heavily inspired by Rice

20

...is highly informed by Rice

21

…is not Rice 3.0

22

...is not backwards compatible

23

…is a clean start

24

...is a complete redesign

25

...is a simplification

26

…is a reimagining

27

Kuali Core

28

Design Goals ❖ ❖ ❖ ❖ ❖ ❖ ❖

Run by business users, not IT or developers Decouple from clients All functionality exposed via RESTful APIs Easy to maintain and improve Fast, reliable, scalable and secure Microservice Architecture Enable Continuous Delivery

29

Microservice 
 Architecture 30

Monolith Architecture

Application

Database

31

Microservice Architecture

Service A

Service B

Service C

Service D

Database

Database

Database

Database

32

Continuous Delivery

33

Continuous Delivery

Commit to Master

Build and run tests

Deploy to Stage and run tests

Deploy to Production

34

Companies doing Continuous Delivery

35

Development Practices ❖ ❖ ❖ ❖ ❖ ❖

Small, incremental steps Enforce minimum of 100% test coverage Enforce coding styles Continuous delivery Daily load testing in production Constant monitoring

36

Last night’s load test

37

Monitoring for last 12 hours

38

New Tech Platform ❖ ❖ ❖ ❖

JavaScript as primary language React for web browser development Node.js for server development MongoDB for database

39

Planned Core Services ❖ ❖ ❖ ❖ ❖ ❖

Kuali Auth Kuali Users Kuali Institution Kuali Workflows Kuali Groups Kuali Forms

❖ ❖ ❖ ❖ ❖

Kuali Actions Kuali Notifications Kuali Files Kuali Discussions Kuali Rules


❖ And more…

40

Roadmap ❖ Completed ❖ v1 Auth ❖ v1 Users ❖ v1 Institution ❖ Q4 ❖ v1 Workflows ❖ v1 Groups ❖ v1 Actions

❖ Next 12 months ❖ v1 Forms ❖ v1 Notifications ❖ v1 Files ❖ v1 Discussions ❖ v1 Rules ❖ Auth: LDAP

41

Demo

42

[email protected] https://medium.com/@taddgiles

Please fill out a survey in the Guidebook app

43