20 min | Technical Council Sub Groups Updates | All | TC Goals/Objectives @Tod Olson : Working through the pain points doc. To be coherent from the original doc with many contributors. Some points intertwined so will be bulky. Some themes emerging, i.e. improving documentation, module boundaries, storage handling, API design. Determine what items to discuss at WolfCon. What items can we take action on. @Zak_Burke Microservices theme comes up a lot, but we use FOLIO as a system. Consider deployment as a whole, instead of pieces being designed narrowly. Consider the balance when we design. @Tod Olson Agree. We've designed around user-facing records instead of efficient processes. < pause in discussion to end of meeting > @Marc Johnson Zak's point relates to what community aspired to 6 years ago vs now, how modular the system is. Need to consider impact. If we only consider system as a whole, the boundaries get weaker. But agree with a holistic view. PC/CC discussions that there is no single definition of FOLIO, currently at least three market-specific ones. Implications for governance, such as more than one definition of what we call the system, sometimes could be radically different. Could have a common core, but can we agree on that, at least first two layers. Argument for making that less modular, if we will never separate that core anymore, to squash it together. @Tod Olson Perspectives ranging from keep separate and change communication model, to having only one grand unified storage. Starting to wonder if we have boundary-crossing modules, who owns the data, when does an update need to be synchronous, vs. async and eventual consistency. Be deliberate about that. @Ian Walls One appealing thing about FOLIO was modularity, customization for different libraries/groups. Pre-pandemic decision to get an MVP out the door, "FOLIO the product", compete with closed-source products. With that approach, made compromises and incurred technical debt. Need to differentiate platform (okapi, postgres, kafka) vs. product (that plus library business logic). Advocates shared storage solution. Would also benefit from shared workflow concept as part of the platform, how we move data around between logically separate parts. There will be different products that come out of this, but could have one platform. PC could say X functions, a Chinese council could come up with separate list of products, etc. But one platform that supports ReShare and whatever else. @Tod Olson Could examine boundary modules. Can we enable regions to replace modules better than now. @Craig McNally Understood notion of moving away from microservices to monolith. There's value to having a composable system. Would caution against monolith route even though close to being there now with how FOLIO is released/deployed. I.e. some institutions only interested in ERM. Some others might only care about print, or both. Monolith would be wrong direction. @Tod Olson Comment from @VBar that microservices = bounded context, and FOLIO has fallen into microservices = module. That might not be the right bounded context. Bundling might not create monolith, but how we combine context. @Craig McNally Agree if we shift focus to apps instead of modules. But not monolith. Don't need one single definition of the system. @Marc Johnson Not suggesting one system. But discussion about a couple of things, most innermost might be technical platform, that are so intertwined and fundamental, that the value in splitting them to be replaceable is low. People don't want to do that. We just pay the price of splitting and distributing. No monolith, no one definition of system. TC should be conscious that the boundaries are not a technical decision, it's a product decision. A context might have multiple modules within. Might or might not = what FOLIO calls an app. But not a technical decision. How to help PC make those decisions. And how can platform make it easy to manifest that. Technical protocols of how we exchange info are different from the workflows the products model. Without product folks' help can't align technical stuff with product domain boundaries. I.e. SIGs don't align with technical artifacts. @Tod Olson Agree TC can't solve in a vacuum. Might be able to provide leadership to discussion, frame it for community conversation. Can't completely push off to another group. @Jeremy Huff Different perspective. Agree that front-end apps are product decisions. But the way those app boundaries interact with backend services is a technical decision. No reason PC should be concerned with that as long as performance, functionality expectations met. Also the potential to swap out modules has served as a security blanket, helps comfort in implementing FOLIO. Didn't do modular well, but doesn't mean it's not worth doing. If we didn't get the value originally intended, we should try to get it right. @Tod Olson This conversation has played out in different groups, but not static, seem to be coming to core issues. So helpful. But complex.
Translations @Zak_Burke Set agenda for the group, doodle poll. Getting it launched, not stuck. Possible first meeting next week. An architecture has already happened, are we happy with it, or define an approach in an RFC first. First meeting will define subgroup goals.
AWS Costs Technical Docs / New Dev
|
| New Sub- groups | | |