90DaysOfDevOps/2022/ja/Days/day21.md

108 lines
7.2 KiB
Markdown
Raw Normal View History

2022-05-06 06:53:44 +07:00
---
2022-10-03 09:15:02 +07:00
title: '#90DaysOfDevOps - 全体像: DevOpsとネットワーキング - 21日目'
2022-05-06 06:53:44 +07:00
published: false
2022-10-03 09:15:02 +07:00
description: 90DaysOfDevOps - DevOpsとネットワーキング
2022-05-06 06:53:44 +07:00
tags: "devops, 90daysofdevops, learning"
cover_image: null
canonical_url: null
id: 1048761
---
2022-10-03 09:15:02 +07:00
## 全体像: DevOpsとネットワーキング
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
21日目へようこそ! ネットワークとDevOpsは包括的なテーマですが、ネットワークの基本的な部分にも触れる必要があります。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
最終的には、これまで述べてきたように、DevOpsは組織内の文化やプロセスを変えることなのです。
私たちは、仮想マシン、コンテナ、Kubernetesについて議論してきました。もし私たちがインフラストラクチャにDevOpsの原則を用いるのであれば、DevOpsの観点からすると、ネットワークも含まれなければなりません。ネットワークについても、さまざまなトポロジーやネットワーク・ツール、スタックについて知っておく必要があります。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
私は、インフラストラクチャー・アズ・コードを使ってネットワーク機器を設定し、仮想マシンのようにすべてを自動化すべきだと主張します。しかし、そのためには、何を自動化するのかをよく理解しなければなりません。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
### NetDevOpsとは
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
また、Network DevOpsやNetDevOpsという言葉も耳にすることがあるかもしれません。あなたはすでにネットワーク・エンジニアで、インフラ内のネットワーク・コンポーネントをよく理解しており、DHCP、DNS、NATなど、ネットワーキングで使用される要素を理解しているかもしれません。また、ハードウェアやソフトウェア定義のネットワークオプション、スイッチ、ルーターなどについてもよく理解していることでしょう。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
しかし、もしあなたがネットワークエンジニアでないなら、ネットワークDevOpsの最終目標を理解するために、これらの分野の基礎知識を得る必要があるかもしれません。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
しかし、これらの用語に関して、NetDevOpsまたはネットワークDevOpsは、DevOpsの原則と実践をネットワークに適用し、バージョン管理と自動化ツールをネットワークの作成、テスト、監視、デプロイメントに適用することだと考えることができます。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
自動化を必要とするネットワークDevOpsを考える場合、DevOpsはチーム間のサイロを破壊すると前述した。もしネットワーク・チームが同じようなモデルとプロセスに変わらなければ、彼らがボトルネックになったり、全体的に失敗したりすることになります。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
プロビジョニング、コンフィグレーション、テスト、バージョン管理、デプロイメントに関する自動化の原則を使用することは、素晴らしいスタートとなります。自動化は全体として、展開のスピード、ネットワークインフラの安定性、一貫した改善を可能にし、一度テストされたプロセスは複数の環境間で共有されるようになる。例えば、ある環境で完全にテストされたネットワークポリシーは、以前は手動でオーサリングされたプロセスであったのに対し、コード化されているため、別の場所でもすぐに使用することができる。
この考え方の良い視点とアウトラインは、ここで見ることができます。[Network DevOps](https://www.thousandeyes.com/learning/techtorials/network-devops)
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
## ネットワーク基本
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
ここでは、まずDevOpsの側面を忘れて、ネットワークの基本的な部分をごく簡単に見ていく必要があります。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
### ネットワークデバイス
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
**ホスト**は、トラフィックを送信または受信するすべてのデバイスです。
2022-05-06 06:53:44 +07:00
![](Images/Day21_Networking1.png)
2022-10-03 09:15:02 +07:00
**IPアドレス** 各ホストのID。
2022-05-06 06:53:44 +07:00
![](Images/Day21_Networking2.png)
2022-10-03 09:15:02 +07:00
**ネットワーク**は、ホスト間のトラフィックを転送するものです。もしネットワークがなければ、手作業によるデータの移動がたくさんあったことでしょう。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
ネットワークとは、同じような接続性を必要とするホストの論理的なグループです。
2022-05-06 06:53:44 +07:00
![](Images/Day21_Networking3.png)
2022-10-03 09:15:02 +07:00
**スイッチ**は、ネットワーク内の通信を容易にします。スイッチは、ホスト間でデータパケットを転送します。スイッチは、パケットをホストに直接送信します。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
- ネットワークは、同じような接続性を必要とするホストのグループ化。
- ネットワーク上のホストは、同じIPアドレス空間を共有する。
2022-05-06 06:53:44 +07:00
![](Images/Day21_Networking4.png)
2022-10-03 09:15:02 +07:00
**ルータ**はネットワーク間の通信を容易にします。スイッチがネットワーク内の通信を管理すると言った場合、ルータはこれらのネットワークを結合したり、許可されていれば少なくとも相互にアクセスできるようにします。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
ルーターは、トラフィック制御ポイント(セキュリティ、フィルタリング、リダイレクト)を提供することができます。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
ルーターは、自分がどのネットワークに接続しているかを学習します。これはルートとして知られており、ルーティングテーブルは、ルータが知っているすべてのネットワークです。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
ルータは、それらが接続されているネットワークにIPアドレスを持っています。このIPはまた、ゲートウェイとして知られている彼らのローカルネットワークから各ホストの方法であることを行っている。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
ルータはまた、私が先に述べたネットワーク内の階層を作成します。
2022-05-06 06:53:44 +07:00
![](Images/Day21_Networking5.png)
2022-10-03 09:15:02 +07:00
## スイッチとルーター
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
**ルーティング**とは、ネットワーク間でデータを移動させる処理のことです。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
- ルーターは、ルーティングを主目的とする装置である。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
**スイッチング**は、ネットワーク内でデータを移動させるプロセスです。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
- スイッチとは、スイッチングを主目的とするデバイスのことです。
ネットワーク機器には、次のようなさまざまなものがあるため、ここでは機器の基礎的な概要を説明します。
2022-05-06 06:53:44 +07:00
- Access Points
- Firewalls
- Load Balancers
- Layer 3 Switches
- IDS / IPS
- Proxies
- Virtual Switches
- Virtual Routers
2022-10-03 09:15:02 +07:00
これらのデバイスはすべてルーティングとスイッチングを実行するものですが、このリストについてもう少し詳しく説明します。
2022-05-06 06:53:44 +07:00
2022-10-03 09:15:02 +07:00
これから数日間で、このリストについてもう少し詳しく知ることになります。
2022-05-06 06:53:44 +07:00
- OSI Model
- Network Protocols
- DNS (Domain Name System)
- NAT
- DHCP
- Subnets
2022-10-03 09:15:02 +07:00
## リソース
2022-05-06 06:53:44 +07:00
[Computer Networking full course](https://www.youtube.com/watch?v=IPvYjXCsTg8)
2022-10-03 09:15:02 +07:00
また[Day22](day22.md)でお会いしましょう。