IT의 패러다임은 이제 클라우드를 빼놓고선 이야기 할수 없는 시대가 되었다 컴퓨팅 리소스 뿐만 아니라 서비스의 빠른 시장 진입을 위한 DevOps,SRE 그리고 애자일(Agile)과 같은 조직문화의 변화까지 DT(Digital Transformation)는 이제 기업이 취해야할 전략을 넘어선 생존의 문제로 직결되었다.
DT의 가속화로 플랫폼의 변화는 이제 클라우드의 패러다임으로 완성되어 가고 있고 이제는 어플리케이션을 클라우드 서비스로 제공하는 SaaS로의 여정을 진지하게 고민해야 되는 시기가 다가왔다고 생각한다. (뭐 개똥철학 일수 있으나...)
아무튼 기업 고객에게 SaaS 서비스를 제공해야 한다면 무엇을 고려하면 좋을지 사부작 사부작 정리해 보고자 한다.
1. 비행계획 (Flight Planning)
비행 계획은 제안된 항공기 비행을 설명하기 위해 비행 계획을 작성하는 프로세스를 의미한다. 여기에는 항공기가 목적지에 안전하게 도착할 수 있도록 연료 계산과 공중 충돌 위험을 최소화하기 위한 항공 교통 관제 요건 준수라는 두 가지 안전에 중요한 측면이 포함된다.
또한 비행 계획자는 적절한 경로, 고도, 속도를 선택하고 필요한 최소한의 연료를 기내에 적재하여 비행 비용을 최소화하고, 항공 교통 서비스(ATS)는 수색 및 구조(SAR) 임무 중 분실 항공기 추적 및 발견을 포함한 항공 교통 관리 서비스에서 항공기를 분리하기 위해 완성된 비행 계획을 사용한다.
비행 계획에는 정확한 일기 예보가 필요하므로 연료 소비량 계산에 맞바람 또는 꼬리바람과 기온의 연료 소비 효과를 고려할 수 있다. 안전 규정에 따라 항공기는 출발지에서 목적지까지 비행하는 데 필요한 최소한의 연료 이상을 탑재해야 하며, 예기치 못한 상황이 발생하거나 계획된 목적지를 이용할 수 없는 경우 다른 공항으로 우회할 수 있도록 허용해야 한다.
또한 항공 교통 관제의 감독 하에 통제된 영공을 비행하는 항공기는 항공로라고 알려진 미리 정해진 경로를 따라야 하며, 이러한 경로가 직항로보다 경제적이지는 않더라도 최소한 정의된 경로를 따라야 한다.
이러한 항로 내에서 항공기는 비행 경로와 진행 방향에 따라 일반적으로 수직으로 1,000피트 또는 2,000피트(300 또는 610m) 간격으로 지정된 고도인 비행 고도를 유지해야 하며. 엔진이 두 개뿐인 항공기가 바다, 사막 또는 공항이 없는 기타 지역을 장거리 비행하는 경우, 엔진 하나가 고장 나더라도 비상 공항에 도착할 수 있도록 추가 ETOPS 안전 규칙을 준수해야 한다.
2. 구름(Cloud)위에 SaaS 항공기를 띄울려면?
1.확장성(Scalability:): B2B 고객의 비지니스의 전략은 서비스가 빠르게 시장에 진입해서 비지니스를 성장시키는데 그 목적을 두고 있기 때문에 SaaS의 서비스도 많은 양의 데이터와 사용자를 처리할 수 있어야 하며 시장의 요구사항에 따라 다양한 서비스들에 대한 로드맵을 제시할수 있어야 한다.
2.보안(Security): B2B 서비스는 일반적으로 민감한 데이터를 처리하므로 보안이 최우선 순위으로 해야 하며 기업은 강력한 암호화 방법을 구현하고 데이터 백업을 보장할수 있어야 한다. 특히 API를 제공해야 하는 서비스의 경우에는 자사의 서비스 규정뿐만 아니라 국가별 또는 산업별로 요구되어지는 보안인증을 취득함으로써 서비스에 대한 보안 취약성 부분에 대한 업무를 줄여 나갈수 있도록 지원해야 한다.
3.통합(Intergration): 많은 B2B 회사는 운영을 관리하기 위해 다양한 도구와 소프트웨어를 사용하므로 SaaS 제품이 이러한 도구와 쉽게 통합될 수 있는 것이 중요하다. 인프라 뿐만 아니라 어플리케이션에 대한 Tech Stack들을 광범위하게 그리고 쉽게 통합할수 있는 서비스가 제공되어야 한다.
4.서비스 지원(Support): B2B 고객들을 대상으로 하는 SaaS서비스의 성패는 고객지원에 대한 체계를 얼만큼 세밀하게 가져가느냐에 따라 달라진다고 할수 있으며 이는 모든 Subscription 비니지스를 지향하는 회사들은 공통된 부분이라 할수 있다,회사는 이메일,전화 및 채팅과 같은 다양한 지원 옵션을 제공해야 할 뿐만 아니라, 서비스의 포트폴리오가 확장될때 마다 고객들에게 모범사례 (Best-Practice)르 기반으로 기술적 조언 (Technical Advisor)을 컨설팅 형태로 제공할수 있는 조직을 준비해 두어야 한다.
5.가치제안(Value Proposition): SaaS비지니스의 3요소는 데이타, 서비스 그리고 기능이다,이에 대한 명확한 목표를 인지하고 서비스 제공을 위한 로드맵을 만들어야 함과 동시에 서비스에 대한 비젼과 목표를 정확하게 정의하는 것이 무엇보다 중요하다.이를 통해서 자사의 SaaS 서비스를 이용함으로써 얻게될 가치와 이익이 무엇인지를 명확하게 전달할수 있어야 하며 타사와의 차별화된 서비스의 경쟁력이 무엇인지를 전달하는 것이 무엇보다 중요하다.
6.사용자 경험(User Experience) : 사용자의 경험은 SaaS 비지니스의 가장 큰 영향을 미치는 요소중에 하나가된다, 서비스 사용에 대한 문서는 명확해야 하며 기존의 시스템과 워크 플로우가 SaaS 서비스에 통합될때 구체적인 가이드와 함께 기업 고객이 직면하는 일반적인 질문과 문제에도 답변을 제공할수 있어야 하며 해당 문서에서는 서비스의 최신 기능 및 변경을 항상 최신 상태로 유지해야 하며, 서비스의 새로운 기능과 변경사항을 반영하기 위해 정기적으로 업데이트 되는 릴리즈 노트, 변경 로그 및 사용자 가이드가 포함될수 있다.
7.데이타 관리(Data Management) : 고객 데이타 관리는 SaaS 서비스를 제공하는데 있어서 핵심이 되는 부분이다, 고객의 데이타는 항상 접근이 가능하고 손실이나 손상으로 부터 보호될수 있는 GDPR 또는 CCPA와 같은 데이타 보호 정책이나 적절한 암호와 및 접근제어 기능을 갖춘 기술들을 고려해야 한다.고객 데이타는 법률 및 규제 요건과 고객의 선호도에 따라서 적절한 기간 동안 보관해야 한다.이 과정에서 데이타가 필요 이상으로 오래 보존되지 않도록 정책 및 절차를 구현하는 것이 포함될수 있다.
8.높은 가용성(availability) : SaaS를 서비스 하기 위해서 서비스 제공업체는 고객이 기대할수 있는 서비스 수준과 가용성을 설명하는 서비스 수준계약(SLA)과 가동 시간에 대한 보장을 고객에게 제공할수 있어야 한다,이는 서비스 제공업체의 투명성과 책임감을 제공하고 고객의 신뢰를 구축하는데 필수적인 요소가 될수 있으며 많은 SaaS 서비스 기업들이 홈페이지에 데이타 센터에 대한 가용성 상태를 표시하는 것도 동일한 이유라 볼수 있다.
3. 결론을 지어보자
기업 고객에게 SaaS서비스를 제공하기 위해서는 서비스에 대한 확장성, 유연성, 그리고 비용 효율성을 제공할수 있어야 한다. 이를 위해서는 명확한 서비스에 대한 로드맵과 가치제안, 그리고 사용자 경험과 데이타 관리와 같은 요소들이 고려되어야 하며 서비스를 안정적으로 제공할수 있는 신뢰성 있는 보안 정책과 가용성등을 보장 해야만 SaaS라는 항공기는 안정적인 항로를 유지하며 운항할수 있는 기본 조건이 된다고 할수 있다.