タグ

ブックマーク / codezine.jp (23)

  • 小規模な受託開発におけるAWSインフラ環境~工数削減のポイントとセキュリティ (1/3):CodeZine(コードジン)

    連載では、比較的「小規模」な「受託」開発を実施する際のAWS活用の勘所を、実際の開発現場での経験を元に紹介します。大規模な開発では当てはまらない部分もあると思いますが、可能な限りインフラ関連の工数を少なくし、効率的に開発を実施するために、最低限抑えておく実務上役立つ点について、解説します。記事では、小規模なフルスクラッチの業務システムをビジネスとし、開発を実施する際に参考となるAWSのアーキテクチャや工数のかかる工程、留意すべきセキュリティに関するポイントを紹介します。 はじめに 比較的小規模なフルスクラッチのシステム開発(1〜20人月程度)を受託するビジネスとする場合、AWS上に「多層アプリケーション(Web層、AP層、DB層)に即したインフラ環境を構築する」ことが多いと思います。 多層アプリケーションの構成例 このような構成をシステム毎、顧客毎に構築することになりますが、AWSで構

    小規模な受託開発におけるAWSインフラ環境~工数削減のポイントとセキュリティ (1/3):CodeZine(コードジン)
    ahat1984
    ahat1984 2018/12/09
  • Kubernetesは銀の弾丸ではない――エンジニアが生き残るために必要な技術とは【デブサミ2018 関西】 (1/2):CodeZine(コードジン)

    今後、アプリケーションの開発企業および開発者は二極化していく。価値あるエンジニアとして生き残るためには、学び続ける姿勢が大切だ。技術者にとって最も重要なのは、「このシステムにはKubernetesが合う」「このシステムはKubernetesでなくてもいい」といった技術の見極め、つまり適材適所に技術を選択する力だ。ではどうやってそれらを選択していけばいいのか。また、マイクロサービス化に取り組む上で考えるべきことは何か。さらにKubernetes導入におけるつまずきがちなポイントについて、日マイクロソフト シニアクラウドデベロッパーアドボケイトの寺田佳央氏が解説した。 日マイクロソフト株式会社 シニアクラウドデベロッパーアドボケイト 寺田佳央氏 問われるのは技術力。だから学び続けることが重要 「Kubernetesについて紹介しようとすると1時間では話しきれない。そこで今日は当初のアジェン

    Kubernetesは銀の弾丸ではない――エンジニアが生き残るために必要な技術とは【デブサミ2018 関西】 (1/2):CodeZine(コードジン)
    ahat1984
    ahat1984 2018/10/27
  • Windows Azure:Windows Azure:仮想ネットワーク、仮想マシン、クラウドサービスの改善と新しいRuby SDK

    Windows Azureの新機能をいくつかリリースしました。 例えば、以下のようなものがあります。 仮想ネットワーク:新しいPoint-To-Site接続(非常に素晴らしい!)、ソフトウェアVPNデバイス、動的DNSサポート 仮想マシン:リモートPowerShellとLinux SSHプロビジョニングの改良 クラウドサービス:動的にWeb/ワーカーロール上でリモートデスクトップサポート Ruby SDK:新しくRubyに対してWindows Azure SDKサポート すべての新機能は現在利用可能で、いますぐお使いいただけます。(注:まだプレビューのものもあります) 以下は、その詳細です。 仮想ネットワーク:新しいPoint-To-Site接続とソフトウェアVPNデバイスサポート 先日、IaaSリリースの一部として、仮想ネットワークサポートの一般公開についてお知らせしました。 仮想ネット

  • 業務でAmazon Web Services(AWS)を使い始める前に知っておきたいクラウドの基本のキ

    連載は、IT業界に入ったばかりの新米アプリケーション開発者や、IT業界を目指す学生さんを対象とした、クラウドによるシステム構築講座です。また、業務アプリケーション開発エンジニアでプログラムを書いたり開発環境を整備したりはできるけど、番環境でのインフラ構築/運用管理などはよく分からないという方にも読み進めていただけるように、概念や用語の解説を入れながら説明します。連載では、Amazon Web Servicesを使ってクラウドシステム上に簡単なWebシステムを構築していきます。 はじめに クラウドという言葉が世の中に出てきてから、ずいぶんと年月が経過しました。今日では、さまざまな企業システムがクラウド上で稼働しています。 クラウドが登場したころは、クラウドに積極的な企業や、ゲームやソーシャル系などのシステム利用が中心でした。しかし、今ではクラウドの多大なるメリットを活用するため、一般企

    業務でAmazon Web Services(AWS)を使い始める前に知っておきたいクラウドの基本のキ
  • さよなら手作業・人海戦術! HTML5時代のツール「Selenium2」でWebシステムのテストを自動化

    シリーズは、WebブラウザをUIとして利用した業務システムやアプリケーション(以下、Webシステム、Webアプリケーション)のテストをテーマとして、Webブラウザを使ったテストを自動化するOSSのツール「Selenium2」を紹介します。業務システム開発の現場で適用してきたノウハウを元に、これまでSelenium2について知らなかった人から以前使った経験がある人まで、より実践的な「使える」内容を盛り込んでいきたいと思います。 シリーズのスコープと対象読者 シリーズはWebシステム・Webアプリケーションのテストの中でも「Webブラウザを操作して実施するテスト」をスコープにしています。開発工程としては、1モジュールとして単体テストに位置付けられる場合もあれば、複数のモジュールやシステムと連携して結合テストや総合テストに位置付けられる場合もあるでしょう。これらのテストのことを、シリーズ

  • Fluentdで始めるリアルタイムでのログ有効活用

    はじめに Fluentdは、ログを収集し格納するためのログ収集基盤ソフトウェアです。Fluentdにインプットされた、すべてのログをJSONに変換し、アウトプットします。インプットとアウトプットはモジュール化されており、モジュールを追加することでインプット元とアウトプット先を追加できるようになっています。 Fluentdは急速に知名度を高め、多くのWebサービス会社で実際に使用されるようになりました。従来のログが抱えていた問題も、Fluentdが適切な解決策となっていると認知され、かつ簡単に導入・スモールスタートできるミドルウェアであったことが大きかったと思います。 稿では、Fluentdの簡単な仕組みと導入方法、シンプルな動作事例について紹介します。 対象読者 システム管理者 データサイエンティスト 必要な環境 UNIX系OS Ruby 1.9 ログを出力する理由 システム運用を始める

    Fluentdで始めるリアルタイムでのログ有効活用
  • スマートフォン向けWebサイトの表示速度 高速化手法

    対象読者 スマートフォンWebサービス開発者 特に、フロントエンド周りの開発に従事する方 スマートフォン向けWebサイト高速化のテクニック スマートフォンはOS/デバイスの進化が激しく、要求される最適化の内容も半年で別物になることがあります。そのため最適化に際しては、案件ごとの状況や目的、デバイス/OSのシェアに応じて、まずターゲット端末を選定し、問題の検出を行います。 この記事では「iPhone 4+iOS 5」を想定して話を進めます。実際に「iPhone 4+iOS 5」はよく現場でも最も動作が重い組み合わせとしてターゲット端末に挙がります。これはiPhone 4がRetinaディスプレイを採用したことで960×460ピクセルの高解像度を備えながら、CPUなどのデバイス性能が潤沢とはいえず、ボトルネックが生まれやすいためです。iOS 4ではなくiOS 5をターゲット端末として扱うのは、

    スマートフォン向けWebサイトの表示速度 高速化手法
  • デブサミ2012、講演スライド資料まとめ

    翔泳社主催のソフトウェア開発者向けカンファレンス「Developers Summit 2012」(以下、デブサミ2012)が先週末に2日間かけて開催されました。ご参加いただいた皆様、ありがとうございました。現在Web上で一般公開されている講演スライドの入手先をまとめましたので、ぜひご参考ください。 2月16日(木):A会場 【16-A-1】見る前に翔べ ~ギークの工夫で社会を変えよう~ 【16-A-2】大規模ソーシャルゲーム「ドラゴンコレクション」 ~ そのシステム運用の最前線を語る! 【16-A-3】デブサミをきっかけに転職したエンジニアの歩き方 【16-A-4】Effective Smartphone UX at GREE 【16-A-5】node.jsテクノロジースタック for ソーシャルアプリケーション 【16-A-6】いまどきのi18nのはなし 【16-A-7】あの人の自分戦略

    デブサミ2012、講演スライド資料まとめ
  • 大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~

    11月25日、「mobidec 2011」においてコナミデジタルエンタテインメントのスタジオITセンター長である正延光弘氏によるセッション「大ヒットSNSゲーム『ドラゴンコレクション』を支えるコナミのクラウド技術の活用」が行われました。 ドラゴンコレクションは、GREEで提供されている携帯電話向けのカードゲームタイプのRPG。プレイヤーは、エリアごとにある複数のクエストをクリアしていき、モンスターカードや「秘宝」を手に入れ、さらに「ドラゴンカード」を集めていきます。また、ほかのプレイヤーとバトルすることでも秘宝を入手できるというSNS要素も取り入れられていました。2010年9月のサービス開始後、順調にプレイヤー数を伸ばし、現在では登録人数が500万人を超えています。 サービス開始当初は社内でサーバを構築し、フロントエンドに6台のサーバ、バックエンドに3台のデータベースサーバ、そしてロードバ

    大規模ソーシャルゲーム「ドラゴンコレクション」運営の最前線で得られたノウハウ ~チューニングと運用、18のポイント~
  • 「Google Chrome Deveoper Tools」はこう使う! 基本機能チュートリアル & GDD 2011 セッション概要

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    「Google Chrome Deveoper Tools」はこう使う! 基本機能チュートリアル & GDD 2011 セッション概要
  • 原文をスラスラ読みたい! 「MSDNライブラリによく出る英単語 100選」(1/2):CodeZine

    はじめに MSDNライブラリには、マイクロソフトの技術情報が大量に掲載されていますが、英語版に比べ、日語版の内容は中途半端なのが実状です。 たとえば、スレッドの優先順位を設定する「SetThreadPriority」関数の説明を見ると、英語版には「Windows Server 2008およびWindows Vistaでは、スタートアップやレジストリのRUNから自動実行されたプログラムに対するスレッドの優先順位指定が、システム開始から60秒程度効かない」との注意書きがありますが、日語版にはありません。 また、仮想ディスクの情報を設定する「SetVirtualDiskInformation」関数を検索すると、英語版には説明がありますが、日語版には項目自体がありません。 そこで記事では、MSDNライブラリの英語版がスラスラ読めるように、とはいきませんが、英単語で引っかかることが少なくなる

    原文をスラスラ読みたい! 「MSDNライブラリによく出る英単語 100選」(1/2):CodeZine
  • Windowsのコマンドプロンプトを便利に使うための10のミニテクニック

    はじめに Windowsの操作の基GUIですが、ファイル操作などを手早く行うためにコマンドプロンプトを使うこともあると思います。稿では、Windowsのコマンドプロンプトをより便利に使うためのちょっとしたテクニックを10個紹介します。 対象読者 Windowsのコマンドプロンプトをある程度使ったことがある方 動作確認環境 Windows Vista Windows XP 一部の機能は、Windows XPでは利用できません。文内で都度補足します。 コマンドプロンプトからエクスプローラに移動する コマンドプロンプトで作業中に、カレントディレクトリのファイルをエクスプローラで操作したくなることがあります。たとえば、カレントディレクトリにあるいくつかのファイルをほかのディレクトリにコピーする場合、各ファイルの名前をキーボードから入力するより、マウスを使ったほうが簡単です。そんなときに便利

    Windowsのコマンドプロンプトを便利に使うための10のミニテクニック
  • IBMのとがった人たち 〜 「IBM Japan Geeks」 勉強会レポート(後編):CodeZine

    「IBM Japan Geeks」(以下、Geeks)は、2007年に社内で開催された「ITLMC RoR(Ruby on Rails)勉強会」に集まった“とがった”人たちによって発足したもの。「主にプログラミング言語を中心とした最新技術動向の情報交換を行うための社内コミュニティ」として、定期的に勉強会を開催しています。 今回は前回に続き、これまでに開催されたGeeks定例会から反響の多かったものを再現していただいた「Scala:宮氏」「Android:小山氏」「Google基盤について:根氏」「オブジェクト指向とカリー化:津田氏」の後半の2編をお送りします。 インフラ面から見たGoogle基盤 3番目のGeekとして登場した根和郎氏は、「The Strength of Google from infrastructure view」(インフラから見たGoogleの強さ)と題した発表

    IBMのとがった人たち 〜 「IBM Japan Geeks」 勉強会レポート(後編):CodeZine
  • H.264やばい、マジやばい。Adobeサイトで動画を見られるから今すぐ見て!:CodeZine

    Flash Player 9 update 3ではH.264エンコードをサポートし、HD画質の動画が見られるようになりました。HD画質の美しさはびっくりするぐらい奇麗なので、ぜひとも視聴することをおすすめします! 「HD画質の動画なんて、どこで見られるんだ?」という人のために、Adobeのサイトでは映画のトレーラーなどが多数公開されています。ここでは動画を見るまでの手順を紹介します。 1.Flash Player 9 Update 3にアップデートする まずはFlash Playerをアップデートする必要があります。まだしていない方は以下のURLよりアップデートしてください。 Adobe Flash Playerダウンロードセンター 2.Adobe Flash onにアクセス それでは動画を公開しているサイト「Adobe Flash on」にアクセスしましょう。ここでは直接HD

  • CodeZine:MS、フリーのパケット解析ツール「Microsoft Network Monitor 3.1」リリース(チートツール, ネットワーク, マイクロソフト)

    Microsoftはネットワーク上のパケット情報を解析できるツールの新バージョン、「Microsoft Network Monitor 3.1」をリリースした。Microsoftダウンロードセンターより無償でダウンロードすることができる。 このツールを使うと、ネットワーク上に流れるパケットをキャプチャ/解析することができる。リアルタイムでの監視も可能なほか、複数のネットワークを同時にキャプチャすることもできる。 今回のバージョンアップでは、Windows Vistaにおけるワイヤレス環境およびRAS使用時のキャプチャに対応。ユーザーインターフェイスの改良や、右クリックでフィルタ条件を設定できる機能などが追加された。その他、Microsoftアップデートにも対応している。 Microsoftダウンロードセンター:Microsoft Network Monitor 3.1 Network

  • Google Developer Day 2007 東京のセッション公開ビデオまとめ:CodeZine

    5月31日に行われたGoogle Developer Day 2007 東京のセッションビデオがYouTubeで公開されている。基調講演を含めた全12の公開ビデオは以下の通りとなっている。 基調講演 ご挨拶-グーグル株式会社 エンジニアリング ディレクター マグラス みづ紀氏 基調講演-Google,Inc. Uber Tech Lead/Manager Greg Stein氏 ゲスト講演-株式会社はてな 取締役(最高技術責任者) 伊藤 直也氏 グーグル最新情報-グーグル株式会社 シニア プロダクト マネージャー 及川 卓也氏 Breakout Session 1 Google Maps API Introduction-Chris Atenasio氏 KML - Geographical Format For Earth & Maps-Bruno Bowden氏 In

  • MS、無償のWeb制作者向けIEプラグイン「Internet Explorer Developer Toolbar」正式版公開:CodeZine

    Microsoftは9日、IE用プラグイン「Internet Explorer Developer Toolbar」正式版をリリースした。以前からWeb開発者向けにリリースされていたプラグインだが、今回よりバージョン1.00の正式版となった(リリースされたのは、バージョン1.00.2188.0)。 Internet Explorer Developer ToolbarはMicrosoftのWebサイトより無償でダウンロードできる。IE7の場合、インストールするとブラウザの右上に小さなアイコンが現れ、これをクリックするとメニューが表示されるようになる。 Webサイトにおける画面デザインでは、HTMLのDOM構造やCSS適用内容、要素のサイズなど、実際にブラウザを通した表示を見ながら検証していく必要がある。Internet Explorer Developer Toolbarを使うと検証した

  • 「CもPerlも」自動で必要なプラグインを集めるEclipseプラグイン「Tikal」:CodeZine

    「Tikal」は、EclipseでCやPerlの開発を行う際に必要となるプラグインを、自動的に集めてくれるプラグインだ。無償で入手することができる。 EclipseはJava以外の言語でもプラグインを導入することで開発環境を構築することができるが、必要となるプラグインを集めるのは一苦労だ。Tikalは必要となるプラグインをまとめて提示してくれるうえ、プラグインがアップデートした際には更新通知もしてくれる。対応言語はJava、J2EE、C/C++PerlPHPPython。 導入するためには、Eclipseアップデート機能に以下のURLを追加する。 http://network.tikalk.com/snapshot/updatesites/com.tikal.eclipse.distro.updatesite/ 1.プラグインのインストール 自動アップデートを実行すると、各

  • 全部入りEclipse 「wtp-all-in-one-1.5.3」もリリース:CodeZine

    Eclipseプラグイン「WTP 1.5.3」のリリースにともない、WTP実行に必要なプラグインすべてが同梱されたEclipseパッケージ「wtp-all-in-one-sdk-R-1.5.3」も公開された。Eclipseのサイトから無償でダウンロードできる。 Eclipseプラグイン「WTP」はWeb開発を強力にサポートするプラグインだが、このプラグインを実行するためには、「eclipse 3.2.2」に、「emf-sdo-xsd-SDK-2.2.2」「GEF-SDK-3.2.2」「JEM-SDK-1.2.3」プラグインが導入されている必要があり、環境構築に手間がかかる。そこで、これらWTPを含むすべてのプラグインを同梱したEclipseパッケージとして用意されているのが「wtp-all-in-one-sdk-R-1.5.3」である。 「wtp-all-in-one-sdk-R-1.

  • CodeZine:Perlで作るモバイルサイトのコツ:第6回(Perl, モバイル, XHTML)

    はじめに Webアプリケーションを作成する上で避けて通れない機能の一つにセッション管理があります。ユーザーが入力画面で入力した情報を、確認画面でセッションに保存し、完了画面を出力する前にセッションから復元してDBなどのストレージに格納する、というフローなどで使用されます。 PC用のWebアプリケーションならば、クッキーを用いることでこのセッション管理を行うことができますが、現在の携帯の多くはクッキーを利用できないため、同様の処理を行うことはできません。 そこで稿では、携帯でのセッション管理の実装方法について解説していきます。 対象読者 CPANモジュールのインストールができる方。 PC用のWebアプリケーションでのセッション管理を理解している方。 必要な環境 Perl 5.8以上が動作するサーバ(筆者環境ではPerl 5.8.8)。 Apache 1.3系、2.x系が動