��Heroku CEO�ɕ�����

�Ȃ�Salesforce��Heroku�𔃎������̂��H

2011/03/03

�@�G���^�[�v���C�Y�����N���E�h�̗Y�ASalesforce.com�́A2010�N12����Ruby����PaaS�x���`���[��Heroku�𔃎����ċƊE�����������B2009�N��Heroku��CEO�ɏA�C���A����Salesforce.com��Heroku��COO�i�ō����s�ӔC�ҁj�ƁASalesforce.com�̃v���b�g�t�H�[���S���V�j�A�E�o�C�X�v���W�f���g�𖱂߂�o�C�����E�Z�o�X�e�B�A�����ɘb�𕷂����B

��������y�[�X�𗎂Ƃ��Ȃ�Heroku

�\�\1���̔�����A���΂炭���Ԃ��o���Ă��܂����AHeroku�̃A�b�v�f�[�g�͂���܂����H

�Z�o�X�e�B�A�����@�������\�ゾ���ł�3�‚̐V�@�\�������[�X���Ă��܂��B1�‚́APostgreSQL���o�[�W����9�Ή��Ƃ������ƁB���—p���������A�Ϗ�Q���������Ȃ��Ă��܂��B2�–ڂ́A�ғ����̕��G�ȃA�v���P�[�V�����̖��̔�����p�t�H�[�}���X�̕��͂ɖ𗧂ƒ��M���O�T�[�r�X�ł��B����1�‚́A����A�v���ŕ����̃o�[�W�����̃����[�X���Ǘ�����d�g�݁ureleases�v�ł��B

photo01.jpg ��Salesforce.com �v���b�g�t�H�[���S���V�j�A�E�o�C�X�v���W�f���g �o�C�����E�Z�o�X�e�B�A���iByron Sebastian�j��

�\�\Releases�̂悤��add-on�����ɑ����Ă��āA�ǂ��G�R�V�X�e�����ł��Ă��܂��ˁBMongo��Redis�AAmazonRDS�̂悤�ȃX�g���[�W������΁A�Ď��n�T�[�r�X�Ȃǂ�����܂��B

�Z�o�X�e�B�A�����@�����Aadd-on�̐��͂ǂ�ǂ񑝂��Ă��܂��B���݁AHeroku��ɂ�12���̃A�v���������āAadd-on�ɂ‚��Ă�7��8000���\�[�X�̗��p������܂��B�̂͐��E���ɂ��������T�[�r�X���U��΂��Ă��Ēx����R�l�N�V�����̖�肪����܂����B���������T�[�r�X���N���E�h�ł͒�x���œ����܂��B

�\�\add-on��񋟂���ꍇ�̉ۋ��́H

�Z�o�X�e�B�A�����@�قƂ�ǂ�add-on�ɂ͖����ł������āA���̏ꍇ�͉ۋ����Ă��܂���B�L���ł̏ꍇ�A���x�j���[�V�F�A�ŁA�����̎�蕪��30���ł��B

Salesforce�Ƃ̃C���t�������́H

�\�\���\���ɂ�Heroku��Heroku�̂܂܂ŁAAmazonEC2�̗��p���ς��Ȃ��Ɛ������Ă��܂������A�C���t�������Ȃǂ̌v��́H

�Z�o�X�e�B�A�����@���i�K�ŃA�i�E���X�ł�����̂͂���܂��񂪁AHeroku��̃A�v����Database.com�Ƃ̓����̓f���ł����������ʂ�ł��iDatabase.com��Salesforce�������I�Ɏg���Ă���DB�C���t�����ASalesforce�J���҂ɊJ��������́j�B

�\�\�ˑR�̔������\�ŋ������l�����������Ǝv���܂����A�Z�o�X�e�B�A������̍ŏ��̃��A�N�V�����͂ǂ̂悤�Ȃ��̂ł������H

�Z�o�X�e�B�A�����@���Ƃ��Ƃ����Heroku�ɘb������������G���^�[�v���C�Y��Ƃ͂����‚��������̂ŁA����ꎩ�g�͋����͂��܂���ł����B�N���E�h�A�v���P�[�V�����v���b�g�t�H�[���ŁA�������ǂ���̕����ɂ��邩�������Ă�����ł��ˁB

�@�������\��A����Salesforce�̃��[�U�[�̊ԂŁARuby�ւ̊֐S�͍��܂��Ă��܂��BSalesforce�̂悤�ȑ傫�ȉ�Ђ�Heroku�𔃂������ƂŁARuby�ɒ��ڂ����Ƃ������Ă��܂��B

�\�\�Ȃ�Salesforce��JRuby��I�΂Ȃ������̂ł��傤���H Engine Yard�𔃎����Ȃ������̂͂Ȃ��ł��傤�H JVM�����JRuby�̂ق����e�a�������������ł��傤�B��ƕ����ɂ‚��Ă��AHeroku���J���҂̉����ɂ���悤�ȃT�[�r�X�ł������ASalesforce�̓G���^�[�v���C�Y�ƁA���Ђ͈قȂ�悤�Ɏv���܂��B

�Z�o�X�e�B�A�����@Salesforce�̓N���E�h�v���b�g�t�H�[�����~���������񂾂Ǝv���܂��B�����Heroku��Salesforce�Ɣ��ɋ߂��r�W�����������Ă��܂��BEngine Yard�̓T�[�o�����^���ʼnۋ�����r�W�l�X�ŁA�����Amazon�ɋ߂����̂ł��B����͂���Ŕ��ɑf���炵���r�W�l�X���f���ł����A�N���E�h�v���b�g�t�H�[���r�W�l�X�Ƃ͈Ⴂ�܂��B

�@Heroku�ł̓T�[�o�̂��Ƃ͈�؍l���܂���B�f�v���C�͏u���ŁA����ꂪ�c��̖ʓ|���݂܂��B���̃A�v���[�`�́ASalesforce�̃A�v���[�`�ł�����܂����BSalesforce��Heroku�͂��Ƃ��Ɨގ�������������ł��B

�@Salesforce�̓G���^�[�v���C�Y�̃\�t�g�E�F�A��ƂŁA����͂����ł��B������Salesforce�̓N���E�h�𗝉����Ă���Ɠ����ɁAWeb2.0�A�\�[�V�����A���o�C���ȂǁA�ǂ�ȌĂѕ������Ă������ł����A���������V�����A�v���̃p���[�𕪂����Ă��܂��B

�\�\Engine Yard�Ƃ����΁A�}���`�e�i���g������PaaS�ɂ͌����Ȃ��Ƃ����ᔻ�I�Ȏw�E������u���O���e������܂����B

�Z�o�X�e�B�A�����@������Engine Yard�̉��l���Ƃ݂͌��ɘb�����钇�Ȃ̂ŁA�ނ�̈ӌ����悭�m���Ă��܂����c�c�A���Ƃ��܂ތڋq��9���Ƃ���Salesforce�̎��т�����A���ꂪ�����Ȃ̂��Ǝv���܂��B�����N���E�h�����Ȃ̂��A�Ƃ������Ƃł��ˁB�}���`�e�i���g�ł͂Ȃ��̂Ȃ�A���Ԃ�{���̃N���E�h�v���b�g�t�H�[���ł͂Ȃ��̂��Ǝv���܂��B

chart.jpg �s���ŊJ�����L�҉�ŁASalesforce�̌����Ȑ����𐔎��ŏЉ��Z�o�X�e�B�A�����B�O���t�͗L�����p�̌ڋq���̐��ځB2011�N�x��4�l�����̔��㐬�����͑O�N��29���ŁA�N�Ԑ�����v18���h��

�\�\Amazon��Beanstalk�͂ǂ������ɂȂ��Ă��܂����H

�Z�o�X�e�B�A�����@���ɗǂ��Z�p���Ǝv���܂��B�J���҂ŁA�T�[�o�Ǘ��̎x�����K�v�Ȃ�ǂ��c�[���ł��傤�ˁB���l������Ǝv���܂��B�ł��J��Ԃ��ɂȂ�܂����A�N���E�h�v���b�g�t�H�[���Ƃ����̂́A�T�[�o�̂��Ƃł͂Ȃ��Ƃ����͍l���Ă��܂��B�T�[�o�̂��Ƃ͖Y��Ă��������A���͂�T�[�o�̂��Ƃł͂Ȃ���ł��B����͒��ۉ����x���̈Ⴂ�ł��B�ڋq��A�v���̗v���ɉ����đI�Ԃ��̂ŁA������1�‚Ƃ����킯�ł͂���܂��񂪁B

Ruby�̃G���^�[�v���C�Y���p�́u���Ԃ̖��v

�\�\Ruby�̍���ɂ‚��Ăǂ������ɂȂ��Ă��܂����H Ruby���̗p�����̂̓\�[�V�����n�T�[�r�X�Ȃǂ������A�G���^�[�v���C�Y����ɓ��荞�߂Ă��܂���B

�Z�o�X�e�B�A�����@�����͖��邢�Ǝv���܂��B�V�����Z�p���̗p�����̂́A�܂��R���V���[�}�����ŁA�ł��B���R�͂����‚�����܂����A�R���V���[�}�̂ق����v�����x���������Ƃ������Ƃ�����܂��B�R���V���[�}�́A�ǂ��ł����R�ɔ����������������A�ǂ��ł��c�C�[�g���������̂ł��B�ł�����A�R���V���[�}�s��̂ق����C�m�x�[�V�����̃y�[�X�������̂ł��B��Ƃɂ��Ă݂�΃R���V���[�}�s��̓��X�N���Ⴍ�A��������Α傫���Ƃ������Ƃ�����܂���ˁB

�@����̓C���^�[�l�b�g�ɂ‚��Ă������邱�ƂŁA���s�␭�{�֘A�̑g�D�́A�����̃A�v���P�[�V�������A�����ɃC���^�[�l�b�g�̋Z�p�ō������͂��܂���ł�����ˁB�ł��A���ԂƂƂ��Ɏ��т��ςݏオ���Ă���ƁA���������V�Z�p�̓G���^�[�v���C�Y�̃R�A�����ɂ��Z�����Ă�����̂ł��B�����́ARuby�ł����l�̂��Ƃ��N���邾�낤�Ɗm�M���Ă��܂��B��荂�x�ȃA�v���P�[�V������Ruby���g����悤�ɂȂ��Ă��Ă��܂����A�����̃r�W�l�X�A�v���P�[�V�����ł��g���Ȃ����ƒ��ڂ���l�������Ă��܂��B��͎��Ԃ̖��ł��ˁB

�\�\Ruby�̓X�P�[���r���e�B�ɖ�肪����ƐS�z����l�����܂��B�����ׂɎア�Ƃ����Ӗ��ƁA��K�͊J���Ń`�[���̐l�������₹�Ȃ��Ƃ���2�‚̈Ӗ��łł����A���������l�����ɁA�ǂ������Ruby���g���Ă��炤�悤�ɐ������܂����H

�Z�o�X�e�B�A�����@���������l�������������̂ɂ����Ƃ��������@�́A�����ł��傤�ˁB�ׂ̓�����������荂�����Y���𔭊����Ă���̂�����΁A�݂�ȍl�����ς�邩������܂����ˁB

�@Ruby�̓A�W���C���Ƃ����J�����@�_�ƁA��薧�ڂȊ֌W�ɂ���܂��B

�@1�‚̊J���`�[����10�l�Ƃ�20�l���l���K�v�Ȃ̂��A���ɂ͕�����܂���B�������̂��炢�̃T�C�Y�̃`�[��������Ȃ�A���Ԃ�3��4�‚̏����ȃ`�[���ɕ��������ق��������ł��傤�ˁBSalesforce�ł͂��������Ă��āA�����CRM�A�v���������ȃ`�[���ŊJ�����Ă��܂��B�T�[�r�X�Ƃ��Ẵ\�t�g�E�F�A�Ƃ������Ƃōl����΁A�����ȃ\�t�g�E�F�A�������‚�����āA����𓝍����đ傫�ȃA�v���P�[�V������񋟂ł��܂��B����͂������I�ȃA�v���P�[�V�����̍����ł��B������ARuby�ł���K�͂ł��\������Ă�����Ǝv���܂��B�����A���ۂɂ͏����ȃ`�[���ɕ������邱�ƂɂȂ�ł��傤���ǂˁB

�@Heroku�ł̓`�[����5�l�ȏ�ɂȂ�ƁA�����̌������n�߂܂��B�ȑO�͑S�̂�1�‚̃`�[���ł������A����1�`�[��������2�A3�l�ŁA�S����6�‚�7�‚قǃ`�[��������܂��B��������̕��@�����H���Ă����܂��BHeroku�ł́A�ד��m��e�[�u���z���Ɏd�����Ă��āA�����Ƀ`�[�������o�[�ɘb�������邱�Ƃ��ł��܂��B

�@�J���v���Z�X�͕ς��‚‚���̂ł��B100�l�̃`�[���́A��菬���ȃ`�[���ɕ�������Ă���ł��傤�B�ʂɂ����Ruby�̐����Ƃ����킯�ł͂Ȃ��A���ꂪ���ǂ��J�����@������ł��B

�\�\����̖��ł͂Ȃ��A�J���v���Z�X���ς���Ă��Ă���B

�Z�o�X�e�B�A�����@�����ȃ`�[���ɂ��J���X�^�C����Ruby�łȂ���΂ł��Ȃ��Ƃ������̂ł͂Ȃ��ASalesforce�����ł�Java�ł����l�ȊJ���X�^�C�����̂��Ă��܂��B�����ARuby�R�~���j�e�B��Ruby�̊J���҂ɂ̓A�W���C���ɌX�|�����l�������A�̗p�X���������Ƃ��������I�ȈႢ�͂���܂����ǂˁB

�\�\Ruby��DSL�ɓK���Ă���Ǝv���܂����A�v���O���}�ł͂Ȃ����僌�x���ŃA�v��������r�W�l�X�A�i���X�g�����́uAppforce�v�ł�Ruby���g���Ƃ����̂͂��蓾�܂����H

�Z�o�X�e�B�A�����@�”\���͂���܂��ˁB

�\�\������̑o���̌���ւ̉e���́H

�Z�o�X�e�B�A�����@�܂��ꏏ�Ɏd������悤�ɂȂ����΂���ŁA��ӂʼn������K�����ƕς�����Ƃ����悤�Ȃ��Ƃ͂���܂���B����ł��A�Ⴆ��Heroku��Salesforce����Z�L�����e�B��M�����Ɋւ��Ċw�т܂������ASalesforce��Heroku�̓����̑�����A�J���҂Ƃ̖��ȃR�~���j�P�[�V�����ȂǂɊ��S���Ă��܂��BHeroku�ł͊ԂɃ}�[�P�e�B���O�Ȃǂ����܂��A���Ƀe�N�j�J���ȁA�J���҂��K�v�Ƃ������񋟂��邱�Ƃɒ��͂��Ă��܂��B�����[�X�v���Z�X�ɂ‚��Ă��AHeroku�ł͏��l�������ɃA���t�@�T�[�r�X��񋟂��ăt�B�[�h�o�b�N�𓾂�Ƃ����X�^�C���ł��B

�@�����������Ƃ��A�����݂̃A�C�f�A�����̗�ł��ˁB

�\�\Heroku�Ȃ�A�v���̃|�[�^�r���e�B�������A���‚ł�AmazonEC2��ֈڂ�����A���O�T�[�o��ʼnғ��������܂��BSalesforce��Force.com�͂����ł͂Ȃ��A�|�[�^�r���e�B��S�z���鐺������܂��B

�Z�o�X�e�B�A�����@���̏ꍇ��VMforce��Heroku�����g�����������A�Ƃ������Ƃł��傤�ˁBDatabase.com���g����Salesforce�Ɠ����ł��܂��B�I�����������āA���ꂼ��Ƀg���[�h�I�t������̂ł��BSalesforce�̓v���b�g�t�H�[���Ȃ̂ŁA�r�W�l�X�A�i���X�g�Ȃ�Java�v���O���}�ł͂Ȃ��Ă��g����Ƃ��������b�g������܂��B����̓p���t���ȃc�[���ł��B

�@1�N�O�܂ł̓|�[�^�r���e�B�ɂ‚���Salesforce�������邱�Ƃ͉����Ȃ������̂ł�����AVMforce��Heroku����������̂͑傫�ȕω��ƌ�����Ǝv���܂��B

�\�\�Ƃ���ŁAHeroku��Web�y�[�W�f�U�C���́A�l�I�ɂ͂�����Ǝq�ǂ����ۂ��悤�Ɏv���̂ł����B�G���^�[�v���C�Y���ۂ�����܂���B

�Z�o�X�e�B�A�����@�����ł����H�i�΁j �����́g���j�[�N�h���Ǝv���Ă��܂��B�T�[�r�X���ɓ��{��ɂ��Ȃ񂾂��̂������̂́ARuby�̂ӂ邳�Ƃ̓��{������܂‚��Ƃ���Ɍh�ӂ�\���ĂȂ�ł����ǂˁB

card01.jpg Heroku�̖��h�́A���{�����̈�ʂ������ꂽ���̂�����ނ��p�ӂ���Ă��ĎЈ��͍D���Ȃ��̂�I�ԂƂ���
card02.jpg ���h�̔w��

�֘A�����N

�i��IT �������j

�������񂹂��������F

Coding Edge �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

�L�����A�A�b�v

- PR -

���ڂ̃e�[�}

�\�����[�V����FLASH
"); adremove.push(adstrtmp[adstart]); } } for(var i = 0; i < adremove.length; i++){ adremove[i].parentNode.removeChild(adremove[i]); } adstr.sort().reverse(); adstr = adstr.join(""); return adstr; }

�uITmedia �}�[�P�e�B���O�v�V���L��

�u�}�[�P�e�B���O�I�[�g���[�V�����v�@���������TOP10�i2025�N5���j
���T�́A�}�[�P�e�B���O�I�[�g���[�V�����iMA�j�c�[���̔����TOP10���Љ�܂��B

�u�T�C�g�������v���u���C�u�`���b�g�v�����TOP5�i2025�N4���j
���T�́A�T�C�g�������c�[���ƃ��C�u�`���b�g�̍��������TOP5�����ꂼ��Љ�܂��B

�uEC�v���b�g�t�H�[���v�����TOP10�i2025�N4���j
���T�́AEC�v���b�g�t�H�[�����i�iEC�T�C�g�\�z�c�[���j�̍��������TOP10���Љ�܂��B