본문 바로가기

테크크런치기사

Atlassian 2 년 내내 클라우드로의 여행 - AWS로 대폭 전환

출처 : https://jp.techcrunch.com/2018/04/04/2018-04-02-atlassians-two-year-cloud-journey/



 몇 년 전 , Dropbox 공용 클라우드 도입을 거의 중단하고 자체 데이터 센터 를 구축하기로 결정한 것은 많은 사람들에게 충격을 주었다. 하지만 최근 Atlassian 은 이와는 반대 방향으로 대부분의 데이터 센터를 닫고 클라우드로 전환했다. 기업들은 다양한 이유로 이러한 선택한다. Atlassian 의 현재의 CTO 인 Sri Viswanath가 이사회에 참가한 것은 2016 년 이었지만, 그는 회사의 가장 큰 애플리케이션을 AWS로 전환하는 결정을 내렸다.

이것은 부분적으로는 시간이 지남에 따라 응용 프로그램들이 불쾌한 코드 레이어에 방해되는 업데이트도 보수도 할 어려울 기술적 부채에 관한 이야기이다. 2002 년에 설립 된 Atlassian에있어서, Viswanath이 회사에 온 2016 년 이른바 지연했다 연공의 납부시 였다는 것이다.

Atlassian은 미래에 진행하기 위해 코드를 업데이트 할 필요가있는 것은 이미 깨닫고 있었다. 그들이 Viswanath을 이사회에 가세 한 이유 중 하나가 그 일의 지휘를 받는다 것을 노린 것이지만, 그러한 작업의 필요성 자체는 그가 온다 전에 충분히 인식하고 있었다. 2015 년에는 새로운 클라우드 기반의 접근법을 향한 비전과 아키텍처를 검토하는 작은 팀이 출범했지만 그 성과를 충분하게 달성하기 위해 첫 번째 CTO로 채용하고 싶다고 생각한 이다.

마이크로 서비스로 전환

그는 계획을 실행에 옮기고 내부 코드 네임 Vertigo 을 주었다. 아마도 그들의 소프트웨어 스택의 대부분을 퍼블릭 클라우드로 전환 시킨다는 생각은 엔지니어링 팀에게는 상상 만해도 현기증이 날 것 같았을 것이다. 이 프로젝트의 목표는 가장 큰 제품이다 Jira와 Confluence에서 시작하여 소프트웨어를 재 구축하는 것이었다 물론 다음 10 년을 큰 어려움없이지지 해주는 같은 기초로하는 것이 목적이다.

사진 : WILLIAM WEST / AFP / Getty Images

그들은 2016 년의 대부분을 소프트웨어의 재 작성에 소요 그것을 AWS에두기로했다. 15 년에 걸쳐 축적되어 온 코드를 마이크로 서비스로 전환하는 데 주력 한 결과, 최종적으로는 코드 기반도 작은 것으로 할 수 있었다. 그는 기술적 부채는 힘든 문제 였지만, 바퀴를 재발견하지 않도록주의 할 필요가 있다고 말했다. 언제든지 정말 변경할 필요가있는 위치 만 바꾸게하고 있었던 것이다.

"코드 기반은 상당한 크기 이었기 때문에 작업시 우리는 두 가지를해야 없습니다. 멀티 테넌트 아키텍처를 위해 구축하고 싶다고 생각했고, 마이크로 서비스를 제공하고자 생각했다. "라고 그는 말했다. "만약 꺼내 아파트형 할 수있는 서비스가 있으면 그러한 것입니다.하지만 우리는 새로운 서비스를 전체 프로세스의 일부 싶었습니다."

운용하면서 고객 전환

마이그레이션이 발생 된 것은 작년이었다. 그리고 모든 고객을 남김없이 새로운 시스템으로 전환하려면 꼬박 1 년이 필요했다. 그 전환은 1 월에 시작 12 월에 종료했지만, 수만의 고객이 전환의 대상이되었다.

사진 : KTSDesign / Science Photo Library

첫째, 그들은 가능한 자동화하고, 이행 순서에 대해서도 매우 신중하게 고려하고 어려워 보이는 이행에 관해서도주의해서 취급했다. "어떤 순서로 마이그레이션을 수행 할 것인가에 관해서는 매우 신중하게 생각했습니다. 단지 먼저 간단한 것부터 시작해서 마지막으로 어려운 일을하자,라고는 생각하지 않았습니다. 그렇다고해서 어려운 것들에 노력하고 진척이별로없는 것도 원하는 곳이 아니 었습니다. 우리는 (자신의 접근)을 적절히 혼합하여 전체 프로젝트의 버그와 문제를 해결하고 가야합니다 줘 했다 "고 그는 말했다.

Viswanath 어쨌든 중요한 목표는 고객을 심각한 문제를 일으킬 수없이 이행시키는 것이 었다고 말했다. "마이그레이션을 수행 한 사람과 얘기 한 적이 있다면, 그것은 대단한 일이라고 볼 수 있습니다. 모두가 이주 어느 정도 상처를 입고있는 것입니다. 이것을 정말 신중하게 할 것을 의식하고있었습니다 한. " 놀랍게도 그것은 완벽 없었지만 대규모 정지를 초래하지 않고 그들은이 일을 극복 할 수 있었다. 자랑스러운 일이라고 할 수 있겠다. 물론 그렇다고해서 그것이 계속 순탄 쉽게 였다는 것은 아니다.

""우리는주의 깊게 생각 마이그레이션했습니다 "라고 묻자 마치 쉬운 같이 울립니다 만, 실제로는 매일이 전쟁이었다. 전환 할 때마다 벽에있어 예상치 못한 반응이 일어났습니다. 일년 통해 그것이 우리에게 일상적인 일이었다. "라고 그는 설명했다. 엔지니어링, 제품 지원을 포함한 팀 전체의 노력이 필요했다. 그 노력의 일환으로 매일 스크럼 회의 (스크럼은 애자일 기법의 하나)에는 고객의 인간도 참여시키고 고객이 안고있는 모든 문제에 대한 감각을 잡고 그것을 가능한 한 신속하게 해결할 수 있도록 하고 있었다.

그들이 얻은 것은

어떤 클라우드 프로젝트에서 응용 프로그램을 클라우드로 전환하는 것은, 유연성, 민첩성, 자원 탄력성 등 것에 관한 일반적인 장점이있다 것이지만, 이번 프로젝트에는 그 이상의 것이 있었다.

사진 : Ade Akinrujomu / Getty Images

우선 마이크로 서비스가 많이 사용되고 있기 때문에 여러 배치를 동시에 신속하게 배포 할 수있게되었다. 즉, 새로운 기능을 훨씬 빨리 추가 할 수있게 된 것이다. 이행 기간의 나이는 마이그레이션을 위해 가능한 물건을 정적으로 고정 해두고 싶다고 생각하고 있었기 때문에 대부분의 새로운 기능의 추가는 연기되고 있었다. 그러나 새로운 시스템을 도입하여 새로운 기능의 추가를 훨씬 빠르게 할 수있게 된 것이다.

성능도 대폭 향상했다. 그리고 장차 만약 성능 병목 현상이 발생해도 클라우드이기 때문에 자원을 단지 추가 할 수있는 것이다. 또한, EU 내에서 현지 거점을 가질 수 있도록 최종 사용자에게 가까운 위치에 애플리케이션을 배치함으로써 성능이 향상되었다.

마지막으로, 클라우드로 이동하는 모든 기업에 적용되는 것은 아니지만, 그들에게는 클라우드가 더 경제적 인 선택이 될 정말 입증 된 것이다. 데이터 센터를 폐쇄하여 하드웨어 구입 비용과 그것을 유지하기위한 IT 전문가를 고용하는 데 따른 비용을 절감함으로써 전체 비용을 절감 할 수 있었다.

인간적 측면의 관리

이것은 장기적인 프로젝트 였지만, 그들은 그것뿐만 아니라 인간적인 측면도 생각할 필요를 느끼고 있었다. 그들은 기술자가 항상 신선한 기분으로있을 수 있도록 재배치를 실시 마이그레이션 지원 작업 기술들을 피폐하지 않도록했다.

기업 문화 자체에도 도움했지만 하나 다. Viswanath 그것을 솔직하게, 개방적인 의사 소통과 문제를 비밀하지 않는 문화에 의한 것이라고 설명했다. "우리는 개방적인 의사 소통의 유지를 노력하고 있습니다. 비록 일이 잘 진행되지 않는 경우에도 그것은 변하지 않습니다. 만약 자신의 걷잡을 수 없게되었을 때 엔지니어는 손을 들어 도움을 요청합니다. 그렇지 하여 우리는 지원을 할 수있다. "라고 그는 말한다.

그는 회사에 어떤 종류의 불안이 있었다는 것을 인정했다. 그 개인해도이 정도 규모의 프로젝트의 실시에 관해서는 불안을 안고 있었다. 그러나 그들은 조직의 미래는 이렇게 할 필요가 있다는 것을 이해하고 있었던 것이다. "만약이 프로젝트가 잘못되는 경우 어떻게되는 것이라는 긴장은 확실히있었습니다.하지만 그 방향은 올바른 것처럼 보였습니다 그리고 우리는 그것을하지 않으면 안되었던 것입니다. 진정한 위험은 우리가 수행에 실패하고 있어야 편의를 제공 しそこなう 것이 었습니다. "

결국, 그것은 힘든 작업 이었지만 잘 가고 미래를위한 시스템을 손에 넣을 수 있었다. "다음 10 년을 싸울 준비가되었습니다"라고 그는 말했다.


저작자표시 비영리 (새창열림)