IBM는 그것의 자신의 공용 클라우드 제품 발표, 제품 이름은 IBM Bluemix, 그것은이 추세에 따라 오픈 테스트 단계에서 현재 이다. Bluemix 아파치 오픈 소스 프로젝트 클라우드 파운드리 기반 IBM에 의해 개발 된 품질 서비스 (서비스)을 제공 하 고 IT 실무자 들에 의해 사용에 대 한 파트너. 이 문서 본선, 독자, IBM 공용 클라우드 제품 Bluemix를 소개 하 고 독자와 함께 공유 하는 플랫폼 클라우드는 그것을 변경으로 Bluemix 플랫폼 bluemix 자바 런타임의 핵심 구성 요소를 사용 합니다.
이것은 친숙 한 전설: 전설, 피닉스는 인간 세계의 메신저 500 년 마다, 그것은 것입니다 수 부담에 세계의 모든 불쾌 한과 증오, 삶과 평화 대신 아름다움의 끝과 세계의 행복을 위해 불의 화 염에 최선을 다하고. 본문에는 큰 통증과 samsara 겪 습, 후 그들은 태어날 수 더 나은 시체를 얻을 수 있습니다. 불교에서 "너바나"이이 이야기를 호출합니다.
실제로, 모든 고통 및 선명의 끝 이기도 새로운 희망 시작 합니다. 로 IT 개업, 특히 프로그래머, 당신은 적에 대해 생각 하거나 이러한 너바나를 경험할 것으로 예상? 만약 당신이 왔다 또는 다음과 같은 고통을 겪고 있는, Bluemix 당신을 위해 준비가 되어 있습니다.
는 끊임없이 다양 한 런타임, 컨테이너 및 성가신 타사 종속성 설치 하 고 구성 (데이터베이스, 모바일 서비스, 등) 응용 프로그램에 필요한 서비스 연관, 포트/ip/방화벽, 동적 라우팅 및 부하 분산 응용 프로그램 수준 아래에서 높은 가용성을 보장 하는 메커니즘을 설정 하 고 구성 하는 필요한 모든 서비스를 설치 완전 한 수집 및 로그의 효율적인 분석을 환생
의 라인에 성능 모니터링 응용 프로그램 마지막에 부하의 크기에 따라 유연한 될 수 있습니다, "테스트"의 개발을 지속적으로 반복 되도록 응용 프로그램에서 좋은 일을 할 필요가 매일 확인
Bluemix는 무엇을 나요?
Bluemix 소프트웨어 개발 과정에서 위의 문제를 해결 하기 위해 노력 하 고 프로그래머 개발, 테스트, 배포 하도록 설계 되었습니다 및 빠른 구현 차원 클라우드 플랫폼 응용 프로그램.
Bluemix는 무엇입니까?
간단히 말하면, Bluemix는 거의 모든 유형의 하드웨어, 소프트웨어, 네트워킹 등 다른 요인에 의해 산만 하지 않고 위에, 응용 프로그램을 실행 하는 프로그래머가 사용할 수 있는 오픈 공용 클라우드 플랫폼. 위에서 설명 했 듯이, Bluemix 클라우드 세계, PaaS 계층의 중간 계층입니다. 다음 그림과에서 같이:
그림 1입니다. Bluemix의 역할
일반적으로 말하자면, PaaS 및 Iaas 계층에서 실행 되는 소프트웨어 서비스의 시리즈 말합니다 서버 사용자, 즉 플랫폼"서비스"를 서비스 플랫폼 이나 개발 환경을 제공 합니다. Bluemix는 IBM의 IaaS 레이어 제품 Softlayer에서 실행 됩니다. Softlayer 인수 했다 IBM에 의해 2013, 주로 엔터프라이즈 클래스와 함께 사용자를 제공 IT 인프라 건설 및 솔루션, 성능 또는 보안의 측면에서 높은 품질 보증, 관심 있는 독자는 문서 리소스 링크 추가 연구의 끝을 참조할 수 있습니다. 사용자의 응용 프로그램 (대부분의 경우 필요 한 간단한 명령) 간단한 작업을 통해 BLUEMIX 환경에 배포할 수 및 프로그래머는 기본 운영 체제, 런타임, 네트워크에 대 한 걱정 하지 않아도, 코드와는 아무 상관이 모든 것 등 그리고 프로그램 설계 및 최적화에 모든 에너지를 넣을 수 있습니다.
Bluemix를 선택 하는 이유
PaaS 레이어 제품으로 Bluemix 프로그래머는 많은 장점 제공: 첫째, 저장 시간 및 노력, 프로그래머에 넣을 수 있습니다 그들의 마음 응용 프로그램 작성 및 튜닝, 복잡 한 플랫폼 인프라와 시설, 더 높은 품질의 개발 프로그래머의 창의력을 탐구에 공헌에 대 한 걱정 없이 고성능 응용 프로그램, 두 번째, 몇 가지 간단한 명령이 나 UI 인터페이스의 몇 번의 클릭 수 하드웨어 구매, 소프트웨어 설치 등 준비 작업;에 대 한 걱정 없이 다양 한 응용 프로그램의 배포 완료 쉽게만 라인, 실제 작업에 응용 프로그램을 가속 그것은 새로운 기능과 새로운 서비스에 대 한 응용 프로그램의 요구에 맞게 쉽게, IBM과 협력 업체 품질 서비스 제공에 대 한 책임은 프로그래머 "바인딩" 작업 하면 응용 프로그램 서비스를 추가할 수 있습니다.; Bluemix 지원 언어, 런타임, 프레임 워크, 등을 사용 하 여 프로그래머에 게 알려져 있습니다. Bluemix 플랫폼은 새로운 학습 비용을 추가 하는 작은 필요; 마지막으로, IaaS의 bluemix-하단 채용 Softlayer는 엔터프라이즈급 요구 사항을 제공할 수 있습니다 효과적으로 고성능 및 플랫폼의 높은 보안을 보장할 수 있습니다.
현재, Bluemix 오픈 베타 단계에 있으며 프로그래머가 쉽게 등록 하 여 Bluemix에서 제공 하는 플랫폼 클라우드 서비스를 사용할 수 있습니다. 테스트 단계에서 각 등록 된 계정 배포 8 G 메모리 공간을 얻을 수 있고 등록 된 URL은 최대 20 클라우드 서비스를 포함 하 여 충분 한 응용 프로그램을 실행: www.bluemix.net
Bluemix 런타임 및 Buildpacks
Bluemix에서 프로그램을 실행할 때 buildpacks의 형태로 사용자에 게 제공 하 고 런타임 및 Buildpack 사이의 관계는 다음 그림을 통해 이해 될 수 있다.
그림 2입니다. 그래픽 Buildpack
에 Bluemix, bludpacks의 4 개의 종류를 각각, 있다 Java,node.js,ruby 레일, 루비 시 나 트 라에 대 한 자유. 경우 배포 된 응용 프로그램 때 거기에 응용 프로그램을 배포 하는 것이 해당 Buildpack을 지정할 필요가 없습니다 플랫폼 자체 배포의 응용 프로그램 종류에 따라 해당 buildpack 선택 후 상위 4 개 언어 중 하나입니다. 이 문서의 시작 부분에 섹션에서 우리는 Bluemix 지원 거의 모든 종류의 응용 프로그램, 다른 종류의 응용 프로그램에 배포 됩니다 언급 한 위의 4 개의 응용 프로그램? 대답은 buildpack Bluemix는 제 3 자가 그들의 표준에 따라 사용자 지정된 확장을 허용 하는 오픈 클라우드 플랫폼 아키텍처 때문에 프로그래머의 개발에서 일부 커뮤니티에서 일부 응용 프로그램을 배포할 때 응용 프로그램에 필요한 형식을 명시적으로 지정. 다음 그림에는 현재 Bluemi에서 지 원하는 런타임 형식을 보여 줍니다.
그림 3입니다. 런타임 (런타임)
Bluemix 서비스 (서비스) 및 기능 플러그인 (추가 기능)
응용 프로그램 종종 할 하지 혼자 존재 그들을 풍부 하 게 추가 값을 추가 하 고 bluemix에서 이러한 응용 프로그램 서비스 (서비스) 및 기능 플러그인 (추가 기능)에 추가 됩니다. Bluemix에서 프로그래머는 다양 한 서비스를 포함 하 여와 함께 제공 됩니다: 웹 및 응용 프로그램 서비스, 모바일 개발 서비스, 데이터 관리 서비스, 대용량 데이터, DevOps 서비스, 고 등. Bluemix는 최소의 비용, 명령줄을 통해 또는 브라우저 기반 UI를 통해 응용 프로그램에 적절 한 서비스를 추가 하 여 응용 프로그램을 풍요롭게 수 있습니다. 사용 하는 동안 사용자가 여러 서비스를 동시에 동일한 서비스 인스턴스를 사용할 수 있는 여러 응용 프로그램의 인스턴스를 만들 수 있습니다.
기능 플러그인 (추가 기능)는 런타임에 대 한 높은 수준의 추가 기능을 제공 하는 특별 한 서비스도 이해 될 수 있다. 사용자는 응용 프로그램이 하나 이상의 기능 플러그 인 그들의 자신의 필요에 따라 연결 되어 여부를 선택 하 여 실행 중인 응용 프로그램을 풍요롭게 수 있습니다. 차이 사이의 기능 플러그 인 및 서비스는 같은 공간만 수 플러그 인 인스턴스를, 사실 기능 플러그인, 함께 서 여러 응용 프로그램, 동일한 서비스 리소스를 공유 하는 동일한 플러그 인 인스턴스.
서비스 및 기능 플러그-기능, 서비스 응용 프로그램 연결 될 때 또는 응용 프로그램에 바인딩된 경우에 대 한 기능을 플러그인, 플러그인 기능과 서비스에 대 한 서비스 정보에 기록 됩니다 "vcap_services" 시스템 환경 변수를 사용자 코드에서 호출할 수 있습니다 System.getenv ("Vcap_services")는 JSON 문자열의 특정 형식와 같은 서비스의 데이터베이스에 대 한 특정 정보를 환경 변수는 주로 데이터베이스 연결 정보를 읽고 사용자가 얻을 하 고 응용 프로그램에서 데이터베이스에 연결을 설정할 수 있습니다.
Bluemix 자바 런타임을 사용 하는 방법
Bluemix 제공 한다 다양 한 방법 개발 하 고, 응용 프로그램을 테스트 하 고 결국 Bluemix 런타임에서 실행 하는 프로그래머를 위한,이 기사에서는 Bluemix 자바 런타임 그리고 독자에 게 소개 가장 일반적으로 사용 방법, 방법의 다른 실행-시간 사용 하 고이 문서의 도입, 독자 자신의 사용할 수 있습니다.
배포 및 응용 프로그램 명령줄 도구를 사용 하 여 관리
명령줄 도구는 항상 인기 있는 대부분의 프로그래머, 효율적이 고 높은 성능, 그리고 Bluemix에 하 고 싶은 아무것도 명령줄 도구와 함께 할 수 있습니다. 예를 들어 이들은 우리가 사용 하는 응용 프로그램을 다룰 때 가장 빈번한 작업입니다.
응용 프로그램 배포, 시작, 중지, 다시 시작 및 삭제, 서비스 생성, 바인딩 및 바인딩 해제 작업 보기 및 응용 프로그램 로그
모니터링
문서의 끝에 참조 리소스 설치 명령줄 도구를 먼저 읽어 보시기 바랍니다 명령줄 도구는 또한, 설치 하기 쉽다. Bluemix를 사용 하기 전에 필요 Bluemix 계정을 먼저 등록을 방문 Www.bluemix.net 등록 Bluemix 계정,이 완료 되 면 저희가 시작 플랫폼 클라우드!
명령줄을 사용 하 여 Bluemix Java EE 응용 프로그램을 배포, Bluemix 지원 3 형식 응용 프로그램의 배포: 전쟁, 귀 및 자유 서버 Bluemix에 직접 업로드. 이러한 세 가지 형식으로 패키지 파일을 지원, 이외에 디렉토리 구조에 패키지 파일을 추출 하 고 업로드 하 고 커맨드 라인을 통해 BLUEMIX 환경에 전체 디렉터리 구조를 배포 지원 됩니다. 예를 들어 전쟁 응용 프로그램을 사용 하 여 세부 사항에서 작업의 각 단계를 설명 합니다 우리, 다른 두 형식의 배포 참조 리소스 배포 자유 응용 프로그램 Bluemix 참조 하시기 바랍니다 자세한 전쟁 응용 프로그램의 배포와 거의 동일.
로그인 Bluemix
배포 응용 프로그램에 대 한 준비를 이전에 등록 된 사용자 이름 및 암호를 사용 하 여 Bluemix에 로그인:
첫째, "CF API"는 bluemix 연결을 설정 하는 데 사용 됩니다 및 연결 주소는 https://api.ng.bluemix.net
1을 목록입니다. Bluemix 연결
사용법: CF API [URL] C:\USERS\IBM_ADMIN > CF API https://api.ng.bluemix.netSetting API 끝점 https:// Api.ng.bluemix.net... 오카피 끝점: https://api.ng.bluemix.net (API 버전: 2.2.0) 기록 되지. 사용 'CF 로그인' 로그인.
둘째, Bluemix에 "CF 로그인" 로그인을 실행 하 고 조직 및 작업 공간 선택
2를 목록입니다. 로그인 Bluemix
사용법: CF 로그인 [-한 api_url] [-u 사용자 이름] [P 암호] [-O ORG] [s 공간] C:\USERS\IBM_ADMIN > CF loginapi 끝점: ht Tps://api.ng.bluemix.netusername > xiuleizh@cn.ibm.compassword > 인증... Okselect는 조직 (또는 enter 키를 눌러 생략): 1. Xiuleizh@cn.ibm.com2 oe_runtimes_svtorg > 1Targeted org xiuleizh@cn.ibm.comtargeted 공간 Devapi 끝점: https: / / Api.ng.bluemix.net (API 버전: 2.2.0) User:xiuleizh@cn.ibm.comorg:xiuleizh@cn.ibm.comspace: dev
배포 Bluemix에 적용
이 문서에서는 모두 다운로드 배포를 위한 예제 응용 프로그램, 응용 프로그램은 간단한 서블릿을 포함 하는 Hellowithmongo.war 및 일부 비-sql 데이터베이스에 포함 된 데이터베이스 서비스에서 제공 하는 Bluemix에서 몽고 기본 작업은 몽고 데이터베이스, 우리는 그것을 직접 사용합니다.
Bluemix 응용 프로그램을 배포 하려면 CF 푸시 명령을 실행:
목록 3. 배포 Bluemix에 적용
사용법: 푸시 단일 애플 리 케이 션 (또는 매니페스트 없이): CF 푸시 응용 프로그램 [-B buildpack_name] [-C 명령] [-D 도메인] [-F Manife St_path] [-난 num_instances] [-M 메모리] [-N-호스트] [-P 경로] [-S 스택] [-t 제한 시간] [-아니-호스트 이름] [--매니페스트가] [-아니- 경로] [-아니-시작] C:\USERS\IBM_ADMIN > CF 푸시 hellomongodw-p C:\A_Workspace\apps\HelloWithMongo.warCreating 응용 프로그램 Xiuleizh@cn.ibm.com으로 org Xiuleizh@cn.ibm.com/space dev에 Hellomongodw... Okusing 경로를 Hellomongodw hellomongodw.ng.bluemix.netBinding hellomongodw.ng.bluemix.net... Okuploading Hellomongodw... From:c:\a_workspace\apps\hellowithmongo.war53.4k, filesokstarting 응용 프로그램 Hellomongodw org에 업로드 ... Xiuleizh@cn.ibm.com으로 Xiuleizh@cn.ibm.com/space 개발---> 다운로드 애플 리 케이 션 패키지 (484 K) Okbuildpack 버전: 2014 0527-0132---> http://file.icap.cdl.ibm.com/icapShared/jre/에서 다운로드 IBM 1.7.0 JRE Ibm-java-jre-7.0-6.0-linux-x86_64-small-footprint-uncompressed-jar-20140116.tar.gz (0.0s) 확장 JRE를. 자바 ( 1.2S) 다우Output/wlp/com.ibm.ws.liberty-2014.4.0.0-201405270132.tar.gz에서 Nloading... (0.0s)입니다. 아카이브를 설치... (이상). 업로드 드롭릿 (93 M) 0 1 인스턴스 실행, 1 인스턴스 Runningapp startedshowing 좋음의 1 starting1---> Lth 및 애플 리 케이 션 Hellomongodw xiuleizh@cn.ibm.com로 org Xiuleizh@cn.ibm.com/space dev에 대 한 상태... okrequested 상태: startedinstances:1 / 1usage:1 g x 1 instancesurls:hellomongodw.ng.bluemix.net 상태 이후 CPU 메모리 디 Sk #0 실행 2014-05-30 오후 06시 45분: 02 0.6 %329.8 M 1 g 179.1 M 1 G의
배포 된 후 응용 프로그램의 실행 상태를 볼 CF 애플 리 케이 션을 실행할 수 있습니다. 여기에 참고로 몇 가지: 첫째, < app_name > 고유 하지 때문에 Bluemix에 배포 된 다른 응용 프로그램으로 반복 해야 최고의 여이 < app_name > 기본 적용, 즉 액세스 연결의 도메인 구성: < App_name >. ng.bluemix.net, 액세스 연결의 각 응용 프로그램 고유 해야 하지 않을 경우 고유, 배포 프로세스, 우리는 다른 이름 수 변경 일깨워 오류가 있을 것입니다; 그리고 둘째, CF 푸시 명령은 기본적으로 현재 디렉터리 아래의 모든 콘텐츠를 밀어 것입니다 구름, 우리;-p 매개 변수를 사용 하 여 배포 될 지정 된 콘텐츠를 표시 하지 않는 한 셋째, 위의 출력에서 볼 수 있는 응용 프로그램 액세스 경로 "urls:hellomongodw.ng.bluemix.net", 즉 "http:// Hellomongodw.ng.bluemix.net는 또한 일정 한 형식 기본 Bluemix에에서 적용 하는 액세스 경로 "Appname.domain".