Tuesday, May 27, 2008

ARKS보다 뛰어난 ZIMS

글 엘리자베스 헌트,
ISIS 교육 및 기술 지원 팀 책임자

지난 주 ZIMS의 4단계 릴리스 계획을 포스트한 후 저희는 몇 가지 질문을 받았습니다. 이번 포스트에서는 그 중 한가지를 정리해 보았습니다. ZIMS에 관한 문의 사항이 있으면 제이미 마이어(jmeyer@isis.org)에게 보내주세요.

질문: ZIMS는 첫 번째 릴리스를 통해 동물원에서 일상적으로 필요한 서비스를 제공할 예정이라고 발표했는데, ARKS4에서 이러한 서비스를 제공하고 있지 않나요? 이미 이런 서비스가 있는데 왜 수백만 달러의 자금과 4년이라는 시간을 투자해 동일한 서비스를 만들어야 하나요?

예. ARSK는 오래 동안 동물원에서 일상적으로 필요한 서비스를 제공해온 훌륭한 프로그램입니다. 하지만 지난 몇 년 동안 우리의 요구 사항이 달라졌기 때문에 우리 생활의 다른 모든 기술도 이에 맞춰 발전해왔습니다. ZIMS 프로젝트는 현대 동물원의 요구를 충족시키려면 기술 발전이 필요하다고 인지한 전세계 동물학 커뮤니티 전문가들을 중심으로 이러한 논의가 이뤄지면서 시작되었습니다. ISIS에서 프로젝트 관리를 담당하고 수백 명에 달하는 동물학 관계자들이 일반적으로 인정되는 데이터 기준과 각 동물에 대해 국제적으로 통일된 단일 접근 번호, 실시간 데이터 등 현대 동물원에 필요한 사항을 알려주었습니다. 이들 요구 사항은 ARKS4의 서비스 범위에서 벗어나 있으며 소프트웨어는 훨씬 성능이 뛰어난 현대적인 툴로 대체되었기 때문에 업데이트될 수 없는 플랫폼에 개발됩니다.

(이들 동물 전문가들이 무상으로 봉사해준 모든 작업은 ZIMS의 기초가 되었으며 이들의 글로벌 협업은 ZIMS 프로젝트의 수많은 장점 중 하나로 손꼽히고 있습니다.)

ZIMS가 첫 단계부터 ARKS4보다 얼마나 뛰어난지 몇 가지로 예를 들어 설명해드리겠습니다.

ZIMS는 각 동물에 대해 국제적으로 통일된 단일 접근 번호를 부여할 예정입니다. 이 번호는 해당 동물이 다른 기관으로 옮겨지더라도 평생 동안 변하지 않습니다. 이러한 단일 번호 부여를 통해 모든 동물 기록을 조정하는 능력이 한층 향상될 것으로 기대됩니다. 이는 ARKS에서는 볼 수 없었던 큰 발전입니다.

ZIMS는 실시간 데이터를 제공할 것입니다. 아시다시피 지금은 각 기관에서 일정한 시간 간격을 두고 데이터를 제출하고 있습니다. 즉 ISIS 글로벌 데이터베이스에 올라와 있는 기록이 3개월 전 자료일수도 있고 그보다 오래 전 자료일 수도 있습니다. 그래서 ZIMS에서는 다른 동물원에서 동물을 데려오려고 할 때 해당 동물에 대해 현재 정보를 확인할 수 있을 것입니다. 또한 동물원에서 정보 교류의 국제화를 선도하려면 글로벌 규모의 실시간 정보 시스템이 필요합니다.

예를 들어 컨퍼런스에 참석했는데 누군가가 여러분이 속한 동물원의 동물 현황 대해 물어봤다고 가정해봅시다. (당신 동물원에서는 레드 판다곤 아종을 얼마나 보유하고 있나요? 독화살 개구리 사육에 적당한 물의 온도는 얼마인가요?) 어떤 컴퓨터에서든지 각자의 계정으로 ZIMS에 저장된 자신의 기록에 접근해 필요한 답을 찾을 수 있습니다. 또한 세계의 동물원이 서로 소통하려면 글로벌 수준의 실시간 정보 시스템이 필요합니다.

ARKS4에는 단체에 대한 기록이 많지 않습니다. ARKS에서는 프레리 도그 콜로니를 35마리 보유하고 있다고 기록할 수 있지만 그것이 다 입니다. 반면 ZIMS에는 나이, 성별, 새끼의 수, 각각의 생년월일 등 다양한 정보를 입력할 수 있습니다. ZIMS는 수없이 많은 방법으로 ARKS에서는 제공하지 않는 여러 가지 정보를 상세하게 기록할 수 있습니다

ZIMS에는 문서나 이미지를 업로드 할 수 있습니다. 예를 들어 해로운 야생동물 허가증을 복사해서 업로드 하면 필요한 사람이 이를 재빨리 찾을 수 있습니다. ZIMS에 얼룩말 뒷몸의 독특한 줄무늬 사진을 업로드 하면 이 얼룩말이 어떤 얼룩말인지 쉽게 구별할 수 있습니다.

특정 동물을 다른 동물원과 공동 소유하고 있다면 정확한 소유권 비율을 ZIMS에 기록할 수 있으며 무슨 일이 발생하면 즉각 알 수 있습니다. ARKS에서는 이런 서비스가 불가능합니다

(현 시점에서) 마지막으로 ZIMS는 수족관에 필요한 기능도 제공할 예정으로 이를 통해 ISIS 글로벌 데이터베이스에서 검색 가능한 동물군 수가 크게 증가할 것입니다. 이미 오래 전에 수행됐어야 하는 기능인데 ISIS은 수족관에서도 데이터를 저장하고 커뮤니티를 공유하기를 바랍니다. (그리고 상당수 동물원은 수족관을 보유하고 있습니다.)

위에서 언급한 기능은 모두 ZIMS 1단계에 계획입니다. 후속 버전이 공개되면 수동으로 ARKS에서 데이터를 추출해 MedARKS로 입력할 필요 없이 수의사들은 핵심 동물 기록과 해당 동물에 대한 수의학 관련 기록을 확인할 수 있을 것입니다. 후에는 혈통대장도 훨씬 빠르게 자동 업데이트할 수 있어져서 혈통대장 관리인도 작업 시간을 많이 절약할 수 있을 것입니다. ZIMS에서는 최초로 혈통대장을 실시간으로 제공할 것입니다.

이상의 같은 이유로 저희는 ZIMS 1단계가 가치 있다고 생각합니다. 질문해 주셔서 감사합니다.


Tuesday, May 20, 2008

ZIMS 4단계 릴리스 계획

ZIMS는 총 4단계에 거쳐 릴리스될 예정이며 각 단계마다 새로운 기능이 다수 추가될 것입니다. 이러한 단계별 릴리스 전략을 통해 더욱 집중적이고 유연하게 프로그램을 구성하고 테스트할 수 있으며 더욱 빠르게 프로그램을 교육하고 공개할 수 있습니다. ZIMS는 거대하고 복잡한 어플리케이션입니다. 따라서 ISIS는 각 세션을 완료하고 테스트하여 기능을 확인 후 다음 단계로 이동하는 등 신중을 기해 작업할 것입니다. 이전에 계획한 대로 “얼리어답터” 단체들이 ZIMS를 테스트함으로써 수십 개 기관에서 수백 명의 테스터가 많은 시간을 들이던 것에 반해 모두의 시간과 경비를 절감하고 스트레스 또한 줄일 수 있을 것입니다.


4 단계에 걸친 ZIMS 릴리스
ISIS는 전문가와 합의해서 ISIS의 직접 관리 하에 ZIMS 코드를 작성할 새로운 벤더를 선정하려고 합니다. 현재 .NET 프로그래밍 팀을 보유하고 있는 수십 개 회사를 인터뷰했으며 그 중 뛰어난 회사 서너 개로 명단을 압축한 상태입니다. 새 벤더에서 공식적으로 ZIMS 작업을 시작하면 다음과 같은 4단계 릴리스를 준비할 것입니다.

동물원과 수족관의 동물 관리
릴리스 일정: 벤더에서 작업을 시작한 18개월 후

이 릴리스는 동물원에 필요한 핵심적인 동물 기록 기능을 모두 제공합니다. 첫 번째 ZIMS 릴리스는 대부분 ISIS 회원이 일상적으로 필요한 사항을 비롯해서 단체, 생명유지시스템, 수족관 수질관리 기록도 함께 제공합니다. 이를 통해 최초로 수족관도 ISIS 글로벌 커뮤니티에 완벽하게 참여할 수 있습니다.

수의학
릴리스 일정: 추구 공고

이 릴리스는 기본 저장 샘플 관리를 비롯해서 수의사에게 필요한 거의 모든 기능을 제공합니다(ISIS MedARKS보다 훨씬 많은 기능 제공). 고급 저장 샘플 기능은 릴리스4에서 제공됩니다.

혈통대장
릴리스 일정: 추후 공고


기획, 프로토콜, 과제, 요청(PPRT)
릴리스 일정: 추후 공고

이 릴리스는 ISIS 회원 기관의 관리자가 대기업에서 일반적으로 사용하는 “워크플로우” 도구를 활용할 수도 있도록 기획, 프로토콜, 과제, 요청을 제공합니다.


ZIMS 개발 과정

릴리스 일정이 우선
4단계로 이뤄진 각 릴리스는 시간표가 정해져 있습니다. 따라서 새 벤더와 함께 프로젝트 계획을 개선한 다음 릴리스 일정을 정하고 사용자들에게 꼭 필요한 핵심 기능을 먼저 작업합니다. 핵심 기능에 대한 작업이 끝나면 지난 몇 년에 걸쳐 ISIS 커뮤니티에서 보낸 구체적인 요청 사항을 추가할 것입니다. 각 릴리스마다 이러한 요청 사항을 최대한 반영하도록 노력하겠지만 이보다는 정해진 마감일이 우선입니다. 마감일이 되면 해당 버전은 릴리스 되어야 합니다. 따라서 남은 작업이 있으면 추후 ZIMS 업데이트 시 반영하도록 할 것입니다.

사용자 편의성은 필수
UI(사용자 인터페이스 또는 사용자 편의성)은 ZIMS의 핵심 기능입니다. UI 전문가들이 설계한 템플릿에 따라 ZIMS 개발 작업을 시작하고 모든 ZIMS 화면은 이 템플릿에 기초할 것입니다. 과거 프로세스에 비해 새 UI가 얼마나 효과적인지를 과대평가 할 필요가 없습니다. ZIMS가 완료되면 사용자 편의성이 가장 훌륭한 점으로 손꼽힐 것이기 때문입니다.

SME의 프로세스 참여
우리는 항상 ZIMS가 복잡하고 독특한 프로젝트라는 점을 인식해왔습니다. 이전 개발 과정에서 우리는 영역별전문가(SME)와 ISIS 관계자가 코드 작성자와 긴밀하게 작업해야만 이 어플리케이션을 수월하게 개발할 수 있다는 점을 배웠습니다. 필요한 기술을 보유한 프로그래밍 팀이 인도에 있기 때문에 ZIMS 개발 작업의 상당 부분은 인도에서 진행될 것입니다. 따라서 영역별 전문가와 ISIS 관계자가 여러 번에 걸쳐 벤더(인도)에 파견되고 또 일부는 장기 체류하면서 프로세스에 직접 참여할 예정입니다.

질문이나 코멘트가 있으면 제이미 마이어(jmeyer@isis.org)에게 보내주세요.

Q & A

왜 ZIMS의 수의학, 혈통대장, PPRT 릴리스 일정은 공고되지 않았나요?
지금도 저희는 마감일을 맞추는데 매우 민감합니다. 릴리스 일정을 발표하면 ISIS는 최대한 신속하게 일정을 지키면서 불가피한 걸림돌에도 맞서야 하고 예측할 수 없는 문제에 대한 계획도 세워나가야 합니다. 따라서 우리는 새로운 벤더와 새 개발 과정을 명확하게 정한 후에 나머지 3개의 릴리스 일정을 발표할 예정입니다.

새로운 벤더는 언제 선정되나요?
새 벤더는 ISIS 관계자 및 영역별 전문가와의 밀접한 공조 작업을 포함해서 매우 복잡한 ZIMS를 작업하기에 적당한 역량을 갖추고 있어야 하기에 우리는 새 벤더 선정 작업에 최대한 신중을 기하고 있습니다. 늦어도 9월에는 새 벤더 선정 작업을 마무리할 수 있을 것으로 기대합니다.

ISIS는 이 작업을 완료할 수 있나요?
예, ISIS는 이 작업을 수행할 수 있는 경험과 창의력을 갖춘 직원을 보유하고 있어 기술 지식이 탄탄합니다. ISIS가 ZIMS 프로젝트에 참여했을 당시 ISIS는 최신 정보 관리 회사로 꾸준히 발전하고 있었습니다. ISIS는 비영리 기구이기 때문에 회원들에게 일반 시장가보다 훨씬 저렴한 가격에 소프트웨어와 서비스를 제공합니다. 또한 최신 기술을 사용하지 않으면 글로벌 정보 회사로 성장할 수 없기 때문에 ISIS는 최신 기술을 기반으로 지속적으로 성장해나갈 것입니다.

ISIS 이사회는 지금이야 말로 신중하고 분명하게 ISIS 조직력을 평가할 시기라고 생각합니다. 그래서 ISIS는 외부 평가 기관을 영입해 향후 2~3개월에 걸쳐 ISIS의 조직력을 평가하고 현재 서비스를 계속 유지하면서 동시에 거대한 ZIMS 프로젝트를 진행할 수 있도록 직원을 확충하고 관리 방법을 개선해나갈 예정입니다. ZIMS 일정이 변경되었고 ZIMS가 완료되면 배치 방식이 변경될 것이라서 ZIMS 배치에 필요한 사항을 집중 평가할 것입니다.

질문이나 코멘트가 있으면 제이미 마이어 jmeyer@isis.org에게 보내주세요.

Tuesday, May 13, 2008

확충 작업 중

글 원레이 팽
개발팀 팀장

ISIS는 현재 새로운 ZIMS 개발 과정에 맞춰 ZIMS 코드를 직접 작성할 새로운 벤더를 인터뷰하고 ISIS 내부 팀을 구성하는 등 확충 작업을 진행하고 있습니다. 지난 몇 주 동안 훌륭한 개발자 2명을 새로 채용했으며 앞으로도 기술 직원을 추가 채용할 예정입니다.

‘인력 확충’은 개발자 채용 이상의 의미를 가지고 있습니다. ISIS는 오랜 시간에 걸쳐 프로젝트를 완료하려면 어떠한 직원과 얼마의 시간이 필요한지를 모두 고려해서 새로운 ZIMS 개발 과정을 세웠습니다. 새로운 계획은 이전 개발 접근법과 크게 차이를 보입니다. 우리는 새로운 계획이 실행 가능하다는 증거를 찾는 “개념 증명”에 많은 시간을 투자했습니다. ZIMS가 계획한대로 역량을 발휘하려면 모든 수단을 동원해 최선을 다해야 한다는 자세를 늘 잊지 말아야 합니다.

우리는 개념 증명 작업을 성공적으로 마무리했다고 생각합니다. 그리고 ISIS 이사회에서도 새로운 개발 계획에 대해 청신호를 보내주었습니다. 현재 최종 벤더 후보로 선정된 몇 개 회사를 인터뷰하고 있으며 모든 작업에서 그랬듯 벤더의 역량 분석에도 최선을 다하고 있습니다. 신속하게 작업을 마치면 좋겠지만 작업 속도보다는 올바른 의사 결정이 더욱 중요하다 생각하고 있습니다.

ZIMS일정이 지연됨을 반기는 사람은 없겠지만 순수하게 개발자의 입장에서 보면 장점도 있습니다. 새로운 툴을 사용해 당초 예상보다 훨씬 성능이 뛰어난 ZIMS를 제작할 수 있게 되었습니다. 소프트웨어 기술이 매우 빠른 속도로 발전한 덕분에 지난 2년 동안 전혀 새로운 차세대 툴이 개발되어 우리가 이용할 수 있게 된 것입니다.

새 ZIMS 계획에서는 예정보다 어플리케이션의 유용성을 훨씬 강화했습니다. 페이지에서 필요한 부분만 업데이트(AJAX)함으로써 각 페이지 작업을 최소한으로 줄이고 미리 입력 기능을 이용해 데이터 입력 속도를 높일 예정입니다. 그 외에도 사용자에게 더욱 편리한 메뉴 시스템을 찾아 구현함으로써 일관된 네비게이션과 룩앤필을 제공할 것입니다.

집중 데이터 입력 및/또는 오프라인 접속이 필요한 구체적인 ZIMS 영역에 대해서는 “스마트 클라이언트”를 제공할 예정입니다. 스마트 클라이언트는 다음과 같은 어플리케이션 환경을 가리킵니다.


• 웹 http에 접속하는 어플리케이션 전달
• 자동 설치 및 업데이트 제공
• 데스크탑 어플리케이션의 룩앤필 제공
• 상호 작용하고 즉시 반응하는 사용자 인터페이스 제공

일반 사용자에게는 이러한 내용이 별 의미 없을지도 모르지만 개발자에게는 의미하는 바가 매우 큽니다. 비록 눈에는 보이지 않지만 위의 기능 덕분에 사용자들이 ZIMS에서 훨씬 쉽고 빠르게 작업할 수 있을 것입니다. 얼마 전까지만 해도 없었던 이들 차세대 툴을 ZIMS에 이용할 수 있어서 개발자로서 매우 설레고 기쁩니다.