arc and trc update to all boards. evolution of rice

24
ARC and TRC Update to All Boards

Upload: frank-butterly

Post on 14-Dec-2015

216 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ARC and TRC Update to All Boards. Evolution of Rice

ARC and TRC Update to All Boards

Page 2: ARC and TRC Update to All Boards. Evolution of Rice

Evolution of Rice

Page 3: ARC and TRC Update to All Boards. Evolution of Rice

Successes this year

• Rice Investors & Charter• Grew the rice team from the ground up• ARC/TRC• Rice 1.0• KS released with KIM, ??, ??• Roadmap process & first roadmap

Page 4: ARC and TRC Update to All Boards. Evolution of Rice

What is Kuali Rice?

App Dev Tools

Middleware

Page 5: ARC and TRC Update to All Boards. Evolution of Rice

Rice Charter – Project Vision

• Support the needs of the Kuali Application Projects– Foundational middleware components and services– Enhanced software development framework

• Leverage the middleware and development frameworks for building custom applications

• Achieve sustainability through community source development and adoption

• Iterate Rice towards an increasingly Service Oriented Architecture

Christopher D. Coppola
I changed the last bullet for emphasis. There are some who would say that Rice is service oriented. Others would say that it's not. There's probably no correct answer, but rather degrees of service orientation.
Page 6: ARC and TRC Update to All Boards. Evolution of Rice

Rice Charter – Project Objectives

• To create standard APIs to Rice components• To design components which are modular• To provide a reference implementation based on

industry standards• To ensure intellectual property and open source license

compliance is maintained • To promote adoption by a wide variety of institutions,

primarily in higher education• To build a large community of interest with strong

sustainability

Page 7: ARC and TRC Update to All Boards. Evolution of Rice

Rice Charter – Key Principles

• Plug and Play• Reusability• Interoperability• Standards Based• Service Oriented• Open Source• Leveraging existing OS assets (avoid NIH)

Christopher D. Coppola
Changed the last bullet
Page 8: ARC and TRC Update to All Boards. Evolution of Rice

Rice Charter – Project Organization

• Partnerships– Investing Partners– Adopters– Interested Parties

• Project Manager• Lead Technical Architect• Contributions from other Kuali Projects

Christopher D. Coppola
I think most of this could be spoken to on the next slide with the graphic.I think what's potentially missing to help everyone understand Rice as it relates to the overall community and application projects. I could see a simple graphic that puts Rice at the foundation of the applications, and also conveys it's use by institutions independently. Something like the attached but cleaned up & larger.
Page 9: ARC and TRC Update to All Boards. Evolution of Rice

Rice Governance

Kuali Rice Board

Application Roadmap Committee

Kuali Foundation Board

Kuali Financial Reps

Kuali Student Reps

Kuali Coeus Reps

Kuali Rice Reps

Future Project Reps

Technology Roadmap Committee

Kuali Financial Reps

Kuali Student Reps

Kuali Coeus Reps

Kuali Rice Reps

Future Project Reps

Kuali Rice Project Manager

Kuali Application IntegrationWorking Group

Kuali Technology IntegrationWorking Group

Kuali Rice Developers

Page 10: ARC and TRC Update to All Boards. Evolution of Rice

Rice Governance – Rice Board

• 7 Investing Partners • Bi-weekly meetings• Strategic directions• Strategic relationships• Inter board communications• New funding model for sustaining project

Page 11: ARC and TRC Update to All Boards. Evolution of Rice

Rice Governance – TRC

• Chartered to – Provide cross project communications, resolve conflicts, build community– Encourage convergence of technologies and methods– Evaluate, recommend and endorse development tools and technologies– Conduct architectural reviews and feasibility research studies

• Active Work Teams and Projects– Kuali Technical Integration (KTI) Steering Group– Version compatibility– OJB replacement with JPA– Rice KNS improvement strategies– Java 5 to 6 Transition Plan– Browser compatibility and support

Technology Roadmap Committee

Page 12: ARC and TRC Update to All Boards. Evolution of Rice

Rice Governance – TRC

• KSB replacement with another open source ESB• BPEL / BPM support • Common supported platforms (op systems, databases, etc.)• RESTful service oriented architecture support• Component / package modularity architectures (e.g. OSGI)• Rich UI framework support• Accessibility and Internationalization support• Service Contract change management• Application connectors to other ERP systems• Common data warehouses and data marts

TRC research items currently on roadmap

Page 13: ARC and TRC Update to All Boards. Evolution of Rice

Rice Governance – TRC

• Member contributed participation time is limited– Hiring a Lead Technical Architect will help

• Time pressures of projects to make architectural decisions – Doing TRC reviews early in project development process will help

• Confusion over decision making processes– Having a roadmap process will now make change request processing better

• Level of automatic decision making by KAI and KTI groups– Need more time and experience to empower these steering groups to

make appropriate decisions without escalating to ARC / TRC• Prioritizing large scope of work

– May need to refine method of prioritizing to balance immediate and strategic needs

TRC challenges moving forward

Christopher D. Coppola
Make this about Rice in general, not just TRC. It's all true about ARC as well.We could take this up a level:- Insufficient resources: look at roadmap- Organizational complexity (ARC/TRC/Board/Kuali Rice Counsel (KRC)/subcommittees/etc.) - Sustainability and level of project engagement.
Page 14: ARC and TRC Update to All Boards. Evolution of Rice

Rice Governance – ARC

• Chartered to – Set goals and prioritize the Rice roadmap– Provide a leadership forum for cross project initiatives

• Membership representative of all Application projects, and Rice investors

• Active Projects– Roadmap Working Group

• Developing the initial public Rice roadmap and process– Kuali Application Integration (KAI)

• Tactical support and issue resolution for how Kuali Applications integrate with and leverage Rice

• Prioritizes and decides on functional issues that impact users

Application Roadmap Committee

Page 15: ARC and TRC Update to All Boards. Evolution of Rice

Rice Roadmap

Purpose: Provide the Kuali ecosystem with visibility into the future of the Rice software, and a means to effect that future.

The roadmap covers:– Background and Vision– Themes– Release Plans– The Roadmap Process– Release Cycle Strategies

Page 16: ARC and TRC Update to All Boards. Evolution of Rice

Rice Roadmap - Process

Page 17: ARC and TRC Update to All Boards. Evolution of Rice

Rice Roadmap – Release Cycles

• Release Versioning Schemes (major, minor, patch, version lifespan)

• Release Lifespan strategies• Expectations on synchronizing Rice Releases to other

Kuali Project releases• End-of-Life for major versions strategy• Pre-release version strategies (Dev builds, milestones,

release candidates)

The Roadmap Committees have defined…

Page 18: ARC and TRC Update to All Boards. Evolution of Rice

Rice Roadmap – Release Version Scheme

Major Versions: 2-3 yearsMinor Versions: 6-9 monthsPatch Versions: as needed

Page 19: ARC and TRC Update to All Boards. Evolution of Rice

Rice Roadmap – Enhancement Themes

• Development Ease of Use• Ease of Implementation• Kuali Project Business Drivers• Modularity• Industry Standards• Project Standardization• Version Compatibility• Service Orientation• Etc.

Roadmap Committees defined “themes” to classify enhancement requests…

Page 20: ARC and TRC Update to All Boards. Evolution of Rice

Rice Roadmap – Release Timeline

Christopher D. Coppola
I will take a shot at improving the visuals.
Christopher D. Coppola
Bill, let me know if you talked to the other teams about that first, my information may just be out of date ;)From what I recall, KC 2.0 was being supported by Rice 1.0.x (for all intents and purposes, 1.0.2).  I know they delayed recently, so the landscape may have changed.  But using 1.1 requires them to migrate to JPA which I don’t think they have in the schedule for KC 2.0.I also though that KFS 4.0 was going to be based on Rice 1.1 instead of Rice 1.2.
Page 21: ARC and TRC Update to All Boards. Evolution of Rice

Rice Roadmap – Release 1.1 Details

• Version Compatibility (backward compatibility, framework compatibility)

• API service interface improvements • Spring 2.5 Framework Upgrade• Expanded support for XML import and export• Replace OJB with Java Persistence API (JPA)• Improve support for FERPA and FIPPA compliance• Adopt PDF Adobe Acrobat Plug-In developed by Cornell• Research KIM modularization options

Planned enhancements include…

Page 22: ARC and TRC Update to All Boards. Evolution of Rice

In summary…

• Rice is evolving to provide enhanced value to the projects

• Cross project communications is essential• Lead Technical Architect is a critical resource to help

drive the evolution of Rice• ARC / TRC starting to work but fine tuning membership

and decision making processes is necessary

Page 23: ARC and TRC Update to All Boards. Evolution of Rice

Key challenges

• Sustainability– Insufficient resources: look at roadmap– Difficulty living up to the principles in our roadmap

(due to resources… ex. KSB)

• Complexity– Organizational (ARC/TRC/Board/Kuali Rice Counsel

(KRC)/subcommittees/etc.)

– Project demands (alignment of roadmaps, business needs, etc.)

• Level of project engagementEveryone is really busy and engagement in ARC/TRC is a valiant volunteer effort, but it’s challenging and probably not sustainable

• Maturity of the roadmap processCall this v0.5 beta

Page 24: ARC and TRC Update to All Boards. Evolution of Rice

Questions?