タグ

ブックマーク / atmarkit.itmedia.co.jp (34)

  • いまさら聞けない「DevOps」

    最近さまざまなイベントやブログエントリで見かける「DevOps」。この言葉をひもとき、なぜ「Dev」と「Ops」が衝突するのか、その解決に必要な要素とは何かを分かりやすく解説します。 DevOpsとは 2009年にオライリーが開催した「Velocity 2009」というイベントにおいて、Flickrエンジニアが、“開発と運用が協力することで、1日に10回以上のペースでリリースが可能になること”を紹介しました。いまさまざまなシーンで見かける「DevOps」という言葉は、このプレゼンの中で登場したものです。 DevOpsとは、開発(Development)と運用(Operations)が協力し、ビジネス要求に対して、より柔軟に、スピーディに対応できるシステムを作り上げるためのプラクティスです。多くの人々により議論は続けられていますが、ITILとは異なり、現時点においては、DevOpsに厳密な

    いまさら聞けない「DevOps」
  • Git管理の神ツール「Gitolite」なら、ここまでできる!

    「Git」使ってますか? 近年、分散バージョン管理システム「Git」が急速にシェアを伸ばしています。筆者は、チケットシステムやバージョン管理の勉強会などを開催したりしていますが、Gitユーザーがかなり増えてきていると感じます。 しかしながら、そのような勉強会でアンケートを取ってみると、実案件では半分以上の人がSubversionを利用しており、Gitの導入はまだまだ進んでいません。移行コストが掛かったり、プロジェクトマネージャ層への知名度がまだまだ低いというのもありますが、理由の1つとして、ユーザー管理が煩雑であったり、アクセス制御に関する情報が不足しているということもあると思います。 そういうわけで稿では、Gitリポジトリのユーザー管理やアクセス制御を簡単に行う「Gitolite」を紹介します。 なお、稿ではGitの利用方法については紹介しませんので、Git自身の使い方については改め

    Git管理の神ツール「Gitolite」なら、ここまでできる!
  • 連載記事 「ゼロから始めるLinuxセキュリティ」

    インストール直後に絶対やるべき作業と設定 連載:ゼロから始めるLinuxセキュリティ(1) セキュリティ対策はOSのインストールから。今後構築するファイアウォールやIDSの大前提となるホストレベルの対策を紹介

  • 「契約もアジャイルに」、中堅SIerの新たな挑戦 - @IT

    2010/12/07 「アジャイル」といえば、ソフトウェアの開発手法として近年注目を集めてきた。半年や1年といったプロジェクト期間で完成品を作る「ウォーターフォール型」ではなく、2週間程度の短いサイクルで、途中経過であっても実際に動くものを見ながら開発を進めるスタイルだ。事前にシステム要件を定義しづらい場合や、市場変化が激しい場合などに柔軟に対応できる。 アジャイルは開発スタイルの実践を指すが、これを受託開発の契約形態に当てはめようという企業が登場して注目を集めている。中堅SIerの永和システムマネジメントは2010年11月11日、初期費用0円、月額利用料15万円からという、まったく新しい契約形態による受託開発のトライアルサービスを発表した。永和システムマネジメントに話を聞いた。 こう語るのは永和システムマネジメントサービスプロバイディング事業部の木下史彦氏だ。アジャイルといえば、開発の方

  • 秒読み段階の「Ruby on Rails 3」登場の意味 - @IT

    Rubyのバージョンは1.8系と1.9系に大きく分かれている。Ruby 1.9は、実際には2.0と名付けるべきだったとの声もあるほど、1.8系と比較して高速化や機能強化を果たしている。ただ、Ruby 1.9系の初の安定版であるバージョン1.9.1は2009年1月にリリースされてはいるものの、実戦投入という意味ではまだ1.8系が主流となっている。 例えばRails利用という観点から見れば、95%以上が1.8系のRubyを使っているという調査がある。New Relicの調査によれば、Rails普及時にもっとも安定していたことから広まったバージョン1.8.6と、1.9系の新機能を1.8系にバックポートしたバージョン1.8.7が、Railsアプリの実に95%を占めているという。 RubyRailsは別物だ。密接に関連しているとはいえ、Rubyから見れば、Railsは1つのフレームワーク(ライブラ

  • IT管理者のためのIPSec講座

    IPSecの具体的な仕組みを見ていこう。実のところIPSecというのは、暗号化通信を実現する複数のプロトコルの総称である。稿では、中核をなす以下の3つのプロトコルについて説明する。 IKE(Internet Key Exchange) ESP(Encapsulating Security Payload) AH(Authentication Header) では、それぞれを順に見ていこう。 鍵交換に使われるプロトコル「IKE」 IPSecによる暗号化通信は、まず鍵交換を含めたSAの合意をとることから始まる。この合意は、あらかじめ手動で設定しておくことも可能だ。しかし、SAの合意を手動で設定するのは面倒な作業であるだけではなく、通信相手となるコンピュータが遠隔地に設置されていたり、数が多かったりした場合は、手動で設定するのは事実上不可能である。また、暗号化通信の安全性を向上させるため、使用

    IT管理者のためのIPSec講座
    meganii
    meganii 2010/10/11
    IKEがどのレイヤーに属してるかよくわかんない。AH、ESPと同等なのか?
  • 分散バージョン管理Git/Mercurial/Bazaar徹底比較

    分散バージョン管理Git/Mercurial/Bazaar徹底比較:ユカイ、ツーカイ、カイハツ環境!(3)(1/5 ページ) Subversionとは一味違う「分散バージョン管理」とは? 最近、Linuxをはじめ、Ruby on RailsMySQL、OpenSolarisなどのオープンソースプロダクトが次々と分散バージョン管理システムを導入し始め、「Git」「Mercurial」「Bazaar」といった、分散バージョン管理システムが注目を浴びています。 稿では、バージョン管理ツールのデファクトスタンダードであるSubversion(以下、SVN)と分散バージョン管理システムを比較しながら、メジャーな分散バージョン管理システムであるGit、Mercurial、Bazaarについて紹介していきます。 集中型と分散型 最初に、集中管理方式(または、集中型)のバージョン管理システムと分散管理

    分散バージョン管理Git/Mercurial/Bazaar徹底比較
    meganii
    meganii 2010/09/22
    いまいち分からないリポジトリっていう概念。やっぱり使いながらじゃないとダメか
  • Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6

    Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6:ユカイ、ツーカイ、カイハツ環境!(15)(1/2 ページ) コードネーム「Helios」=ギリシャ神話の太陽神 2010年6月23日、オープンソースの統合開発環境「Eclipse」の最新バージョン3.6、コードネーム「Helios」がリリースされました。 今回のリリースでは、Windows 7の登場により格化したWindows 64ビット版、Ubuntuを発端としたデスクトップLinuxによる開発者の増加、Java EEの最新版であるJava EE 6のリリース、分散バージョン管理システムの普及など、開発者の最新事情に対応したバージョンアップとなっています。さぁ、待望のHeliosの新機能を紹介していきましょう!! Windows 64ビット版の全面的な採用 前バージョンであるGallileo(Eclipse

    Java EE 6/Tomcat 7/Gitに対応したEclipse 3.6
    meganii
    meganii 2010/09/22
    3.6にしか対応してないのかなぁ
  • Rubyの魔術 数々の“スペル”で高度なプログラミング − @IT

    2010/09/13 元JavaプログラマのPaolo Perrotta氏は、Rubyを使い始めた頃のことを振り返り、こう話す。 「私はJavaの世界からRubyに来た当初、とてもハッピーなプログラマでした。Rubyっていいね、かっこいいじゃん! と。ところが、最先端のイケてるライブラリの中を覗いてみたら、分からないところだらけだったんです……」。 RubyKaigi2010で「A Metaprogramming Spell Book」(あるメタプログラミング魔術の書)と題した講演を行ったイタリア人プログラマのPerrotta氏は、Ruby on Railsのソースコードを覗いてみたときの驚きをこう表現する。 「例えばalias_method_chainというメソッドは、一体どこにあるんだと探しました。どこにあるか分からないんです。こんなことJavaではあり得ません。結局、テキスト検索で発

    meganii
    meganii 2010/09/21
    魔術師ってすごいな
  • PR:ひがやすを対談「2010年は若手エンジニアにチャンスの年」

    ――2009年は景気の悪化により企業のIT投資が慎重な年でした。システムインテグレータ(SI)にとってはつらい年だったのではないでしょうか。どうお考えになりますか。 ひがやすを氏 1992年ISID入社。以後、主に金融業向けシステム開発に従事。NPO法人Seasarファウンデーションのチーフコミッターとして、2004年に開発に着手した“Seasar2”で、2006年「日経BP技術賞」、2007年には日におけるOSS(オープンソースソフトウェア)開発の振興を図ることを目的とした独立行政法人情報処理推進機構「2006年度日OSS貢献者賞」を受賞。 ひがやすを氏 確かに、ユーザー企業で内製化が進んだため、新規開発案件に頼るSIにとっては厳しい年でした。しかし、これは産業構造的に見れば良い潮流だと思います。なぜなら、「限られたコストと期間で、プロジェクトを効率的に回すため、技術力を駆使する」と

  • 「人月・受託の限界を超えよ」SIerでSaaSを立ち上げる

    「人月による受託開発には限界がある」――SI企業で働いているエンジニアが考えた末に見出した「SaaSの新事業を立ち上げる」という道。社内SNSを開発、新規事業として社内ベンチャーを立ち上げた倉貫義人氏が「エンジニアとして自身が望む道」を語る。 社内ベンチャーという道 「社内ベンチャー」という言葉を聞いたことがありますか? 社内ベンチャーとは、新規事業の立ち上げや新規市場の開拓といった目的で、企業の中で擬似的に作られるベンチャー組織のことです。多くの場合、既存事業の延長線上では実施しにくい事業を推進するために作られます。つまり、社内ベンチャーは「イノベーションを期待された組織」といえます。 筆者が所属するSonicGardenは社内ベンチャーです。体の会社は、TISというシステムインテグレータ(以下SI企業)です。 TISは、お客さまの要求を満たすシステムを作って納品する、という受託開発の

    「人月・受託の限界を超えよ」SIerでSaaSを立ち上げる
    meganii
    meganii 2010/05/14
  • Podcastでプログラマーに必要な英語をStudyしよう!

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) いまの仕事に「英語」は無用! 当に? 昨今では、コンピュータ関連の翻訳書や日人著者の書籍も増え、大抵の分野であれば、日語で最先端の技術的情報を取得できるようになりました。ただ、最新の技術情報や、ニッチな領域の奥深い情報の場合、どうしても最新の洋書や、論文、英文のWebページの情報などに頼っているプログラマ・エンジニアも多いことでしょう。 また、海外で開催されるカンファレンスのQ&Aや、BOF(birds of a feather)などのミーティングの場合、英語力が即、理解力や情報伝達力に反映してきます。 自分は日にいて、日人相手に仕事をしているから「英語」なんて関係ないと思

    Podcastでプログラマーに必要な英語をStudyしよう!
  • PR:受託開発の限界を感じ、SIerからユーザー企業へ

    リーマンショック以降、情報システムの「内製化」に注力するユーザー企業が増えている。アウトソースによる社外流出コストの削減や、開発の効率化・迅速化など、さまざまなメリットが期待されているからだ。ただし、その実現のためにはまず、情報システム部の役割の見直しや体制強化が命題となる。 今回紹介する湯堅隆さん(30歳)は、ホームウェア・生活雑貨・インテリアなどの卸・小売事業を展開する『有限会社エフ・ケーコーポレーション』で、情報システム部を1人で担っているITエンジニア。大手ユーザー系システムインテグレータ(SIer)に6年間勤務していたが、受託開発の限界や内製化の必要性を感じて、2009年、情報システム部での新たなキャリアをスタートさせた。SIerからユーザー企業への転職――その決断に至るまでの経緯と、現在の業務内容や仕事のやりがいについて話を聞いた。 2003年、大手ユーザー系SIerに新卒入

  • マッシュアップを超えたマッシュアップを-Mashup Awards 5表彰式レポート

    11月29日、「Mashup Awards 5」(MA5)の表彰式が開催され、最優秀賞をはじめとする各賞の受賞作品が発表された。Mashup Awardsは、リクルート主催(昨年まではサン・マイクロシステムズとの共催)によるWeb APIを使ったプログラミングコンテスト。回を重ねるごとに規模を拡大し続けており、今回の応募作品数は346と過去最大となった。業界内では注目イベントの1つであり、Web制作会社やクリエータたちが実力をアピールする場として定着している。 表彰式では、例年どおり最優秀賞にノミネートされた5作品の制作者が、最優秀賞と賞金である100万円を目指してプレゼンテーションを行い、その場で最終審査が行われた。 リアルの電子レンジとWebコンテンツをマッシュアップ

    マッシュアップを超えたマッシュアップを-Mashup Awards 5表彰式レポート
  • いまさらアルゴリズムを学ぶ意味

    いまさらアルゴリズムを学ぶ意味:コーディングに役立つ! アルゴリズムの基(1)(1/3 ページ) 連載ではアルゴリズムを学ぶ、または学び直すことで、プログラミングのスキルを深めていきます。アルゴリズムは学問として取り扱われることが多いですが、この連載では開発の現場に役立つスキルを身に付けることを目的とします。初回は、アルゴリズムを学ぶ意義について。コンピュータに「3の倍数と3の付く数字」を判断させるにはどうしたらいいか。発想力を鍛えよう。 アルゴリズムを学ぶ意味 IT技術者である読者の皆さんなら、普段から何げなく「アルゴリズム」という言葉はよく使っていることでしょう。しかしあらためて「『アルゴリズム』とは何か」と問われて、すぐに明快に答えられるでしょうか。 また、IT技術者であってもアルゴリズムをきちんと勉強した人は意外と多くないのではないでしょうか。大学で学んだとか、入社後の新人研修

    いまさらアルゴリズムを学ぶ意味
  • プログラミング言語Cについて知ろう

    プログラミング言語の基となる「C」。正しい文法や作法を身に付けよう。Cには確かに学ぶだけの価値がある(編集部) プログラミング言語Cは開発の仕事に役立つ人気のあるプログラミング言語です。 この連載では、Cでのソフトウェア開発をこれから始めようという方や、使った経験はあるが勉強し直したいという方のために、基をきちんと押さえながら勉強できるような解説をしていきます。 なるべく正しい文法や作法を身に付けていただくためにJIS規格を基に解説しますが、それだけにこだわらず実際の開発で役に立つことを分かりやすくお伝えしていきます。 Cの成り立ちと規格 まずは、Cの成り立ちと規格について知っておきましょう。ちょっと堅苦しい感じがするかもしれませんが、歴史を知っているとなぜこういう書き方をするのか、こういった機能があるのかといったことが分かります。また、規格を知っているとプログラミングをしていて何か

    プログラミング言語Cについて知ろう
  • 自分戦略研究室 ― @IT自分戦略研究所

    通信、電気、ガス、水道、鉄道など、「社会を支えるインフラ」の仕事をしているITエンジニアのキャリアについて。その技術が特殊であればあるほど、「つぶしが利かないのでは?」「他で通用するのか?」と未来に不安を感じていませんか?(2024年5月22日)

  • Rubyを最大63%高速化した中学生は超多忙!

    金井仁弘(HN:CanI)氏                    撮影:平沼久奈 ハンドルネームCanIの由来は、「“Can I”→キャナイ→カナイ」。C#、Visual Studio、Microsoft .NETとマイクロソフト製品が大好きな「.NETer」と自称する 筑波大学付属駒場中学校は、東京都内にある中高一貫の国立校だ。入学試験の偏差値と東京大学への進学率の高さから“東の筑駒、西の灘”と称される進学校である。強いのは受験だけではない。国際情報オリンピックや国際数学オリンピックでは、同校の生徒が毎年のように金・銀メダルを制するなど才能あふれる理数系人材が多数在籍している。 金井氏はこの夏の「セキュリティ&プログラミングキャンプ2009」(2009年8月12~16日)に参加し頭角を現した中学生プログラマである。 今年に入って、Ruby 1.9のフィボナッチ数列による演算(多倍長加算

    Rubyを最大63%高速化した中学生は超多忙!
    meganii
    meganii 2009/10/27
    あぁ、何が違うんだろう?
  • ブラウザを選ばずWebテストを自動化するSelenium

    Webアプリケーションのファンクションテストを行うツールとして注目されている「Selenium」のバージョン1.0が6月20日にリリースされました。安定性が向上するとともに、Firefox 3.0、3.5(Selenium IDEは1.0.2から、Firefox 3.5に対応)や、Internat Explorer(以下、IE) 8などの最新のWebブラウザにも対応しました。 稿では、Selenium 1.0をベースとしたSelenium IDEとSelenium RCを利用した効果的なSeleniumの利用方法を紹介します。 Webアプリのテストで誰もがイラつく大きな課題 Webアプリケーションテストを手で行うと、非常に煩雑です。Selenium登場以前の従来のやり方では、次のような問題がありました。 回帰テストに時間がかかる バグ修正や仕様変更などで、Webアプリケーションを変更した

    ブラウザを選ばずWebテストを自動化するSelenium
  • プログラマでメシを食うなら得意分野を持て - @IT

    小俣光之のコーディング天国 プログラマでメシをうなら 得意分野を持て 小俣 光之 日シー・エー・ディー株式会社 代表取締役社長 兼 IT事業部長 2009/9/11 私は1989年に社会人になりましたので、プロのプログラマ歴20年ということになります。その前にアルバイトで3年間プログラミングをしていましたので、合わせて23年間、プログラミングでメシをってきたわけですが、それを支えてきたのは得意分野です。 得意になるから好きになるのか、好きだから得意になるのかは難しいところです。いずれにしても得意分野で活躍できるのは気分も良く、結果も良いものです。 学生時代から、基的には誰からも教わることなくプログラミングを得意分野にしてきた過程を紹介することで、こんなレベルの取り組みでも得意分野を育てられるのだということ、得意分野にこだわることにより、より良い仕事を経験できて成長できる例もあると参