IT의 중심에서

나이 든 개발자가 살고 있는 IT 현장 이야기

만일 API를 만들면, 개발자들이 올까?

Apigee Webinar “Is your API naked? 10 API Roadmap Considerations” 시리즈 중 11번째입니다.
API 보급은 개발자에게 충분한 동기부여를 해야 하므로, 그들의 세계를 이해하고 그들의 눈높이에서 그들의 용어로 해야 한다는 것을 이야기하고 있습니다.

눈높이 마케팅은 당연한 접근방법입니다.
하지만, 경품이나 프로모션 만으로 API 보급을 시도하는 것을 볼 때, 너무 사람을 이해하지 못하는게 아닌가라는 생각이 듭니다.


hackathon_1

※원문: If you build it will they come? Developer Community and Audience (만일 당신이 API를 만들면, 개발자들이 올까? 개발자 커뮤니티와 청중들)

자, 당신이 훌륭한 API를 만들었고, 그것들로 운영을 커버하고 있다.
이제는 재미난 부분을 살펴보자. – API를 알리고, 사용하게 하고, 커뮤니티를 구축하는 것.
파티를 연다고 생각하라. – 널리 말을 퍼뜨리고, 음식과 음료수를 준비하고, 사람들이 어울리게 해라.

즉, 세 가지가 함께 맞아야 한다. – 개발자들Audience, 툴, 커뮤니티

하지만, 반드시 먼저 멋진 제품이 있어야 한다.

Dave McClure의 이 문구는 사랑받고 있다.

첫째, 당신의 제품은 반드시 멋있어야 한다. 훌륭하고, 차별화된 API를 가지고 시작하라.

개발자들이 당신의 API 전략을 성공시키거나 뭉개버릴 수 있다.
만일 개발자들이 성공할 수 있도록 당신이 집중하고 있다면, 이미 강력한 토대를 가진 것이다.

개발자 세그먼트가 다르다는 것과 각각의 핵심 Contributer들이 무엇을 중요하게 생각하는지 이해하는 건 중요하다.
세상에는 수천 개의 API 들이 있다. – 당신이 속한 계열 쪽은 수십 명 뿐일 수도 있다.
당신 API는 차별화된 기능을 제공하는지, 더 좋은 계약조건인지, SLA 는 준비되어 있는지, 더 많은 데이터를 주는지 체크하라.

  1. 널리 퍼뜨리자: 개발자들Audience
  2. 우리는 개발도구 소개나 새로운 ‘개발자 포털’을 만들어서 개발자 커뮤니티에 접근하려는 시도를 종종 본다.

    그러나 가장 먼저 할 것은, 기존 포털이나 커뮤니티에 참여하는 것이다.
    대부분 무료로 이런 곳에 가입할 수 있다.
    그곳은 수천, 수백만의 개발자들을 가지고 있고, 당신의 컨텐츠와 참여를 필요로 한다.

    예를 들면 다음과 같다.

    • API목록과 리소스 커뮤니티를 제공하는 사이트 : ProgrammableWeb
    • MSDN, Google code같은 벤더 커뮤니티.
      만일 이 개발자들이 당신의 API 를 사용한다면, 반드시 거기에 참여해야 한다.
    • RubyOnRails 나 iPhone과 같은 플랫폼 커뮤니티
    • Stackoverflow 와 같이 독립적인 커뮤니티들

    이들은 API + 사업과 관계된 것들이 검색엔진에 쉽게 노출될 수 있도록 도와준다.
    당신은 구글검색에서 유사한 API 보다 높은 순위로 랭크되기를 원하지 않은가?

  3. 파티 재료들 : 툴과 프로세스
  4. 품위있는 파티에 충분한 음식과 편안한 의자가 있다면, API 런칭하기 전에는 당신이 강력하게 제안하는 툴과 프로세스가 필요하다. – 개발자 온보드, 개발자 키관리, 그리고 잘 준비된 비즈니스 기능(빌링) 등

    private alpha 기간 동안에 전체 리허설을 해보라.
    실 상황이 닥쳤을 때 요구사항을 당황하지 않게 다룰 수 있을 것이다.

    우리는 종종 모든 툴에 비용을 받으면서, 처음부터 끝까지 프로세스를 돌려본 적은 없는 팀들을 보기도 한다. – 이것은 API 테스트 만큼 중요하다.

    개발자들이 당신 API를 이용하려고 할 때, 쉽게 서로 도울 수 있게 해야 한다.
    블로그, 위키, 코드 샘플과 앱 갤러리 등은 매우 중요하다. 심지어 만들기도 쉽고, 대부분 무료다.
    또, 단지 툴만이 아니라 프로세스 전체에 대한 리허설을 해보라.
    (즉, 모니터링은 누가하고, 트위터나 블로그 포스트는 누가 하는지 등)

    컨텐츠와 리소스라면, 코드 샘플은 개발자들에 의해 항상 최우선 순위다.
    처음 사용자를 위해 품질 피드백 기능을 넣을 수도 있다. – 앱 안에 포함시켜보라.

  5. 자켓을 걸치고 음료수를 마셔라 : 커뮤니티
  6. 만일 당신의 API가 발견되기 쉬운 곳에 있고, 적절한 도구를 가지고 있다면, 다음 차례는 커뮤니티이다.
    이 내용에 대해 책 한 권도 쓸 수 있다.
    핵심만 말하자면, 성공적인 커뮤니티들은 대부분 1)하드코어 개발자 그룹(그들은 서로 도와준다.) 2)API provider의 오픈 다이얼로그, 3) 온라인, 오프라인 이벤트의 쇼업들을 가지고 있다.
    그리고, 4) 저돌적인 하드코어형 에반젤리스트(그 중에서도 Top)가 있다.

    그들은 핵심모듈에 API 를 가지고 코드를 만들 때도 있고, 거의 모든 곳에 나타나기도 한다.

    최고의 커뮤니티 관리자들은 개발자들과 함께 한다.
    – 그들을 환영하고, 그들의 일들을 보여주고, 그들을 스타로 만들어준다. (나중에는 아이디어도 같이 만들어 준다.)
    커뮤니티 관리를 아웃소싱해할 수 있을까? 그것은 열정의 문제이다.
    – 활동적으로 그런 포지션을 찾는 Full-time 직원을 고용하는 것이 가장 좋은 방법이다.

  7. 로드맵 : 개발자들Audience과 커뮤니티Community
  8. API 를 오픈한다면, 로드맵 상에서 아래 사항들을 고려하라.

    • 개발자들Audience and 배포distribution
    • 이미 존재하는 개발자 커뮤니티에서 당신 API를 발견할 수 있는가? 그리고, 거기에 배포할 수 있나? – Vendor (MS, Google IBM), Platform (Ruby, iPhone), Independent, Directories (programmableweb) 등.
      개발자들이 당신 API을 발견하기 위해 어떤 웹 마케팅(검색노출이나 광고 등)을 할 수 있는가?

    • 도구Tools and 프로세스processes
    • 공식적 문서를 가지고 있나? 그것을 위키에 올릴 수 있나?
      “API를 사용하는 법”에 대한 코드 샘플을 가지고 있나?
      개발자들이 자신의 코드를 올리고, 성과를 보여주고, 샘플 앱들을 올려줄 공간을 가지고 있나?
      개발자들과 지속적으로 관계를 유지하고, 우수사례를 전파하고, 중요한 업데이트를 전파하기 위한 블로그를 가지고 있나?
      개발자들을 추가하고 관리하고 싶은가? 여기에 더 상세한 내용이 있다.(User Onboarding and Management)

    • 커뮤니티 관리Community management
    • 커뮤니티를 이끌고, 제품과 최우수 개발자들을 알리기 위한 Full time 전담 직원을 가질 수 있는가?
      반드시 당신이 참석해야만 하는 오프라인 이벤트나 미팅이 있는가?
      하드코어 커뮤니티 멤버를 어떻게 인지하고, 프로모션 할 것인가? 당신은 이런 사람들을 개인적으로 알고 있는 에반젤리스트를 데리고 있는가?

    • Good resources and other ideas
    • 가) 구글 그룹스 상에 토론그룹과 문서를 만들어라.
      아래 그룹들이 구글 그룹스를 사용한다.
      – twitter : http://groups.google.com/group/twitter-development-talk
      – iphone : http://groups.google.com/group/iphonewebdev
      – ruby on rails – http://groups.google.com/group/rubyonrails-talk
      – 구글그룹스에서 시작해보라. : http://groups.google.com

      나) 아래와 같이 svn 이나 Git 상에서 API 샘플코드를 만들어라.
      – github : http://github.com/ : Git를 사용하는 경우,
      – beanstalk : http://beanstalkapp.com/ : subversion을 사용하는 경우

      다) facebook, twitter, 블로그에서 자신을 홍보하라.
      – facebook.com : 팬페이지를 만들라.
      – twitter : 당신의 API를 가지고 뭔가를 하는 사람을 찾아라, 그리고 불러라.
      – blogger, typepad 등등은 개발자들과 교류하기 위한 훌륭한 방법이다.

    Advertisements

    답글 남기기

    아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

    WordPress.com 로고

    WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    Twitter 사진

    Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    Facebook 사진

    Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    Google+ photo

    Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

    %s에 연결하는 중

    정보

    이 엔트리는 2012년 3월 26일에 님이 API와 기술, 번역글에 게시하였으며 , , , 태그가 지정되었습니다.

    내비게이션

    %d 블로거가 이것을 좋아합니다: