タグ

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

  • フリーランスエンジニアの光と闇

    世の中にはびこるフリーランス神話。果たして、フリーランスITエンジニアの理想の働き方たり得るのだろうか――複雑怪奇なIT“業界”を解説する連載。今回は、フリーランスという言葉の魔力に引き寄せられたエンジニアたちの理想と現実に迫る。 はじめまして。成末(なりすえ)と申します。ITフリーランス特化型のエージェントとして20年以上サービス展開をしている「ギークス」で、取締役を務めております。 ギークスは「働き方の新しい当たり前をつくる」を事業ビジョンに掲げ、フリーランスという働き方の啓蒙(けいもう)促進に努め、世の中のフリーランスの変遷をニュートラルに見てきました。 記事は、20年強の実績で得た実例やデータを基に、フリーランスエンジニアの実態を紹介しつつ、フリーランスは魅力的な働き方といえるのか、検証していきます。 フリーランスエンジニア歴史 フリーランスとは、案件ごとに契約を結び、仕事

    フリーランスエンジニアの光と闇
  • あらためて見直す、ITアーキテクトの役割

    あらためて見直す、ITアーキテクトの役割:徹底解説! ITアーキテクトとは何か?(1)(1/4 ページ) テクノロジ活用の在り方がビジネスに与える影響が増している今、ITアーキテクトの重要性もより一層高まっている。ではITアーキテクトとは何か? 大手SIer、TISのITアーキテクト、熊谷宏樹氏がその役割とポイントを現場視点で徹底解剖する。 ITアーキテクトの仕事とは? 昨今のシステム開発の現場は、戦々恐々としている。大規模・複雑化、短納期化の中で、業務要件を満足させるハードルは年々上がっている。このような状況下では、専門分野別の高度な技術者の分業体制で、多種多様な技術を駆使してプロジェクトを進める他に道はないと考えられる。そうした専門技術者の中でも、「ITアーキテクト」の重要性は日に日に増している――。 近年、私は日々のプロジェクトの中でこのように感じることが増えています。例えば昨今、企

    あらためて見直す、ITアーキテクトの役割
  • Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編)

    Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編):徹底解説! ITアーキテクトとは何か?(2)(1/4 ページ) 連載目次 ユーザーの要求をアーキテクチャに落とし込む方法とは? 前回は、アーキテクトの役割とタスクについて解説しました。今回からは、アーキテクチャ設計の話に入っていきたいと思います。アーキテクチャ設計の最初の段階で重要なのは、エンドユーザー/ユーザー企業の要求を見極めて、それをアーキテクチャに落とし込むことです。システムを設計する上で、ベストオブブリードでシステムを構成できる現在のようなオープンな環境の中では、さまざまな選択肢が存在します。その選択肢から選ぶ際に優先されるのは、「ユーザー要求」だということです。 例えば、顧客が「リアルタイムな情報反映と、その活用」を望んでいるにもかかわらず、バッチ処理中心型のシステムを設計・構築することは、エンドユーザー

    Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編)
  • 大量データをスムーズに処理 失敗しないバッチ処理のアーキテクチャ設計、5つのポイント

    バッチ処理とは 前回はWebアプリのアーキテクチャ設計の基礎を解説しました。今回はバッチ処理を円滑に行うためのアーキテクチャ設計のポイントを紹介します。 バッチ処理とは、蓄積された複数件のデータを、まとめて一括処理する処理形態のことを指します。このような処理形態においては、大量データの処理を一定時間以内に完了させるためのアーキテクチャを、さまざまな角度から検討していく必要があります。 また、画面オンライン処理とは異なり、ユーザーとの対話なく処理が進められます。よって、バッチ処理の途中でエラーが発生した場合の対応を考慮して、アーキテクチャを設計しなければなりません。バッチ処理の基についてより深く知りたい方は、下記参考記事をご参照ください。 参考リンク:鉄板焼のお店から学ぶ、バッチ処理"超"入門(@IT) バッチ処理におけるアーキテクチャ設計時の検討ポイント バッチ処理のアーキテクチャを考え

    大量データをスムーズに処理 失敗しないバッチ処理のアーキテクチャ設計、5つのポイント
  • システム間連携のアーキテクチャ、4つの基本パターンと正しい適用のポイント

    システム間連携のアーキテクチャ、4つの基パターンと正しい適用のポイント:徹底解説! ITアーキテクトとは何か?(4)(1/2 ページ) ITアーキテクトの役割を、具体的かつ分かりやすく解説する連載。今回は一連の業務処理遂行のために、複数のシステムを連携させ機能を組み合わせていく「システム間連携」の処理方式を徹底解説する。 あらゆる業務プロセスに最適なシステム間連携を設計するためには? 前回は大量データをスムーズに処理するためのバッチ処理のアーキテクチャ設計を解説しました。今回はシステム間連携のアーキテクチャを紹介します。 ビジネス上の要求を達成するために、複数のシステムを連携させ機能を組み合わせていくことで業務処理を遂行していくことは少なくありません。このような「システム間連携」の処理方式はさまざまですが、ここでは次の4つの基パターンに分類します。 リソース共有(データベース共有、デ

    システム間連携のアーキテクチャ、4つの基本パターンと正しい適用のポイント
  • 【Windows 11対応】WindowsにOpenSSLをインストールして証明書を取り扱う(Ver. 1.1.1編)

    Windows 11対応】WindowsにOpenSSLをインストールして証明書を取り扱う(Ver. 1.1.1編):Tech TIPS(1/2 ページ) 電子証明書やSSL/TLSのための標準的なツールキット「OpenSSL」。だがWindows OSには標準でインストールされていない。Windows OSでOpenSSLを利用するのに必要なインストール手順と注意点を解説する。

    【Windows 11対応】WindowsにOpenSSLをインストールして証明書を取り扱う(Ver. 1.1.1編)
    mano-junki
    mano-junki 2016/10/05
    “している次のサイトを利用する。 Win32 OpenSSLのダウ”
  • WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する

    そのままでは実行できないPowerShellの.ps1スクリプトファイル PowerShellのスクリプトは「.ps1」という拡張子のファイルに保存することになっている。だが、セキュリティのためデフォルトでは、「.ps1」のスクリプトファイルの実行が禁止されている。エクスプローラ上で.ps1ファイルをダブルクリックしても、単にテキストエディタで開かれるだけだ。これは、ユーザーや管理者が知らないうちにPowerShellを悪用したウイルスなどがインストールされ、実行されないようにするためだ。

    WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する
    mano-junki
    mano-junki 2016/01/17
    Powershell 設定 chocolateyのインストールで必須
  • HTML5時代の「新しいセキュリティ・エチケット」

    HTML5ではできることが広がり、さまざまな表現がWebアプリケーションで実現できるようになりました。セキュリティ面でも「できること」がいっぱいあります。HTML5&JavaScript開発に携わる全ての人にお勧めの、はせがわようすけ氏による連載です。

    HTML5時代の「新しいセキュリティ・エチケット」
    mano-junki
    mano-junki 2015/10/13
    これくらいは押さえておこう web security 2013
  • どのマスコットがお好き? - @IT

    オープンソースのさまざまなプロジェクトを見渡してみると、ロゴなどに動物をモチーフとしたかわいらしいキャラクタを配していることが少なくない(コワモテであったり奇抜であったりするキャラクタも存在していることは否定できないが)。 いわゆるマスコット(マスコットキャラクタ)、近年では“ゆるキャラ(ゆるいマスコットキャラクタ)”と呼称されるキャラクタたちは、公式または非公式にプロジェクトの象徴としてオープンソースコミュニティの活動を支え、ユーザーに愛され続けている。 今回は、@IT編集部の総力を挙げて、オープンソース界の“ゆるキャラ”祭りを勝手に開催してしまおう。2008年最後の記事として、ゆるい気持ちで読んでいただきたい。 Linuxはマスコットが大好き? さて、読者の皆さんはオープンソースのキャラクタと聞いて、何を最初に思い浮かべるだろうか。おそらくLinuxのマスコットであるペンギンを挙げる人

    mano-junki
    mano-junki 2015/07/20
    マスコット 由来 名前
  • 本当は怖いパスワードの話 ハッシュとソルト、ストレッチングを正しく理解する - @IT

    PSN侵入の件から始めよう 今年のセキュリティの話題の中でも特に注目されたものとして、4月20日に起こったPSN侵入事件があります。5月1日にソニーが記者会見をネット中継したことから、ゴールデンウィーク中にもかかわらず多くの方がネット中継を視聴し、感想をTwitterに流しました。もちろん、筆者もその1人です。 このときの様子は、「セキュリティクラスタまとめのまとめ」を連載している山洋介山さんが、Togetterでまとめています。 Togetterのまとめを読むと、漏えいしたパスワードがどのように保護されていたかが非常に注目されていることが分かります。Togetterのタイムラインで、14:48ごろにいったん「パスワードは平文保存されていた」と発表されると、「そんな馬鹿な」という、呆れたり、驚いたりのつぶやきが非常に多数流れます。 しかし、15:03ごろに「パスワードは暗号化されてなかっ

    本当は怖いパスワードの話 ハッシュとソルト、ストレッチングを正しく理解する - @IT
    mano-junki
    mano-junki 2015/07/02
    辞書攻撃 ジョーアカウント
  • 「第3のIT」へと変革する時代に考えておきたい「品質」との付き合い方

    「第3のIT」へと変革する時代に考えておきたい「品質」との付き合い方:「ソフトウエア品質向上の"変" 2015 江戸~今、変革の時~」リポート 2015年2月4日に行われた@IT主催セミナーより、JJUG会長鈴木氏による基調講演の模様や、弥生とYahoo!ショッピングの品質向上事例、各品質向上ツールの概要をお届けする。 2015年2月4日、@IT主催セミナー「ソフトウエア品質向上の"変" 2015 江戸~今、変革の時~」が開催された。開発のスピードと品質を底上げするには、開発からテスト、リリースまで、プロセスごとではなく全体としての効率を向上させることが重要となる。セミナーで登壇したエキスパートたちの講演から、同課題に取り組むためのヒントを探る。 基調講演~アプリ開発からサービス開発へ移行するには? 基調講演『提供すべきは「成果物」ではなく「サービス」今あらためて疑うべき、「スピードと品

    「第3のIT」へと変革する時代に考えておきたい「品質」との付き合い方
  • @IT:連載記事 「Oracle SQLチューニング講座」

    パフォーマンス向上の最短コースを知る Oracle SQLチューニング講座(1) SQLチューニングでDBパフォーマンスは数百倍も向上する。まずはRDBMSの構造を知り、チューニングの優先順位を理解しよう

    mano-junki
    mano-junki 2015/02/06
    ORACLE チューニング 基礎知識 概念アーキテクチャレベルの話もしてくれるので良記事
  • ここが大変だよ、JavaのGC/メモリ管理

    Webシステムを安定稼働させるには、考慮しなければならないことは数々存在する。システムの適切なサイジングを行うことも、その1つだ。 今回は、その中でもJavaVMのメモリのサイジング(見積もり)とGC(ガベージ・コレクション)に着目して説明する。 現象の見え方 今回は、以下の問題についての話だ。 メモリサイジングをミスした場合、業務ピーク時のGCの多発や長期化からこの現象に陥る場合がある。CPU利用率が100%に張り付いて性能が出ない場合は、GCが原因かを疑う必要がある。その場合、まずはGCログを参照し、GCの処理時間や発生頻度から1分ごとのGC処理の占有率を確認してみるとよい。 占有率が大きい場合、アプリケーションの処理やメモリのサイジングを見直す必要がある。以降では、GCを考慮したメモリのサイジングについて説明する。 JavaVMのメモリ空間はどうなっているのか 初めに、Cosmine

    ここが大変だよ、JavaのGC/メモリ管理
    mano-junki
    mano-junki 2014/09/10
    GC Java ヒープ見積もり sizing heap jvm
  • Struts後時代のJava EE/Javaモダン開発はどうあるべきか~JJUG CCC 2014 Springまとめリポート(前編) - @IT

    Javaユーザーグループは2014年5月18日、「JJUG Cross Community Conference 2014 Spring」を開催した。「JJUG Cross Community Conference」(以下、JJUG CCC)は毎年春と秋に開催されるカンファレンス。初心者向けからエキスパート向けまで、Java/JVMに少しでも関連すればいいという広いテーマでさまざまな講演が行われている。 今年は4トラック同時進行、合計25ものセッション、ハンズオンセミナーという規模で大いににぎわった。 そして最新仕様であるJava EE 7に準拠しているのは2014年5月現在「GlassFish」「WildFly」のみで、主流は多種多様なアプリケーションサーバーが対応しているJava EE 6とのことだ(楽天GlassFishを活用していることでも有名)。 エンタープライズ分野でJa

    Struts後時代のJava EE/Javaモダン開発はどうあるべきか~JJUG CCC 2014 Springまとめリポート(前編) - @IT
    mano-junki
    mano-junki 2014/08/27
    開発スタイル java Web サーバ クライアント 技術要素 アーキテクチャ
  • 簡単なXML Schemaから始めよう

    この連載では、XML Schemaについて解説します。簡単なXMLの構造をXML Schemaにより記述できるようになることを目標に、XML Schemaの概要、要素・属性の定義、Complex TypeやSimple Type、属性グループについて解説していきます。連載を読むに当たり、整形式のXMLに関して十分理解していることを前提とします。 XMLの構造を表すスキーマ言語とは? XML Schemaはスキーマ言語です。ところで、「スキーマ言語」とは何なのでしょう?そもそも「スキーマ」とは何なのでしょう? スキーマとは、XMLの構造です。「いつ、どの要素が出現するのか」「その要素にはどのような属性があるのか」など、XMLの木構造についての定義がスキーマです。そして、スキーマを記述する言語が「スキーマ言語」です。 例えば、インターネットショップなどでWebを通して商品を購入するとします。こ

    簡単なXML Schemaから始めよう
    mano-junki
    mano-junki 2014/08/04
    xml schema xsd
  • 第1回 最新モデルを意識したCPUとメモリのサイジング

    第1回 最新モデルを意識したCPUとメモリのサイジング:Windows Server 2012 R2時代のHyper-Vサーバ設計術(3/3 ページ) 親パーティションのリソース消費量 先ほどから仮想マシンばかりに目を向けているが、Hyper-Vでは仮想マシン以外にも「親パーティション」と呼ばれる管理OS(ホストOS)が稼働している。このOSはHyper-Vに最適化されたものではなく、普通のWindows Server OSが利用され、仮想スイッチやデバイスのI/O処理、仮想マシン管理などを担っている。VMware ESXiのVMkernelに相当するものであるが、Hyper-Vの場合は普通のWindows Server OSが稼働していることもあり、それなりのリソースが消費される。 プロセッサ: 2コア程度 メモリ: 2~3Gbytes これらをどのようにサイジングに盛り込むかであるが、

    第1回 最新モデルを意識したCPUとメモリのサイジング
    mano-junki
    mano-junki 2014/07/03
    server infra 仮想化 hyper オーバーコミット
  • Hotspot VMの基本構造を理解する

    ネイティブコンパイラは、高速に動作するネイティブコードの実行ファイルを生成しますが、Javaのメリットでもある動的なクラスのロードに対応できない場合があります。今回の説明の対象としているのは動的コンパイラです。Javaで使われている動的コンパイラは、メモリ上にコードを生成するものであり、ある形式のファイルを生成するものではありません。動的コンパイラは一般にはJITJust In Time)コンパイラと呼ばれており、HotSpot VMもこの1つです。 バイトコードの解釈と実行 初期のJava VMはバイトコードインタプリタのみでバイトコードを実行しており、実行速度が非常に遅いという問題がありました。その後、高速化のために動的コンパイルという技術が導入され、現在のようにバイトコードインタプリタと動的コンパイラが併用されるようになりました。HotSpot VMもこの方式で動作します。 図9は

    Hotspot VMの基本構造を理解する
    mano-junki
    mano-junki 2014/05/07
    java jit tuning jvm hotspot
  • 世界制覇をもくろむLINE――ベールを脱いだプラットフォームの全体像とは

    世界制覇をもくろむLINE――ベールを脱いだプラットフォームの全体像とは:LINE Developer Conferenceまとめリポート(前編)(1/3 ページ) LINEは4月15日と17日の両日、世界初となる「LINE Developer Conference」を開催。LINEプラットフォームの全体像を明らかにした。稿では、その中でもLINEプラットフォームを統べるChannel Gatewayとは何か、LINEビジネスコネクトの仕組みとは、インフラをどのように高速化しているのかなどについてお届けする。 キーワードは「グローバル」――LINEプラットフォームの世界展開 サービスを開始して3年足らずで登録ユーザー数4億人を突破し、さらなる成長を続けるLINE。トーク送受信件数は1日で最大100億件に達している。こうした成長を支えるために、同社はどのような技術を使ってインフラやプラット

    世界制覇をもくろむLINE――ベールを脱いだプラットフォームの全体像とは
  • Ruby 2.1の基本構文/基本文法まとめ&Pryの使い方

    Ruby 2.1の基構文/基文法まとめ&Pryの使い方:若手エンジニア/初心者のためのRuby 2.1入門(2)(1/7 ページ) オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。今回は、Rubyの変数、定数、リテラル、演算子、条件分岐とループ(繰り返し)、コメントの基的な使い方について解説。Ruby 2.1での新機能や便利な実行ツール「Pry」のインストールと使い方も紹介します。

    Ruby 2.1の基本構文/基本文法まとめ&Pryの使い方
  • 解剖! ギガビット無線LAN最新動向(3):802.11acと無線LAN仕様のこれから - @IT

    802.11acと無線LAN仕様のこれから:解剖! ギガビット無線LAN最新動向(3)(1/2 ページ) 今回は、既存の無線LAN仕様との共存をはじめ、802.11ac、そしてこれからの無線LAN技術が抱える課題と方向性について紹介し、連載のまとめとしたいと思います。 前回の「スループットの飛躍的向上を実現した『MIMO』と『MU-MIMO』」では、無線LANスループットの飛躍的な増大を実現させた「MIMO(Multi-Input Multi-Output)」と、それを進化させた「MU-MIMO(Multi User MIMO)」の仕組みについて解説しました。今回は、既存の無線LAN仕様との共存をはじめ、802.11ac、そしてこれからの無線LAN技術が抱える課題と方向性について紹介し、連載のまとめとしたいと思います。 既存規格との共存 802.11 ac対応のアクセスポイントやクライアン

    解剖! ギガビット無線LAN最新動向(3):802.11acと無線LAN仕様のこれから - @IT