BaaS: Backend as a Service

nayoon·2021년 6월 2일
2

word

목록 보기
1/2

Mobile backend as a service(MBaaS)는 AWS의 Backend as a Service (BaaS, 서비스형 백엔드)이다.

BaaS: Backend as a Service

서비스형 백엔드, 즉 BaaS앱 개발자가 서버 기술을 몰라도 그 환경에 연결되는 모바일 앱을 만들 수 있게 돕는 서비스이다.

클라우드 서비스형 플랫폼(PaaS)에 속하는데, 서버와 통신하는 모바일앱 개발에 필요한 특정 기능을 지원하는 환경이다.

스마트폰과 같은 모바일 기기에서 클라우드 이용이 늘면서 지속적으로 성장 중이다.

개발자는 앱을 개발할 때마다 자주 필요한 사용자 관리 및 접속 제어, 푸시 알림, 데이터 저장, 누리 소통망 서비스(SNS), 위치 서비스 등의 백엔드 기능을 구현하기 위해 코드를 직접 개발해야 했지만 BaaS를 이용하면 그러지 않아도 된다.

서비스형 백엔드(BaaS)를 이용하면, 직접 코드를 개발하지 않고 앱을 클라우드와 연동시켜 BaaS에서 제공하는 응용 프로그램 인터페이스(API: Application Program Interface)를 호출하여 사용할 수 있다.

따라서 개발 시간을 단축하고 코드의 복잡성을 줄일 수 있다.



BaaS 개념

BaaS는 모바일 앱개발 시 자주 사용하는 공통적인 백엔드(서버) 기능들을 표준화하여 API 형태로 제공한다.

BaaS를 통해 모바일 앱개발자들은 백엔드 플랫폼을 개발하지 않고 서비스 형태로 빌려 사용하게 된 것이다.

BaaS 사업자가 제공하는 백엔드 기능에는 일반적으로 다음과 같다.

  • 데이터 저장(data storage)
  • 사용자 관리(user management)
  • 푸시알림(push notifications)
  • 위치 서비스(location services)
  • 데이터 분석(analytics)

최근에는 다음과 같은 기능도 BaaS 플랫폼을 통해 제공되고 있다.

  • 계정등록
  • 구매확인
  • 이용자 발생 알림
  • 패스워드 재설정 등을 구성할 수 있는 거래 이메일 발송 기능

BaaS 개념도

BaaS가 등장하게 된 배경

모바일 앱시장의 경쟁확대로 속도가 중요한 경쟁우위 요인이 되었다.

모바일 앱개발에서 아이디어 구현이 지연될 경우 당초의 시장상황이 변하거나 경쟁사가 먼저 서비스를 출시하게 되면 사업기회 자체를 상실하게 된다.

이런 이유로 모바일 앱개발을 더욱 쉽고 빠르게 완료하도록 반복적인 기능을 자동화하여 서비스로 제공하는 환경인 BaaS에 주목하게 된 것이다.

BaaS 이용으로 예상되는 편익

  • 효율성 향상
    복잡한 서버측 프로그램 개발 및 운영에 적은 시간을 보내고 클라이언트측(client-side) 애플리케이션의 UI/UX에 역량을 집중할 수 있도록 함으로써 앱개발의 효율성을 향상시킴.
  • 작업시간 단축
    앱개발 관련 아이디어부터 제품생산 완료까지 시간을 단축할 수 있게 되어 결과적으로 신속한 사업개시가 가능함.
  • 비용절감
    보다 적은 개발인력 및 IT자원으로 앱개발을 완료할 수 있게 하므로 이용자의 비용부담 최소화를 달성할 수 있음
  • 유연성 확보
    모바일 애플리케이션 이용자 수의 증감에 대해 서버용량의 확장성(scalability) 및 보안 등을 패키지로 제공하여 개발자가 시장환경 변화에 보다 유연하게 대처할 수 있도록 함.
  • 통합적 환경
    다양한 플랫폼 및 단말에 대한 통합적 대응 및 공통 & 필수 API 재원을 단일 스택(stack)으로 제공함.

참고 사이트

  1. https://www.scienceall.com/%EC%84%9C%EB%B9%84%EC%8A%A4%ED%98%95-%EB%B0%B1%EC%97%94%EB%93%9Cbaas-backend-as-a-service/

  2. http://i-bada.blogspot.com/2015/10/backend-as-service-baas.html

profile
뚜벅뚜벅 열심히 공부하는 개발자

0개의 댓글