본문 바로가기
320x100
320x100

! 제 생각으로 작성했고 무지성 복붙을 하지 않은 글이며 DevOps가 아니고, 주니어 개발자이므로 오개념이 있을 수 있습니다. 틀린 개념이 있다면 부디 친절하게 알려주세요!

 

일단 웹을 접하다 보면 서버나 클라이언트란 말을 많이 들어봤을 것이다

DB단으로부터 데이터를 가져와서 가공해서 보여주거나 클라이언트(브라우저)에서 입력된 데이터를 DB로 넣어서 CRUD를 하게 하는게 웹 서비스이다

 

그리고 이런 서비스로 돈을 벌기 위해서는 백엔드나 프론트엔드 서버를 사내에 설치할지, 외부에 설치할지 등을 정하게 된다

그리고 그런 서버 관련된 사양은 네트워크 장비를 두고 운영하는 것이고

랙(RACK-선반)에 네트워크장비(기본적인 컴퓨터[CPU, RAM, SSD/HDD], 암호화기,LB etc)을 두게 됩니다

 

그리고 이 네트워크 장비들과 소프트웨어들을 사내에 설치하는 것을 On-premise라고 하고, 사내에 설치하지 않는 것을 Off-premise라고 하며 클라우드라고 부릅니다

인프라를 구축하는 방식을 부르는 차이죠

사실상 off premise라는 용어보다는 클라우드 서비스 / 온프레미스를 기본적으로 씁니다

 

각각 장단점이 있는데, 온프레미스같은 경우는 고객정보나 중요한 데이터 등을 타 회사에 맡기지 않고 사내에서 관리하기때문에 데이터를 보안에 장점...이 있다고 말할수도 아닐수도 있습니다

추가로 전 직장에서는 on-premise를 사내에 구축했었는데, 이 사내 서비스가 G 즉 정부쪽과 관련된 사업을 맡게되면 통과해야 될 절차가 엄청 많고, 수 개월이 걸리기도 합니다. 보안 통과도 해야되는 등...

그리고 서비스를 하거나 네트워크나 데이터의 오류가 있거나 보안이 있는 경우, 사내 시스템을 잘 아는 전문가가 필요합니다

구축 할 당시에는 있던 실력있는 직원이 퇴사를 하게 된다면 살짝 복잡한 문제가 될 수 있겠죠

 

반대로 클라우드 서비스의 경우에는 옵션을 선택하고 생성하기를 누르고 Ddos를 막는다거나 방화벽을 두고, 네트워크 설정을 몇개 해주기만 하면 그쪽에 맡겨서 운영하는 것이기때문에 나는 매뉴얼대로 다 따른 상태에 이슈가 발생한다면 문제의 책임을 클라우드 서비스쪽에 물을 수 있는 장점도 있고, 3rd party로 클라우드 호스팅 업체에서 제공해주는 여러 다양한 서비스가 있기 때문에 대체로 장점이 많은 것 같다

 

자 이제 온프레미스와 클라우드에 대한 심플한 용어설명은 알았고, 다양한 클라우드 서비스의 용어를 알아보겠습니다

 

 

대표적인 서브셋으로는 SaaS, IaaS, PaaS가 있고 추가로 XaaS, DaaS, DBaaS, FaaS가 있습니다

 

SaaS

SaaS는 Software-as-a-Service 란 뜻입니다

하나만 생각하면 쉽습니다 소프트웨어를 서비스로 이용한다는 거죠. 물론 클라우드에 있는 소프트웨어를 이용하는 겁니다

그리고 전형적으로 웹 브라우저를 통해서 접속되는 서비스를 말합니다. 또한 웹앱이나 앱 형태로도 이용될 수 있겠지만 기본적으로!

이 SaaS안에서 모든 서비스는 공급자에 의해서 관리될 수 있습니다(실행환경, 데이터, 미들웨어, 가상화, 서버, 저장소, 네트워크 등)

 

서비스 예시 - Gmail, Netflix, Spotify, Microsoft Office, Github


IaaS

IaaS는 Infrastructure-as-a-Service 란 뜻입니다

이 서비스는 기본 인프라(가상 머신, 소프트웨어 정의 네트워크, 연결된 스토리지)만 제공합니다

최종 사용자는 플랫폼과 환경을 구성 및 관리하고 애플리케이션을 배포해야 합니다

IaaS는 큰 용량을 제공하지만 상당한 구성이 필요합니다.

다른 XaaS와 비교할 때 IaaS는 유지 관리가 더 어렵고 일반적으로 가상 머신이 효율적이고 안전하게 작동하도록 구성하려면 우수한 DevOps 엔지니어가 필요합니다

 

서비스 예시 - Amazon Web Services(AWS), Google Compute Engine, Microsoft Azure


PaaS

PaaS는 Platform-as-a-Service 란 뜻입니다

PaaS(Platform-as-a-Service)는 인프라 구축 및 유지 관리의 복잡성 없이 최종 사용자가 애플리케이션을 개발, 실행 및 관리할 수 있는 플랫폼을 제공합니다

 

서비스 예시 - Google App Engine, CloudFoundry, Heroku, AWS Beanstalk

 

+

XaaS

XaaS는 일반적으로 ...aaS의 솔루션을 의미합니다

한자로는 두문자어, 한글로는 머릿말을 딴 의미를 말하는 acronym 이며 예로 ASAP(As Soon As Possible) 등이 있습니다

사실 맨 처음 등장해야 하는 용어였으며

Saas, IaaS, PaaS 등 그냥 용어 자체를 통틀어 이런 식으로 쓰인다는 뜻을 말합니다(특별한 서비스를 가리키는 단어가 아님)

 

DaaS

DaaS는 Data-as-a-Service 란 뜻입니다

DaaS(Data-as-a-Service)는 SaaS와 유사하며 때때로 SaaS의 하위 집합으로 간주됩니다

보다 구체적으로, DaaS는 환율, 스포츠 결과 또는 일기 예보와 같은 일부 분석 데이터를 반환하는 API입니다

 

서비스 예시 - Facebook(Facebook Apps를 통한 데이터의 수집 및 제공), Google Maps, Google Translate API, AccuWeather

 

DBaaS

DBaaS는 Database-as-a-Service 란 뜻입니다

DBaaS(Database-as-a-Service)는 백업, 클러스터링 및 고가용성을 제공하는 데이터베이스를 호스팅하는 플랫폼입니다

 

서비스 예시 - Amazon Aurora, Amazon DynamicDB, mLab, IBM Cloudant, MongoDB Atlas

 

FaaS

FaaS는 Function-as-a-Service 란 뜻입니다

FaaS(Function-as-a-Service)는 고객이 인프라 구축 및 유지 관리의 복잡성 없이 애플리케이션 기능을 개발, 실행 및 관리할 수 있는 플랫폼을 제공합니다

 

서비스 예시 - AWS Lambda, Google Cloud Function, Microsoft Azure Function

 

 

+

 

BaaS

BaaS는 두 가지 다른 의미를 가지고 있습니다

1. Backend-as-a-Service

2. Banking-as-a-Service

 

1은 예전부터 있었던 의미의 서비스이며

2는 2021년~2022년에 등장한 신개념 서비스입니다

 

1

백엔드 서버와 백엔드 서버의 기능들을 일일이 개발하지 않고 백엔드의 서비스를 이용하는 것 for Mobile & Web

보통 API나 플러그인 형태로 제공된다

 

예시) 회원관리, 회원인증 푸시 알림, Facebook parser, AWS mBaaS, Ms BaaS 등

 

2

여러분이 핀테크 앱을 사용해 본 적이 있다면, 계좌나 카드를 개설하기 위해 해당 은행 앱을 깔 필요 없이 핀테크 앱에서 한 번에 해결할 수 있다는 것을 발견했을 겁니다

이렇듯 은행이 아닌 기업의 플랫폼으로 은행의 금융 서비스를 사용할 수 있도록 구축해둔 것이 BaaS(Banking as a Service)입니다

BaaS는 은행, 증권 등의 금융사가 서비스를 기능 단위로 모듈화하여 라이선스가 없는 핀테크 업체에게 제공하는 것을 뜻합니다

우리가 평소에 사용하는 핀테크 앱에 금융 서비스가 들어있는 상황을 떠올려봅시다

우리는 앱에서 벗어나지 않고 금융사의 계좌를 개설을 하거나 주식매매를 하는 등 여러 금융 서비스를 이용할 수 있습니다

이러한 서비스 형태가 BaaS이죠

BaaS를 이용하면, 금융사는 새로운 고객을 모집하고 수익을 창출하는 창구를 만들 수 있으며, 핀테크 업체는 금융 라이선스를 획득하기 위한 막대한 인프라 구축 비용 없이도 금융 서비스를 제공할 수 있습니다.

금융사와 핀테크사가 win-win의 관계를 맺는 비즈니스 협업 구조인 것입니다

 

예시) 해외 - 골드만삭스 + 애플 => 애플카드

         국내 - KB증권 + (주)웰스가이드 => 마이 머플러 / 신한은행 + (주)더존비즈온 => 중견, 중소기업 전문 인터넷은행

 

 

 

 

참고

https://www.linkedin.com/pulse/week-19-terminology-xaas-saas-iaas-paas-daas-dbaas-faas-guttenberg

https://blog.codef.io/baas/

320x100

댓글