반응형
이곳저곳 여러 회사에 인터뷰를 하다 보면
새로운 여러 단어 또는 익숙하지만 정확하게 얘기하는 것이 무엇인지 잘 모를 때가 있다.
SaaS, PaaS, IaaS.. 등등 클라우드를 베이스로 제공하는 서비스 종류가 많이 있다.
그래서 가끔 얘기하다 보면 헷갈릴 때가 있다.
내가 최근에 인터뷰하는 곳에서 SaaS 서비스를 제공하는 비즈니스를 한다고 했다.
나도 오래전에 일하는 곳에서 SaaS 서비스를 제공하는 앱을 개발하고 있었기에
인터뷰 중 나름 필요한 부분만 설명을 했지만, 왠지 맘에 들지 않았다.
그래서 다시 한번 정리를 해 보려고 한다.
SaaS는 무엇인가?
SaaS는 "Software as a Service"의 약어로, 소프트웨어를 서비스 형태로 제공하는 모델을 뜻한다.
예를 들어, Gmail, Dropbox, Salesforce 등이 있다.
기존에는 소프트웨어를 개발하여 사용자들이 컴퓨터에 설치하여 사용하였지만,
SaaS 모델에서는 인터넷을 통해 소프트웨어를 제공하고 사용자들은 웹 브라우저 등을 통해 접속하여 사용이 가능하다.
사용자들이 소프트웨어 라이선스 비용을 절감할 수 있게 해 주며,
소프트웨어 업그레이드와 유지보수를 제공하여 사용자들의 부담을 줄여준다.
또한, 클라우드 컴퓨팅 기술의 발전으로 인해 더욱 강력한 컴퓨팅 자원을 제공할 수 있게 되었으며,
사용자들은 필요한 만큼 자원을 이용하여 비용을 절감할 수 있다. 하지만 이역시도 단점이 존재한다.
장점과 단점은 무엇인가?
장점:
- 비용 절감: 사용자들은 소프트웨어 라이선스 비용을 절감할 수 있습니다. 기존의 소프트웨어 개발 방식에서는 사용자들이 소프트웨어를 구매하고 유지보수 비용을 부담해야 했지만, SaaS 모델에서는 월 구독료를 지불하면 필요한 서비스를 이용할 수 있다.
- 빠른 구현: 서비스 제공자는 사용자들을 대신하여 소프트웨어 업그레이드, 보안 패치 등을 수행하기 때문에, 사용자들이 소프트웨어를 구축하고 유지하는 데 필요한 시간과 비용을 줄여준다.
- 클라우드 컴퓨팅 기술의 발전: SaaS 모델은 클라우드 컴퓨팅 기술의 발전으로 더욱 강력한 컴퓨팅 자원을 제공한다 따라서 이를 통해 사용자들은 필요한 만큼의 자원만 이용하여 비용을 절감할 수 있다.
- 접근성: SaaS 모델은 인터넷을 통해 접근할 수 있기 때문에 언제 어디서나 사용이 가능하다. 또한, 다양한 플랫폼에서 호환되기 때문에 사용자가 사용하는 디바이스에 상관없이 이용이 가능하다.
반응형
단점:
- 보안: SaaS 모델에서는 사용자들의 데이터와 정보가 서비스 제공자에 의해 관리되기 때문에 보안 문제가 발생할 수 있다. 따라서 서비스 제공자는 보안에 대한 책임을 다해야 한다.
- 의존성: SaaS 모델에서는 서비스 제공자에 의존해야 하기 때문에 서비스 제공자의 서비스 중단이나 장애가 발생하면 사용자들은 이에 대한 영향을 받게 된다.
- 커스터마이징의 한계: 서비스 제공자는 모든 사용자에게 동일한 서비스를 제공하기 때문에 사용자가 소프트웨어를 커스터마이징 하는 것이 어렵다.
- 대역폭 제한: SaaS 모델에서는 인터넷 대역폭 제한이 있을 수 있다. 따라서 대규모 파일 전송이나 대용량 데이터 처리가 필요한 경우에
그렇다면 다른 타입은 클라우드 서비스는 어떤 것들이 있을까?
다른 클라우드 서비스
- PaaS (Platform as a Service): 클라우드 상에서 애플리케이션을 개발, 실행, 관리할 수 있는 플랫폼을 제공하는 서비스이다. 사용자는 인프라 관리에 대한 부담이 적어진다. 예를 들어, Heroku, Google App Engine 등이 있다.
- IaaS (Infrastructure as a Service): 클라우드 상에서 컴퓨팅 자원을 제공하는 서비스이다. 사용자는 가상 서버, 스토리지, 네트워크 등의 자원을 필요에 따라 사용할 수 있다. 예를 들어, Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform 등이 있다.
- FaaS (Function as a Service): 클라우드 상에서 코드를 실행할 수 있는 환경을 제공하는 서비스이다. 사용자는 함수를 업로드하고 호출할 수 있다. 예를 들어, AWS Lambda, Google Cloud Functions, Microsoft Azure Functions 등이 있다.
- DBaaS (Database as a Service): 클라우드 상에서 데이터베이스를 제공하는 서비스이다. 사용자는 데이터베이스를 관리할 필요 없이 데이터를 저장, 검색, 분석할 수 있다. 예를 들어, Amazon RDS, Google Cloud SQL, Microsoft Azure SQL Database 등이 있다.
반응형
'잡인터뷰' 카테고리의 다른 글
클라우드 인프라 서비스 - IaaS란 무엇인가? (0) | 2023.03.25 |
---|---|
서비스형 플랫폼 - PaaS란 무엇인가? (8) | 2023.03.24 |
애자일 방법론이란 - Agile Methodology (5) | 2023.03.20 |
소스 컨트롤 과 버전 컨트롤의 차이점 - Source Control vs Version Control (5) | 2023.03.20 |
파이썬 - Python 3.11의 새로운 점 (5) | 2023.03.19 |