SaaS : 업무에서 사용하는 소프트웨어의 기능을 네트워크를 통해 필요한만큼 서비스로 이용할 수 있도록 제공하는 모델
( Office365, google Docs ... ) 등등 계정을 가지고 있으면 인터넷을 통해 서비스를 이용할 수 있는 것들..
level1 : Ad Hoc/Custom, 사용자들이 1대 1로 인스턴스를 사용하는 것
level2 : configuratble, 커스터마이징이 가능한 형태
level3 : Multi-Tenancy, 하나의 인스턴스로 모든 고객에게 서비스를 제공한다. 효율적인 자원관리가 가능
level4 : Scalability, 부하분산 시스템을 인스턴스와 사용자 모두에게 지원, 이론상 가장 성숙한 모델
"keyword : Configuration, Multi Tenancy, Scalability" (다음 슬라이드에서 설명)
-- 클라우드 플랫폼 제공자 : 마켓플레이스와 같은 클라우드 서비스 기반 플랫폼을 운영
-- SaaS A 사업자 : 개발한 SaaS를 마켓플레이스에 등록
-- 이용자 : 사용하고자 하는 SaaS를 구입하여 이용
"keyword : 최소의 상태 / 격리된 상태/ 수평적 확장성 / 탄력적인 플랫폼에서 운영
위 키워드들을 갖추면 완성도있는 클라우드 네이티브 앱이 된다.
어떻게 설계하는 지가 중요하다.
-인증/인가 : 허가된 사용자인지, 또는 사용자의 권한을 판별
-API 라우팅 : 외부에서 들어오는 통신들을 내부의 특정 위치로 보내주는 역할
-메디에이션 : JSON, REST 등과 같은 포맷을 해석하고 변환하는 역할
-Logging : 사용한 정보를 기록하여 사용량 측정, 과금