Tech Talk Live #129
AGS 3.5.a and Beyond
Cezar Leahu
Tom Page
12 May 2021
2
2
Agenda
AGS 3.5.a and Beyond
• AGS 3.5.a Community Release
• Demo of AGS 3.5.0 and 3.5.a
• Code restructure
• Links and Resources
• Q&A
12 May 2021
3
3
● The wait for a community ACS release
● Incompatibility: RM-6710
● Scheduling time to prepare community release
AGS 3.0.a - The Past
4
4
AGS-ACS - Compatibility
ACS Version Community AGS
Version
Enterprise AGS
Version
6.0 3.0.a 3.0
6.1 -- 3.1
6.2 -- 3.2, 3.3, 3.4
7.0 3.5.a 3.5
5
5
● "Easier Access" Records
● Partial Export from Saved Search
● Create/Delete Hold Auditing
● Compatible with Alfresco Community Edition 7.0
○ New SDKs
○ Query Accelerator
○ Clean Up Job Improvements
● Bug fixes:
○ Fix for deleting copy of record (MNT-18806)
○ Support for special characters in filenames (MNT-21552)
○ Fix for filing from folder rule (MNT-17946)
○ Various performance improvements (MNT-21818)
AGS 3.5.a Community Release
https://hub.alfresco.com/t5/alfresco-content-services-blog/alfresco-governance-services-3-5-a-released/ba-p/306277
6
6
● Overview of RM, file plan and retention schedule
● File as record, file version as record, reject record
● Holds, audit and record search
● WORM and legal holds (with S3 Connector)
● Security marks and access
Demo Plan
7
7
Demo
8
8
AGS Code Restructuring - Motivation
Current (old) code repositories:
● ACS (core):
○ alfresco-community-repo
○ alfresco-enterprise-repo
● Share:
○ share
● AGS:
○ governance-services
■ ags community repo
■ ags enterprise repo
■ ags community share
■ ags enterprise share
○ records-management
(community mirror)
● Packaging:
○ acs-community-packaging
○ acs-packaging
Issues we’ve had:
● Out-of-sync projects
○ dependencies
○ build configuration
○ actual code: java classes, beans, etc.
● Two separate upstream projects
○ ACS & Share
● Difficulty debugging & solving issues
○ cross-project bugs
○ running AGS tests for ACS changes
● Lack of visibility between projects (and
teams)
● Similar situation on other Alfresco
extensions
9
9
AGS Code Restructuring - Changes
New repositories:
● ACS (core):
○ alfresco-community-repo
■ ags community repo
○ alfresco-enterprise-repo
■ ags enterprise repo
● Share:
○ alfresco-enterprise-share
■ ags community share
■ ags enterprise share
○ share (community mirror)
● AGS:
○ governance-services: support
branches only
○ records-management: frozen
● Packaging:
○ acs-community-packaging
○ acs-packaging
Changes
● Split & moved the AGS code into the upstream
ACS/Share repositories
○ kept all the Git history
○ kept all the AGS test suites
● Created a new alfresco-enterprise-share
repository
○ with a rolling release scheme
○ with the old share project as a
community mirror
● Chained the ACS, Share & Packaging builds
○ alfresco-community-repo -> alfresco-enterprise-repo
-> alfresco-enterprise-share -> acs-packaging
10
10
● AGS support (<= AGS 3.5.0) - on the old repositories:
○ Community:
■ https://github.com/Alfresco/records-management
○ Enterprise:
■ https://github.com/Alfresco/governance-services
● AGS development - same as ACS/Share:
○ Community:
■ https://github.com/Alfresco/alfresco-community-repo
■ https://github.com/Alfresco/share
■ https://github.com/Alfresco/acs-community-packaging
○ Enterprise:
■ https://github.com/Alfresco/alfresco-community-repo
■ https://github.com/Alfresco/alfresco-enterprise-repo
■ https://github.com/Alfresco/alfresco-enterprise-share
■ https://github.com/Alfresco/acs-packaging
Contributing to AGS
11
Sales Kick-off 2019 / FY20
Questions?
Thank you

AGS 3.5.a and Beyond

  • 1.
    Tech Talk Live#129 AGS 3.5.a and Beyond Cezar Leahu Tom Page 12 May 2021
  • 2.
    2 2 Agenda AGS 3.5.a andBeyond • AGS 3.5.a Community Release • Demo of AGS 3.5.0 and 3.5.a • Code restructure • Links and Resources • Q&A 12 May 2021
  • 3.
    3 3 ● The waitfor a community ACS release ● Incompatibility: RM-6710 ● Scheduling time to prepare community release AGS 3.0.a - The Past
  • 4.
    4 4 AGS-ACS - Compatibility ACSVersion Community AGS Version Enterprise AGS Version 6.0 3.0.a 3.0 6.1 -- 3.1 6.2 -- 3.2, 3.3, 3.4 7.0 3.5.a 3.5
  • 5.
    5 5 ● "Easier Access"Records ● Partial Export from Saved Search ● Create/Delete Hold Auditing ● Compatible with Alfresco Community Edition 7.0 ○ New SDKs ○ Query Accelerator ○ Clean Up Job Improvements ● Bug fixes: ○ Fix for deleting copy of record (MNT-18806) ○ Support for special characters in filenames (MNT-21552) ○ Fix for filing from folder rule (MNT-17946) ○ Various performance improvements (MNT-21818) AGS 3.5.a Community Release https://hub.alfresco.com/t5/alfresco-content-services-blog/alfresco-governance-services-3-5-a-released/ba-p/306277
  • 6.
    6 6 ● Overview ofRM, file plan and retention schedule ● File as record, file version as record, reject record ● Holds, audit and record search ● WORM and legal holds (with S3 Connector) ● Security marks and access Demo Plan
  • 7.
  • 8.
    8 8 AGS Code Restructuring- Motivation Current (old) code repositories: ● ACS (core): ○ alfresco-community-repo ○ alfresco-enterprise-repo ● Share: ○ share ● AGS: ○ governance-services ■ ags community repo ■ ags enterprise repo ■ ags community share ■ ags enterprise share ○ records-management (community mirror) ● Packaging: ○ acs-community-packaging ○ acs-packaging Issues we’ve had: ● Out-of-sync projects ○ dependencies ○ build configuration ○ actual code: java classes, beans, etc. ● Two separate upstream projects ○ ACS & Share ● Difficulty debugging & solving issues ○ cross-project bugs ○ running AGS tests for ACS changes ● Lack of visibility between projects (and teams) ● Similar situation on other Alfresco extensions
  • 9.
    9 9 AGS Code Restructuring- Changes New repositories: ● ACS (core): ○ alfresco-community-repo ■ ags community repo ○ alfresco-enterprise-repo ■ ags enterprise repo ● Share: ○ alfresco-enterprise-share ■ ags community share ■ ags enterprise share ○ share (community mirror) ● AGS: ○ governance-services: support branches only ○ records-management: frozen ● Packaging: ○ acs-community-packaging ○ acs-packaging Changes ● Split & moved the AGS code into the upstream ACS/Share repositories ○ kept all the Git history ○ kept all the AGS test suites ● Created a new alfresco-enterprise-share repository ○ with a rolling release scheme ○ with the old share project as a community mirror ● Chained the ACS, Share & Packaging builds ○ alfresco-community-repo -> alfresco-enterprise-repo -> alfresco-enterprise-share -> acs-packaging
  • 10.
    10 10 ● AGS support(<= AGS 3.5.0) - on the old repositories: ○ Community: ■ https://github.com/Alfresco/records-management ○ Enterprise: ■ https://github.com/Alfresco/governance-services ● AGS development - same as ACS/Share: ○ Community: ■ https://github.com/Alfresco/alfresco-community-repo ■ https://github.com/Alfresco/share ■ https://github.com/Alfresco/acs-community-packaging ○ Enterprise: ■ https://github.com/Alfresco/alfresco-community-repo ■ https://github.com/Alfresco/alfresco-enterprise-repo ■ https://github.com/Alfresco/alfresco-enterprise-share ■ https://github.com/Alfresco/acs-packaging Contributing to AGS
  • 11.
    11 Sales Kick-off 2019/ FY20 Questions? Thank you