2019. 8. 8. 01:13ㆍBusiness/소프트웨어 개발 및 공급
안녕하세요 소프트웨어와 세상을 연결하는 링크소프트웨어 입니다.
ALM (Application Lifecycle Management) 소프트웨어 도구를 제공하고 있는 대표적인 회사인 Atlassian 은
JIRA, Confluence 와 같은 유명한 소프트웨어를 개발하였습니다.
이러한 JIRA, Confleunce 는 패키지 제품이기에 사용하면서 필요되는 별개의 기능을 위해 소프트웨어 자체를 수정하거나 확장하기는 어렵습니다.
이러한 문제를 해결 할 수 있는 개발 방법이 있는데 AddOn 또는 플러그인 개발이라고 합니다.
즉 제품에 특정기능이 포함된 어플리케이션을 추가 하거나 꽂아 넣으면 제품에서 그 기능을 사용 할 수 있게 됩니다.
Atlassian 플러그인은 OSGI (Open Service Gateway Initiative) Alliance 에서 정의하고 있는 Dynamic Module 개념을 기반으로 개발되어 집니다.
아래와 같은 JIRA 나 Confluence 에서 제공되는 모듈화된 컴포넌트를 조합 하여 개발 후 본 제품에 추가를 하면 동작을 하게 되는 원리입니다.
Atlassian 플러그인을 개발하기 위해서는 먼저 JIRA, Confluence 제품의 동작 원리에 대하여 잘 알고 있어야 개발이 용이합니다.
그리고 Atlassian 에서 제공하는 전용 SDK 를 사용합니다.
SDK 를 이용하여 기본 틀을 만들고 모듈과 JAVA API, 리소스를 조합하여 빌드하면 새로운 기능을 갖춘 플러그인이 탄생됩니다.
이렇게 만들어진 플러그인을 JIRA, Confluence 에 Add On 하여 사용하면 됩니다.
개발된 플러그인은 본 제품 구동중에 바로 install 이나 uinstall 이 가능하기에
본 제품 구동에 큰 영향 없이 반영을 할 수 있습니다.
물론 플러그인도 단점은 있습니다. 일단 제품의 틀 범주 안에서 동작이 되어야 하고,
잘못 개발된 플러그인은 본 제품에 영향을 미칠수도 있기에 주의하여야 합니다.
따라서 플러그인 개발전에 Atlassian Marketplace 에서 원하는 기능을 가진 플러그인을 검색하여 찾아본 후에 개발 여부를 결정하는 것을 추천드립니다.
그래도 마켓플레이스에 맘에 드는 플러그인이 없다면
플러그인개발의 세계로 가보는것도 즐거운 경험이 될것입니다
감사합니다.
'Business > 소프트웨어 개발 및 공급' 카테고리의 다른 글
SSO 미들웨어 개발 (0) | 2020.12.31 |
---|---|
반응형 웹사이트 구축 (0) | 2020.12.31 |