a3m 소개 - 경량화된 Archivematica

Artefactual Systems 홈페이지 뉴스 보다가 소개할 만한 게 있어서 공유합니다. 


위 사진의 저스틴(Justin Simpson)은 Artefactual Systems의 전무이사이자 Archivematica 담당자로 UNESCO 컨퍼런스에서 만나 작년 AtoM 교육 때 조언도 해주고 스티커도 보내준 고마운 분입니다. 

작년에도 여전히 Artefactual Systems를 대표하여 iPRES2023DLM ForumICA Congress Abu Dhabi 에서 발표했던데, 자료가 공개되진 않아 아티팩츄얼 홈페이지 뉴스에 언급된 내용을 바탕으로 리서치해 봤습니다.

Enduro와 a3m 이라는 신규 프로젝트입니다. (Enduro는 이전 게시물 참고)


2. a3m

a3m은 AIP 생성에 초점을 맞춘 Archivematica의 경량 버전입니다. 

외부 종속성, 액세스 시스템과의 통합, 검색 기능이나 그래픽 인터페이스가 없습니다.

모든 기능은 최소한의 메서드 집합과 강력한 형식의 메시지를 사용하여 gRPC 서비스 로 제공됩니다 . 

a3m은 독립형 프로세스로 실행되거나 애플리케이션의 일부로 포함될 수 있습니다.

a3m 프로젝트는 작은 기관에 매우 유용해 보입니다. 

Archivematica를 사용하면서 너무 복잡하고 어려워 IT전문가와 디지털 보존 전문가를 보유한 전문기관에서나 사용할 수 있겠다는 생각을 했습니다. 

대시보드와 스토리지 서비스를 따로 설치해야 하고 OAIS 개념과 표준 뿐만 아니라 디지털 보존 프로세스나 공정별 사용되는 도구도 이해해야 하고, 파이프라인을 설정하고 워크플로우를 설정하는 과정은 고도로 전문화된 영역이었습니다.

이런 걸 고려할 때 Archivematica의 핵심기능인 AIP 주고받기만 수행하는 a3m은 Archivematica의 철학과 기능성을 확산시키는 유용한 도구가 될 것 같습니다.

a3m 역시 PoC(개념증명) 단계라서 바로 사용하긴 어렵습니다.



아래 이용안내 문서를 참고해 보세요

Server

a3m can be executed in server mode via a3md:

a3md

It launches a gRPC server and several subsystems that enable processing. Use a service manager such as systemd to configure it as a service.

Note

By default, a3md does not log messages with level DEBUG and generally tries to keep the log stream unobstructed unless human intervention is required.

For debugging purposes, you can access to all messages by setting the environment string A3M_DEBUG==yes.

Client

a3m is the command-line interface that aims to provide a rich text-based user experience. It communicates with the server via gRPC. Use as follows:

a3m --address=127.0.0.1:7000 ~/Documents/pictures

When the --address option is not included, a3m runs its own embedded instance of the server:

a3m ~/Documents/pictures

Processing directory

a3m uses a processing directory to store its database and all created AIPs. If you are using Linux, this directory can be found under ~/.local/share/a3m and these are its contents:

.
├── db.sqlite
└── share
    ├── completed
    │   └── Test-fa1d6cb3-c1fd-4618-ba55-32f01fda8198.7z
    ├── currentlyProcessing
    │   ├── ingest
    │   └── transfer
    ├── failed
    │   ├── 0d117bed-2124-48a2-b9d7-f32514d39c1e
    ├── policies
    └── tmp

Processing configuration

a3m abandons the XML-based processing configuration document used by Archivematica. Instead, users are asked to submit the configuration as part of their transfer requests.

With our client, --processing-config can be used multiple times to indicate the desired settings:

a3m --name="Test" --processing-config="normalize=no" http://...

The Python client can do similarly:

from a3m.api.transferservice.v1beta1.request_response_pb2 import (
    ProcessingConfig
)

c = Client(...)
c.submit(
    url="URL...", name="Name...",
    config=ProcessingConfig(normalize=False))

The full list of settings or their defaults are not described yet but it can be found in our service definition file, under the ProcessingConfiguration message type.


Tagged:
Sign In or Register to comment.