말한다, "그것은 쉽게... 스릴러에서 플롯 될 것 그것은 그렇게 쉽게. "그리고 그 모든 것 들 떨어져가 시작 했다. 테스트를 시작 했을 때 최상위 자바 클라우드 컴퓨팅 시장에는 에피소드 자체 반복 했다 발견.
엔터프라이즈 개발자가 다른 사람 보다 이러한 가능성에 대해 더 걱정 해야 합니다. 일반 컴퓨터 사용자는 클라우드 컴퓨팅을 편하게 새로운 시나리오 때 흥분 합니다. 그들은 클라우드 기반 이메일 사용 하 고, 그들은 잃어버린 있다면, 그들은 수만 어깨를으 쓱 그들의 전자 메일은 종종 손실 때문에 고 기도 자주 하는 것으로 가끔.
엔터프라이즈 개발자 너무 낙관적 해서는 안됩니다. 클릭 한 구성을 할 우리가 수 있는 모든 선택 우리에 갇혀 영원히 계속 됩니다. 우리는 지나치게 쉽게 클라우드 컴퓨팅 하 고 그것을 채택 하는 경우 너무 많은 우리를 위해, 우리는 어떤 개발 가능성이 다음.
"정체 되" 위험은 반드시 최악의 부분 구석구석에 숨겨져 있을 것으로 보인다. 어떻게 하면 우리가 우리가 필요로 하는 기능 제거 하 고 우리가 행복 클라우드 컴퓨팅, 클라우드 공급자 수 없거나 제공 하 고 싶지 않아 뭔가? 클라우드 컴퓨팅 세계의 지속적인 변화 될 것입니다.
우리의 편안 하 게 클라우드 개발자는 이미 상황에 대 한 불안 한 느낌. 그들은 고객이 원하는 한-클릭 솔루션와 쉽게 인생을 자동화의 높은 수준의 알아요. 하지만 인터페이스는 비표준 또는 사용자가 자유롭게 조정할 수 있도록 하지 않습니다 밖으로 보내는 것을 의미. 클라우드 개발자 해야 여부 시장 구름에 대 한 모든 것을 할 필요가 밖으로 컴퓨팅 여부와 고객 수 무료 "항아리"를 피하기 위해 충분히.
그, 클라우드 파운드리 4 주요 자바 클라우드-cloudbees, 구글 응용 프로그램 엔진, Red Hat OpenShift와 vm 웨어의 테스트 했습니다. 그들은 모두 많은 솔루션 있다. 어떤 구름 표준 도구를 표준 전쟁 파일 및 정보에 의존 합니다. 다른 사람은 또한 그들의 자신의 많은 독특한 방법으로 있다.
클라우드 컴퓨팅 실험: Java 버전
자바 클라우드 컴퓨팅 솔루션은 더 나은 및 더 복잡 한, 하지만 그들은 제품의 완전 한 세트 되 고 멀리. 여기 어디 그들은 완전히 성숙 하는 상태에서 완벽 하 게 전시 될 수 있는 도구의 몇 가지 설정입니다. 등록 양식을 자주 우리 그 클라우드 컴퓨팅은 단지 테스트 응용 연구 및 개발, 생산 작업에 대 한 하지 묻습니다. 사실, 그들은 아마도 클라우드 Postalpha 베타 또는 Prebeta 베타를 더 정확 하 게입니다.
그것은 모두 돌, 심지어 클라우드 컴퓨팅, 때문에 이미 만들어진, 자주 변경 됩니다. 정말 아무도 어떻게 부하 및 비용 증가, 이후 가격이 조정 될 것입니다, 그리고 때로는 조정 매우 큽니다. 클라우드 컴퓨팅 판매자 또한 그들이 제공 하는 수백만의 처리 가격의 때 그것은 단지 추측 이다 그래서 그들의 비용을 확인 하는 방법을 모르겠어요.
미래에 가격 하는 것은 구매자와 판매자 모두에 대 한 매우 어렵고 도전적인 작업 수 있습니다. 사람들이는 Google 응용 프로그램 엔진을 보조 중지 되었습니다 실망 되었습니다. 일부 사용자가 클릭할 때마다 두 번 또는 심지어 세 번 시간 성장 하는 그들의 비용을 만드는 불평. 하지만 누가 구글을 비난할 수? 비록 Google은 우수한 금융 엔지니어, 그들은 큰 테이블 데이터 웨어하우스를 각 왕복에 대 한 합리적인 가격을 알고 있는지 여부를 잘 모르겠어요. 그들은 북쪽에서 호우에 의해 변동 될 수 있습니다. 일부 Google의 최신 데이터 센터 때문에 건축 된다, 수력 에너지의 가장 저렴 한 소스입니다.
어쩌면 더 많은 것 같아요. 그러나 거기 항상 될 것 이다 실수 하 고 가격 변동 됩니다. 클라우드 컴퓨팅 유연성과 자동화는 우리이 선반을 관리 하 고 원활한 데이터 전송을 보장 하는 사람을 고용의 비용의 큰 학위를가지고. 웹 3.0 응용 프로그램 크게 성공 하 고 클라우드 컴퓨팅 이면 비싼, 그것은 모든 내부 서버 집합에 응용 프로그램 이식에 적용 되는 프로그램 적응에 대 한 지불을 충분 한 수익을 생성할 수 있습니다. 이 웹 프로그램은 충분히 비용을 상쇄 하는 수익성, 경험 가격 떨어지지 않습니다. 클라우드 컴퓨팅은 결국 변경 것 이다: 그들은 실험을 단순화 하 고 조정.
선택 클라우드 컴퓨팅 실험을 많이 포함 됩니다. 간단한 아마존 또는 Rackspace 클라우드 컴퓨팅에서 컴퓨터를 찾을 수 이지만 이것은 서비스 공급자 약속 보다 훨씬 더 복잡 한 작업 이다. 네, 버튼을 누르면 몇 초 안에 컴퓨터를 시작할 수 있습니다 하지만 난 JVM와 스택의 나머지 설치를 온라인 몇 시간을 보내고.
만약 당신이 시간과 좋아하는 소프트웨어 시스템 이미지를 만들 것입니다, 원래 클라우드 컴퓨팅 기계 클라우드 컴퓨팅에 대 한 기대의 대부분을 만날 것입니다 하지만 그것은 또한 "개최 한다 당신". 아마존과 Rackspace 쉽게 스토리지 미러링 및 복제. 소프트웨어를 선택 하 고 당신이 필요로 얼마나 많은 기계를 확인 해야 합니다. 이론적으로, 언제 든 지 더 많은 기계를 얻을 수 있습니다. 나는 아주 일상적인 거래 비용과 시간 당 1.5 센트에서 새로운 기계를 생성 하려고 했습니다. 작업이 완료 되 면, 그들은 사라집니다.
물론, 당신은 자신의 포괄적인 이해 해야 합니다. 당신은 100 가상 컴퓨터 또는 102 시겠습니까? 이것은 모순 된 질문 이다. 귀하의 비용을 통제 해야 하지만이 지역에 있는 더 높은 지능을가지고 하지 않는 한 반응, 시간이 없어.
자바 클라우드: Google 응용 프로그램 엔진
Google 응용 프로그램 엔진을 사용 하는 과정에서 우리는 흥분 하 고 편안 하 게 느낀다. 고급 도구로 천천히 성숙 하 고 더 쉽게 이해 이며 사용자가 이러한 아이디어의 많은 것을 수락 하기 때문에 아마도 사용자에 의해 사용.
기본 스키마 테마는 동일. 비즈니스 로직과 코어 코드를 업로드 하 고 응용 프로그램 엔진 배포 요구 사항에 맞게 충분 한 예제. 저장 하거나 세션 간에 작업을 동기화 하려는 경우 Google의 독자적인 데이터 저장 및 캐싱, 사용 해야 합니다 하지만 모든 꽤 좋은 느낌. 응용 프로그램 엔진의 첫 번째 버전 사용 하 여 파이썬, 하지만 이제 Jsp, 작은 서비스 프로그램, 및 서버-사이드 로직 자바 전쟁 파일을 추가할 수 있습니다. 별도 웹 인터페이스를 통해 관리 됩니다. 명령줄 문제는 거의 더 이상 존재.
아키텍처 및 데이터 스토리지는 변경 되지 않습니다, 하는 동안 더 복잡 하 고 풍부한 많은 기능과 키를 할당량 및 성능 조정 도구는. 응용 프로그램을 만드는 전체 이클립스 플러그인을 사용 하 고 전체 환경 넷 빈 즈와 IntelliJ와 유사 했다. 도구는 또한 응용 프로그램 엔진, 구글 웹 툴킷 통합 하 고 모든 가능한 자바 프로그래밍의 완료. 자바를 용납 하거나 서버와 클라이언트에 동일한 코드를 사용할 수 없습니다, 경우 Google 웹 툴킷 브라우저에 대 한 당신의 자바를 번역할 수 있습니다.
Google의 관계형 데이터베이스 프로그래머에 대 한 가장 큰 도전 적응 하는 것이 같아요. Google 응용 프로그램 엔진 처음 등장 때 너무 많은 nosql 프로젝트 하지 했다. 이름/값 쌍의 컬렉션을 저장의 아이디어는 참신 이다. 어떤 애플 리 케이 션 엔진 사용자 특정 NoSQL 경험을 가진이 간단한 솔루션에 의해 놀라지 하지. 그러나 연결 하 고 데이터 표준화를 고려 하는 사람이 새로운 방법에 적응 하 고 오래 된 고정관념을 깰 필요가 있다.
그래서 건축가 추가 기능에 대 한 지불 여부를 결정 해야 합니다 응용 프로그램 엔진 데이터베이스의 두 가지 수준을 제공 합니다. 기본 패턴 데이터 센터 주요 데이터 센터 및 다른 위성 데이터 센터를 만드는 것입니다. 데이터 센터 다운 또는 예약 된 유지 관리 작업을 수행 하는 경우 데이터는 저장 되지 것입니다. "예약 된 읽기 전용 기간." 얼굴 준비를 해야합니다 많은 새로운 웹 응용 프로그램, 페이 스 북, 등 쉽게 이러한 결함을 극복할 수 있다 하지만 금융 수준 가용성 및 일관성을 필요로 하는 많은 응용 프로그램은 다른 접근 방식을 고려할 필요가.
낮은 임대료 마스터에서 구성의 1 / 3의 비용 및 상한 비슷한 제품 5-8 분에 대해서만 쓰기 비용만 높은-엔드 버전으로 간주 됩니다. 그러나, 쓰기 속도, 낮은 임대료 버전 있을 수 있습니다 두 번 더 하이 엔드 클라우드 컴퓨팅, 하 고 있을 수 있습니다 때 그것은 쓰기 가능한 키를 누릅니다. 또한 숨겨진 지출의 많은 포함 하는 기계 장치 때문에이 숫자에 초점을 해야 합니다.
자바 클라우드: 클라우드 파운드리
봄은 자바에서 가장 깨끗 한 스키마입니다. 이것은 자바 클라우드 기반으로 그것을 사용 하 여 의미 합니다. 스프링 이제 vm 웨어와 클라우드 파운드리에서 지도자의 부분 이다. 따라서, VMware 가상 컴퓨터의 상단에 만들어진 놀라운 일이 아니다.
클라우드 파운드리를 사용 하는 가장 빠른 방법은 서식 파일을 사용 하 여 Eclipse의 스프링 사용자 정의 버전에서 스프링 프로젝트를 만드는 것입니다. 도구는 스프링 도구 제품군을 이라고 합니다. 이클립스 버전 내에서 몇 가지 스프링 도구를 설치 하려고 하지만 라이브러리의 올바른 컬렉션은 쉽게 찾을 수 있습니다. 스프링 도구 키트는 매우 간단 하다.
클라우드 파운드리 봄에 국한 되지 않습니다, 그리고 또한, 시 나 트 라, 스칼라, Grails, 레일과 Node.js 지원. 어떤 자바를 작성 하지 않는 경우에 그들은 JVM에서 실행할 수 있습니다. 클라우드 파운드리는 최근 PHP와 파이썬/장 고에 대 한 지원을 발표 했다.
Vm 웨어는 여전히 그것의 가격에 대 한 침묵 이다. 제품이 아직도 beta에 있다, 그리고 vm 웨어 가격 완전히 수 없습니다. 클라우드 파운드리 가상 컴퓨터 매우 열려, 마이크로 클라우드 파운드리-클라우드 환경에서에서 휴대용 가상 머신 이미지를 다운로드 하 고 vm 웨어 플레이어는 환경에서 그들을 실행할 수 있습니다. 그것의 핵심 코드는 cloudfoundry.org에 열려 이며 주로 아파치 라이선스에 의해 제어 됩니다.
자바 클라우드: Cloudbees
Cloudbees 뿐만 아니라 응용 프로그램을 배포 하기 위한 구름을 제공 하지만 또한 그들을 만들 수 있는 도구를 제공 합니다. 귀하의 계정 중에 데이터를 제공의 방법 아니다. 또한 git (Subversion) 코드 베이스와 모든 코드 입력에 대 한 수신 젠킨스 서버 있다.
내가 코드를 입력 하 고 만들고, 테스트, 그리고 조립 파일 서버에 그들을 배포 하는 젠킨스를 기다릴 수 있었다. 만약 내가 더 필요, 다른 서비스, 플러그, 스위치의 많은 있다.
원리는 cloudbees를 만드는 코드의 많은 고급 상자에 같은 일을 많이 이다. 당신은 더 이상 기다릴 필요가 페이지에 귀하의 데스크톱 컴퓨터에 대 한 적절 한 라이브러리에 대신 젠킨스 cloudbees 모듈을 할당 해 줘 서.
하지만 어떤 이점을 표시 되지 않습니다. 내 웹 응용 프로그램은 그냥 JSP 이다. 항상 젠킨스를 연결 하는 웹 인터페이스 진행률 표시줄과 깜박이 블루 오브, 내 로컬 컴퓨터 Cloudbees 데이터 센터 보다는 빨리 이러한 파일을 만들 수 있다는 것을 나타내는 있다.
Cloudbees 구름의 본질은 톰캣과 MySQL, 하지만 일부 긴밀 하 게 통합 된 타사 데이터베이스도 사용할 수 있습니다. 예를 들어 COUCHDB 서비스를 제공 하는 Cloudant, MONGOHQ MONGODB 데이터베이스 서비스를 제공 합니다.
Cloudbees는 또한 다양 한 무료 서비스를 제공 하지만 제한 매우 엄격한 있습니다. 만 임시 개발자 그들 처럼. 오랜 연구와 개발에 종사 하고있다 어떤 사람 유료 서비스를 신속 하 게 업그레이드할 것 이다.
Red Hat의 자바 클라우드: OpenShift
Red Hat은 막 리눅스 도구 모음을 소개 하지. 그들은 또한 클라우드 컴퓨팅, 컴퓨팅 플랫폼 OpenShift, 자바, 파이썬, PHP, 또는 루비 응용 프로그램 수신 대기 하는 기계를 신속 하 게 배포할 수 있습니다 라는 그들의 클라우드로 이동 시작 합니다. 레드햇 클라우드 컴퓨팅 아마존 e c 2를 애플 리 케이 션을 배포 하는 도구 집합을 제공 합니다.
OpenShift 하지 자바 중심 이다. Java 응용 프로그램 또는 다른 유형의 응용 프로그램을 만들면 그것은 많은 배포 문제를 해결 도움이 됩니다. 표준 Java 응용 프로그램은 JBoss 응용 프로그램 서버 7 스택 Maven에 의해 만들어진. 이것은 매우 새로운 옵션 그리고 최신 HTML 파일에 그것을 발견 하지 않았습니다. 대신, 나는 우연히 명령줄 도청.
물론, OpenShift 커맨드 라인을 사용 하고자 하는 사람들을 위한 좋은 도구입니다. 몇 가지 커맨드 라인 입력 JBoss 응용 프로그램 수 배포, 실행, 및 사용자 정의 그리고 업그레이드 매우 간단 될 것 이다.
계정 정보를 제공 하는 경우 Red Hat 도구 Flex 핸들 배포 문제 라고 합니다. Openshift를 테스트 하려면 시도할 수 있습니다 그것은 30 일 동안 무료로. 그러나, 이러한 도구는 또한 테스트 단계와 거래 하 고 연구와 개발에만 사용할 수 있습니다.
(책임 편집기: 관리자)