�I�[�v���ȃN���E�h�ŏd�v���𑝂�Java�BDevOps�����Java�v���O���}�̓A�v���P�[�V�����J���ҁiDev�j���f�v���C��^�p�iOps�j�ʂɂ�����N���E�h�^�C���t���Z�p�ւ̕��L���������K�v�ƂȂ�B�{�A�ڂł́A���܂��܂ȃI�[�v���N���E�h�Z�p���Љ�Ă����B����́A�I�[�v���\�[�X��PaaS�ł���OpenShift���Љ�B�ǂ�ȋZ�p���g����PaaS����������Ă���̂��𗝉����悤
�@�ŋ߁A���ꂩ��́uDevOps����v���Ƃ�����悤�ɂȂ��Ă��܂����ADevOps�����Java�v���O���}�ɂƂ��ăN���E�h�T�[�r�X���g�����J���́A�ǂ̂悤�ɃA�v���[�`���Ă����̂��ǂ��̂ł��傤���B
�@Java�́A����܂ŃI���v���~�X�ȃG���^�[�v���C�Y����Web�A�v���P�[�V�����J���ő����g���Ă������Ƃ�����A���ݑ����̃p�u���b�N�N���E�h��PaaS�ɑΉ��v���O���~���O����Ƃ��č̗p����Ă��܂��i�Q�l�FJava�J���҂��m��Ȃ��Ƒ�����PaaS�N���E�h8�I�j�B�p�u���b�N�N���E�hPaaS�ւ̗̍p�Ⴊ�����A�I���v���~�X���ł��������Y���������Ƃ���A�ŋ߂ł̓n�C�u���b�h�N���E�h����Java�̃V�X�e�����\�z���鎖���������悤�ɂȂ�܂����B����������������AJava EE 8�ł́A�}���`�e�i���V�[�Ή����\�肳��Ă���AJava�̓I�[�v���ŏ_��̂���N���E�h���ł̏d�v���𑝂��Ă��܂��B
�@���̂��߁A�I�[�v���ȃN���E�h�������������ł́A�A�v���P�[�V�����J���ҁiDev�j���f�v���C��^�p�iOps�j�ʂɂ�����N���E�h�^�C���t���Z�p�ւ̕��L���������K�v�ƂȂ��Ă���ƍl���܂��B
�@�����Ŗ{�A�ڂł́ADevOps�����Java�v���O���}�̂��߂̃I�[�v���N���E�h�J���Ƃ������_����A���܂��܂ȃN���E�h�Z�p���Љ�܂��B
�@�܂��́AIaaS�Ȃǂ����J���҂Ƃ̐ړ_������PaaS������グ�Ă����܂��B����̓I�[�v���\�[�X��PaaS�ł���OpenShift���Љ�܂��BPaaS��P���Ɏg���̂ł͂Ȃ��APaaS�̊�Ղ������ł���悤�Ɏ茳�Ɋ���p�ӂ��Ă݂܂��傤�B
�@�܂��AOpenShift�ɂ��Đ������܂��BOpenShift�̓��b�h�n�b�g������PaaS�iPlatform as a Service�j���ƁA������\�z���邽�߂̃I�[�v���\�[�X�\�t�g�E�F�A�ł��B�I�[�v���\�[�X�\�t�g�E�F�A�́uOpenShift Origin�v�Ƃ����܂��i��q�j�B
�@PaaS�Ƃ́AWeb�T�[�r�X�����ɓ������ĕK�v�ȃn�[�h�E�F�A�AOS�A�f�[�^�x�[�X�T�[�o�A�A�v���P�[�V�����T�[�o�A���[�h�o�����T�Ƃ������V�X�e���ꎮ���v���b�g�t�H�[���Ƃ��Ē���T�[�r�X�̂��Ƃł��B�A�v���P�[�V�������s�ɕK�v�Ȋ��̊Ǘ��ɂ��ẮA�v���b�g�t�H�[���ł���OpenShift�ɔC���āA�J���҂̓��[�U�[�֒���T�[�r�X�̂��߂̃A�v���P�[�V�����J���̍�ƂɏW���ł���悤�ɂȂ�܂��B
�@OpenShift�����̃A�v���P�[�V�������J������ɂ́AJava�ARuby�AJavaScript�iNode.js�j�APython�APHP�APerl�Ƃ������J���҂ɐl�C�̃v���O���~���O����𗘗p�ł��܂��B
�@�܂��A�e�v���O���~���O���������Web�A�v���P�[�V�����t���[�����[�N�̑��������p�\�ł����AJBoss�AMongoDB�AMySQL�APostgreSQL�Ƃ�������ʓI�ȃ~�h���E�F�A�R���|�[�l���g���T�|�[�g����Ă��܂��BMaven�AJenkins�AEclipse�Ƃ������J���c�[���̃T�|�[�g������Ă��܂��B
�@OpenShift���g���ƁA�J������p�ӂ����Ԃ�A�^�p�ɕK�v�ȃT�[�o�̃Z�b�g�A�b�v�̎�Ԃ��A�]���قNJ|���Ȃ��Ă��A��肽���T�[�r�X�̎����Ɏ��|����܂��B
�@�Ȃ�OpenShift�́A�I�[�v���ȋZ�p���̗p���ăT�[�r�X���\�z����Ă���̂ŁA�g�����Ƃɂ�郍�b�N�C���h�̐S�z�͂���܂���BOpenShift�����ɊJ�������A�v���P�[�V�������C���^�[�l�b�g��̃N���E�h���ł͂Ȃ��A���Ђ̃��[�J���l�b�g���[�N���̊��ʼnғ������邱�Ƃ��ł��܂��B
�@OpenShift�ɂ́A�uBroker�v�uNode�v�Ƃ���2��ނ̃z�X�g���K�v�ł��B�T�[�r�X����邽�߂̍ŏ��\���Ƃ��Ă�1��Broker�z�X�g��1��Node�z�X�g����\������܂��B
�@�C���X�g�[���\���́A�v�������@�\�i�璷���Ȃǁj�ɂ���ĕς��܂��B�J������p�ӂ������ꍇ��1��ōς܂����Ƃ�����ł��傤���A1��̃}�V����Broker�A�f�[�^�X�g�A�A���b�Z�[�W���O�R���|�[�l���g���C���X�g�[�����ANode�͕ʃ}�V���ɃC���X�g�[������Ƃ������\�����\�ł��i�}1�j�B
�@�Ȃ�OpenShift�̃A�[�L�e�N�`���ɂ��ẮA�����ł͊ȒP�Ȑ����ōς܂��܂��̂ŁA�ڍׂɂ��Ēm�肽�����́A�uArchitecture Overview�v���������������B
�@Broker�̃z�X�g�ł́A���[�U�[�A�v���P�[�V�����̐V�K�쐬�A�Ǘ��Ƃ������@�\����܂��B����ɂ́A���[�U�[�F�؋@�\��A�m�[�h�Ԃ̒ʐM�@�\�Ȃǂ��܂܂�܂��B
�@Node�̃z�X�g�ł́A���[�U�[�A�v���P�[�V���������s���܂��B���[�U�[�A�v���P�[�V�����ɂ́uGear�v�ƌĂ����s�������蓖�Ă��āA���̊���œ��삵�܂��BBroker�̃z�X�g�́A���b�Z�[�W���O�T�[�r�X�o�R��Node�̃z�X�g�֖₢���킹��������ANode�̃z�X�g���R���g���[�����܂��B
�@�܂��AOpenShift�ʼnғ�����A�v���P�[�V�������R���g���[���ł���悤�ɁA�uRHC Client Tools�v��Web�R���\�[���ȂǃN���C�A���g�A�v��������Ă��܂��B����炩��̗v����Broker�̃z�X�g�Œ����REST API�o�R�Ŏ��s�ł��܂��BBroker�̃z�X�g�̓��b�Z�[�W���O�T�[�r�X�̃R���|�[�l���g��ʂ���Node�̃z�X�g�ƒʐM�����܂��B
�@���Ȃ݂�OpenShift�ł́A�eNode�z�X�g���Ɨ����Ĉ��S�ɒʐM���ł���悤�ɂ��邽�߂ɁA�T�[�o�̃I�[�P�X�g���[�V�����i�f�v���C��ݒ�A�Ǘ��̎������j�܂��͕���W���u���s�V�X�e�����\�z����I�[�v���\�[�X�t���[�����[�N�uMarionette Collective�v�i���AMCollective�j�����p����Ă��܂��B
�@Broker��PaaS������T�[�r�X���ғ����邽�߂ɂ��܂��܂ȉi�����f�[�^���Ǘ�����K�v������܂��B����3��ނ̏����Ǘ����Ă��܂��B
�@OpenShift�͏璷�����l�������v�ƂȂ��Ă��܂��BBroker���̂̓X�e�[�g���X�ł���A�P����HTTP���[�h�o�����T�̌���ɐݒu�ł��܂��B���b�Z�[�W���O�w���X�e�[�g���X�ŁAMCollective�͕����̃��b�Z�[�W�L���[�̃G���h�|�C���g�Ƃ��ė��p�\�ł��B
�@OpenShift�ł́A�z�X�g����A�v���P�[�V�����ɕK�v�ȃ��\�[�X�����ɓ�����A�ʂ����܂��Ă��܂��BOpenShift�̃T�[�r�X�ł́A���̂悤�uSmall�v�uMedium�v��2��ނ�Gear������Ă��܂��B
��� | RAM�T�C�Y | �f�B�X�N�e�� |
---|---|---|
Small | 512Mbytes RAM | 1Gbytes disk |
Medium | 1Gbytes RAM | 1Gbytes disk |
�@Gear��Node�z�X�g��ɗp�ӂ���܂��B1��Node�z�X�g��ł͕�����Gear�����s�ł���悤�ɂȂ��Ă��܂��B�A�v���P�[�V�����ŗ��p����Gear�̐��������قǁA�A�v���P�[�V�����̏����������ɂȂ�A���p�ł���f�B�X�N�e�ʂ������܂��B�A�N�Z�X�������l�C��Web�T�[�r�X�قǁAGear�̊��蓖�Ă𑝂₷�K�v���o�Ă��܂��B
�@���Ȃ݂ɁAOpenShift�̃T�[�r�X�ł́A�uFreeShift�v�Ƃ��������̃v�����ł�3��Gear�𗘗p�ł��܂��B�uMegaShift�v�Ƃ����L���̃v�����ł�3�`16��Gear�𗘗p�ł��܂��B���̂悤�ɁA�v�����ɂ���ė��p�\��Gear���ɍ�������܂��B
�@OpenShift�ł́A�uCartridge�v�Ƃ����P�ʂŁA���p����~�h���E�F�A���w�肵�܂��BCartridge�̎�ނ́AWeb�t���[�����[�N�A�f�[�^�x�[�X�W�A���̑��ɕ��ނł��܂��B���[�h�o�����T��HAProxy��CI�T�[�o��Jenkins����y�ɗ��p�ł��܂��B
�@Cartridge��������Gear�����܂��B�܂��ACartridge�Ɋ��蓖�Ă�Gear�̐��𑝂₷���Ƃ��ł��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook