維持・保守・運用
その他 分類

インフラエンジニアって何???

投稿者情報

  • 運営局 投稿
  • 投稿日

コンテンツ情報

本文内容

インフラエンジニアの業務

ITインフラは生活に密接に関わっていますので、使えなくなるとかなり不便になります。 
インフラ·エンジニアの業務は、このように社会のITインフラを管理することが主な仕事です。 
ITインフラは大きく分類すると「ハードウェア」と「ソフトウェア」に分けられます。 
ハードウェアはいつか必ず壊れてしまうものだし、ソフトウェアは常にバグを含んでいる可能性があります。 
インフラエンジニアはこのような不完全な要素を考えながらITインフラを構築し、Itサービスを継続して提供できるように毎日汗を流しています。 
インフラエンジニアに求められるのは責任感、技術力、意思決定、決断力です。 
意思決定をどれほど迅速かつ正確に行えるかが、安定したITインフラを維持する上で最も重要です。

mb98DbL.png

 

 

 

1. インフラエンジニアの業務


インフラ·エンジニアの仕事はインフラ設計、インフラ構築、インフラ運営の3つに分類できます。


a.インフラ設計


インフラを構築する際には目的があるので、その目的をよく理解する必要があります。 その上で、達成するのに必要な機能や性能などを条件として整理しておきます。 条件が整理されたら、その条件に合った適切な企画書と設計書を作成しなければなりません。 どのインフラをどの程度の費用で、どのくらいの期間内に作れるのか予想する作業です。 この作業はインフラエンジニアが直接行ったり、業者やコンサルティングに依頼して提案を受けたりもします。 企画書と設計書が完成されたら総責任者に報告し決済をもらうようにします。


b. インフラ構築



必要な機器及び機能やソフトウェアなどを発注して納品してもらうと、インフラ構築を始めます。 構築作業はインフラエンジニアが直接行う場合もあればオペレーターや外部業者に任せる場合もあります。 構築作業は、機器の運搬、組立、定着、設置、設定、動作テスト、負荷テストなどに分類できます。 大手顧客と取引があるSI(System Integration)業界では、機器を持ち込んで設置するハードウェア関連作業はCE(Customer Engineer)が、サーバやストレージ設定はSE(System Engineer)が、そしてネットワーク機器設定はNE(Network Engineer)が行う場合が多いです。 しかしながら、Webベースの業界ではSI業界のような役割分担をせずに、最初から最後までインフラエンジニアの手を経ることが多いです。



c. インフラ運営



構築したITインフラは、稼働してからも正常に動作し続ける必要があります。 インフラは24時間365日ずっと稼動していなければならないので、直接インフラを運営する会社はいくつかのチームを構成して交代で運営するのが一般的です。 反面、このようなオペレーション組織を作ることができない場合には、「MSP(Managed Service Privider)」と呼ばれる ITインフラ運営管理業者に一連の業務を委託する場合もあります。

障害対応:障害対応には、ハードウェア故障や急激なアクセス増加への対策、 不適切な権限設定によるアクセス不可能な状況の解消などがあります。
収容量管理:構築したインフラは、時間が経つにつれてアクセス数やデータ量が増加したり減ったりします。 ですので、適当な時期にインフラの収容力を見直す必要があります。 具体的には、インフラ全体の収容量が不足すればインフラを増やす必要があり、逆に余裕がありすぎるようならインフラを縮小して適切に調整する必要があります。
インフラ以外の問題把握:システムに問題が発生すると、コールセンターや他の部署からインフラエンジニアに障害原因に関する問い合わせがあります。 そんな場合、インフラが原因でのこともありますが、プログラムバグやアプリケーション設定などインフラが原因でないこともあります。 障害の原因がインフラであるか否かを把握した上で、インフラが原因であれば直接対応し、インフラが原因でなければ対応可能な部署へ対応要請をします。

 

2. ITインフラを構成する要素

 

 

ITインフラは様々な要素から構成されています。 インフラの規模によっては、各要素に専門の技術者を配置することもありますが、全てのことを兼務することもあります。

a.ファシリティ【facility

ファシリティとは、建物、施設、設備などを意味します。 ファシリティは、データセンターとデータセンターを構成するラック、エアコン、発電機、変圧器、消火設備などが含まれます。

b. サーバー、ストレージ

ITサービスを提供するサーバーと、大量のデータを保存するストレージを指します。

j7H41oE.png

 

c. ネットワーク

 

サーバーとストレージを結び、インターネットに接続するネットワークを指します。

 

3.スキール観点からのインフラエンジニア

 

 

インフラ·エンジニアは優秀な技術者でなければなりません。 優秀な技術者とは、要請された課題に対して技術的な観点から適切な答えを提案し、実行できるものでなければならず、 何らかの問題が発生した際には、短期間で本質的な解決策を提示できる技術者のことをいいます。 また、インフラエンジニアは正確な知識と情報収集力を有し、最新の動向にも精通している必要があります。

 

a. サーバ・ハードウェア

 

 

サーバ・ハードウェアには、主に「IA(InterArchitecture)」サーバと「エンタープライズサーバ」の2つがあります。 両サーバーともメインモード、CPU(中央演算ユニック)、メモリ、ディスク、NIC、PSU といった主要付属の組み合わせで構成されます。 サーバで利用される主要部品は年々多様化しており、それぞれの違いと特性を正確に理解することは困難です。

 

b. サーバーオペレーティングシステム(OS)

 

 

サーバOS(Operating System)は、ほとんどリナックス、Windows、Unixの3種類に集約されます。 時間をかけて勉強すれば各運営体制の概念や機能に精通することは難しいことではありません。 でも、理論と実戦では違います。 職場環境で使用する機会がない運営システムは経験を積むという意味で不利なのが事実です。 一般的な組織は理論にも通じるが、障害対応は経験を無視できません。 実戦経験のないエンジニアが障害対応するというのは、経験のない専攻医が緊急手術をするようになる状況と同じです。 結局、どのように実務実戦経験を積むかがエンジニア成長にとって非常に重要です。

 

c. ストレージ

 

 

ディスクの大容量化,フラッシュディスクの登場に伴う高速化,データの爆発的な増加などを背景に, ストレージ仮想化,シーン·プロジジャニング,重複除去,スナップショットなど新技術が続々と登場しています。 新しい技術の長所と短所を慎重に把握し、費用対効果の面で適切なストレージを選定する能力がインフラエンジニアには必要になります。

 

d. ネットワークの設計と構築

 

 

ネットワークで使用される通信プロトコルTCP/IP にほぼ集約されることにより、 多様な通信プロトコルが使用されていた従来と比較すると把握しやすくなっております。 しかし、ネットワークの流れとは目に見えないものですから、実際にネットワークを構築して正しく動作しなかったとき、 どこに問題があるのか原因をすぐ把握するのは難しいです。 ですので、ネットワーク構築の際には、設計段階からあらゆる角度から検討して問題点を解決する必要があります。 インターネットにおけるネットワークは、外部のネットワークと接続されることによって成立する。 外部ネットワークと接続した際に、通信できない場合は自分たちの問題なのかどうかを把握する必要があります。 しかし、プロジェクトに関する正確な理解、自分たちの設計と設定には何の問題もないという確信、 そして相手の設計や設定がおそらく間違っているという根拠がなければ、相手に自信を持って指摘することはできないでしょう。

 

e. ネットワーク機器

 

 

ネットワーク機器の主な役割は通信です。 ネットワーク機器カタログを見ると様々な情報が記載されており難しく感じることもあります。 しかし、基本的に接続するサーバやネットワーク機器の数とコネクタの違い、どの程度の通信量をどれだけ速く通信できるか、 それからルータ、L2スイッチ、L3スイッチ、L4スイッチ、L7スイッチの違いを把握しておけばネットワーク機器の選定において大きくミスすることはありません。 ネットワーク機器はメーカーごとに命令体系が異なり、複数のメーカーの製品を使用する際にはメーカーごとの命令体系を学習する必要があります。 また、特定のメーカー固有の機能を利用する際、他社製の機材として扱うことはできません。 このような問題を避けるために導入するネットワーク機器の統一が比較的頻繁に行われます。

 

4.選定者としてのインフラ·エンジニア

 

 

ITインフラ構築のために多様な選択が必要です。 選択には様々な選択肢が出てきますがほとんど100%正解の選択肢はなく、 プロジェクト設定や企業文化あるいは最終決裁権者の考え方などによって正解が変わるのが一般的です。 インフラエンジニアはそのような点を考慮して、技術者として客観的な理由を集めて最高の選択に導くことが重要です。

a. システム構成

プロジェクトに対して、どのようなシステムをどの程度の規模でどのように構成するかを検討します。 多様な構成パターンが想像できます。 インフラエンジニアはいくつかの提案の中から最良の構成を選択することになります。
FjAOdwm.png
(最小構成、二重化構成、データ分離構成)

 

b. サーバ仕様を選定

 

 

インフラエンジニアは購入しようと思うサーバーの仕様を選定します。 サーバ部品で決定する事項としては、CPU、メモリ、ディスク、RAID、NIC、PSUの二重化の必要性、保守年数、保守レベル、 拡張性、物理的大きさ、重量などがあり、こうした仕様をひとつずつ決めていくことも重要な役割です。

 

c. ネットワーク構成

 

 

ネットワーク構成を検討する際にも様々な決定と選択が必要です。

 

- ラックにいくつのスイッチを設置するべきか?

- 各スイッチの収容量はどれくらいにするか?

- 採択する業者は? 

- 保証期間は? 

- ネットワークインタフェース別に通信量を決め、二重化するかどうかを決定。

 

d.データベースの設計

 

 

データベースの種類·要件を検討します。

 

- RDBMS(関係型データベース管理システム)の選定(オラクル、SQL、MySQL、PostgreSQLなど)

- 必要容量を計算 

- データベーススキーマと物理的なデータ配置を決定

 

e. 運営システム

 

 

運営システムの例を以下に示します。

- 障害の発生をシステム監視ツールで検知し、障害発生を検知した場合のみ社員が対応します。

- 1次対応はMSP業者に委任します。 それでも解決できない場合は、電話などで社員に問題を伝えて段階的に対応する。

- 別途の組織を作り、24時間、365日監視運用システムを構築します。 社内での責任範囲

3r0nLke.png

関連資料

NEWS/講座

新着投稿


  • 投稿がありません。

新着書込み


  • 書込みがありません。
アラート 0