�g�g�p�h���g�\�z�h�Ŋw�ԃI�[�v��PaaS�uOpenShift�v�FDevOps�����Java�v���O���}�̂��߂̃I�[�v���N���E�h����i1�j�i1/5 �y�[�W�j

�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����������Ă���̂��𗝉����悤

» 2013�N04��25�� 18��00�� ���J
[���R���j�CSSS�iG�j�^�K�����I]

�I�[�v���ȃN���E�h�ŏd�v���𑝂�Java

�@�ŋ߁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

OpenShift�Ƃ́A��������PaaS�Ƃ�

�@�܂��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�̍\��

�@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

�}1�@OpenShift�̍\����

�@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

  1. ����F�ʏ�A�v���P�[�V�����̏�ԂɊւ�����́A�f�t�H���g�ł�MongoDB�ɕۑ�
  2. DNS�F�_�C�i�~�b�NDNS�̏��́A�f�t�H���g�ł�BIND�ŊǗ������
  3. �F���F���[�U�[�̔F�؂ƌ����t�^�́A�f�t�H���g�ł�LDAP��������Kerberos KDC�ɕۑ������

�@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

Gear�i�M�A�j

�@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

Gear�̎��
��� 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

�}2�@�A�v���P�[�V������Gear

�@���Ȃ݂Ɂ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

Cartridge�i�J�[�g���b�W�j

�@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

  • Web�t���[�����[�N�p�J�[�g���b�W
    • JBossAS Cartridge
    • Node.js Cartridge
    • PHP Cartridge
    • Perl Cartridge
    • Python Cartridge
    • Ruby Cartridge
  • �f�[�^�x�[�X�֌W�̃J�[�g���b�W
    • 10Gen MMS Cartridge
    • MongoDB Cartridge
    • MySQL Cartridge
    • PHPMyAdmin Cartridge
    • PostgreSQL Cartridge
  • ���̑��̃J�[�g���b�W
    • HAProxy Cartridge
    • Cron Cartridge
    • Jenkins Server Cartridge
    • Jenkins Client Cartridge

�@Cartridge�𓮂����‹���Gear���񋟂��܂��B�܂��ACartridge�Ɋ��蓖�Ă�Gear�̐��𑝂₷���Ƃ��ł��܂��B

�}3�@Cartridge��Gear
�@�@�@�@�@�@ 1|2|3|4|5 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

�A�C�e�B���f�B�A����̂��m�点

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B