클라우드 컴퓨팅 SaaS (Software as a Service)

Software-as–a-Service (SaaS)모델을 사용하면 소프트웨어 애플리케이션을 최종 사용자에게 서비스로 제공 할 수 있습니다. 호스트 서비스에 배포되고 인터넷을 통해 액세스 할 수있는 소프트웨어를 나타냅니다. 아래 나열된 여러 SaaS 애플리케이션이 있습니다.

  • 청구 및 인보이스 시스템
  • CRM (고객 관계 관리) 애플리케이션
  • 헬프 데스크 애플리케이션
  • HR (인적 자원) 솔루션

일부 SaaS 애플리케이션은 다음과 같이 사용자 정의 할 수 없습니다. Microsoft Office Suite. 하지만 SaaS는 우리에게 Application Programming Interface (API), 개발자가 맞춤형 애플리케이션을 개발할 수 있습니다.

형질

SaaS 서비스 모델의 특징은 다음과 같습니다.

  • SaaS는 인터넷을 통해 소프트웨어를 사용할 수 있도록합니다.

  • 소프트웨어 응용 프로그램은 공급 업체에서 관리합니다.

  • 소프트웨어에 대한 라이선스는 구독 기반이거나 사용 기반 일 수 있습니다. 그리고 그것은 반복적으로 청구됩니다.

  • SaaS 애플리케이션은 최종 사용자 측에서 유지 관리가 필요하지 않기 때문에 비용 효율적입니다.

  • 주문형으로 제공됩니다.

  • 필요에 따라 확장 또는 축소 할 수 있습니다.

  • 자동으로 업그레이드되고 업데이트됩니다.

  • SaaS는 공유 데이터 모델을 제공합니다. 따라서 여러 사용자가 단일 인프라 인스턴스를 공유 할 수 있습니다. 개별 사용자의 기능을 하드 코딩 할 필요는 없습니다.

  • 모든 사용자는 동일한 버전의 소프트웨어를 실행합니다.

혜택

SaaS를 사용하면 확장 성, 효율성 및 성능 측면에서 유익한 것으로 입증되었습니다. 몇 가지 이점은 다음과 같습니다.

  • 겸손한 소프트웨어 도구
  • 소프트웨어 라이선스의 효율적인 사용
  • 중앙 집중식 관리 및 데이터
  • 공급자가 관리하는 플랫폼 책임
  • 다중 테넌트 솔루션

겸손한 소프트웨어 도구

SaaS 애플리케이션 배포에는 클라이언트 측 소프트웨어 설치가 거의 또는 전혀 필요하지 않으므로 다음과 같은 이점이 있습니다.

  • 클라이언트 측에서 복잡한 소프트웨어 패키지가 필요하지 않습니다.
  • 클라이언트 측에서 구성 위험이 거의 또는 전혀 없음
  • 낮은 유통 비용

소프트웨어 라이선스의 효율적인 사용

고객은 서로 다른 위치에서 실행되는 여러 컴퓨터에 대해 단일 라이센스를 가질 수 있으므로 라이센스 비용이 절감됩니다. 또한 소프트웨어가 공급자의 인프라에서 실행되기 때문에 라이센스 서버가 필요하지 않습니다.

중앙 집중식 관리 및 데이터

클라우드 공급자는 데이터를 중앙에 저장합니다. 그러나 클라우드 공급자는 중복성과 안정성을 위해 분산 된 방식으로 데이터를 저장할 수 있습니다.

공급자가 관리하는 플랫폼 책임

백업, 시스템 유지 관리, 보안, 하드웨어 새로 고침, 전원 관리 등과 같은 모든 플랫폼 책임은 클라우드 공급자가 수행합니다. 고객은 이에 대해 신경 쓸 필요가 없습니다.

다중 테넌트 솔루션

다중 테넌트 솔루션을 사용하면 여러 사용자가 가상 ​​격리에서 서로 다른 리소스의 단일 인스턴스를 공유 할 수 있습니다. 고객은 핵심 기능에 영향을주지 않고 애플리케이션을 사용자 지정할 수 있습니다.

이슈

SaaS와 관련된 몇 가지 문제가 있으며 그중 일부는 다음과 같습니다.

  • 브라우저 기반 위험
  • 네트워크 의존성
  • SaaS 클라우드 간의 이식성 부족

브라우저 기반 위험

고객이 악성 웹 사이트를 방문하고 브라우저가 감염되면 SaaS 애플리케이션에 대한 후속 액세스로 인해 고객의 데이터가 손상 될 수 있습니다.

이러한 위험을 피하기 위해 고객은 여러 브라우저를 사용하고 특정 브라우저를 전용하여 SaaS 애플리케이션에 액세스하거나 SaaS 애플리케이션에 액세스하는 동안 가상 데스크톱을 사용할 수 있습니다.

네트워크 의존성

SaaS 애플리케이션은 네트워크를 지속적으로 사용할 수있는 경우에만 제공 할 수 있습니다. 또한 네트워크는 신뢰할 수 있어야하지만 클라우드 공급자 나 고객이 네트워크 안정성을 보장 할 수 없습니다.

SaaS 클라우드 간의 이식성 부족

워크 플로, 비즈니스 로직, 사용자 인터페이스, 지원 스크립트가 공급자별로 다를 수 있기 때문에 한 SaaS 클라우드에서 다른 클라우드로 워크로드를 전송하는 것은 쉽지 않습니다.

개방형 SaaS 및 SOA

Open SaaS 오픈 소스 프로그래밍 언어를 사용하여 개발 된 SaaS 애플리케이션을 사용합니다. 이러한 SaaS 애플리케이션은 모든 오픈 소스 운영 체제 및 데이터베이스에서 실행할 수 있습니다. Open SaaS에는 다음과 같은 몇 가지 이점이 있습니다.

  • 라이센스가 필요하지 않습니다
  • 낮은 배포 비용
  • 벤더 종속 감소
  • 더 많은 휴대용 애플리케이션
  • 더욱 강력한 솔루션

다음 다이어그램은 SOA를 기반으로 한 SaaS 구현을 보여줍니다.