タグ

ブックマーク / thinkit.co.jp (24)

  • Istioがマイクロサービスからモノリシックなアプリに変化。その背景とは

    サービスメッシュを実装するオープンソースソフトウェアIstioが最新バージョンを公開した。このリリースではこれまでのコントロールプレーンの発想を一新して、複数のプロセスが協調する形から、「istiod」というモノリシックなプロセスが制御を行う方式に変更されたことが明らかになった。 バージョンアップの概要はIstioのブログ記事にあるが、より詳細にマイクロサービスからモノリシックへの変更に関しては、Christian Posta氏によるブログ記事が参考になる。 公式サイト:Istio in 2020 - Following the Trade Winds Solo.incのField CTOであるPosta氏はRed Hatのアーキテクトというキャリアの持ち主で、2019年11月のKubeConではマイクロサービスを指向するプログラミング言語であるBallerinaのセッションを行ったことも

    Istioがマイクロサービスからモノリシックなアプリに変化。その背景とは
  • GoのWebアプリケーションフレームワーク

    はじめに ここまでGoの概要と、具体的なGoの記法についてご紹介しました。 3回目となる今回は、GoのWebアプリケーションフレームワーク(Web Application Framework、以後WAF)の中から代表的なものをいくつかご紹介し、さらにRevelというフルスタックなWAFをピックアップして、実際に動作する環境を作成します。 前回から引き続き、LinuxMacでの作業を想定して記述していますので、Windowsやその他の環境の方は適宜ご自分の環境に置き換えて実行してください。 また、紹介しているすべてのフレームワークは、GitHubでOSSとして運用されています。最新の活動状況については、各プロジェクトGitHubリポジトリをご参照ください。 GoのWAF紹介 RubyにおけるRuby on RailsPythonにおけるDjangoのようなフルスタックなWAFは、Go

    GoのWebアプリケーションフレームワーク
  • コンパイラーが無料じゃないなんて! 新旧エバンジェリストが語る開発ツールにおけるOSSとは

    マイクロソフトのOSS戦略、開発ツール担当のエバンジェリストに聞いたOSSラブなマイクロソフトの音とは? 無償が当たり前の開発ツールをマイクロソフトはどう考えているのか? を探る。 マイクロソフトにおけるOSSへの取り組みの4回目、今回はVisual Studioなどを統括するデベロッパーエバンジェリズム統括部の2名のエバンジェリストにインタビューを行った。マイクロソフトの中でも最も進歩的にソフトウェアをOSS化しているチームと言ってもいいだろう。今回はJavaのエバンジェリストから転身した佐藤 直生氏とネット的には「ちょまど」というニックネームで有名な千代田 まどか氏(以降、ちょまど)から話を聞いた。 今回の出席者の氏名と所属は以下の通り。 佐藤 直生(さとう なおき) デベロッパーエバンジェリズム統括部 テクニカルエヴァンジェリズム部 Azureテクノロジスト/テクニカルエバン

    コンパイラーが無料じゃないなんて! 新旧エバンジェリストが語る開発ツールにおけるOSSとは
  • GCP上のKey-Value型データベースCloud Datastore

    Cloud Datastoreとは Cloud Datastoreは、Google Cloud Platformで提供されるKey-Value型の管理型データベースです。代表的なPaaS(Platform as a Service)であるGoogle App Engineでは、デフォルトのデータベースとして使われています。シャーディングとレプリケーションが自動化されているため、スケーラビリティと可用性において優れています。 Cloud Datastoreは、「エンティティ(Entity)」というオブジェクトで構成されるスキーマレスのデータベースです。エンティティは、システム全体の識別子となるキー(Key)と、それ自身が持つデータであるプロパティ(Property)から成り立っています。

    GCP上のKey-Value型データベースCloud Datastore
  • Goの基本的な文法を学ぼう

    (編注:2017年7月21日15時20分更新)記事公開当初の内容に誤植と技術的な誤りがありました、お詫びして訂正致します(解説を大幅に追加しました)。今回の修正と第3回以降の記事では外部監修者によるチェック体制を強化しております。 はじめに 前回は、Go言語の概要紹介とHello, Worldの実行までを行いました。今回はさらにGoの魅力を理解してもらえるように、簡単なプログラムを2つ作成し、それを通して型やインターフェースといったGoの文法を紹介していきたいと思います。なお、以下ではLinuxもしくはMacで作業することを前提として書いていますが、WindowsでもコマンドプロンプトやPowerShellで同じようにできますので、ご安心ください。 Webサーバを作ってみよう! まずはGoの威力を知るため、簡単なWebサーバを作ってみましょう。「server.go」というテキストファイルを

    Goの基本的な文法を学ぼう
  • Go言語はじめの一歩

    はじめに Goは2009年にGoogleよりリリースされた、オープンソースのプログラミング言語です。C言語のように高速な実行速度とスクリプト言語のような生産性を併せ持つGoは、近年、各種Webサービスのバックエンド開発やインフラ領域で利用され、注目されつつあります。 国内企業でもGoを採用する事例が増えており、それぞれの知見を共有するために、各地で勉強会なども行われるようになってきました。このようなGo人気の高まりを受けて、「まだ触ったことはないけれど興味はある」という方も多いのではないでしょうか。 連載ではそういった方を対象に、Goの基礎部分に触れながら、実際にWebアプリケーションを作成するまでを解説します。 第1回目の今回は、Goとはどのような言語なのかを紹介し、実際にかんたんなプログラムを動かしてみます。 Goとは 元々Googleの内部的なプロジェクトとして始まったGoは、20

    Go言語はじめの一歩
  • エンジニアの開発効率はモチベーションで決まる―インテリジェンスが目指すいいチーム

    2015年7月にインテリジェンスがスタートした転職サイトMIIDASは、これまでの「企業が求人票を並べて、ユーザーがそれを見に行く」から、「ユーザーがスキルを並べて、企業がそれを見に行く」へと進化したサービスだ。インテリジェンスではこれまで開発を外部に委託していたが、このMIIDASは完全に社内で開発された。その体制変更について、MIIDAS COMPANYの技術責任者 大谷祐司氏、リードエンジニアの磯崎勢氏、マネージメントを担当する青田大亮氏に話を伺った(所属はインタビュー当時のもの)。 サービスとチームを作る、自社開発への路線変更 ——MIIDASはどのようなサービスですか 青田:2015年7月から始めた新しい転職サービスです。ユーザーが自分のスキルを登録し、企業側はそのスキルを見て希望の人材を探します。企業から連絡が来るのは、面接のオファーだけです。転職するには、PCで職務経歴書を長

    エンジニアの開発効率はモチベーションで決まる―インテリジェンスが目指すいいチーム
  • クックパッド流「ユーザーファースト」の秘訣について聞いてみました

    クックパッドの、その「ユーザーファースト」は、どのようにして推進されているのだろう か。ユーザーファースト推進室の倉光 美和さん(HCD-Net認定 人間 中心設計専門家)に聞いた。 クックパッドは、日最大の料理レシピサービスであるとともに、「ユーザーファースト」を最も重要な価値観と位置付け、徹底してユーザーの方と向き合いながらサービスを展開している企業だ。 サービス産業生産性協議会が発表する「JCSI(日版顧客満足度指数)」の2015年版では、インターネットサービス部門で、GoogleYahoo! JAPAN を上回り、全指標で1位を獲得、さらに顧客満足度では3年連続で1位など、ユーザーから高い支持を集めている。 ――ユーザーファースト推進室というのは、どのような部署なのでしょうか クックパッドは社員の行動指針として「ユーザーファースト」であることを掲げています。「提供している

    クックパッド流「ユーザーファースト」の秘訣について聞いてみました
  • 一流のエンジニアが集まるクックパッドで聞いたエンジニアのライフスタイルと求められるスキル

    ソーシャルゲームブームを皮切りにしてエンジニア不足が叫ばれるなか、主婦向けのレシピサイトという一見エンジニアからほど遠いWebサービスに、なぜ一流のエンジニアが魅力を感じて次々と集まってくるのか。その秘訣とエンジニアのスキルセットについて、クックパッド技術部長の小川伸一郎氏に伺った。 重力に引かれるように、いいエンジニアが集まってくる ――なぜクックパッドには優秀なエンジニアが集まるのか、その秘訣をお聞きしたいと思います。まず、小川さんはどうしてクックパッドに入られたのでしょうか。 外から見た時には、Rubyの業界で知れ渡った、優秀で知名度の高いエンジニアが、数多く在籍していたから、ということがあります。2010年頃に、当時技術部長だった井原さん(編注:井原正博氏)が、優秀なエンジニアを多数採用するという方向に舵を切りました。その頃から、RubyのコミッターやRuby界隈で知名度のある優秀

    一流のエンジニアが集まるクックパッドで聞いたエンジニアのライフスタイルと求められるスキル
  • 「Fluentdをきっかけにビジネスが回る仕掛けがとっても気持ちイイです。」

    クラウドを活用したデータマネージメントサービスを展開するトレジャーデータのCTO、太田一樹氏にインタビューを行った。同社がメインで開発を進めるログ収集のためのオープンソースソフトウェア「Fluentd」とコアなビジネスモデルとの関係、トレジャーデータの狙っているユーザー層、更にはエンジニアの雇用から人工知能の可能性まで幅広いトピックに及んだ。 まずはCTOとしての業務領域を教えてください。 現在はCTOという肩書きで、約80名ほどの社員の中の30名ぐらいを占めるエンジニアリングとプロダクトマネージャーを統括する仕事をしています。プロダクトマネージャーというのはアメリカIT企業では普通なんですが、製品の位置付けとか顧客ニーズを理解したり、顧客向けのメッセージを作る役目です。それに加えて製品を使って頂いているお客様への対応を行うカスタマーサポートのエンジニアという人たちも統括しています。その

    「Fluentdをきっかけにビジネスが回る仕掛けがとっても気持ちイイです。」
  • 楽天のOpsのトップが語る「コアなビジネスにこそオープンソースを」

    2014年10月25日に開催された楽天エンジニアたちのお祭り、楽天テクノロジーカンファレンスに際してOpenStackが社内のクラウドプラットフォームとして導入がされていく状況を垣間見ることが出来た(関連記事)。 その際に「OpenStackもそうですが、社内のインフラのオープンソースを推進しているのは今年になって入社したOps(システム運用)のトップ、ニールさんというひとがキーパーソンなんですよ」とOpenStackのプレゼンテーションを行った運用グループの佐々木氏が教えてくれた。今回はそのキーパーソンである佐藤ニール氏に楽天としてのオープンソースへの取り組みや課題などをインタビューした。今回参加してくれたのはGlobal Operations DepartmentのExecutive Officer 佐藤ニール氏、同じくJapan Platform Section, Data Sto

    楽天のOpsのトップが語る「コアなビジネスにこそオープンソースを」
  • 楽天テクノロジーカンファレンス2014レポート 今年の主役はオープンソース

    2014年10月25日、秋晴れの土曜日に楽天株式会社のエンジニアのお祭り、「Rakuten Technology Conference 2014」が今年も品川シーサイドの楽天社にて開催された。今回は前々日の木曜日にオープンソースソフトウェアで今、一番勢いのあるコンテナーテクノロジーDocker、インフラの自動化、コード化を支援するChef、それにシステム構成管理ツールのPuppetに関するコミュニティミートアップも開催され、昨年のテクノロジーカンファレンスに比べてオープンソースにコミットし始めた楽天の姿が鮮明になったイベントとなった。前々日のDocker、Chef、Puppetのエバンジェリストを招いたコミュニティミートアップと合わせて如何に楽天がオープンソースソフトウェアを活用し始めているのか、イベントの写真を交えてレポートする。 Docker、Chef、Puppetから始めるオペレ

    楽天テクノロジーカンファレンス2014レポート 今年の主役はオープンソース
  • 国産オープンソースCMS、SHIRASAGI(シラサギ)の紹介セミナー

    2014年に新しく誕生した国産オープンソースCMS、SHIRASAGI(シラサギ)の紹介セミナー IN Tokyo を開催します。 10/18(土)・10/19(日)に開催される OSC 2014 Tokyo/Fall に先がけて、徳島県より講師をお招きしての開催です。 詳細は以下のとおりです。 ・日時:2014/10/16(木) 17:00~ ・場所:東京都中央区築地3-17-9 興和日東ビル8F フロイントセミナールーム ・講師:株式会社ウェブチップス 代表取締役 野原 直一様 ★SHIRASAGIとは http://www.ss-proj.org/ 元「Joruri CMS」の開発コアメンバーが設立した株式会社ウェブチップスという会社が開発を行っている国産CMSで、以下のような特徴を持っています。 ・開発言語:Ruby ・フレームワーク:Ruby on RailsDB:Mongo

  • テスト駆動インフラ/インフラCIの潮流、Serverspecが果たす役割

    「July Tech Festa 2014」基調講演のServerspecに関するレポートをお届けします。 インフラやソフトウェア開発に携わるエンジニアの集い「July Tech Festa 2014」が6月22日に産業技術大学院大学で開催された。今年で2回目を迎えるイベントで、当日はあいにくの空模様だったが夜遅くまで非常に賑わいをみせていた。数あるセッションの中からServerspecに関する基調講演のレポートをお届けする。 基調講演に登壇したのはテストフレームワークServerspec開発者の宮下剛輔氏。paperboy&co.(現 GMOペパボ)の元テクニカルマネージャーで、3月からフリーランスエンジニアとしてServerspec Operationsの屋号で活動中。 インフラ関連の技術トレンド 宮下氏は最近のインフラ※関連の技術トレンドを振り返りつつ話を進めていった。昨年2013年

    テスト駆動インフラ/インフラCIの潮流、Serverspecが果たす役割
  • 1ランク上のPHP技術者を目指す人のための教材と、勉強のポイント

    世界中で構築されたWEBサイトが2億5000万を超えるといわれているPHP。その秘密は言語習得の手軽さやCMSパッケージの発達により、初心者にも気軽に高機能なシステムが扱えることにあります。 WordPressやMovableTypeとの連携、OpenPNEなどはもはや語る必要もないくらいに有名になりました。 ちょっとしたCGIやネットショップはもちろん。ネットベンチャーやソーシャルゲームでも手軽に使われ、開発者の数もプログラミング言語の中で非常に高い位置を占めています。 そんなPHPですが、「PHPエンジニアのスキルが低い」「PHPはだめだ」といわれることが多々あります。なぜでしょうか。 気軽に利用できるが故にスキルレベルが低いエンジニアが多いのも事実ですし、さらに言うと前述のパッケージ等があるためにエンジニアでない人でも触ることができるからです。また、言語としての特性もかなり自由で、型

    1ランク上のPHP技術者を目指す人のための教材と、勉強のポイント
  • タスクとコードをつなげるMylyn

    用途に合わせたEclipse 3.3のパッケージ こんにちは。チェンジビジョンの近藤です。Eclipse 3.3(コード名:Europa)がリリースされてはや2ヶ月が経ちました。普段Eclipseをお使いの方はEclipse 3.3へ乗り換えられたでしょうか。 今回リリースされたEclipse 3.3では用途に合わせて5つのパッケージが用意されています。 これまで通りの構成で作成されたEclipse Classic 一般的なJava開発エンジニア用のEclipse IDE for Java Developers JEE開発エンジニア用のEclipse IDE for JEE Developers C/C++言語開発者用のEclipse IDE for C/C++ Developers RCP/Plugin開発者用のEclipse for RCP/Plug-in Developers

  • ミニ四駆にArduino Pro Miniを搭載して走らせてみよう!

    今回は、前回作成したArduino Mini Proをいよいよミニ四駆に載せて走らせます。その前にいくつか作成するべきパーツがあるので、先にそちらを進めた後、ミニ四駆への搭載といった手順で進めていきます。 いよいよミニ四駆を購入! 大変お待たせしましたが、ここでミニ四駆を購入します!その他、パーツ作成用のユニバーサル基盤を購入します。 エアロアバンテ ユニバーサル基板 瞬間接着剤 ミニ四駆は自分の好きなものを買って頂いても結構ですが、その場合、ミニ四駆への搭載の仕方はご自身で設計してください。シャーシの上面がカバーになっている機種(ミニ四駆REVやミニ四駆Pro)がArduino Mini Proを載せやすいのでお勧めです。 ここでは指定したエアロアバンテ(ミニ四駆REV)をベースにArduino Mini Proを載せていきます。 課題の解答 パーツを作成する前に、前回の課題の解答をしま

  • 「Nagios」「Hobbit」「ZABBIX」「Hinemos」を徹底比較 | Think IT(シンクイット)

    コストメリットを確保するオープンソース/フリーソフトウェア 近年、IAサーバの価格が非常に安価になり、LinuxWindowsを用いたシステムが普及しています。IAサーバを採用したシステムでは、ス ケールアウトを行うように設計することでハードウェアのコストメリットが生まれます。しかし管理するサーバ台数が増加してしまうため、管理コストはそれに 反して増加する傾向があります。 システム全体を効率よく管理するためには、まずサーバのハードウェアリソースやネットワーク、OS、アプリケーションなどの状態を適切に把握できる ことが重要になります。そのため、常にシステムの稼働状況のデータを収集・監視する「監視システム」が必要とされています。 大規模システムではシステムを監視するために、大手ソフトウェアベンダーが販売する統合管理ツールを用いたり、データセンターが提供する監視サービ スを利用することが一般的

  • いったん、水を差されたHTML5の現状と、将来について

    藤川真一(えふしん) FA装置メーカー、Web制作のベンチャーを経て、2006年にpaperboy&co.へ。ショッピングモールサービスにプロデューサーとして携わるかたわら、2007年からモバイル端末向けのTwitterウェブサービス型クライアント『モバツイ』の開発・運営を個人で開始。2010年、想創社(現・マインドスコープ)を設立。2012年4月30日まで代表取締役社長を務める Facebookが、HTML5をベースにしたアプリから、ネイティブアプリに舵を切った時に、「HTML5に賭けたのは失敗」という話が業界を駆け巡った。 それまでHTML5は、新しいWeb技術の希望の星のように言われており、将来を渇望されていたところに水を差された形になった。 そこで、改めて冷静に「HTMLとは何なのか?」ということを考え直してみた方が良いと思う。 HTMLとWebブラウザの技術的メリットは、 画像な

  • NOSQLは「知る時代」から「使う時代」へ

    連載では、オープンソースの分散KVS(Key-Value Store)である「okuyama」と、その関連技術について、4回にわたって解説します。 okuyamaは、クラウド時代のデータ・ストレージと言われる、「NOSQL」と呼ぶ部類に属するデータ・ストレージです。連載では、NOSQLが登場した背景や関連ソフトウエアの特色を整理したのち、okuyamaの概要と機能の紹介、そして実際にどのように配置・運用するか、などを解説します。 第1回: NOSQLは「知る時代」から「使う時代へ」 - NOSQLの登場した背景や特性、NOSQLの種別を紹介します。 第2回: NOSQLの新顔、分散KVS「okuyama」の機能 - 分散KVS「okuyama」の概要から機能の詳細までを解説します。 第3回: 分散KVS「okuyama」の使い方 - 実際にokuyamaを起動してから利用までの手順と運用