"파이썬 웹 개발의 미래" ASGI의 개념과 활용 방법 - ITWorld Korea

생성일
Jul 18, 2022 11:34 AM
언어
Python
분야
오래전부터 파이썬 웹 애플리케이션은 웹 서버와 통신할 때 웹 서버 게이트웨이 인터페이스(WSGI) 표준을 따랐다. WSGI는 2003년에 처음 도입돼 2010년에 업데이트됐으며 파이썬 버전 2.2에서는 네이티브 기능을 이용해 쉽게 구현할 수 있게 됐다. 결과적으로 WSGI는 모든 주요 파이썬 웹 프레임워크에 빠르게 도입돼 파이썬을 사용한 웹 개발의 초석이 됐다.
notion imagenotion image
ⓒ Getty Images Bank
시계를 다시 현재로 돌려보자. 파이썬 2는 폐기됐고(한참 늦었지만), 파이썬에는 이제 네트워크 호출과 같은 비동기 작업을 처리하기 위한 기본 구문이 있다. WSGI 및 기타 기본적으로 동기 동작을 전제하는 표준은 비동기의 성능이나 효율성이 떨어진다. 이는 곧 WSGI가 웹소켓과 같은 고급 프로토콜을 효과적으로 처리하지 못한다는 것을 의미한다.
그래서 나온 것인 ASGI, 즉 비동기 서버 게이트웨이 인터페이스다. ASGI는 WSGI와 마찬가지로 파이썬 웹 애플리케이션과 웹 서버 간의 공통적인 인터페이스를 기술한다. WSGI와 다른 점은 애플리케이션당 여러 개의 비동기 이벤트를 허용한다는 것이다. 또한 ASGI는 동기 앱과 비동기 앱을 모두 지원한다. ASGI를 사용해 새로운 비동기 웹 앱을 구축하는 것뿐만 아니라 오래된 동기 WSGI 웹 앱을 ASGI로 마이그레이션할 수도 있다.

WSGI의 작동 방식

WSGI는 보통 application 또는 app이라는 이름의 파이썬 함수를 웹 서버에 드러낸다. 이 함수는 다음의 두 매개변수를 받는다.
  • environ : 웹 서버가 제공한 환경 변수와 현재 요청에 대한 정보가 포함된 사전
  • start_response : 클라이언트로 HTTP 응답을 보내는 작업을 시작하는 데 사용하는 함수
함수가 반환하는 데이터가 응답 본문을 구성한다. 간단한 application 함수는 다음과 같은 형태다.
플라스크(Flask)와 같은 WSGI 호환 웹 프레임워크를 사용하는 경우 프레임워크 자체가 application 함수를 제공하며 이 함수의 모든 구성요소가 자동으로 연결된다.
WSGI의 단점은 2가지다. 첫째, WSGI는 한 번에 하나의 요청과 응답만 처리하며 응답이 즉시 반환된다고 전제한다. 웹소켓 또는 롱 폴링 HTTP 연결과 같이 장시간 지속되는 연결을 처리할 방법이 없다. 둘째, WSGI는 동기 전용이다. 멀티스레드 연결 풀을 사용하더라도 응답이 반환될 때까지 각 연결이 차단된다. 많은 WSGI 설정에 스레드와 프로세스 풀을 처리할 수 있는 기능이 있지만 WSGI 인터페이스 자체가 동기적이라는 점에 의해 제한된다.

ASGI의 작동 방식

ASGI는 표면적으로는 WSGI와 비슷하다. WSGI와 마찬가지로 application 함수 객체를 정의한다. 다른 점은 async 함수이며 매개변수가 2개가 아닌 3개라는 것이다.
  • scope : 현재 요청에 대한 정보가 포함된 사전으로, WSGI의 environ과 비슷하지만 세부적인 명명 규칙이 약간 다르다.
  • send : 애플리케이션이 클라이언트로 메시지를 돌려보낼 수 있게 해주는 async callable(함수)이다.
  • receive : 애플리케이션이 클라이언트로부터 메시지를 수신할 수 있게 해주는 async callable이다.
간단한 application 함수는 다음과 같은 형태다.
WSGI 웹 프레임워크와 마찬가지로 ASGI 웹 프레임워크는 자체 application() 함수를 만들어 필요에 따라 연결한다.
ASGI의 가장 큰 특징은 함수 전반에서 비동기 메타포를 사용한다는 것이다. 함수 자체는 async이며 HTTP 헤더와 응답 본문을 별도의 두 가지 await send() 명령으로 보낸다. 따라서 함수 자체와 이 함수의 send 명령은 아무것도 차단하지 않는다. 즉, 다른 많은 연결의 application 및 send 호출과 동시에 교차가 가능하다.
앞선 예제에서는 receive를 사용하지 않지만 이것도 async 함수다. 다른 작업을 차단하지 않고도 요청 본문을 받을 수 있다. 이 방법으로 요청과 응답을 증분적으로 서버에서 송수신할 수 있다. WSGI에서는 매끄럽게 하기 어렵거나 아예 불가능했다.

ASGI에서 동기 및 비동기 함수 사용하기

ASGI를 사용할 때 async 함수와 최대한 비동기 친화적인 라이브러리를 사용하는 것이 좋다. async를 사용하는 습관을 들이면 상당한 효과를 볼 수 있다. 동기 전용 코드를 사용해 문제를 해결하기 어렵기 때문이다. 동기 전용 함수에 대한 장기 실행 호출은 전체 호출 체인을 차단하므로 비동기 사용의 장점이 모두 사라진다.
장기 실행 동기 호출을 쓸 수밖에 없는 상황이라면 asyncio.run_in_executor를 사용해 스레드 또는 프로세스 풀에 대한 호출을 맡긴다. 스레드 풀은 CPU 사용량이 많지 않은 외부 이벤트 또는 작업을 기다릴 때 사용해야 하고 프로세스 풀은 CPU 사용량이 많은 로컬 작업에 사용해야 한다.
예를 들어 웹 애플리케이션에 원격 웹사이트를 호출하는 루트(route)가 있는 경우 스레드를 사용해야 한다. 더 좋은 방법은 비동기 HTTP 요청을 수행하는 aiohttp 라이브러리를 사용하는 것이다. 이미지 크기 조절을 위해 필로우(Pillow) 이미지 라이브러리를 호출하려는 경우 run_in_executor를 프로세스 풀과 함께 사용해야 한다. 프로세스 간에 데이터를 주고받는 약간의 오버헤드가 있지만 run_in_executor는 다른 이벤트를 차단하지 않는다.

ASGI를 지원하는 웹 프레임워크

application() 객체를 구현하는 “수동 방법”으로 ASGI 웹 앱을 만들 수 있다. 그러나 대부분의 경우 비동기 네이티브 ASGI 중심 파이썬 웹 프레임워크를 사용하는 편이 더 간편하고 수월하다. ASGI와 잘 어울리는 대표적인 웹 프레임워크는 다음과 같다.
  • 스탈렛(Starlette)과 패스트API(FastAPI) : 최근 주목받는 프레임워크이며(패스트API스탈렛을 기반으로 함) 둘 다 비동기 우선이므로 ASGI를 지원한다. 파이썬을 위한 가장 현대적인 최첨단 웹 프레임워크다.
  • 쿼트(Quart) : 대표적인 파이썬 웹 프레임워크 플라스크도 ASGI를 지원하지만, 플라스크는 처음부터 철저히 비동기 메타포를 활용하도록 설계된 것은 아니다. 깃랩(GitLab)의 쿼트는 플라스크의 구문과 메타포를 사용하지만 비동기 루트 핸들러를 허용한다.
  • 장고(Django) 3.0 이상 : 장고 웹 프레임워크는 버전 3.0부터 ASGI를 지원한다. 단순히 ASGI 핸들러에 장고를 마운트할 수 있는 기능이 아닌, 장고 애플리케이션 내의 비동기 코드에 대한 지원은 장고 3.1에 추가됐다. 실행 속도 측면에서 아쉬움이 있는 프레임워크임을 감안하면 비동기의 존재만으로 이 프레임워크를 선택하면 더 높은 성능을 얻을 수 있다.
editor@itworld.co.kr
notion imagenotion image
‘고객 경험’은 이제 성공의 핵심 요소로 간주된다. 따라서 CIO는 IT의 모든 업무가 고객에 초점을 맞출 수 있도록 운영과 조직 문화를 재고해야 한다. LPL 파이낸셜(LPL Financial) CIO인 에이미 에빈스는 IT의 역할을 이야기하면서, 단순 제품 지원을 벗어나 고객이 원하는 경험을 만드는 것에 중점을 두고 있다고 밝혔다. 에빈스는 “5년 전만 해도 CIO가 이야기하는 전략의 핵심은 성장이었고 제품만을 다뤘다. 고객을 언급하기는 했어도 최우선에 두지는 않았다. 하지만 지난 2년 동안 코로나19 팬데믹이라는 큰 변화를 겪으면서 이제 항상 고객을 중심에 둔다”라고 말했다. 이어서 에빈스는 고객 중심적 접근을 위해서는 기존과 다른 사고방식과 업무 방식이 필요하다고 부연했다. ⓒ Getty Images Bank 에빈스는 2곳의 고객 지원 위원회에서 고객이 원하는 것을 얻는 예시를 들었다. 또 고객 의견을 소프트웨어 개발 프로세스에 반영하는 애자일 방법론을 IT 부서에 도입하기도 했다. ‘순수 고객 추천 지수(Net Promotor Score; NPS)’ 등의 새로운 지표를 사용하여 고객 기대 충족 여부를 판단하기도 했다. 또한 “고객에 대한 시각을 잃어서는 안 된다. 고객을 항상 중심에 두고 적절한 솔루션을 제공할 수 있어야 한다”라고 덧붙였다. 고객 중심적 IT 에빈스 외의 다른 CIO도 비슷한 변화를 경험하면서 고객 경험을 실제 우선순위로 삼고 있다. IDG의 ‘2021 CIO 현황 보고서’에 따르면 IT 리더의 78%는 지난 1년 동안 고객과의 직접 상호작용의 중요성이 커졌다고 답했다. 미국 IT 컨설팅 회사 웨스트 먼로(West Monroe)의 경영 파트너 겸 제품 및 경험 연구소(Product & Experience Lab) 책임자 메이즌 갈라이니는 “오늘날 기업의 성공에는 고객 경험이 매우 중요하기 때문에 우선순위에 있을 수밖에 없다. CIO와 IT 없이는 고객 경험 개선이 불가능하다”라고 전했다. 고객 경험은 디지털 공간, 물리적 세계 또는 이 둘의 조합에서 기업이 모든 고객과 상호작용하는 방식을 말한다. 목표는 고객을 ‘즐겁게 하는’ 경험을 제공하는 것이다. 많은 기업이 경쟁사와 차별화되는 긍정적 경험을 제공하기 위해 분투하고 있다. 그리고 CIO는 고객의 기대에 부응할 만한 상호작용을 제공하는 적절한 기술을 제공해야 하는 과제에 직면하게 됐다. 글로벌 기술 컨설팅 기업 소트웍스(Thoughtworks)의 북미 지사 CDO 조 머레이는 “비즈니스에 새롭게 등장한 필수 요소가 바로 고객 경험”이라며 “고객 경험이 갈수록 디지털화된다는 점을 고려한다면, 성공하려는 CIO는 곧 내부 제품 책임자(CPO)가 돼야 한다. 브랜드화되고 차별화된 고객 경험을 제공하는 방향으로 사고방식과 전체 운영 모델을 전환한 기업이 시장에서 가장 높은 수준의 브랜드 자산을 달성하고 있다”라고 설명했다. 고객 경험에 대한 관심 가속화 코로나19 팬데믹 기간 동안 전 세계가 디지털 상호작용으로 대거 전환하면서 고객 경험의 중요성이 커졌다. 그리고 적절하게 대응한 기업도 있었다. 포레스터 리서치의 ‘2021 미국 고객 경험 인덱스(US 2021 CX Index)’에 의하면 약 21%의 브랜드가 2020년과 비교해 큰 폭의 고객 경험 점수 상승을 이뤄냈다고 밝혔다. 포레스터는 “팬데믹으로 인해 모든 산업의 브랜드가 고객 경험에 접근하는 방식을 갑자기 바꾸게 됐다. 브랜드는 디지털 트랜스포메이션, 새로운 쇼핑 옵션, 안전을 강조하는 다양한 상호작용 방식 등을 통해 달라진 고객 요구에 대응했다”라며 “점수가 높아진 원인은 안전을 보장하는 경험을 구축하면서 고객에게 쌓은 호감도(고객 경험 자산)에 기인할 것”이라고 분석했다. 한편 포레스터는 상위 5%의 브랜드를 ‘고객 경험 엘리트’로 선정했으며, 여기에는 츄이(Chewy.com), 엣시(Etsy), 링컨(Lincoln), 해군연방신용조합(Navy Federal Credit Union; NFCU), 트레이더 조(Trader Joe’s) 등이 포함됐다. 하지만 대부분의 기업은 여전히 해야 할 일이 많다. 많은 전문가가 훌륭한 고객 경험을 대규모로 제공하고, 직접 상호작용과 디지털 상호작용을 조합한 뛰어난 고객 경험을 창출하기 위해 기업이 더 많은 노력을 기울여야 한다고 조언한다. 머레이는 “고객과 상호작용하고자 하는 다양한 채널에서 일관되고 즐거운 경험을 제공하는 ‘새로운 모든 채널(any-channel) 전략’이 등장하고 있다”라고 덧붙였다. 꾸준히 고객 경험을 개선하기 위한 그 외의 조언은 다음 콘텐츠에서 다운로드해 더욱 자세히 읽을 수 있다.
ⓒ Getty Images Bank 지난 2년간 금융 기업은 재택근무 인력을 관리하면서 서비스 운영을 유지하는 데 주력했다. 코로나19로 인한 서비스의 제약을 최소화하는 노력도 병행했다. 일상 회복을 위한 포스트 팬데믹 시기에 앞서 금융 기업은 새롭게 고객에게 초점을 맞추고, 고객이 금융 서비스 기업과 이상적인 관계를 구축할 수 있도록 업무를 체계화하고 분배하는 데 집중할 것으로 예상된다. ‘디자인 씽킹’을 통한 고객 니즈 파악 고객 서비스 개선이 중요한 이유는 금융 기업이 그저 ‘옳은 일’을 지향하기 때문만이 아니라, 고객이 만족해야 경쟁사로 이동할 가능성이 더 적고 추가 제품과 서비스를 구매할 가능성이 더 크기 때문이다. 친구나 가족, 동료에게 브랜드를 추천하는 경향도 더 높다. 여러 설문조사 결과, 사용자가 금융 서비스를 이용할 때 가장 큰 불편은 고객 대응 부족, 채널 간 일관성 저하 및 단순 오류와 관련이 있었다. 이런 문제는 모두 자동화 기능으로 고객 서비스 에이전트와 디지털 워커(digital worker)를 위한 프로세스를 통합함으로써 해결할 수 있다. 컨설팅 업체 맥킨지(McKinsey)에 따르면, 은행은 신규 고객 가입 절차에서 최대 60%의 신청자를 잃을 수 있다. 잠재 고객을 완전히 잃은 후에 비싼 교훈을 얻는 것보다는 사전에 문제를 파악하고 예측해 예방 조치를 취하는 것이 현명하다. PwC는 디자인 씽킹(Design Thinking)을 ‘디자이너 툴킷으로 고객을 위한 보다 이상적인 솔루션을 만들어 사용자 니즈와 기술의 가능성, 비즈니스 성공 조건을 통합하는 일에서 비롯되는 인간 중심의 혁신 접근 방식’이라고 정의한다. 금융 기업은 성공적인 디자인 씽킹으로 현재와 미래의 제품 및 서비스에 대한 고객 니즈의 변화를 고려한 다음, 지능형 자동화를 활용하여 새로운 프로세스를 재구성하거나 구축할 수 있다. 은행은 개방적 전자상거래 시스템의 중심 ⓒ Blue Prism 미래의 금융 기업이 기술을 활용해 고객에게 보다 개인화된 서비스를 제공하는 방법은 무엇일까? HSBC는 모바일 뱅킹 앱으로 인해 사용자가 언제 어디서나 금융을 관리할 수 있는 자유를 얻었고, 사용자가 누릴 수 있는 더욱 큰 이점이 실현될 것이라고 예측했다. 여러 금융 전문가는 인공지능 같은 기술을 활용해 향후 1년 내에 챗봇을 이용한 금융 조언(52%), 레저 활동 할인(47%), 특별 보험 상품(41%), 여행 서비스(41%), 의료 서비스에 대한 접근(40%) 등의 개인화된 부가 서비스를 제공할 수 있을 것이라고 답했다. HSBC는 앞으로 은행이 보다 개방적이고 연결된 전자상거래 시스템의 중심이 되어서 금융 서비스 외부의 조직 및 기업과 통합하고 협력할 것이며, 은행 시스템이 외부와의 통합 및 협력 활동의 관문 역할을 하게 될 것이라고 전망했다. 개인화된 고객 서비스의 중요성 ⓒ Blue Prism 현재 금융 기업이 직면한 대표적인 문제는 고립된 레거시 시스템 때문에 고객 대응 직원이 충분한 시간을 투입해 고객과 의미 있는 대화를 나누기 어렵다는 점이다. 설문조사 결과, 많은 금융 전문가가 고객과의 소통과 고객 경험 개선 업무를 최우선으로 여기고 있었다. 자동화를 도입해 확보한 시간을 ‘프로세스 상의 문제 파악을 위한 데이터 분석(51%)’에 투입하겠다는 응답이 가장 많았으며, ‘고객에게 더 많은 시간 할애(48%)’, ‘동료와의 협업(45%)’, ‘데이터 분석을 통한 고객 행동 식별(44%)’, ‘새로운 제품과 서비스 파악(28%)’에 투입하겠다는 답변이 뒤를 이었다. 금융 기업이 직면한 문제는 ESG 같은 영역의 규제뿐 아니라, 은행이 취약한 고객을 공정하게 대우하고 개인화된 상품과 서비스를 제공할 것이라는 기대감이 커지고 있다는 점도 포함된다. 또한, 전 세계적으로 급증하는 랜섬웨어 공격과 악의적인 행위로 인해 보안 우려가 높아지면서 비용 절감에 대한 압력도 계속되고 있다. 애자일 핀테크(Agile Fintech)의 영향으로 은행의 가치 창출 서비스가 전통 서비스와 분리되고 있으며, 대출 상품에서는 이미 대형 IT 기업의 존재감이 점차 증대되고 있다. 이제 은행이 고객과의 관계를 유지하려면 관점을 달리해야 한다는 것은 분명하다. 빠르고 효율적인 운영도 중요하지만, 개인화와 훌륭한 고객 서비스의 중요성 또한 커지고 있다. 스마트 리더십과 더불어, 기술은 금융 기업이 고객 서비스에 대한 접근 방식을 전환하고 재구성하는 데 활용할 수 있는 가장 중요한 수단이 될 것이다. 특히 지능형 자동화 및 디지털 워커는 사람이 가장 잘할 수 있는 공감, 협업, 네트워킹 및 창의적인 업무에 집중하도록 지원하며, 이는 모든 고객을 위한 혁신으로 이어질 것이다. 자세한 내용은 ‘경영진 시리즈 #3 : 고객과 미래 비즈니스 방식에 초점을 맞춘 지능형 자동화’ 리포트에서 확인할 수 있다. 시리즈 #1 ‘금융 서비스의 경쟁 우위 확보, 해답은 ‘지능형 자동화’에 있다’ 기사 보러가기 시리즈 #2 ‘금융 서비스 혁신을 위한 지능형 자동화 로드맵 구축 방법’ 기사 보러가기
ⓒ Getty Images Bank 디지털 혁신은 선택 사항이 아니다. 업종과 조직의 규모를 떠나 모두 반드시 가야 하는 길이다. 기업, 정부 등 가릴 것 없이 모든 조직은 보다 더 민첩하게 움직여야 하고, 나날이 높아지는 사용자의 눈높이와도 맞춰야 한다. 그러나 실행에 옮길 때 조직 간 차이를 만드는 요소가 있다면 바로 데이터다. 혁신의 재료인 데이터를 어떻게 다루느냐에 따라 일등과 이등이 갈린다는 사실에는 모든 조직이 공감하지만, 데이터 관리와 활용은 실상 만만한 과제가 아니다. 전략이 허술하면 자칫 비용과 복잡성 증가라는 문제를 마주할 수 있다. 그렇다면 시행착오를 줄이는 방법은 무엇일까? 클라우데라가 제시하는 5가지의 팁을 살펴보자. 데이터 주도적 혁신을 성공으로 이끄는 다섯 가지 팁 첫 번째는 사람에 집중하는 것이다. 기술과 조직 측면의 효율만 따지다 보면 핵심을 놓치기 쉽다. 데이터 속에서 가치를 찾는 것은 결국 사람이다. 따라서 더 많은 이가 더 편하게 데이터에 접근하고 활용할 수 있게 하는 것이 중요하다. 두 번째는 작게 시작해서 크게 키우는 것이다. 처음부터 너무 거창한 목표를 잡고 프로젝트를 시작하면 십중팔구 프로덕션까지 살아남지 못한다. 눈에 띄는 문제이면서 동시에 해결하기 쉬운 과제를 먼저 선정해 시작해야 한다. 작은 성공을 반복하는 가운데 더 큰 목표를 잡는 것이 현실적이다. 세 번째는 데이터와 파이프라인을 깨끗하게 유지하는 것이다. 쓰레기가 들어가면 쓰레기를 얻는 것은 당연한 결과다. 데이터를 잘 정제하고, 데이터 파이프라인을 깔끔하게 정리하는 것은 기본이다. 네 번째는 작은 데이터까지 놓치지 않고 보관하는 것이다. 고객 여정을 따라가다 보면 작은 데이터가 무수히 발생한다. 작은 것 하나까지 잘 챙기는 버릇은 데이터 분석, 머신러닝(ML) 모델 훈련 더 나아가 각종 규정 준수를 위한 거버넌스 정립에도 도움이 된다. 다섯 번째 팁은 하이브리드로 나아가는 것이다. 유연하고, 안전하고, 강력한 통합 플랫폼을 확보하는 가장 현실적이고 효과적인 방법이 바로 하이브리드 데이터 클라우드 전략이다. 소개한 다섯 가지 팁 중 하이브리드 데이터 클라우드에 대해 좀 더 자세히 알아보자. 하이브리드 데이터 클라우드란? 하이브리드 데이터 클라우드를 추천하는 이유는 간단하다. 단일 플랫폼 환경에서 애플리케이션을 한번 구축하면 온프레미스, 하이브리드, 퍼블릭 클라우드 어디서나 실행할 수 있기 때문이다. 하이브리드 데이터 클라우드는 조직에 무한 선택의 파워를 제공한다. 클라우데라 하이브리드 데이터 클라우드 플랫폼을 예로 알아보자. 하이브리드 데이터 클라우드 플랫폼을 구축하면 단일 제어 환경으로 데이터와 워크로드 관리를 통합할 수 있다. 이를 통해 다양한 비즈니스 목적에 따라 필요한 데이터를 수집하고, 다양한 데이터 세트를 이용해 분석하고 AI 서비스의 재료로 활용할 수 있는 유연성을 확보할 수 있다. 여기에 통합 플랫폼이 갖는 보안상의 이점도 취할 수 있다. 온프레미스부터 클라우드까지 일관성 있게 보안 정책과 거버넌스를 유지할 수 있기 때문이다. 이러한 모든 이점이 모이면 조직은 전에 없던 민첩성을 확보할 수 있다. 조직은 데이터 파이프라인을 빠르게 구축하는 한편 다양한 애플리케이션을 빠르게 구현해 배포할 수 있다. 이 과정에서 조직은 최적의 선택을 할 수 있다. 한번 짜면 어디서든 애플리케이션을 서비스할 수 있다 보니 비용, 성능 등을 따져 가장 조건이 좋은 환경에서 데이터를 처리하고 워크로드를 실행할 수 있다. ⓒ Cloudera 고객 사례를 통해 본 데이터 중심의 디지털 혁신 여정 실제 비즈니스 현장에서 데이터 중심의 디지털 혁신이 일어나는 사례를 살펴보았다. 세계 어디에서나 간편 결제 시장의 경쟁이 뜨거운 지금, 인도네시아에서 결제 서비스를 제공하는 OVO는 경쟁사보다 더 나은 서비스 제공에 늘 관심이 많다. 그중 한 가지는 고객과의 소통이다. OVO는 단순한 실시간 소통을 넘어 맞춤형으로 고객에게 새로운 경험과 만족을 줄 방법을 고객 여정을 통해 쌓이는 수많은 데이터를 실시간으로 분석하고, 고객 기록을 활용해 AI 기반 서비스를 제공하는 것에서 찾았다. 그리고 OVO는 Uncover라는 이름의 애플리케이션을 개발했다. 이 애플리케이션이 제공하는 맞춤형 소통과 제안은 간단해 보이지만, 이를 위해 OVO는 하루 수천 만 건에 달하는 고객 기록을 실시간으로 처리해야 한다. 이 작업을 원활히 하기 위해 OVO는 클라우데라 CDP(Cloudera Data Platform)를 활용했다. CDP가 제공하는 하이브리드 데이터 클라우드 플랫폼의 이점을 활용한 덕분에 OVO는 Uncover 애플리케이션 배포 후 6개월 만에 매출을 16% 이상 높이는 효과를 거뒀다. LG유플러스는 원활한 확장에 대한 고민을 클라우데라의 솔루션으로 해결했다. 고객이 증가하고 서비스가 다양해지면서 LG유플러스는 기하급수적으로 늘어나는 데이터 볼륨을 어떻게 더 효과적으로 관리할 것인지에 대한 고민이 생겼다. 이는 단순히 데이터 저장을 위한 인프라 확장의 문제가 아니었다. 더 효율적인 분석 그리고 언제나 전제돼야 하는 보안과 규정 준수(거버넌스)를 고려한 확장이 필요했다. LG유플러스는 클라우데라를 통해 임팔라(Impala), 쿠두(Kudu)를 적용해 유연한 확장이 가능한 데이터 저장 및 빠른 분석 기반을 갖췄다. 이 플랫폼은 40초면 10억 개의 트랜잭션을 처리할 정도로 강력하다. 이를 활용하면서 LG유플러스는 데이터 속에서 새로운 통찰력을 확보하면서 더 나은 고객 경험과 만족을 제공할 수 있게 됐다. 하이브리드 여정의 위험 줄이기 앞서 살펴본 바와 같이 엔터프라이즈 데이터 플랫폼은 새로운 차원으로 진화 중이다. 그리고 그 방향은 하이브리드를 향하고 있다. 조직의 디지털 혁신을 위해 소개한 다섯 가지 팁은 하이브리드의 여정에서 맞닥뜨릴 위험을 줄이는 데 도움이 될 것이다.
기업의 고객 경험(Customer eXperience, CX) 투자 경향이 계속 꾸준한 증가세를 보이고 있다. 어도비의 ‘2021년 CIO 인식조사 보고서(CIO Perspectives Survey 2021)’에 따르면 응답 기업의 33%는 고객 경험 투자가 증가했다고 답했다. 투자가 줄었다고 답한 기업은 8%에 불과했다. 미국에서는 고객 경험 관련 예산 증가를 경험한 CXO가 훨씬 많아, 예산이 증가했다고 답한 CIO가 40%에 이르렀다. 물론 CIO는 예산이 늘어난 만큼 그에 걸맞은 결과를 내야 한다. 12명의 전문가에게 기업의 고객 경험을 계속 개선할 때 필요한 조언을 요청했다. ⓒ Getty Images Bank 부서가 여러 분야를 제대로 넘나들게 하라 유저스냅 설문 조사에서 기업은 고객 경험 업무에 다른 여러 부서를 연결하는 경우가 많다는 결과가 나왔다. 특히 개발 부서는 고객 경험 활동에서 흔히 볼 수 있는 8가지 관련 부서 중 하나다. 일반 관리 및 지원 기능 외에 고객 경험 마케팅, 영업, 운영 및 제품 부서도 뒤섞여 있다. 보스턴 컨설팅 그룹의 전무이 벤저민 레흐버그는 이렇듯 많은 팀을 여러 분야에 걸친 메가 부서로 합쳐야 한다며, IT 부서가 고객 경험을 주도해서도 안 되지만 고객 경험을 만드는 과정에서 배제되어서도 안 된다고 덧붙였다. 레흐버그는 CIO가 데브섹옵스(DevSecOps) 프레임워크와 애자일 방법론을 사용하여 여러 분야를 아우르는 팀을 구성할 것을 조언했다. 또 CIO가 다른 부서 리더를 대상으로 교육을 진행해 팀 안에 구심점을 만들어야 한다고 강조했다. 레흐버그는 “CIO는 이 작업을 수행하는 데 있어 매우 중요한 인물이지만 홀로 추진해서는 안 된다. 조직 전체가 이것에 협조하고 더 나은 고객 경험을 촉진하는 데 일조해야 한다”라고 말했다. 단순한 고객 대면 기술이 아닌 올바른 백엔드 인프라에 투자하라 고객 대면 인터페이스, 기능 및 서비스는 완전히 통합된 최신 백오피스 시스템에 좌우되는 요소다. IT 컨설팅업체인 코그니전트의 컨설팅 매니저 메간 실바는 “웹사이트와 챗봇만 만들면 되는 것이 아니고, 필요한 모든 데이터와 통합된 챗봇인지가 중요하다”라고 말했다. 실바는 많은 기업이 CRM 시스템 현대화에 대규모로 투자하고 있다고 진단했다. 대표적인 예로 헬스케어 산업을 꼽는다. 많은 의료기관이 팬데믹에 대응해 원격의료를 활성화하기 위해 서둘렀지만, 환자가 세션에 로그인하는 동안 후속 진료 예약을 하거나 서비스 비용을 지불하는 데 필요한 기능이 없는 경우가 많았다. 실바는 다른 업계도 비슷한 상태라고 지적하면서 “‘예약 링크,’ ‘비용 지불 클릭’ 같은 메뉴가 있지만, 여전히 투박한 수준에 머무른다. 고객 경험이 준비되지 않은 기업들이 있다. 30개 넘는 도구가 있어도 통합되지 않았다면 의미가 없다”라고 말했다. 올바른 기술을 습득하라 부쉬홀츠는 여러 분야를 아우르는 부서는 적절한 전문 지식도 갖춰야 한다고 강조했다. 그는 자신의 경험을 바탕으로 “개발자의 경우 코딩은 잘 하지만 사용자 인터페이스 구축에는 강하지 않은 경우가 많다”라고 말했다. 또한 “고객 경험을 위한 설계와 사용자 설계는 실제 훈련을 받아야 하는 기술이다. 기술자라면 천부적으로 관련 기술을 보유하고 있을 것이라고 가정해서는 안 된다. 동료 직원을 위해 설계하는 전문 지식은 기업 내에 없는 경우가 많다는 점을 인식해야 한다”라고 말했다. 고객 경험을 잘 만드는 조직은 이 점을 이해하고 있으며, 결과적으로 전문가를 정규 직원으로 두거나 일부 기술자에게 경험 설계 기술을 교육하여 필요할 경우 고객 경험 프로그램을 지원한다. 레흐버그는 또한, 개발자의 마음가짐(특정 비즈니스 요구사항에서 작업)에서 엔지니어 마음가짐(기술자가 코드로 문제 해결 방법을 고안)으로 직원을 전환해야 한다며, CIO는 팀이 올바른 기술을 배양하도록 해야 한다고 강조한다. 또 “개발자의 일하는 방식은 다르다. 교육과 훈련도 달라야 한다”라고 덧붙였다. 이외 고객 경험을 정비하고 제고할 때 필요한 8가지 조언은 다음 콘텐츠에서 더욱 상세히 확인할 수 있다.