カテゴリー別アーカイブ: システムエンジニア

ネットワークエンジニアとは?ー快適な通信環境を作るネットワークのスペシャリスト

現代の生活になくてはならないものとなったインターネット。インターネットを含むコンピュータのネットワーク環境を設計・構築し、快適に運用できるよう監視するのがネットワークエンジニアです。最近ではセキュリティも重大な課題となり、再び高度な技術力を持つネットワークエンジニアの需要が高まっています。



ここではネットワークエンジニアの役割を始め、ネットワークエンジニアを目指す人に求められる資格やスキルを解説します。

ネットワークとは?

ネットワークには人や物のつながりという意味があります。IT業界でネットワークと言うと、主にコンピュータやサーバーなどの機器の接続のことを指します。例えば、個人で使っているコンピュータは単体ですが、インターネットというネットワークを利用することにより世界とつながることができます。

ネットワークの種類

ネットワークと一言で言っても接続形態により名称が異なります。ここではよく耳にするネットワークの種類を簡単に説明していきます。



・有線

ネットワークの接続形態の1つで、コンピュータとネットワーク機器など他の機器をLANケーブルで物理的に接続したものをさします。インターネット初期は、パソコンを電話やモデムなどにLANケーブルで繋ぐ有線が主流でした。物理的につなげるため簡単に接続できる反面、機器の設置場所がケーブルの長さに依存したり、ケーブルが増え配線が複雑化するなどの問題もあります。通常無線よりも接続状態が安定し、接続速度も早くなります。



・無線

有線に対し、ネットワークの接続に物理的なケーブルを使わない方法を無線といいます。物理的な制限がないので、無線の届く範囲内であれば好きな場所でコンピュータをインターネットにつなげます。有線に比べ自由度が高い反面、セキュリティ対策が必要なこと、無線が不安定で突然繋がらなくなったりするなどのトラブルが起きやすくなります。スマホやタブレットは基本無線でネットワークに接続します。



・LAN

Local Area Networkの頭文字を取ったものがLANで、各家庭や事業所、建物など比較的狭い範囲のネットワークのことを指します。各機器の接続方法により無線LANと有線LANがあります。ファイルやプリンターの共有などに使われます。



・WAN

World Area Netoworkの頭文字を取ったものをWANといい、複数のLANをつないで広域で構築したネットワークのことを指します。インターネットはWANの世界規模版とも言えます。



・インターネット

世界中のコンピュータやネットワークをつないだ巨大なグローバルネットワークのことをインターネットといいます。インターネット上で提供されるWebサービスやホームページなどの利用を指すこともあります。元々は米国国防省がカリフォルニア内にある4つの大学のコンピューターを接続したところから徐々に拡大し、現在の規模になりました。



・イントラネット

通常の生活ではあまり耳にする機会が少ないイントラネットという言葉ですが、ネットワークエンジニアを目指す人であれば覚えておきたいネットワークの形態の1つです。インターネットがグローバルに世界とつながっているのに対し、閉ざされた組織内のコンピュータだけを接続し構成されたネットワークをイントラネットと呼びます。組織内だけで共有される情報伝達、スケジュールや社内連絡簿の共有などに使われグループウェアなどと合わせ利用されることも多いです。外部から接続できないため、セキュリティが高くなります。



※LANとイントラネットの違い

イントラネットとLANは一見似たものに見えますが、イントラネットはインターネットの技術を利用していることが大きな違い。1つの建物内だけでなく複数の支店や事業所にまたがるイントラネットもあるため、まったく別のネットワーク形態です。LANによくある単純なファイルやプリンタを共有しているだけのものはイントラネットとは呼ばないため注意が必要です。

ネットワークエンジニアの役割とは?

ネットワークエンジニアはインフラエンジニアの中でもネットワークに特化したスペシャリストです。ネットワークエンジニアの役割は主にネットワークの設計・構築、運用・保守などのメンテナンスに分けることができます。それぞれの仕事内容を更に詳しく見ていきます。

ネットワーク設計

ネットワークエンジニアの第一の仕事はネットワークシステムの設計です。お客様の要望をヒアリングし、ネットワークの概要を設計後、必要な機器の選定、IPアドレスの設定、運用や保守の体制をどうするかなどを設計書に起こしていきます。



ネットワークに関する幅広い知識が求められるため、通常は経験のあるネットワークエンジニアが担当します。顧客との接触も増えるため、コミュニケーション能力も求められます。

ネットワーク構築

設計書に基づき実際のネットワークを構築していく作業です。ネットワーク機器は細かな設定が必要なため、大規模ネットワークの構築の際はオフィスで仮環境を作成しIPアドレスや詳細設定などを行いテスト後、客先でラックなどに設置、最終調整することが多いです。



ネットワーク機器はケーブル類が多く、運用・管理がしやすい配線ができることも求められる能力の1つ。LANケーブルを選ぶときも色や長さなどを配慮していないと無駄が多く管理しにくい配線になることもあり、現場でのネットワーク構築の経験が設計に生かされます。

運用・監視

通常ネットワーク環境は一度出来上がってしまうと頻繁に作り変えるものではありません。このため、ネットワークエンジニアが日々行う仕事の中心はネットワークの運用・監視がほとんどです。



ネットワークエンジニアのいちばん大切な役割、快適な通信環境を維持するためには監視作業は欠かせません。といっても一日中画面に張り付いているのではなく、通常はアラートを設定しておき、異常があれば確認と対応がすぐできる状態を保ちます。



運用・監視ではこれ以外に、セキュリティパッチの対応、定期的なネットワーク監視、顧客のリクエストに応じアカウントの追加や削除をするなどがあります。複数の会社を同時に担当することがほとんどです。



運用・監視を通してネットワーク機器の追加や更新をする必要はないか、ライセンスの追加購入や更新のタイミングなど必要であれば適宜顧客に提案していくのもネットワークエンジニアの役割です。

保守・トラブル対応

ネットワークエンジニアの大切な仕事の1つがトラブル対応です。通常の運用・監視以外に顧客からの連絡でトラブル対応することは多く、代表的なものがウィルス対応やネットワークが止まったというものです。



ネットワークが止まると会社の業務が止まってしまう場合がほとんどのため、速やかな対応が必要になります。遠隔で対応できない場合は、現場に入り原因の追求、問題解決を行います。同じような問題が頻発するようであれば、機器の追加購入なども含め対応策を顧客に提案することも必要です。



ウィルス対応も被害の拡大を防ぐための初期対応が重要になり、問題の発生したPCをネットワークから切り離すこと、ウィルスの除去、破損したデータの復旧などを速やかに行います。



最近では外部からの攻撃によるトラブル対応も多く、どこの会社も速やかな対応、解決のできる上級ネットワークエンジニアを求めています。

ネットワークエンジニアになるには?

以前に比べセキュリティ問題が増えている現在、ネットワークエンジニアの需要は高まっており、未経験者から育てていこうという会社も増えています。ここではネットワークエンジニアになるための方法をスキルや資格などから見ていきます。

ネットワークエンジニアに必要な資格

未経験者からネットワークエンジニアを育てようという会社が増えたとは言え、全く知識がない人を一から教育することは多くありません。資格を持っていれば最低限の知識があることを証明できるため、採用されるチャンスが増えます。



ネットワークエンジニアを目指す人が最初に取っておきたい資格は、IT資格の王道、基本情報技術者試験です。ITに関する基本的な知識を網羅するこの資格は、受験勉強を通して必要な知識を身につけることもできるため、未経験者には必須の資格とも言えます。



「基本」と名前がついていますが、IT関連機器の基本的な知識からプログラミングやデータベースまで幅広い内容をカバーしている試験です。基本情報技術者試験は国家資格で、年に2回試験が実施され合格率は平均20%台です。受験回数が少ないため、しっかり準備してチャレンジしたいです。半年から1年集中して勉強しても合格できない場合、独学で学ぶよりもスクールに通うことをおすすめします。



この他インフラエンジニアや他のIT職からの転職などステップアップを目指している場合は、国家資格のネットワークスペシャリスト試験応用情報技術者試験もあるとよいでしょう。



ネットワークエンジニアはベンダー資格で評価されることも多く、特にCisco技術者認定試験CCNA、CCNP取得者は有利になります。CCNAはネットワークエンジニアとしての基礎的な知識が問われ、指示を受けながら作業できるレベルを証明できます。CCNPはCCNAの上位資格。ネットワークエンジニアとして自主的に作業ができることを証明するものですがかなり難しいため、まずはCCNAの中から必要な資格を取り、さらなるステップアップを目指す人はCCNPを目標にすると良いでしょう。



参考)情報処理技術者試験についてはこちら

参考)シスコ技術者認定試験についてはこちら

ネットワークエンジニアに求められるスキル

資格やIT技術以外で、ネットワークエンジニアに求められるスキルの1つはコミュニケーション能力です。ネットワーク設計の段階だけでなく、運用・監視や保守などの場面で電話やメールを通して顧客と接触する機会も多く、コミュニケーション能力は問題解決能力の一部としても必要になります。



また、定期的な客先訪問が保守契約に入っている場合も多く、対面で話をする機会も少なくありません。ネットワークと向き合っているだけではなく、会話の中から問題を拾い出したり解決する能力があれば高い評価に繋がります。



IT業界の中でも最新機器や技術の進歩が激しいのがネットワーク。常に新しい情報を取り入れたり、資格を取り続けることのできる向上心のある人はやりがいを感じる仕事です。また、IT機器のベンダーの多くは海外なこともあり、最新情報は英語で配信される場合がほとんど。今後のネットワークエンジニアは英語ができることは大きな強みになるでしょう。

> 他のIT・エンジニア職種の解説へ

SE(システムエンジニア)とは?ーシステム開発プロジェクトのリーダー

システムエンジニア(System Engineer:SE)の仕事を一言でいうと、システム開発プロジェクトをまとめるリーダー、マネージャー的存在です。顧客とプログラマーの間でシステム設計や構築、スケジュール管理などを行いシステム開発の重要な仕事を担います。



ここではシステムエンジニア(SE)の仕事内容と、転職の際に必要になる資格などを紹介します。

SEとは

IT職種として知名度の高いシステムエンジニア(SE)ですが、IT業界以外で働いている人は何をする仕事か具体的にわからないという声もあります。



システムの開発にはたくさんのスタッフが必要になります。顧客からの要望をヒアリングし、要件としてまとめる人。それを実際のプログラムに作り上げる人。出来上がったらテストをする要員も必要です。



システムエンジニアとは、これらのメンバーをまとめ上げ、システム開発がスケジュール通りに進み、顧客の求める製品を作り上げていくためのまとめ役です。プロジェクトチームのリーダーと置き換えても良いかもしれません。



小規模なチームではSE自らがプログラムを書くこともありますが、それよりも重要なのが品質管理とスケジュール管理。プロジェクト全体を広い視野で見渡せ、個々のプログラマーや顧客とコミュニケーションをうまく取れる能力が求められます。

システムエンジニアの仕事内容について

ここではシステムエンジニアの仕事をシステム開発の流れに沿って見ていきます。

1. 要件分析・定義

システム開発の第一段階は顧客へのヒアリングから始まります。単純に顧客が作りたいシステムを聞くのではなく、どんな問題があり何を解決したいのかを上手く聞き出し、分析、必要要件をまとめていくことができるのが良いシステムエンジニア。



この段階でどういったハードウェアが必要になるか、どのOSやデータベースを使用するかといった選定も行い見積もりを作成します。予算やスケジュールなども確認し、必要であれば交渉や調整します。

2. 基本設計

顧客からヒアリングした情報を元に、どういったシステムを構築していくかの基本設計です。システム全体の大枠を設計します。例えばどんな画面が必要になるのか、どんな情報をデータベースにしていくか、出力が必要な情報は何かといったことを具体的に設計していきます。

3. 詳細設計

基本設計が大枠だったのに対し、個々のプログラムの内部処理を具体的に設計していく作業が詳細設計です。設計書を作成し、これを見ればプログラマーがプログラミング作業をできると言ったところまで詳細をまとめます。

4. プログラミング

詳細設計で作られた設計書を元に、プログラマーがプログラミングをします。SEはプログラマーがスケジュール通りにプログラミングが進んでいるか、問題がないかなど進捗確認をします。

5. テスト

プログラミングが完了したらテストを行います。各項目が仕様どおりの設計になっているか、画面遷移に問題がないか、など個別のプログラムだけでなくそれぞれのプログラムの連携も確認していきます。問題があればプログラマーに修正を依頼します。



個々のプログラムのテストはプログラマーが行う場合もありますが、単純なテストの場合テスト要員を使うこともあります。また結合テストなど最終的な確認のテストはシステムエンジニアが行ったり、品質管理担当者が場合もあります。



出力テストなどはプリンターの仕様によって結果が変わってしまうこともあるため、ハードウェアなど実際の稼働環境と同じ状態で行います。

6. 稼働、運用・保守

システム全体のテストが完了したら顧客へ納品しますが、これで終わりではありません。通常は納品後もエラーやバグが見つかる場合や、新しいシステムに慣れずサポートが必要になる場合がほとんどだからです。



運用面ではサポート専門の部隊が対応することもありますが、システム自体に関わるトラブルの場合はシステムエンジニアが直接対応します。プログラマーに再度修正を依頼をするか、状況によりSE自らがプログラムの修正を行う場合もあります。

客先常駐エンジニア(SES)とは?

システムエンジニアの働き方の1つにSES(システムエンジニアリングサービス)と呼ばれる客先常駐という形態があります。通常システムエンジニアの勤務地は自分の勤める会社内ですが、顧客の会社内に席を置きシステム開発をすることを客先常駐といいます。プロジェクト単位や期間契約で客先に常駐し、出張先のチームのメンバーとして働く他、フリーランスや派遣社員などのSEが期間契約で働く場合も客先常駐の1つとしてみなされます。



客先常駐にはメリットとデメリットがありますので、順番に見ていきます。

客先常駐エンジニアのメリット

客先常駐のメリットとして一番に挙げられることは人脈の構築です。自社内だけで開発をしているよりも多くの人と知り合うことができ、場合によっては転職の可能性にも繋がります。また、自社では使わないようなツールや言語、システムにふれるチャンスもあります。うまく関わることができればスキルアップになります。



また、比較的経験の浅いエンジニアや、未経験の人でも採用されやすいため、他業種からの転職者が入りやすいポストです。

客先常駐のデメリット

デメリットの1つは給料。一般的に客先常駐エンジニアは通常のシステムエンジニアに比べ給料が低い傾向にあります。経験の浅いエンジニアであればよいですが、経験の長いSEには客先常駐はあまりメリットがありません。



客先常駐SEの給料が安い理由の1つは、短期間でいなくなってしまうため常駐先がコアな仕事ではなく誰でもできる仕事を依頼することが多いから。マニュアルに沿ってできる運用保守などが中心で、常駐先が機密保持を意識し核心部分の開発をさせてくれないケースもあります。



給料が安いもう1つの理由は雇用形態が派遣に近いため。時間給の場合は残業をさせてもらえず給与が安くなり、月額固定の場合もエントリーレベルのSEは外国人労働者との価格競争で安く設定されてしまうことが多いからです。



また、プロジェクト単位や短期間で職場を移動することもあり、連続性のあるキャリアが作りにくいこともデメリットに挙げられます。新しいスキルやツールに出会えるということを裏返すと、1つのスキルを極めにくいということもあります。スキルを極めることが高収入や高待遇につながるシステムエンジニアに取っては大きなデメリットと言えます。



給料やスキル以外のデメリットは、給料の項目でも書きましたが現場でお客さん状態になってしまい、作業内容を正しく伝えられなかったり、重要な仕事を任せてもらえないことがあるということ。コミュニケーション能力の高い人には問題になりにくいですが、そうでないと居心地が悪いまま常駐期間が終わってしまったということになりかねません。



客先常駐SEのデメリットをカバーするには、募集条件で短期間で常駐先を転々とするようなものではなく、ある程度じっくりと1つの仕事に取り組めそうな仕事を選ぶこと。また、経験が足りないため長期間常駐の仕事を選べない場合は経験を積むまでの数年と割り切り、その後別の会社に転職を目指すのが良いでしょう。また高収入と良いキャリアを掴むためにも客先常駐SEに限りませんが、システムエンジニアは使える資格を取り続けることが大切です。

SEになるには?

IT業界の深刻な人手不足もあり、未経験からシステムエンジニアになる人も増えてきています。SEになるには何が必要でしょうか。求められるスキルと資格について見ていきます。

システムエンジニアに求められるスキル

システム開発のプロジェクトリーダー的存在であるシステムエンジニア。仕事内容から求められるスキルが見えてきます。第一に、チームをまとめるためのコミュニケーション能力。顧客との接触も多いこともあり、必須のスキルと言えます。



次に、顧客のヒアリングから問題解決を導き出すための推察力や論理的思考、問題解決能力。また打ち合わせのたびに作成する報告書、仕様書の作成など何かと書類作成が多いことからも文章作成能力があることが望まれます。



プロジェクト全体を俯瞰してみることのできるプロジェクト管理能力、開発がスケジュール通り動いているかを常に意識できるスケジュール管理能力も必要です。



システムエンジニアに限りませんが、日進月歩のIT業界、常に情報収集をしスキルアップや資格取得のための勉強ができる人は高収入も望めます。また、担当したプロジェクトに必要や業務内容が把握できるための業務スキルもあれば、より顧客の臨むシステムが作れます。



最近では情報収集以外にも、外国人労働者や海外へのアウトソーシングをすることもあり、英語力も必要となる場合が多くなりました。より上級のSEを目指すならば今後は英語ができることも必要なスキルとなっていきます。

システムエンジニアに必要な資格

最後にSEに必要な資格です。未経験からの転職や、新卒者が採用後突然システムエンジニアになることはありません。通常プログラミングができることは必要最低条件。一般的にシステムエンジニアを志す人はまずはプログラマーになることを目指します。



未経験者や新卒者がプログラマーや将来的にSEを目指す場合持っておきたい資格の第一は情報技術者試験です。情報技術者試験は国家資格で、基本情報技術者試験と応用情報技術者試験の2段階に分かれています。年に2回しか試験が実施されないこと、どちらも合格率が低いことから難易度の高い試験ですが、未経験者であれば基本情報技術者試験に合格していないと面接までたどり着けない可能性もあります。



基本情報技術者試験は毎年の合格率は20%台(平成30年度で25.6%)。合格率10%台の応用情報技術者試験に比べ、頑張れば合格の目指せる試験です。半年から1年真剣に勉強すれば独学でも合格の可能性はありますが、IT業種未経験の場合スクールを利用したほうが確実です。最近では社会人が受けやすい講座も増えていますので、上手く利用したいです。



この他、すでにシステムエンジニアであったりプログラマーがSEへのステップアップを目指すならばデータベーススペシャリスト試験も持っていたい資格です。更に上級を目指す人はプロジェクトマネージャー試験やシステムアーキテクト試験も将来的に取得すると良いでしょう。



情報処理技術者試験について詳しくはこちら



システムエンジニアに必要な資格には、国家資格の他ベンダー資格があります。ベンダー資格は実際に操作経験がないと合格が難しいことも多いため、未経験者がシステムエンジニアになるための必須資格ではあく、プログラマーとして活躍しながらSEにステップアップする過程で取得していきたいものが多くあります。

データベースであればOracleのオラクルマスター、CiscoのCCNAやCCNPなどもあれば業務だけでなく転職の際も有利になります。

> 他のIT・エンジニア職種の解説へ