블로그

우리는 당신이 필요로 한다는 것을 몰랐습니다…

로리 맥비티 썸네일
로리 맥비티
2017년 3월 28일 게시

많은 사람들이 DevOps와 관련된 "문화적" 요소를 피합니다. 하지만 "문화"에는 "의사소통"이 연관되어 있으며, 의사소통은 DevOps의 성공뿐만 아니라 기업의 모든 자동화 및 오케스트레이션 노력에 중요합니다.

몰랐다

우리는 당신이 포트 7243을 열어야 한다는 것을 몰랐어요.

새로운 DNS 항목이 필요하다는 걸 몰랐어요.

클라이언트 IP 주소가 필요하다는 사실을 몰랐습니다.

우리는 당신이 필요로 한다는 것을 몰랐습니다…

우리는 몰랐어요.

이 세 단어는 오늘날 많은 기업이 겪는 의사소통의 어려움을 다른 어떤 단어보다 더 의미 깊게 보여줍니다. 프레임워크와 스크립트는 사용자가 자동화하라고 명령한 내용만 자동화할 수 있기 때문에 어느 시점에서는 사용자가 알아야 합니다. 어떻게 아세요? 그것이 의사소통이에요.

네트워크 담당자는 개발자와 대화하지 않고, 운영 담당자는 보안을 싫어한다는 것은 IT 업계의 상투적인 표현이지만, 실제로 프로덕션 환경을 관리하는 각 운영 도메인에서 앱을 프로덕션에 배포하는 데 필요한 사항을 알지 못하면 이를 조율할 수 없습니다.

방화벽이나 부하 분산 장치를 구성하는 것과 같은 개별 작업은 충분히 쉽게 수행할 수 있지만, 이러한 각 작업을 유용하게 활용하려면 해당 애플리케이션에 대한 정보가 필요합니다. 앱이 어떤 포트를 사용하는지 모르면 포트를 열 수 없습니다. 2017년 1월의 iHealth 데이터에 따르면 6,000명 이상의 고객에 대해 36,731개의 고유 포트가 사용 중인 것으로 나타났습니다. 기업에서 사용되는 프로토콜은 그렇게 많지 않습니다(많은 프로토콜이 있기는 하지만 그렇게 많지는 않습니다). 즉, 다양한 사이트에서 "네이티브" 포트에서 사용하지 않는 프로토콜을 사용하고 있다는 뜻입니다. 웹 앱도 여러 포트에 분산되어 있습니다. HTTP/S라고 하면 의심할 여지 없이 떠오르는 것이 있습니다. 포트 80과 443입니다. 그리고 이러한 프로토콜에 대해 종종 사용되는 대체 포트인 8080과 8443 포트도 있습니다. 그리고 8081(4605개의 서로 다른 가상 서버에서 사용되며 대략 앱을 나타냄)과 8082가 있습니다. 그리고 물론, 특권 범위(0-1024) 위에 있는 많은 포트가 있는데, 제 데이터로는 식별 가능한 관련 앱이 없습니다. 포트 10203에는 "표준" 프로토콜이 할당되지 않았기 때문입니다.

여기서 요점은 주어진 애플리케이션 배포에 대해 특정 포트를 가정할 수 없다는 것입니다. 다른 포트에서 공개 API의 백엔드를 실행하려는 경우를 대비해 해당 정보를 전달해야 합니다. 여러분, 난독화를 통한 보안은 여전히 존재합니다.

이렇게 간단한 데이터 외에도 로드 밸런서가 사용하는 공용 IP 주소나 호스트 이름 또는 각 클러스터에 포함되어야 하는 백엔드 서비스를 알지 못하면 로드 밸런서를 구성할 수 없습니다. 이는 여러분에게 필요한 정보이며, 이 정보는 개발자 또는 운영자로부터 일반적으로 네트워크 운영 분야에서 시스템을 관리하는 사람들에게 전달되어야 합니다. 

즉, 커뮤니케이션을 뜻합니다. 해당 정보를 수집하기 위한 도구나 양식을 만들 수 없는 것은 아닙니다. (기타) API 경제 와 내부 디지털 혁신 노력은 이러한 거래소가 본질적으로 디지털이어야 함을 요구합니다. 하지만 데이터를 수집하기 위한 양식이나 API를 구축하려면 어떤 데이터를 수집하고 싶은지 알아야 합니다.

앉아서 상의해서 결정해야 해요. 피자와 커피를 마시며. 맥주와 닭날개를 먹으며. 이메일이나 전화로. 어떻게든 애플리케이션 배포를 담당하는 다양한 그룹과 실제로 소통하여 필요한 정보를 파악 해야 합니다.

사람들이 DevOps 맥락에서 문화와 커뮤니케이션에 대해 이야기할 때, 이것은 그들이 전달하려고 하는 것 중 하나입니다.

물론 더 많은 것이 있지만, 기업과 소비자의 요구에 부응하여 속도를 높이는 데 핵심이 되는 것은 의사소통이라는 간단한 전제라는 사실을 무시할 수 없습니다. 앱을 더 빠르고, 더 스마트하고, 더 안전하게 만들기 위해 무엇이 필요한지 아는 것. 모르는 것은 자동화할 수 없고, 자동화할 수 없는 것은 수동 개입이 필요하며, 이는 배포 프로세스에 지연과 어려움을 초래할 수 있습니다. 앱을 더 빠르고 안전하게 만들려면 열심히 일하는 게 아니라 더 현명하게 일해야 하며, 이 모든 것은 다양한 이해 관계자 간의 소통에서 시작되어 무엇이 필요한지 파악하는 것입니다.

디지털 변혁을 겪고 있는 세상에서, 아는 것만으로도 절반은 이룰 수 있습니다. 나머지 절반은 기술입니다. 개발 및 배포에 대한 DevOps 접근 방식을 부분적으로 포함하는 디지털 전략을 두 가지 모두 없이는 성공적으로 실행할 수 없습니다.