정부3.0 사이트는 정부3.0스러운 곳일까?
공공데이터 개방이 의미하는 것들: 데이터를 넘어 플랫폼에 대한 고민
정부3.0사이트(http://www.gov30.kr)는 웹호환성 점수는 바닥 수준이다. NIA의 웹표준진단도구 KW3C2.0 기준으로 HTML와 CSS 모두 30점 중 0점을 기록한 것으로 확인되었다. 참여와 개방을 주요 축으로 하는 정부3.0 정책의 그 입구부터 보편적 접근성을 가로 막고 있다는 것은 공공데이터 개방에 대한 우리 사회의 이해도를 극명하게 보여주는 사례이다.
공공데이터 개방, 데이터를 넘어 열린 생태계 조성으로 가는 길
국내는 전자정부 이래로 Active-X 논란을 중심으로 웹표준 준수를 요구하는 목소리가 많았지만, 여전히 갈 길이 멀어 보인다. 정부3.0정책을 시작으로 국내에도 웹접근성과 웹호환성을 최대한으로 보장하는 '열린 정부' 생태계가 조성되길 바라는 목소리가 나날이 높아지는 상황에서 공공데이터 개방과 열린 정부의 모범 사례로 일컬어지는 영국의 Data.gov.uk 사이트가 새삼 다시 주목 받고 있다.
공개된 Data.gov.uk 사이트 구축에 이용된 언어와 툴을 비롯한 기술 목록을 보면, 다양한 오픈 소스 도구와 시스템으로 사이트가 구축됐다는 점을 알 수 있다. 이에 대해 영국 정부는 단순한 구축을 넘어, 구축에서의 다양성도 함께 추구하는 것을 목표로 삼기에 다양한 기술을 활용하고 이를 공개한다고 설명했다고 보도되었다.
이 사례를 통해 영국 정부의 열린정부에 대한 이해와 의지, 그리고 지향점을 알 수 있으며, 우리 정부의 정부3.0과 공공데이터 개방 정책의 방향성을 한번 더 점검하는 기회가 되길 소망한다.
- 공개된 Data.gov.uk 기술 목록 - '12 12월 기준
<프론트엔드 기술>
* HTML/CSS/Javascript 및 HTML5를 적당히 사용하고 웹 접근성 지원
* jQuery: 주 자바스크립트 라이브러리 http://jquery.org/
* Nomensa 미디어플레이어: 웹 접근성 지원 재생기 https://github.com/nomensa/Accessible-Media-Player
* Twitter Bootstrap: 백오피스 관리시스템 개발용 http://twitter.github.com/bootstrap/
* SCSS: gov.uk가 공개한 프론트엔드 도구 https://github.com/alphagov/govuk_frontend_toolkit
* 웹에이전시는 A2-Type http://www.a2-type.co.uk/
<핵심 서버 기술>
* Skyscape: 인프라 클라우드 서비스 (AWS나 OpenStack, Cloudstack도 추천!)http://www.skyscapecloud.com/
* Akamai: 콘텐츠 배포 네트워크(CDN) http://www.akamai.com/
* Ubuntu GNU/Linux 10.04: 서버 운영체제 http://www.ubuntu.org/
* Puppet: 서버 관리 도구 http://projects.puppetlabs.com/projects/puppet
* nginx: 웹 서버, http://nginx.org/ 및 루비와 파이선 앱을 위한 프록시 Unicorn 및 Guniconrn 사용
* haproxy: 내부 로드 밸런싱 http://haproxy.1wt.eu/ 및 Varnish 캐싱 사용 http://www.varnish-cache.org/
<리다이렉션>
* nginx의 다양한 기능 사용 http://digital.cabinetoffice.gov.uk/2012/10/11/no-link-left-behind/
* PHP 및 Perl 및 node.js 등을 활용하여 적절한 리다이렉션 기능 제공
<애플리케이션>
* 루비로 개발되었으며, Ruby on Rails http://www.rubyonrails.org/ 혹은 Sinatra 사용http://www.sinatrarb.com/
* 일부는 Scala와 Play 플랫폼 활용 http://www.playframework.org/
* Mapit 서비스는 Django 플랫폼 활용 https://djangoproject.com/
<데이터베이스 및 스토리지>
* 대부분의 시스템에서 MongoDB를 사용 http://mongodb.org/ 일부는 MySQL 및 PostgreSQL 사용
* 검색을 위해 Elastic Search http://www.elasticsearch.org/ 와 Solr http://lucene.apache.org/solr 이용
* 몇몇 이벤트 기반 시스템은 RabbitMQ http://www.rabbitmq.com/ 를 사용
<모니터링 관리 및 앱 관제>
* statsd: 통계 데이터 수집 https://github.com/etsy/statsd
* logstash: 로그 데이터 수집 http://logstash.net/
* Ganglia: 모니터링 시스템 http://www.ganglia.info/
* Graphite: 많은 그래프를 그려줌 http://graphite.wikidot.com/
* Nagios: 오픈 소스 기반 시스템 모니터 http://www.nagios.org/
<기타 지원 도구>
* Jenkins로 코드 테스트 후 배포 http://jenkins-ci.org/
* Google Analytics: 발빠른 통계 데이터 수집
* Amazon SES: 이메일 알림 기능 http://aws.amazon.com/ses/
* FontForge: 무료 영문 글꼴 다량 제공 http://fontforge.org/
* Heroku: 제품 프로토 타입 시 많이 활용 http://www.heroku.com/
참고_ 윤석찬 https://www.facebook.com/channyblog/posts/548481358550004
기사 원문 : http://highscalability.com/blog/2013/6/3/govuk-not-your-fathers-stack.html