【OpenStackチャレンジ】 第3回 OpenDaylight(Lithium)との連携に挑戦!

2015.12. 4


はじめに


hand.jpg

久々の【OpenStackチャレンジ】となりました。過去2回、当時最新版であったKiloのインストール各コンポーネントの紹介をしてきましたが、そろそろOpenStackを実際に使ってみたいところです。そんな中、OpenStackとOpenDaylight(Lithium)の連携というトピックを発見。さっそく挑戦することにしました!

OpenDaylightの3rdリリースであるLithiumについては以前ご紹介しましたが、特色の1つとしてOpenStackとの連携に秀でていることが挙げられます。ネットワークを司るNeutronにより両者を繋ぎ、OpenDaylight(Lithium)をOpenStackの一部として使用するイメージですね。

また、今回のインストール環境としては、これまでパターン化してきたVirtualBoxではなく、ConoHaを使用しています。ConoHaはGMOインターネット社により提供されているパブリッククラウドの事ですが、実際に以下の様な仕様の仮想サーバを作成してみました。

 -OS:CentOS(バージョン7.1)
 -メモリ:8GB

このConoHaについては、実際にプライベートクラウドを構築する手法も含め、近々別記事として詳しくご紹介します。とても簡単かつ安価に運用する事ができ、今後も重宝できそうです。皆さんも、楽しみにしていて下さいね。

ConoHaにOpenStackをインストールする

では、ConoHa上でコンソールを開き、まずは事前準備としてNetwork Managerを無効化しておきます。
# systemctl stop NetworkManager
# systemctl disable NetworkManager

OSをアップデートし、OpenStackをインストールしていきます。各コマンドの出力結果の最後に「Complete!」と表示されれば成功しています。(因みに今回はOpenStackのバージョンをJunoに指定の上、インストールを進めます)
# yum update -y
# yum -y install https://repos.fedorapeople.org/repos/openstack/openstack-juno/rdo-release-juno-1.noarch.rpm
0.5.png

OpenStackのインストール方法は複数あるのですが、今回はPackstackというツールを使用します。以下コマンドでPackstackのインストーラーを入手できます。
# yum -y install openstack-packstack

その上で、カスタマイズをせずオールインワンでインストールを行いました。時間はそこまでかからず、平均して20分程だったと思います。
# packstack --allinone --provision-demo=n --provision-all-in-one-ovs-bridge=n

しかし、途中で以下の様なエラーが検出されてしまう事がありました。

1.png

ERROR : Error appeared during Puppet run: 133.130.110.72_prescript.pp
Error : Could not find data item DEFAULT_EXEC_TIMEOUT in any Hiera data file and no default supplied at /var/tmp/packstack/4707e704158e40579e6e690ed58c7a70/manifests/133.130.110.72_prescript.pp:1 on node 133-130-110-72

2015年11月27日にRedHat Enterprise Linux 7.2がリリースされましたが、これに伴いEPELレポジトリ内のhieraのバージョンも上がりました。どうやらその影響により、Packstackが正常に動作しなかった(※)様です。以下手順に従いhieraのバージョンをダウングレードさせましょう。結果、無事にPackstackでOpenStackをインストールできます。(※このhieraバグは12/4時点で既に修正済みですが、ご参考までに共有します)

(1)まずhieraのバージョンを確認し、3.0.X以上であった場合は削除をして下さい。この際にpuppetも同時に削除されます。
# rpm -qa | grep hiera
# yum erase hiera

y1.png

(2)続いてhieraの1.3.4、その後puppetをインストールし直します。
# yum install -y https://yum.puppetlabs.com/el/7/products/x86_64/.noarch.rpm
y2.png

# yum install puppet
y3.png

(3)hieraの更新がされない様、/etc/yum.repos.d/epel.repoに以下を追記します。

[epel]
exclude=hiera*h ←追記

(4)古いyamlファイルを削除し、Packstackを再度実行すればOKです。
# rm /etc/puppet/hiera.yaml
# packstack --allinone --provision-demo=n --provision-all-in-one-ovs-bridge=n

インストール成功.png

ConoHaにOpenDaylight(Lithium)をインストール

続いて、OpenDaylight(Lithium)を用意していきます。予め、wgetとunzipのパッケージをインストールしておいて下さい。(以下図の通り、既に存在しているかもしれません)
# yum install wget unzip

2.0.png

最新版のLithiumをソースコードからダウンロードし、その後解凍します。(12/4現在、Lithiumの最新版はSR3ですが、以前の記事に合わせSR1を使用することにしました)
# wget https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.1-Lithium-SR1/distribution-karaf-0.3.1-Lithium-SR1.zip
# unzip distribution-karaf-0.3.1-Lithium-SR1.zip

OpenStackとの競合を防ぐために、ファイルetc/jetty.xmlを開き、REST APIのTCPポート番号を既存の8080から8910に変更します。
# cd distribution-karaf-0.3.1-Lithium-SR1/
# vi etc/jetty.xml

3.png

ここまで来たら、いざODLを起動!といきたいのですが、Javaがないためコマンドが打てません(OpenDaylightはJavaで記述されていましたね)。インストールしておきましょう。
# yum install java-1.7.0-openjdk.x86_64

パスを設定するために、javaがインストールされたディレクトリを確認します。
# ls /usr/lib/jvmOPSINS-02.PNG

確認したディレクトリに従って/root/.bashrcを編集し、JAVA_HOMEとCentOSへのPATHを設定しておきます。
# vim /root/.bashrc

export JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.1.2.el7_1.x86_64/jre"
export PATH=$PATH:$JAVA_HOME/binOPSINS-05.PNG

 

設定した経路をアクティブにした上でOpenDaylight(Lithium)を起動すると、お馴染みのロゴが無事出力されました!
# source /root/.bashrc
# ./bin/karaf
5.png

両者を連携させよう!

さあ、ここからは両者の連携に進んでいきます。OpenDaylight(Lithium)にはそのためのfeatureが入っていませんので、追加をしておきます。
opendaylight-user@root>feature:install odl-vtn-manager-neutron

6.png

別で端末を起動し、念の為に6633、6653、6640、8910の各ポートがLISTEN状態(接続を受け付けられる状態)であることを確認します。
# netstat -tnupl
7.0.png

因みに、各ポートの役割は以下の通りです。
6633/6653=OpenFlow
6640=Open vSwitch(Openflow Manager)
Port 8910=Neutron requests

ここから先は、先程開いた別端末での作業が続きます。OpenStackをCentOS(ConoHa内)で再構築するため、まずはOpen vSwitchの設定を初期化させます。
# systemctl stop neutron-openvswitch-agent
# systemctl disable neutron-openvswitch-agent
# systemctl stop openvswitch
# rm -rf /var/log/openvswitch/*
# rm -rf /etc/openvswitch/conf.db
# systemctl start openvswitch
# ovs-vsctl show

8.0.png

OpenStack Neutronの停止をします。
# systemctl stop neutron-server

以下コマンドをひとつずつ実行してNeutronの設定を変更し、OpenStackをCentOS内で再構築します。
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers opendaylight
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types local
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers local
# crudini --set /etc/neutron/dhcp_agent.ini DEFAULT ovs_use_veth True

Neutronからリクエストを送信するために、以下設定をOpenStack内に加えます。
#cat <<EOT | sudo tee -a /etc/neutron/plugins/ml2/ml2_conf.ini > /dev/null
[ml2_odl]
password = admin
username = admin
url = http://127.0.0.1:8910/controller/nb/v2/neutron
EOT

# ls /etc/neutron/plugins/ml2/ml2_conf.ini

10.0.png

# sudo mysql -e "drop database if exists neutron_ml2;"
# sudo mysql -e "create database neutron_ml2 character set utf8;"
# sudo mysql -e "grant all on neutron_ml2.* to 'neutron'@'%';"
# sudo neutron-db-manage --config-file /usr/share/neutron/neutron-dist.conf --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugin.ini upgrade head
11.0.png

NeutronとDHCP Agentをそれぞれ再起動します。
# sudo systemctl start neutron-server
# systemctl restart neutron-dhcp-agent.service

Open vSwitchを設定し、Open vSwitch(Lithium)からOpenStackに接続します。その後、OpenDaylightとOpenStackの間にブリッジ(bridge br-int)が作成されているか、確認してみましょう。以下の様に出力されるはずです。
# ovs-vsctl set-manager tcp:127.0.0.1:6640
# sudo ovs-vsctl show
12.0.png

Open vSwitchに対してフローエントリの設定を行い、Table-miss(優先度が最低で、全パケットにマッチするエントリ)が生じた際に、パケットをコントローラへ転送する様にしておきます。
# ovs-ofctl --protocols=OpenFlow13 add-flow br-int priority=0,actions=output:CONTROLLER

それでは、WEB GUI上でOpenStackにアクセスしてみましょう!ブラウザを開き、http://〈コントローラのIPアドレス〉/dashboard/にアクセスします。デフォルトのユーザ名はadmin、パスワードは/root/keystonerc_admin内に記述されているので、各自でご確認をお願いします。
13.0.png

●インスタンスイメージの作成

では、GUI上で新規のインスタンスイメージを作成していきます。左部のパネルから「イメージ」を選択し、さらに右上の「+ イメージの作成」へと進みます。
14.0.png

インスタンスイメージの作成画面が表示されます。以下の様に入力して下さい。
 -[名前]:好きな名称を入れて下さい。
 -[イメージの場所]:http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
 -[形式]:QCOW2 - QEMU エミュレーター
15.0.png

因みに参照するイメージについては、予めダウンロードの上、[イメージソース]に参照させることでも可能です。そのまま下部「イメージの作成」へと進むと、作成したものが表示されました。

16.png

●ネットワークの作成

では、次に新規のネットワークを作成していきましょう。インスタンスイメージを作成したのと同じ要領で、左部のパネルから「プロジェクト」>「ネットワーク」>「ネットワーク」へと進み、さらに右上の「+ ネットワークの作成」を選択します。

17.png

ネットワークの作成画面が表示されるので、[名前]に好きな名称を入力し、次に進んで下さい。

18.png

入力項目が続きます。以下入力に加え、「ゲートウェイなし」にチェックを入れるのを忘れない様に気を付けて下さい。
 -[サブネット名]:好きな名称を入れて下さい。
 -[ネットワークアドレス]:適当な値を入れて下さい。
19.png

 

[IPアドレス割り当てプール]に先程のネットワークアドレスと紐付けて適当な値を入れて下さい。「作成」を選択すると、新規のネットワークが表示されました。
20.0.png21.png

●インスタンスの作成

最後に、VMインスタンスを作成します。左部パネルから「プロジェクト」>「コンピュート」>「インスタンス」へと進み、「インスタンスの起動」を選択します。
22.png

「詳細」タブでは以下の様に入力を進めて下さい。
 -[インスタンス名]:好きな名称を入れて下さい。
 -[インスタンス数]:相互に通信をするので、2つ以上を作成します。
 -[インスタンスのブートソース]:イメージから起動
 -[イメージ名]:先程作成したインスタンスイメージ名
インスタンスの起動1.png

次に「ネットワーク」タブへ移動し、念のため先程作成されたネットワークが選択されていることを確認して下さい。
インスタンスの起動2.png

インスタンスが作成されましたのが確認できます。
インスタンスが起動しました.png

インスタンス内に作成したVMを選択し、コンソールを開きます。ログインIDに「cirros」、パスワードに「cubswin:)」と入力しますが、OpenStackは英語キーボードなので、入力キーが異なることにご注意下さい。IMEのキーボード設定をEN(英語)に変更し、":"はshift+れ、")"はshift+0と入力します。

念のため、それぞれのVMでコンソールを開き、情報を確認しておきます。
# ifconfig
ifconfig on 106.pngifconfig on 107.png

両者間でping疎通をし、Open vSwitchのフローエントリを確認すると、フローが確認できました!送り主と宛先のMACアドレスも、インスタンス内に作成したVMと一致しています。
# ovs-ofctl dump-flows br-int --protocols=OpenFlow13
OVS flow確認.png

おわりに

少し長い手順となりましたが、無事に成功することができました。OpenStack、OpenDaylight(Lithium)はこれまで別個に扱ってきましたが、1つひとつ苦労して習得した技術が繋がれていくと、感慨深いものがありますね。

少しずつ蓄積してきた知識や技術を目的に合わせて組み合わせる様な取組みを、このブログでももっと発信できればと思います。

今回も最後までお付き合いを頂き、ありがとうございました。

autumn boy.jpg



OpenDaylightと同じカテゴリーの記事


OpenStackと同じカテゴリーの記事


技術関連と同じカテゴリーの記事



RSS
最近のエントリー
2017.4.21
【検証自動化】第6回 AT-CLabを使ってみる
2017.4.21
【OSSチャレンジ】第4回 Elasticsearch紹介
2017.4. 7
【OSC2017 Tokyo/Spring】OpenStackを宇宙で!?
2017.3.28
【OSSチャレンジ】 第3回 Bacula紹介:後編
2017.3. 9
【OpenStackチャレンジ】 第29回 Ocata紹介編
2017.2.24
【OSSチャレンジ】 第2回 Docker紹介編
2017.2.20
【OSSチャレンジ】 第1回 Bacula紹介:前編
2017.2. 1
【体験記】最後のフロンティア!? ~ミャンマー 体験記~
2017.1.18
【データベース】pgpool-IIによるDBサーバ負荷分散
2016.12.16
【ログ解析】第2回Splunkのログ解析
2016.12. 9
LPIC304 体験記
2016.11.19
【OSC2016 Tokyo/Fall】VRとOpenStackを連携
2016.11.11
【次世代通信技術】 第1回 5G入門編
2016.10.28
【ログ解析】第1回Splunkの紹介と起動
2016.10.21
【OpenStackチャレンジ】 第28回 Stackalytics登録編
2016.10.14
【OpenStackチャレンジ】 第27回 OpenStack Newton紹介編
2016.10. 7
【検証自動化】第5回 Selenium IDEで記録したテストをJenkinsのジョブから実行する ~PC一台でブラウザテストを自動化~【後編】
2016.9.30
【OpenStackチャレンジ】 第26回 Neutron環境構築編
2016.9.23
【いまさら聞けない!エンジニアの基本シリーズ】 第6回 きれいなログにするためのLinuxお作法
2016.9.16
【OpenStackチャレンジ】 第25回 Nova環境構築編
2016.9. 9
【OpenStackチャレンジ】 第24回 Cinder環境構築編
2016.9. 2
【OpenStackチャレンジ】 第23回 OpenStackコミュニティ~翻訳編
2016.8.26
【OpenStackチャレンジ】 第22回 Glance環境構築編
2016.8.19
【検証自動化】第4回 Selenium IDEでテストケースを記録・実行する ~PC一台でブラウザテストを自動化~【前編】
2016.8. 9
【OpenStackチャレンジ】 第21回 OpenStackコミュニティ 日本語翻訳チーム参加編
2016.8. 5
【OpenStackチャレンジ】 第20回 構成管理ツール「Ansible」を用いたOpenStack上のサーバ構築
2016.7.29
【検証自動化】第3回 IT検証フォーラム2016に出展しました!
2016.7.22
【OpenStackチャレンジ】 第19回 OpenStack Upstream Training編
2016.7.15
【検証自動化】第2回 TestShell+TestCenter連携編
2016.7. 8
【OpenStackチャレンジ】 第18回 HEAT紹介編
2016.7. 4
QNAP紹介(Dockerコンテナ&OpenStack Swift連携)
2016.6.26
【いまさら聞けない!エンジニアの基本シリーズ】 第5回 GitHubを使いこなそう
2016.6.19
【OpenStackチャレンジ】 第17回 Zabbix環境構築編
2016.6.12
【検証自動化】第1回 TestShell編
2016.6. 5
【OpenStackチャレンジ】 第16回 Mirantis 「OpenStack FUEL管理」セミナー紹介編
2016.5.29
【OpenStackチャレンジ】 第15回 Swift環境構築編
2016.5.22
【OpenStackチャレンジ】 第14回 Keystone環境構築編
2016.5.15
【OpenStackチャレンジ】 第13回 Mirantis OpenStack紹介編
2016.5. 2
【OpenStackチャレンジ】 第12回DevStack~ Ironic環境構築編
2016.4.24
【OpenStackチャレンジ】 第11回 インフラエンジニア必見のOpenStackセミナーを開催しました!
2016.4.17
【OpenStackチャレンジ】 第10回 OpenStack Mitaka紹介編
2016.4.10
【Linuxを使いこなす】 CentOSのローカルリポジトリを構築しよう
2016.4. 3
【OpenStackチャレンジ】 第9回 仮想マシンが起動するコンピュートノードを指定してみよう
2016.3.29
【OpenStack チャレンジ】 第8回 ゲストマシンの性能比較をしてみました!
2016.3.19
【OSC2016】第3回 ChatOpsでOpenStackをAPIから制御する
2016.3.12
【OSC2016】第2回Let'sChat Hubot編
2016.3. 4
【OSC2016】第1回ChatOpsの構築
2016.1.31
【OpenStackチャレンジ】 第7回 DevStack~All-In-One Single Machine編
2016.1.22
【OpenStackチャレンジ】 第6回 policy.json紹介編
2016.1.13
【OpenStackチャレンジ】 第5回 Ceilometerについて知ろう!
2016.1. 8
【いまさら聞けない!エンジニアの基本シリーズ】 第4回 VMware基本動作編
2015.12.24
【1年間ありがとう!】2015年度エンジニアブログ アクセスランキング発表!
2015.12.18
【SDNチャレンジ】 第29回 Mininet編
2015.12.14
【いまさら聞けない!エンジニアの基本シリーズ】 第3回 VMwareインストール編
2015.12.10
【OpenStackチャレンジ】第4回 ConoHaでOpenStack環境を構築!
2015.12. 4
【いまさら聞けない!エンジニアの基本シリーズ】 第2回 VirtualBox基本動作編
2015.12. 4
【OpenStackチャレンジ】 第3回 OpenDaylight(Lithium)との連携に挑戦!
2015.11.27
【いまさら聞けない!エンジニアの基本シリーズ】 第1回 VirtualBoxインストール編
2015.11.20
【SDNチャレンジ】 第28回 WiresharkでOpenFlowを解析しよう!
2015.11.15
OpenStackの技術者認定資格「OPCEL認定試験」に合格しました!
2015.11. 9
「Windows Server 2003」から「Windows Server 2012 R2」への移行に不安を抱えるお客様へ
2015.11. 6
【SDNチャレンジ】 第27回 OpenMUL編
2015.10.30
【SDNチャレンジ】 第26回 ONOS-BGPルータ編
2015.10.23
【SDNチャレンジ】 第25回 ONOS GUI編 / [告知]10/24(土),25(日)にOSCに出展します!
2015.10.16
【SDNチャレンジ】 第24回 ONOSインストール編
2015.10. 9
【SDNチャレンジ】 第23回 OpenDaylightユーザ会に参加しました/Lithiumインストール編
2015.10. 2
【SDNチャレンジ】 第22回 Trema-edge編
2015.9.29
【OpenStackチャレンジ】 番外編 10/26(月)からLPI-Japanの「OPCEL認定試験」がスタートします!
2015.9.25
【SDNチャレンジ】 第21回 POX編
2015.9.18
【OpenStackチャレンジ】 第2回 コンポーネント紹介編
2015.9.11
【SDNチャレンジ】 第20回 Floodlight編
2015.9. 4
【OpenStackチャレンジ】 第1回 OpenStackインストール編
2015.9. 3
【ウェブサイトのロードテストをする】 最終回 Siege編
2015.8.28
【SDNチャレンジ】 第19回 Raspberry Piでユースケースに挑戦!
2015.8.21
【SDNチャレンジ】 第18回 OF-Patch動作編
2015.8.13
【SDNチャレンジ】 第17回 OF-Patch紹介編
2015.8. 7
Windows10をインストールしてみました!
2015.8. 4
【ウェブサイトのロードテストをする】 第3回 Tsung編
2015.7.31
【SDNチャレンジ】 第16回 Ryuコントローラインストール編
2015.7.25
【SDNチャレンジ】 第15回 Open vSwitch性能試験編
2015.7.17
【SDNチャレンジ】 第14回 Tcpreplay編
2015.7.17
RedHat OpenStack 管理者認定試験に合格しました!
2015.7.11
【SDNチャレンジ】 第13回 Vyattaコントローラ REST API編
2015.7. 3
【SDNチャレンジ】 第12回 Vyattaコントローラ動作編
2015.7. 1
【ウェブサイトのロードテストをする】 第2回 curl-loader編
2015.6.26
【SDNチャレンジ】 第11回 OpenDaylight動作編②
2015.6.19
【SDNチャレンジ】 第10回 OpenDaylight動作編①
2015.6.18
【ウェブサイトのロードテストをする】 第1回 Apache JMeter編
2015.6.12
【SDNチャレンジ】 第9回 リピーターハブとラーニングスイッチの動作比較編
2015.6. 5
【SDNチャレンジ】 第8回 Tremasharkインストール編
2015.5.25
【SDNチャレンジ】 第7回 帯域制御・ファイアウォール・パケット書換え編
2015.5.22
【SDNチャレンジ】 第6回 ラーニングスイッチ作成編
2015.5.15
【SDNチャレンジ】 第5回 Raspberry Pi2にOpen vSwitchをインストール
2015.5. 8
【SDNチャレンジ】 第4回 5/13(水)、14(木)、15(金)の展示会にて検証自動化デモを実施します!
2015.4.27
【SDNチャレンジ】 第3回 Tremaリピーターハブ編
2015.4.21
【SDNチャレンジ】 第2回 OpenFlowコントローラ作成編
2015.4.14
【SDNチャレンジ】 第1回 Tremaインストール編
2014.8.20
【注意!】8月13日のWindows Updateを適用すると起動できなくなる事例が報告されています!
2014.5.23
約6割の企業が悩んでいるのに、対策しないんですか...?
2014.1. 9
新年あけましておめでとうございます。
2013.12.24
2013年エンジニアブログ アクセスランキング発表!
2013.12.17
コミュニケーション「活性化」の第一歩
2013.10.29
なぜ儲かっているのか分からない!?
2013.10.15
「何を変えるのか、何に変えるのか、どのように変えるのか」
2013.9.17
ブラック企業にドラッカーがアドバイスするとしたら?
2013.9. 4
蟻の穴から堤も崩れる
2013.8. 6
派閥じゃなくて、理念の元に仕事をしよう!
2013.7.31
知識は使ってナンボです!
2013.7.30
御社の相互理解度はどれくらい?
2013.7. 3
何故、それが読まれたか~上半期・エンジニアブログ閲覧数ランキング~
2013.6.12
「何」を知っているかではなく、「誰」が知っているか
2013.5.28
戦後、人間尊重の信念を貫きとおした1人の経営者がいた!
2013.5.24
健康な心が、健康な会社を作る。
2013.4.26
『社長にはもうついていけません・・・』
2013.4.23
仕事と生活をバランスさせるには?
2013.4. 2
組織に必要なのは「ゆらぎ」と・・・?
2013.3.21
代表小林、バングラディシュの地に再度降り立つ
2013.3.14
色々作っちゃいました!
2013.3. 5
「心のバランスシート」に着目していますか?
2013.2. 6
Office2013発売!で、何が変わった?
2013.2. 1
「想いを語る夕べ」が新宿から30分の場所で開催可能に!
2012.12.25
エンジニアブログ番外編:決戦は「ひなたかなた」
2012.12.19
2012年エンジニアブログ&Facebook閲覧数ランキング発表!
2012.11.29
プロセス見直すのはいいけれど...大事なこと忘れてません?
2012.10.31
「仕事」と「個々の生活」の両立~ワーク・ライフ・バランス~
2012.10.26
Windows8発売!で何が起こる?
2012.10. 9
腹が減っては打ち合わせは出来ぬ?~アドック近辺ランチスポット・カフェ編~
2012.10. 2
iPhone5発売!LTE普及には切実な背景が...
2012.9.12
「だれを選ぶか」をまず決めて、その後に「何をすべきか」を決める。
2012.8.17
会社を回すのに大事な3つの感覚。
2012.8. 7
プロジェクトはたいてい失敗に終わるんです。
2012.7.19
『目の前に壁があったら、突き破るしかねえんだよ』by鬼塚
2012.7. 2
大手企業も多数協賛する「東京経営塾」の塾長とは!?
2012.6.15
メンタルヘルスケアジャパン2012報告!
2012.6. 4
御社の理念浸透力はどれくらい?!
2012.5.14
メンタルヘルスケアジャパン2012参加のお知らせ
2012.4.27
東京スカイツリーと地デジとADOC
2012.4.17
マイボトル・マイカップキャンペーン/エンジニアブログ1周年記念
2012.3.14
第1回「想いを語る夕べ」体験会レポート~伝えることの難しさ~
2012.2.29
想いを語る夕べ報告書を新聞にしちゃいました!
2012.2. 6
月刊『ニュートップリーダー』に記事掲載&"想いを語る夕べ"体験会やります!
2012.1.31
【第4回】想いを語る夕べ~フォロー編~
2012.1.23
タニタの社員食堂は"トップの想い"から生まれた!?
2012.1.13
【第3回】想いを語る夕べ~実施編~
2011.12.27
オフィスで簡単エクササイズ!
2011.12.13
【第2回】想いを語る夕べ~準備編~
2011.11.24
【第1回】想いを語る夕べ~誕生編~
2011.11.17
「責任感だけで仕事をしていた・・・。」が「自らサービスを作り上げ、喜びを感じたい!」という熱い想いに変わるまで
2011.11. 8
アドックインターナショナルはGoogleのまわし者!?
2011.10.11
あなたのその行動、誰かに監視されてませんか?
2011.9.28
たったこれだけのことで、チームに一体感が生まれる!?
2011.9.22
ADOCersがITS健康保険組合の野球大会に出場します!
2011.9.21
アドックに入社するとコンサートホールで歌えてグァムに行けるってホント?
2011.8.30
アドック社員元気の素!?
2011.8.16
電力使用制限発動!罰金は100万円!?PC電力管理ソフトのススメ
2011.8. 9
「ネットトラブル調査隊」対象エリア拡大しました!(後日談付き)
2011.8. 1
Windows7にはメールソフトが付いてない!?
2011.7.22
「社長の想いを語る夕べ」プログラムのご紹介
2011.7.12
64ビット版Windowsへの移行について
2011.7. 8
検証やテストを自動化する際に気を付けなければいけない3つの事
2011.7. 5
地デジと周波数再編とADOC
2011.6.29
アドックインターナショナルの節電対策とスーパークールビズ
2011.6.27
あるレンタカー事業会社のケース
2011.6.20
ラボルームのご紹介
2011.6.17
Interop Tokyo 2011に行ってきました!
2011.6. 7
ADOCの保守サービスと震災対応
2011.5.31
"メンタルヘルスケア・ジャパン2011"レポート
2011.5.19
「おばあちゃん家」
2011.5.11
スマートフォンは急速に普及している・・・?
2011.5. 9
ADOCの品質改善活動への取り組み事例をご紹介
2011.4.19
ADOCのお花見と節電への取り組み
2011.4. 6
復興支援のため東北へ向かっていた弊社の社員2名が戻ってきました!その2
2011.3.31
復興支援のため東北へ向かっていた弊社の社員2名が戻ってきました!
2011.3.28
弊社パートナーが被災地支援のサービス開始
2011.3.25
震災により表面化した携帯通信網の弱さ
2011.2.28
エンジニアブログスタートのお知らせ
カテゴリー
月別アーカイブ

<