처음, 플랫폼, 서비스 공급 업체는 자체 시장 차이에 따라 언어 그것 지원, 자바 등 설정 또는. 그물, 그러나 그들은 여러 언어와, 궁극적으로, 데이터 스토리지, 메시징, 응용 프로그램 서비스와 이동성을 지원 하기 위해 제공 하는 인프라를 지원 하기 위해 진화를 계속 하는 끝에서.
시장은 개발자를 위한 다양을 한 PAAs 제공합니다. 비록 그것은 보인다 PAAs 벤더 매우 유사 하지만 많은 차이가 있다. 제어할 수 있는 종류를 고려 하 고 그렇다면, 개발자는 인프라에서 그들을 구성할 수 있습니다. 이상적으로, PAAs 업체 구현, 모든 세부 정보를 관리 하지만 때로는 개발자가 더 많은 제어 필요. 따라서, 관계형 데이터베이스, NoSQL 데이터베이스 등 공급 업체에서 지 원하는 서비스를 고려 하는 매우 중요 하다. 당신이 관심 있다면 공급 업체 잠금에 대 한 단일 공급 업체의 PAAs 제품에 응용 프로그램을 개발할 준비가 되 면, 다른 PAAs 공급 업체에 전송 하는 것은 필요 여부를 평가 하기가 어렵습니다.
계속 변화는 시장에, 몇 가지 주요 요구 PAAs 플랫폼을 선택할 때 주의 될 것 있다. 다음에 구체적인 보기를가지고 가자.
IaaS 공급 업체 지원 PAAs
많은 IaaS 클라우드 공급 업체는 PAAs를 제공 하기 위해 점차적으로 돌고 있다. 아마존 웹 서비스 (AWS) 탄력 콩 줄기는 IaaS 믹스 도구 이며 PAAs 모델을 제공 하는 자동 크기 조정, 로드 균형 조정, 및 응용 프로그램 모니터링.
AWS 탄성 beanstalk PAAs 장점은 같은 개발자에 게 매력적 수 있습니다 그리고 이러한 개발자 가끔 서버, 스토리지, 또는 응용 프로그램을 사용 하는 다른 서비스를 구성 해야 합니다. 고객 으로부터 인프라를 분리 하는 PAAs 공급 업체와 달리 AWS 유연한 컴퓨팅 클라우드 (EC2) 인스턴스 및 단순 개체 스토리지 서비스 (S3)를 포함 하 여 응용 프로그램을 실행 하는 자원 전체 제어 제공. AWS Beanstalk 지원 Java. NET, 파이썬, 루비, Node.js, 그리고 PHP.
Google 응용 프로그램 엔진은 파이썬, 실행 하도록 이동, 또는 Google의 인프라에 자바. 그래서 기존 응용 프로그램이 크게 변경 필요할 수 있습니다 응용 프로그램 제한 된 샌드박스에서 실행 됩니다. 예를 들어 응용 프로그램 파일 시스템을 쓸 수 없습니다 고 AppEngine, 안정적인 데이터를 저장할 NoSQL 스키마 데이터베이스를 누락을 사용 해야 합니다. 개발자는 또한 MySQL 5.5 디자인, 구글 클라우드 스토리지, 구글 클라우드 sql 기반 구글 클라우드 SQL 및 개체 데이터 저장소에 액세스할 수 있다.
Microsoft Azure 처음 PAAs 업체 제공 되며 다음 IaaS를 제공. 여러 언어를 지 원하는 이외에 Microsoft Azure 모바일 장치 응용 프로그램에 대 한 백엔드 지원에 대 한 전문 서비스를 제공 합니다. SQL 데이터베이스 및 Reporting Services PAAs 제품에도 포함 됩니다. 생각 큰 데이터, 마이크로소프트 최초의 클라우드 공급 업체를 되지 않을 수 있습니다 우리가 생각, 하지만 그것은 Hortonworks, Azure에서 Hadoop을 지 원하는 협력. 이 조합은 azure의 사용 하기 쉬운 이며 비 Microsoft 기술에 대 한 마이크로소프트의 지원 더. NET 개발자에 게 매력적인 자사의 PAAs를 만들 것입니다.
PAAs 벤더 기다려 및 시계입니다.
IAAS 공급 업체에서 제공 하는 PAAs 기능 이외에 간단한 PAAs 벤더의 다양 한이 있다. Heroku는 Scala, Clojure 함수형 프로그래밍 언어 뿐만 아니라 자바, 파이썬, 루비, Node.js, 등 일반적인 언어를 지 원하는 PAAs를 제공 합니다. 다 이너 모 라는 구조로 Heroku 추상 가상 머신 (VM) 인스턴스, 디나모 단일 명령을 실행 하는 컨테이너 설명 되어 있습니다. Heroku 인프라 관리 번호와 응용 프로그램에 대 한 발전기의 배포 합니다. 컴퓨팅 서비스 이외 Heroku 사용자 데이터베이스, 큐 및 서비스를 모니터링 하는 성능 활용을 걸릴 수 있습니다.
빨간 모자 OpenShift 공용 언어를 지 원하는 PAAs 애플리케이션 프레임 워크 이지만 그것은 또한 다른 언어를 설치 하려면 사용자가 사용자 지정된 기능을 구현. 예를 들어, AWS 탄성 콩 줄기, openshift 더 명시적 사용자 지정 컨트롤과 고객을 제공합니다. OpenShift에서 응용 프로그램을 실행 하려면 Python 등 MongoDB, 사용 및 위치 코드를 적용할 구성 요소를 지정 하는 구성 파일을 만듭니다. OpenShift 로드 자동화에 따라 확장 될 수 있습니다 또는 시스템 관리자가 수요에 그것을 수동으로 확장할 수 있습니다.
위치는 Cloudbees의 PAAs 민첩 한 개발자와 Java 가상 컴퓨터 (VM), 자바, Grails, 스칼라 등의 작업을 지 원하는 것입니다. 젠킨스 연속 통합에 대 한 지원을 제공 빌드, 테스트 및 응용 프로그램 모니터링에 사용 됩니다. Cloudbees 제공 관리 MySQL 서비스를 지 원하는 관계형 데이터베이스에 대 한 cloudbees "생태계" 다른 서비스 공급 업체, 버전 cloudforge, AppDynamics, 모니터링 하는 성능 등을 사용 하 여 파트너를 COUCHDB 클라우드 데이터베이스 cloudant 및 지원 MongoDB MONGOHQ에 호환 됩니다.
Picloud는 다른 공급 업체 보다 다른 PAAs 접근을 걸립니다. PAAs 벤더 컴퓨팅 집약적인 파이썬 애플 리 케이 션에 관심입니다. 개발자는 Picloud 라이브러리를 사용 하 여 가져올 코드 응용 프로그램, 클라우드, 연산 집약적인 기능을 못 살게 하는 기능 보다 로컬 장치에서 실행 되는 코드를 실행 수 있습니다. 이것은 개발자 일, 그들의 프로그램에 몇 가지 코드를 추가 하 여 PAAs를 사용 하도록 허용 하는 방식에 변화를 최소화 하기 위해입니다.
(책임 편집기: 유산의 좋은)