
注:この便利な拡張機能マークダウンPDFを使用して、このマークダウンファイルをVSCODEのPDFに簡単に変換できます。

はじめる
ソフトウェアを取得します
ゲーム
ゲーム開発
MacOSワークスペースをセットアップします
Windows 10ワークスペースをセットアップします
LinuxでAndroidおよびAndroidアプリを使用します
プロのオーディオ/ビデオ編集
Kubernetes
機械学習
ロボット工学
オープンソースのセキュリティ
差別的なプライバシー
クラウドネイティブ開発
DevOps開発
フラッター開発
ネットワーキング
データベース
gnome拡張機能
高度なトピック
Suseは、牧場主の獲得のおかげで、最も適応性のあるLinuxオペレーティングシステムであり、唯一のオープンクベルネート管理プラットフォームです。また、Suse Linux Enterpriseの開発者であり、OpenSuse Linux Distributionを開発するコミュニティ支援OpenSuseプロジェクトの主要スポンサーも開発しています。
OpenSuse Leapは、opensuseを構築する真新しい方法であり、ハイブリッドLinux分布の新しいタイプです。 Leapは、Suse Linux Enterprise(SLE)のソースを使用します。これにより、Leapは他のLinux分布と比類のない安定性のレベルを提供し、それをコミュニティ開発と組み合わせて、ユーザー、開発者、SYSADMINに利用可能な最高の安定したLinuxエクスペリエンスを提供します。
OpenSuse TumbleWeedは、剛性の定期的なリリースサイクルに依存するのではなく、すべてのソフトウェアの最新の「安定した」バージョンを含むOpenSuseの純粋なローリングリリースバージョンです。このプロジェクトは、最新の安定したソフトウェアが必要なユーザーにこれを行います。
OpenSuse Kubicは、opensuseマイクロに基づいた多目的スタンドアロン&Kubernetesコンテナオペレーティングシステムです。 KubicはKubeAdmを使用して、複数のマシンでKubernetesクラスターを構成する簡単な方法を提供しますが、マイクロスベースは、必要に応じて完全なアトミックロールバックを使用して、オペレーティングシステムを自動的に更新し続けます。
OpenSuse MicroOSは、読み取り専用のBTRFSルートファイルシステムに関するトランザクション(アトミック)更新を提供するM ICROサービスOSです。自動化された管理とパッチングを備えたコンテナワークロードをホストするように設計されています。
OpenSuse Build Serviceは、OpenSuse Distributionの開発に使用されるOpen Build Service(OBS)のパブリックインスタンスであり、Fedora、Debian、Ubuntu、Suse Linux Enterpriseおよびその他の分布の同じソースからのパッケージを提供します。
Yastは、OpenSuseおよびSuse Linux Enterprise Distributionsのインストールおよび構成ツールです。使いやすいインターフェイスと強力な構成機能を備えています。
Zypperは、Libzyppを使用するコマンドラインパッケージマネージャーです。リポジトリアクセス、依存関係解決、パッケージインストールなどの機能を提供します。Zypperリポジトリは、YASTで使用されるものと同様であり、Libzyppも使用します。
BTRFSは、高度な機能を実装することを目的としたLinux用のWrite(COW)ファイルシステムの最新のコピーであり、障害の耐性、修理、簡単な管理にも焦点を当てています。その主な機能と利点は次のとおりです。
Kiwi Next Generation(Kiwi ng)は、Linuxシステムアプライアンスを構築するためのコマンドラインユーティリティです。
WSL(Linux用のWindowsサブシステム)のopensuse
WSL用のSuse Linuxエンタープライズサーバー(Linux用のWindowsサブシステム)
Rancherは、コンテナを採用するチーム向けの完全なソフトウェアスタックです。複数のKubernetesクラスターを管理するという運用およびセキュリティの課題に対処し、DevOpsチームにコンテナ化されたワークロードを実行するための統合ツールを提供します。彼らは2020年7月にSuseに買収されました。
OpenSuse Wikiは、OpenSuseプロジェクトと配布に関する情報源です。目標は、高品質のドキュメントと、プロジェクトのすべての部分でのコラボレーションの場所を提供することです。
Etcherは、オープンソースのクロスプラットフォームソフトウェアであり、MicroSDカードまたはUSBデバイスにオペレーティングシステムの画像を簡単にフラッシュできます。


ターミナルを開いて実行します。
sudo zypper gnome-tweak-tool //let ' s you customize your desktop layout. ファイアウォールを使用します
ターミナルを開いて実行します。
sudo zypper install susefirewall2-to-firewalld
sudo susefirewall2-to-firewalldトップに戻ります


注1:このソフトウェアはすべて、Debian、Linux Mint、Elementary OS、Fedora、Manjaro Linux、Endeavouros、Arch Linuxなどの他の人気のあるLinuxディストリビューションでも利用できます。
注2:コマンドラインを使用することに慣れていない新しいユーザーの場合、またはソフトウェアセンターで利用できないソフトウェアが必要です。また、さらに下にスクロールすると、Flathub、Snap Store、Appimagesを介してソフトウェアアプリケーションを取得する他の簡単な方法が表示されます。
Google Chromeブラウザ
Microsoft Edgeブラウザー
ビジュアルスタジオコード
マイクロソフトチーム
オフィスアプリを備えたMicrosoft365(以前はオンラインでオフィス)
Googleワークスペース(以前のGスイート)
ズーム
Jitsi Meetは、完全に暗号化された100%オープンソースのビデオ会議ソリューションです。
Cisco WebEx Webアプリは、Cisco WebExビデオ会議ソリューションのWebベースのバージョンです。
スラック
トレロ
Skype
不和
TeamViewer
Spotify
Apple Music(Web)は、Safari、Google Chrome、Mozilla Firefoxで実行されるApple MusicのWebアプリバージョンです。
Adobe Lighroom Online Photo Editorは、Adobe Photoshop LightroomのオンラインWebバージョンです。 Adobeアカウントは、アプリにサインインするために必要です。
Adobe Spark(Web)は、クールなソーシャルグラフィックス、ショートビデオ、Webページを作成できるアプリケーションです。 Adobeアカウントは、アプリにサインインするために必要です。
Photopeaは、PSD、XCF、スケッチ、XD、CDR形式をサポートする高度なオンライン画像エディターです。 (Adobe Photoshop、Gimp、Sketch App、Adobe XD、Coreldraw)。
マスターPDFエディターは、強力な多目的機能を備えたPDFドキュメントを操作するための簡単で使いやすいアプリケーションです。 Master PDFエディターを使用すると、PDFドキュメントを簡単に表示、作成、変更できます。
VMwareワークステーションプレーヤーは、WindowsまたはLinux PCで1つの仮想マシンを実行するのに理想的なユーティリティです。組織はワークステーションプレーヤーを使用して管理されたコーポレートデスクトップを提供し、学生と教育者は学習とトレーニングに使用します。
VMware Workstation Proは、単一のLinuxまたはWindows PCで仮想マシン(VM)として複数のオペレーティングシステムを実行するための業界標準です。任意のデバイス、プラットフォーム、またはクラウド向けにソフトウェアを構築、テスト、またはデモするITの専門家、開発者、および企業は、Workstation Proに依存しています。
クロスオーバーLinux®は、Microsoft Windows互換性レイヤーです(ワイン(ワインはエミュレータではありません))。クロスオーバー互換性レイヤーにより、数千のWindowsベースのアプリケーションがLinux、MacOS、またはChrome OSで実行できます。
WinApps for Linuxは、Linux(Ubuntu/Fedora)のMicrosoft Office&AdobeなどのWindowsアプリを実行するプログラムです。
Davinci Resolve Video Editorは、プロの8K編集、色補正、視覚効果、オーディオポストプロダクションをすべて1つのソフトウェアツールに組み合わせた完全なビデオ編集ソリューションです。
Reaper Audio Editorは、コンピューター向けの完全なデジタルオーディオ制作アプリケーションであり、完全なマルチトラックオーディオとMIDIの録音、編集、処理、ミキシング、マスタリングツールセットを提供しています。
Flameshotは、スクリーンショットソフトウェアを使用するのが強力でありながら簡単なソフトウェアです。
Timeshift for Linuxは、Windowsのシステム復元機能とMac OSのタイムマシンツールと同様の機能を提供するアプリケーションです。 Timeshiftは、定期的にファイルシステムのインクリメンタルスナップショットを取得することにより、システムを保護します。これらのスナップショットは、システムのすべての変更を取り消すために、後日復元できます。
Stacerは、ユーザーがシステム全体を管理するのに役立つオープンソースシステムオプティマイザーおよびアプリケーションモニターです。アピメージとしても利用できます。
NativeFierは、構成を最小限に抑えたWebサイト用のデスクトップアプリを簡単に作成するコマンドラインツールです。アプリは、Windows、MacOS、Linuxで使用するために、OS実行可能ファイル(.App、.exeなど)で電子(フードの下でクロムを使用)で包まれます。
App Outletは、Linux App Store Online Serviceに触発されたユニバーサルアプリケーションストア(フラットパーク、スナップ、アピメージ)です。

sudo zypper install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoFlathubは、Flatpakアプリケーション向けのビルドおよび流通サービスです。
Flathubフォーラム

OpenSuseにスナップをインストールします
Snap Storeは、SNAPアプリケーション向けのビルドおよび流通サービスです。
スナップクラフトフォーラム


AppimageHubは、Appimageアプリケーション向けのビルドおよび流通サービスです。
Appimage Managerは、Appimagesのパッケージマネージャーです。
アピメージフォーラム

トップに戻ります
Archwikiの蒸気
Steamフラットパック
Protonは、Windows専用のゲームがLinuxオペレーティングシステムで実行できるようにするSteamクライアントで使用するためのツールです。ワインを使用してこれを容易にします。

ProtOndBは、LinuxでProtonでゲームをテストし、ゲームのパフォーマンスの総合的なスコアを提供するため、他のゲーマーからの100,000を超えるゲームレポートのコレクションです。増え続ける提案は、Protonが開発を続けている間、ゲームを機能させることができる微調整を提供します。これに加えて、このサイトのSteamゲームカタログを探索して、Linuxで使用することができなかった幅広いタイトルを閲覧および発見することができます。


Lutrisis Linuxのゲームクライアント。現在のコンソール生成を除き、すべてのビデオゲームにアクセスできます。また、GOG、Steam、Battle.Net、Origin、Uplay、および既存のゲームライブラリとコミュニティの保守スクリプトをインポートできる他の多くのソースなど、他の多くのソースなど、完全に自動化されたセットアップを提供する他のストアとうまく統合します。
壮大なゲームストアを追加します

GameHubは、すべてのゲームの統一ライブラリです。これにより、ゲームをさまざまなプラットフォームから1つのプログラムに保存して、ゲームを管理しやすくすることができます。

GameHubサポート:
Linuxのネイティブゲーム
複数の互換性レイヤー:
複数のゲームプラットフォーム:
GeForceはChromebookバージョンを使用して、Google ChromeまたはBrave、Vivaldi、Microsoft EdgeなどのChromiumベースのWebブラウザーですべてのゲームを再生します。また、Snap Store GeForceの電子デスクトップアプリとしても利用できます。
Moonlight Game Streamingは、構成が不要でインターネット上でPCゲームからストリーミングできるプログラムです。あなたが別の部屋にいるか、ゲームリグから何マイルも離れているかどうかにかかわらず、ほぼすべてのデバイスからストリーミングします。
Chiakiは、Linux、FreeBSD、OpenBSD、Android、MacOS、Windows、Nintendo Switch、およびさらに多くのプラットフォームのPlayStation 4およびPlayStation 5のリモートプレイ用の無料でオープンソースソフトウェアクライアントです。
Xbox Project XCloudは、MicrosoftのクラウドベースのXboxゲームストリーミングテクノロジー(現在ベータ版)です。 Forza Horizon 4、Halo 5:Guardians、Gears of War 4、Sea of Thieves、Cuphead、Red Dead Redemption 2、およびMobile DeviceまたはChrome Webブラウザーの100以上のゲームなどのゲームをプレイします。 MicrosoftのXbox Project XCloudには、XboxゲームパスUltimateサブスクリプションが必要です。

Retroarchは、エミュレーター、ゲームエンジン、メディアプレーヤーのフロントエンドです。滑らかなグラフィカルインターフェイスを介して、幅広いコンピューターとコンソールでクラシックゲームを実行できます。設定も統一されているため、構成は完全に行われます。
Dolphinは、最近の2つの任天堂ビデオゲームコンソールのエミュレータであるGameCubeとWiiです。これにより、PCゲーマーは、すべてのPCコントローラーとの互換性、ネットワークマルチプレイヤーなど、いくつかの強化を備えたフルHD(1080p)のこれら2つのコンソールのゲームを楽しむことができます。
Citraは、お気に入りのゲームの多くをプレイできるニンテンドー3DSのオープンソースエミュレーターです。
Yuzuは、Citraの作成者からのNintendo Switchの実験的なオープンソースエミュレーターです。
Dosboxは、主にDOSゲームの実行に焦点を当てたオープンソースDOSエミュレーターです。
Mameはアーケードマシンエミュレータです。
XemuはオリジナルのXboxエミュレータです。
Greenwithenvy(GWE)は、Roberto Leinardiによって設計されたGTKシステムユーティリティであり、情報を提供し、ファンを制御し、NVIDIAビデオカードをオーバークロックしてパフォーマンスを向上させます。フラットパックとしてポップショップで利用できます。
CorectRLは、ネイティブおよびWindowsアプリケーションのアプリケーションプロファイルを使用して、コンピューターハードウェアを簡単に制御できる無料のオープンソースLinuxアプリケーションであり、基本的なCPUコントロールと完全なAMD GPUコントロール(古いモデルと新しいモデルの両方)を備えています。
obsからcorectrlパッケージをインストールします。

Geekbench 5は、ボタンを押すことでシステムのパフォーマンスを測定するクロスプラットフォームベンチマークです。
ユニジンの重ね合わせは、PCハードウェアの極端なパフォーマンスと安定性テスト、ビデオカード、電源、冷却システムです。

ワイン(ワインはエミュレータではありません)は、Linux、MacOS、BSDなどのいくつかのPOSIX準拠のオペレーティングシステムでWindowsアプリケーションを実行できる互換性層です。ワインは、仮想マシンやエミュレータのような内部Windowsロジックをシミュレートする代わりに、Windows API呼び出しをFlyでPOSIX呼び出しに変換し、他のメソッドのパフォーマンスとメモリのペナルティを排除し、Windowsアプリケーションをデスクトップにきれいに統合できるようにします。
トップに戻ります

Unityは、クロスプラットフォームゲーム開発プラットフォームです。 Unityを使用して、高品質の3Dおよび2Dゲームを構築し、モバイル、デスクトップ、VR/AR、コンソール、またはWebに展開し、忠実で熱心なプレイヤーや顧客とつながります。
Unity Hub

Unreal Engine 4は、世界で最もオープンで高度なリアルタイム3D作成ツールを備えたEpic Gamesによって開発されたゲームエンジンです。最先端のゲームエンジンとしての本来の目的だけでなく、今日の創造者に、最先端のコンテンツ、インタラクティブな体験、没入型の仮想世界を提供する自由と制御を継続的に提供するために継続的に進化しています。
Unreal Engine 4のLinuxゲーム開発4

Godot Engineは、統一されたインターフェイスから2Dおよび3Dゲームを作成する機能が満載のクロスプラットフォームゲームエンジンです。ユーザーがホイールを再発明することなくゲームを作成することに集中できるように、包括的な一般的なツールセットを提供します。ゲームは、主要なデスクトッププラットフォーム(Linux、Mac OSX、Windows)、モバイル(Android、iOS)、Webベース(HTML5)プラットフォームなど、多くのプラットフォームにワンクリックでエクスポートできます。
Godotプロジェクトに寄付したい場合

ブレンダーは、無料でオープンソースの3Dクリエーションスイートです。モデリング、リギング、アニメーション、シミュレーション、レンダリング、コンポジットとモーショントラッキング、ビデオ編集、2Dアニメーションパイプラインなど、3Dパイプラインの全体をサポートします。
ブレンダープロジェクトに寄付したい場合

Unigineは、インタラクティブな3Dアプリで作業する開発チーム(C ++/C#プログラマー、3Dアーティスト)向けに設計されたクロスプラットフォームゲームエンジンです。

Panda3Dは、DisneyとCMUが開発したPythonおよびC ++プログラムの3Dレンダリングとゲーム開発のフレームワークであるゲームエンジンです。 Panda3Dはオープンソースであり、商業ベンチャーを含むあらゆる目的で無料です。
Source 2は、ソースの後継者としてValveによる開発中の3Dビデオゲームエンジンです。 Dota 2、Artifact、Dota Underlords、Labの一部、Steamvr Home、およびHalf-Life:Alyxで使用されています。
Open Graphics Library(OpenGL)は、現在Khronos Groupが開発した2D/3D Vectorグラフィックスのハードウェアアクセラレーションレンダリング用のMulitpleプログラミング言語とプラットフォームで使用されるAPIです。
Open Computing Language(OPENCL)は、CPU、GPU、およびスーパーコンピューター、クラウドサーバー、パーソナルコンピューター、モバイルデバイス、埋め込まれたプラットフォームで見つかったCPU、GPU、およびその他のハードウェアアクセラレータで構成される不均一なプラットフォームの並列プログラミングのオープン標準です。
OpenGLシェーディング言語(GLSL)は、Cスタイルの言語に基づいた高レベルのシェーディング言語であるため、ユーザーがそのような言語で期待する機能のほとんどをカバーしています。制御構造(loops、if-elseステートメントなど)など、Switchステートメントを含むGLSLには存在します。
高レベルのシェーディング言語(HLSL)は、DirectXの高レベルのシェーディング言語です。 HLSLを使用して、ユーザーはDirect3Dパイプライン用にCのようなプログラム可能なシェーダーを作成できます。 HLSLは、プログラム可能な3Dパイプラインをセットアップするために、DirectX 9で最初に作成されました。
Vulkanは、PCやコンソールから携帯電話や組み込みプラットフォームまで、さまざまなデバイスで使用される最新のGPUへの高効率でクロスプラットフォームアクセスを提供する最新のクロスプラットフォームグラフィックおよびコンピューティートAPIです。バルカンは現在、クロノスコンソーシアムによって開発中です。
MoltenVKは、AppleのMetal Graphics Frameworkを使用して、iOSおよびMacOSで実行されているVulkanの実装です。
Moltenglは、AppleのMetal Graphics Frameworkで実行されるOpenGL ES 2.0 APIの実装です。
Nvidia Omniverseは、Pixarのユニバーサルシーンの説明とNVIDIA RTXに基づいた3D生産パイプラインの強力でマルチGPUのリアルタイムシミュレーションおよびコラボレーションプラットフォームです。
HGIGは、HDRでの消費者ゲーム体験を改善するために、公開ガイドラインを指定および利用できるようにするために会うゲームおよびテレビディスプレイ業界の企業のボランティアグループです。
Three.JSは、WebGLを使用してWebブラウザーでアニメーション化された3Dコンピューターグラフィックスの作成と表示に使用されるクロスブラウザーJavaScriptライブラリおよびアプリケーションプログラミングインターフェイスです。
SuperPowersは、リアルタイムコラボレーションプロジェクト向けのダウンロード可能なHTML5アプリです。通常のオフラインゲームメーカーのようにソロを使用したり、パスワードをセットアップしたり、Webブラウザーを介して友人をプロジェクトに参加させることができます。
LinuxのSteamvrは、選択したハードウェアでVRコンテンツを体験するための究極のツールです。 SteamVRは、バルブインデックス、HTC Vive、Oculus Rift、Windows Mixed Reality Headsetなどをサポートしています。

Steamvr Home
OpenVRは、アプリケーションがターゲットを絞っているハードウェアの特定の知識をアプリケーションに持っていることを要求することなく、複数のベンダーからVRハードウェア(Steam Index、HTC Vive、およびOculus Rift)にアクセスできるAPIとランタイムです。
SteamのOpenVRベンチマークは、実際のVRパフォーマンスを再現できるように再現してVRヘッドセットの内側にレンダリングするための最初のベンチマークツールです。
OpenHMDはオープンソースAPIおよびOculus Rift、HTC Vive、Sony PSVRなどの幅広いHMD(ヘッドマウントディスプレイ)デバイスをサポートするドライバーです。
OpenXRは、拡張現実(AR)およびVirtual Reality(VR)への高性能アクセスをXR(プラットフォームとデバイス)と総称するための高性能アクセスを提供する無料のオープン標準です。
Monadoは、GNU/Linuxの最初のOpenXR™ランタイムです。 Monadoは、オープンソースXRエコシステムの開発を開始し、デバイスベンダーがGNU/Linuxプラットフォームをターゲットにするための基本的な構成要素を提供することを目指しています。
Libsurviveは、灯台とViveベースのシステムでの6つのDOFトラッキングを可能にし、完全にオープンソースであり、あらゆるデバイスで実行できるツールとライブラリのセットです。現在、STEAMVR 1.0とSTEAMVR 2.0のデバイス生成の両方をサポートしており、市販されている追跡オブジェクトをサポートする必要があります。
Simulaは、Godotの上で実行されるLinuxのVRウィンドウマネージャーです。インストールには1分もかかりません。 Simulaは、Linuxドライバーを装備したSteamVRヘッドセットと正式に互換性があります(HTC Vive、HTC Vive Pro、&Valve Indexなど)。また、Monadoドライバー(North Star、OSVR HDK、PSVRなど)を備えたOpenXRヘッドセットに実験的サポートを追加しました。一部の人々は、OpenHMDを介してSimulaを実行するためにOculus Rift Sを手に入れました(こちらを参照)。
Unreal Online Learningは、実践的なビデオコースとガイド付き学習パスを提供する無料の学習プラットフォームです。
Unreal Engine認定トレーニングプログラム
教育のための非現実的なエンジン
非現実的なエンジントレーニングとシミュレーション
UNITY認定
Vulkanを始めましょう
Udemyのゲームデザインオンラインコース
SkillShareからのゲームデザインオンラインコース
EDXのオンラインコースとクラスでゲームデザインを学ぶ
Courseraのゲームデザインコース
Courseraのゲーム設計と開発の専門化コース
トップに戻ります
要件
ターミナルを開いて実行します。
sudo zypper qemu uml-utilities virt-manager dmg2img git wget libguestfs-tools p7zip Sosumiは、VMにMacOSをダウンロードしてインストールできるアプリです。 APPはMacOS-Simple-KVMに基づいています。
MacosのOpencore

トップに戻ります
要件
ターミナルを開いて実行します。
sudo zypper qemu uml-utilities virt-manager gnome-boxesGnome Boxesは、仮想マシンにアクセスできるアプリケーションで、ローカルまたはリモートで実行されます。また、リモートコンピューターの表示に接続することもできます。


Windows 10のOpenCore

トップに戻ります
Android Studioは、GoogleのAndroidオペレーティングシステム(OS)の開発スイートです。 JetBrains Intellij Ideaソフトウェアに基づいて構築されており、Android開発専用に設計されています。 Windows、MacOS、Linuxでダウンロードできます。

Android Virtual Device(AVD)は、Android携帯電話、タブレット、Wear OS、Android TV、またはAndroidエミュレータでシミュレートしたいAutomotive OSデバイスの特性を定義するAndroid Studioの構成です。 Androidエミュレーターは、コンピューター上のAndroidデバイスをシミュレートするため、各物理デバイスを使用する必要なく、さまざまなデバイスおよびAndroid APIレベルでアプリケーションをテストできます。

Lineageosは、Androidモバイルプラットフォームに基づいた、さまざまなデバイス用の無料のオープンソースオペレーティングシステムです。

Anboxは、Ubuntu、Debian Fedora、OpenSuseなどの通常のGNU/Linuxシステムで完全なAndroidシステムを起動するためのコンテナベースのアプローチを提供するアプリケーションです。

Anbox Cloudは、Canonicalが提供するモバイルクラウドコンピューティングプラットフォームです。クラウド、ハイスケール、およびあらゆる種類のハードウェアでAndroidを実行します。

Genymotionは非常に高速なAndroidエミュレーターです。プログラム自体はVirtualBoxに基づいており、効果的に高速で知られており、Windows、Mac、LinuxデスクトップでAndroidアプリを実行するのに有用です。
デスクトップ
パフォーマンスが高いローカル仮想デバイス。

SCRCPYは、USBで接続されたAndroidデバイスの表示と制御を提供するGenymotionによるアプリケーションです(またはTCP/IPを超えて)。ルートアクセスを必要とせず、GNU/Linux、Windows、MacOで動作します。 Androidデバイスには、少なくともAPI 21(Android 5.0)が必要です。

トップに戻ります

H.264(AVC)は、最大8kのサポートを備えた複数のプロファイル(ツール)とレベル(最大ビットレートと解像度)を定義するブロック指向およびモーション補償の整数DCTコーディングに基づくビデオ圧縮標準です。
H.265(HEVC)は、H.264(AVC)の後継者であるビデオ圧縮標準です。同じレベルのビデオ品質で25%から50%のデータ圧縮、または同じビット率でビデオ品質を向上させます。
FFMPEGは、人間や機械が作成したほとんどすべてのものをデコード、エンコード、トランスコード、MUX、Demux、Stream、Filter、および再生できる主要なマルチメディアフレームワークです。これは、Windows、MacOS、Linuxなどの複数のプラットフォーム上の最先端の形式まで、最もあいまいな古代形式をサポートしています。
Handbrakeは、広くサポートされているコーデックを選択したほぼすべてのフォーマットからビデオをトランスコーディングするためのツールです。ウィンドウ、MacOS、Linuxでサポートされています。
HTTP(DASH)を介した動的な適応ストリーミングは、ビデオを再生し続けるために、ビデオストリームがネットワークパフォーマンスに基づいてビットレートを切り替えることを可能にする適応ストリーミングプロトコルです。
OpenMax™は、加速されたマルチメディアコンポーネントを複数のオペレーティングシステムとシリコンプラットフォームで開発、統合、プログラムできるようにすることにより、包括的なストリーミングメディアコーデックとアプリケーションポータビリティを提供するクロスプラットフォームAPIです。
Davinci Resolveは、プロの8K編集、色補正、視覚効果、オーディオポストプロダクションをすべて1つのソフトウェアツールに組み合わせた世界で唯一のソリューションです!編集、色、エフェクト、オーディオの間で1回のクリックですぐに移動できます。 Davinci Resolve Studioは、マルチユーザーコラボレーション用に設計された唯一のソリューションでもあるため、編集者、アシスタント、カラリスト、VFXアーティスト、サウンドデザイナーはすべて、同じプロジェクトで同時にライブで作業できます。
Blenderには、組み込みのビデオシーケンスエディターが付属しているため、ビデオカットやスプライシングなどの基本的なアクションを実行できます。また、ビデオマスキングやカラーグレーディングなどのより複雑なタスクを実行できます。ビデオエディターには、ライブプレビュー、Luma波形、Chroma Vectorscope、およびヒストグラムディスプレイが含まれます。オーディオミキシング、同期、スクラブ、波形の視覚化。
Kdenliveは、無制限のマルチメディアファイルをサポートするオープンソースビデオ編集ツールです。 MLTフレームワーク、KDEおよびQTに基づいています。機能が満載の非常に多用途のビデオ編集ツールを探している人。最新の20.08リリースは、インターフェイスレイアウト、複数のオーディオストリームサポート、Cachedデータ管理、クリップモニターとエフェクトパネルのズームバーなどの気の利いた機能を備えていますが、このリリースのハイライトは安定性とインターフェイスの改善であると主張する場合があります。
OpenShotは、編集環境で新しいユーザー向けに設計されたオープンソースビデオ編集ツールです。シンプルなドラッグアンドドロップ機能などのシンプルな機能があり、使いやすく迅速なラーンユーザーインターフェイスを提供します。強力なビデオエディターは、ビデオをカットしてトリミングするための効率的な方法をたくさん提供しています。無制限のトラック、ビデオエフェクトエンジン、タイトルエディター、3Dアニメーション、スローモーション、および時間効果を自由に利用できます。 WebM(VP9)、AVCHD(LIBX264)、HEVC(LIBX265)、MP3(LIBMP3LAME)やAAC(LIBFAAC)などのオーディオコーデックなどのFFMPEGによってサポートされる一般的に使用されるビデオコーデックをサポートします。このプログラムは、YouTubeなどのインターネットビデオWebサイトにアップロードするためのMPEG4、OGV、Blu-ray、DVDビデオ、およびフルHDビデオをレンダリングできます。
Lightworksは、映画業界が使用するデジタルビデオの編集とマスタリングのための非線形ビデオ編集アプリケーションです。そのプロフェッショナル版は、シャッターアイランド、パルプフィクション、ミッションインポッシブルなどの興行収入に使用されています。威圧的なユーザーインターフェイス。 Adobe Premiere Proなどのプロのビデオ編集者と同様に、LightWorksは新しいユーザーに使用するのがかなり複雑です。
ShotCutは、オープンソースのマルチプラットフォームビデオエディターです。ビデオ編集(4Kビデオ品質を含む)、エフェクトの追加、新しい映画の作成、ほとんどの画像ファイル形式のインポート、ほぼすべてのファイル形式へのエクスポートなど、さまざまなアクションを実行できます。
Oliveは、ハイエンドのプロフェッショナルビデオ編集ソフトウェアの完全に食事を提供する代替品を提供することを目的とした無料の非線形ビデオエディターです。
Natronは、2D/2.5Dのすべてのニーズをすべて処理できる強力なデジタルコンポジタです。その堅牢なOIIOファイル形式とOpenFXアーキテクチャは、Natronを視覚効果コミュニティにとって最も柔軟なオープンソースコンポジタにするものです。そのインターフェイスと機能的には、MacOS、Linux、Windowsなどのすべてのプラットフォームで同じです。
OBS(Open Broadcaster Software)は、ビデオ録画とライブストリーミング用の無料でオープンソースソフトウェアです。 Twitch、YouTube、その他多くのプロバイダーにストリーミングしたり、高品質のH264 / AACエンコードで自分のビデオを録音したりします。
Reaperは、コンピューター向けの完全なデジタルオーディオ制作アプリケーションであり、完全なマルチトラックオーディオとMIDIの録音、編集、処理、ミキシング、マスタリングツールセットを提供します。
Jack Audio Connection Kit別名Jackは、APIを実装するアプリケーション間のオーディオデータとMIDIデータの両方にリアルタイムで低遅延の接続を提供するプロフェッショナルなサウンドサーバーデーモンです。ジャックは、ネットワークを介してオーディオデータを「マスター」マシンに送信するように構成できます。これにより、オーディオが物理デバイスに出力されます。これは、追加のケーブルやハードウェアミキサーを必要とせずに、多くの「スレーブ」コンピューターのオーディオを混合し、オーディオパスをできるだけ長くデジタルに保つのに役立ちます。
Bitwig Studioは、サウンドデザイン、録音、ライブパフォーマンスなどのための線形および非線形のワークフローを備えたデジタルオーディオワークステーションです。 90以上の楽器、エフェクト、およびその他の創造的なツールに加えて。サポートされているWindows、MacOS、Linuxです。
Pipewireは、マルチメディアパイプラインを扱うサーバーおよびユーザースペースAPIです。これは、PulseaudioとJackの両方が現在処理されているユースケースをサポートするために使用できる、オーディオおよびビデオデバイスの上に低遅延のグラフベースの処理エンジンを提供します。 Pipewireは、コンテナ化されたアプリケーションからのオーディオおよびビデオデバイスと対話するための強力なセキュリティモデルを使用して設計されました。グラフ内のノードは、個別のプロセスとして実装でき、ソケットと通信し、FDの合格を使用してマルチメディアコンテンツを交換できます。
Yabridgeは、LinuxでWindows VST2およびVST3プラグインを使用するモダンで透明な方法です。 Yabridgeは、64ビットLinux VSTホストの32ビットと64ビットのWindows VST2およびVST3プラグインを使用して、まるでネイティブVST2およびVST3プラグインであるかのようにシームレスにサポートし、VST2プラグインのプラギン間通信とクイックスタートアップ時間を可能にするプラグイングループのオプションのサポートがあります。
Sonobusは、インターネット上またはローカルネットワーク上のデバイス間の高品質で低い低下のピアツーピアオーディオをストリーミングするための使いやすいアプリケーションです。
Avid Pro Toolsは、ソングライター、ミュージシャン、プロデューサー、エンジニア向けの業界標準オーディオ生産ソフトウェアです。
LMMSは、オープンソースのデジタルオーディオワークステーションアプリケーションプログラムです。 LMMSが適切なコンピューターハードウェアとペアになると、サンプルの配置、サウンドの合成、MIDIキーボードでの再生、トラッカーとシーケンサーの機能を組み合わせることで音楽を作成できます。 Paul GiblockとTobias Junghansによって開発されたこのプログラムは、「Linux Multimedia Studio」の略で、さまざまなオペレーティングシステムで動作できる便利なプラグインをサポートしています。
Ardorは、ミュージシャン、プログラマー、プロのレコーディングエンジニアを含む世界的なチームのオープンソースの協力的な努力です。開発は透明です - 誰でもそれが起こると私たちの仕事を見ることができます。ヴィンテージのハードウェアの良い部分のように、箱を開けて中を見ることができます。
Audacityは、Windows、Mac OS X、GNU/Linux、その他のオペレーティングシステム用の使いやすいマルチトラックオーディオエディターおよびレコーダーです。オープンソースとしてボランティアのグループによって開発され、無料で提供されました。素晴らしいサポートコミュニティ。
Glimpseは、Linux、MacOS、およびWindowsで利用できるGNU画像操作プログラムに基づいたクロスプラットフォームラスターグラフィックエディターです。 YouTubeビデオサムネイルを作成するための素晴らしいツール。
トップに戻ります

Kubernetes(K8S)は、コンテナ化されたアプリケーションの展開、スケーリング、および管理を自動化するためのオープンソースシステムです。

Kubeadmを使用した高度に利用可能性(HA)クラスターの構築。出典:Kubernetes.io、2020
Rancherは、コンテナを採用するチーム向けの完全なソフトウェアスタックです。複数のKubernetesクラスターを管理するという運用およびセキュリティの課題に対処し、DevOpsチームにコンテナ化されたワークロードを実行するための統合ツールを提供します。彼らは2020年7月にSuseに買収されました。
K3Sは、無人でリソースに制約されたリモートの場所またはIoTアプライアンス内の生産ワークロード用に設計された、非常に利用可能で認定されたKubernetes分布です。
Google Kubernetes Engine(GKE)は、コンテナ化されたアプリケーションを実行するための管理対応の生産対応環境です。
Azure Kubernetesサービス(AKS)は、統合された継続的な統合と継続的配信(CI/CD)エクスペリエンス、およびエンタープライズグレードのセキュリティとガバナンスを備えたサーバーレスKubernetesです。開発チームとオペレーションチームを単一のプラットフォームで統合して、自信を持ってアプリケーションを迅速に構築、配信、拡張します。
Amazon EKSは、複数の可用性ゾーンでKubernetesコントロールプレーンインスタンスを実行して、高可用性を確保するツールです。
Kubernetes(ACK)のAWSコントローラーは、KubernetesのAWSサービスを直接管理できる新しいツールです。 ACKにより、AWSサービスを利用するスケーラブルで利用可能なKubernetesアプリケーションを簡単に構築できます。
Kubernetes用のコンテナエンジン(OKE)は、Oracleが管理したコンテナオーケストレーションサービスで、最新のクラウドネイティブアプリケーションを構築するための時間とコストを削減できます。他のほとんどのベンダーとは異なり、Oracle Cloud Infrastructureは、Kubernetes用のコンテナエンジンを、より高いパフォーマンスの低コストのコンピューティングで実行する無料サービスとして提供します。
Anthosは、クラウドおよびオンプレミスの環境に一貫した開発と運用の経験を提供する最新のアプリケーション管理プラットフォームです。
Red Hat OpenShiftは、オンプレミス、ハイブリッド、およびマルチラウドの展開の基盤を提供する完全に管理されたKubernetesプラットフォームです。
OKDは、継続的なアプリケーション開発とマルチテナント展開のために最適化されたKubernetesのコミュニティ配信です。 OKDは、Kubernetesに加えて開発者と運用中心のツールを追加して、迅速なアプリケーション開発、簡単な展開とスケーリング、および大規模および大規模なチームの長期的なライフサイクルメンテナンスを可能にします。
ODOは、KubernetesとOpenShiftにアプリケーションを書き、構築し、展開する開発者向けの高速で反復的で簡単なCLIツールです。
Kataオペレーターは、OpenShiftおよびKubernetesクラスターでKataランタイムのライフサイクル管理(インストール/アップグレード/アンインストール)を実行するオペレーターです。
サノスは、無制限のストレージ容量を備えた高度に利用可能なメトリックシステムに構成できるコンポーネントのセットであり、既存のPrometheusの展開の上にシームレスに追加できます。
OpenShift Hiveは、Kubernetes/OpenShiftの上にサービスとして実行されるオペレーターです。 Hiveサービスを使用して、OpenShift 4クラスターの初期構成をプロビジョニングおよび実行できます。
Rookは、分散型ストレージシステムを自己管理、自己スケーリング、自己修復ストレージサービスに変えるツールです。展開、ブートストラップ、構成、プロビジョニング、スケーリング、アップグレード、移行、災害復旧、監視、リソース管理のストレージ管理者のタスクを自動化します。
VMware Tanzuは、複数のチームとプライベート/パブリッククラウドにわたって、Kubernetesインフラストラクチャと最新のアプリケーションを一貫して運用および保護するための集中管理プラットフォームです。
Kubesprayは、KubernetesとAnsibleを組み合わせて、AWS、GCE、Azure、OpenStack、VSphere、Packet(Bare Metal)、Oracle Cloud Infrastructure(実験)、またはBaremetalに展開できるKubernetesクラスターを簡単にインストールするツールです。
Kubeinitは、複数のKubernetes分布の展開と構成のためのAnsible Playbookと役割を提供します。
HelmはKubernetesパッケージマネージャーツールであり、Kubernetesアプリケーションのインストールと管理を容易にします。
Knivateは、最新のサーバーレスワークロードを構築、展開、および管理するためのKubernetesベースのプラットフォームです。 Knativeは、ネットワーキング、自動強化(ゼロまで)、およびリビジョン追跡の運用上のオーバーヘッドの詳細を処理します。
Kubeflowは、Kubernetesの機械学習(ML)ワークフローの展開をシンプルでポータブルでスケーラブルにすることに専念するツールです。
etcdは、分散システムまたはマシンのクラスターによってアクセスする必要があるデータを保存する信頼できる方法を提供する分散キー値ストアです。 etcdは、サービスディスカバリーのバックエンドとして使用され、kubernetesのクラスター状態と構成を保存します。
OpeneBSは、コンテナ接続ストレージを使用してステートフルアプリケーションを作成するためのKubernetesベースのツールです。
コンテナストレージインターフェイス(CSI)は、Kubernetesなどのコンテナオーケストレーションプラットフォームをプラグインを介して保存されたデータとシームレスに通信できるAPIです。
MicroK8Sは、完全なKubernetesエクスペリエンスを提供するツールです。超信頼性の高い操作のために、圧縮されたオーバーザエアアップデートを備えた完全なコンテナ化された展開で。 Linux、Windows、およびMacOSでサポートされています。
charmed kubernetesは、カノニカルによって開発されたマルチクラウド環境向けに最適化された、よく統合されたターンキーのコンフォーマントクベルネートプラットフォームです。
Grafana Kubernetesアプリは、Kubernetesクラスターのパフォーマンスを監視できる通行料です。 4つのダッシュボード、クラスター、ノード、ポッド/コンテナ、展開が含まれます。これにより、必要なプロメテウス輸出業者の自動展開と、クラスターPrometheusの展開で使用するデフォルトのスクレイプ構成が可能になります。
Kubeedgeは、エッジでホストにネイティブコンテナ化されたアプリケーションオーケストレーション機能を拡張するためのオープンソースシステムです。それはKubernetes上に構築され、ネットワーク、APPの基本的なインフラストラクチャサポートを提供します。クラウドとエッジの間の展開とメタデータの同期。
レンズは、毎日Kubernetesクラスターに対処する必要がある人々にとって最も強力なIDEです。 MacOS、Windows、Linuxオペレーティングシステムをサポートしています。
Kindは、Dockerコンテナ「ノード」を使用してローカルKubernetesクラスターを実行するためのツールです。主にKubernetes自体をテストするために設計されていましたが、ローカル開発またはCIに使用される場合があります。
Flux CDは、Kubernetesクラスターの状態がGitで提供した構成と一致することを自動的に保証するツールです。クラスター内のオペレーターを使用して、Kubernetes内の展開をトリガーします。つまり、個別の連続配信ツールは必要ありません。
Kubernetes認定を取得します
AWSでKubernetesを始めます
Microsoft AzureのKubernetes
Azure Kubernetesサービスへのイントロ
Google Cloudを始めましょう
赤い帽子のkubernetesを始めます
IBMでKubernetesを始めます
KubernetesのYaml基本
Kubernetesの弾性雲
DockerとKubernetes
Azure Kubernetesサービスクラスターにモデルを展開します
Amazon Sagemakerオペレーターを使用してKubernetesの機械学習推論を簡素化する
KubernetesでApache Sparkを実行します
vmware vRealize Automationを介したKubernetes
VMware Tanzu Kubernetesグリッド
VMware TanzuがAWSで動作するすべての方法
VMware Tanzu Education
クラウドネイティブのクベルネテス環境でAnsibleを使用します
Kubernetes(K8S)オブジェクトの管理可能なオブジェクト
VagrantとAnsibleを使用してKubernetesクラスターをセットアップします
KubernetesでMongodbを実行します
Kubernetes Fluentd
新しいGitlab Kubernetesエージェントの理解
Kubernetesの寄稿者
VMwareのKubeacademy
トップに戻ります

Tensorflowは、機械学習用のエンドツーエンドのオープンソースプラットフォームです。ツール、ライブラリ、コミュニティリソースの包括的な柔軟なエコシステムがあり、研究者がMLの最先端をプッシュし、開発者がMLパワーアプリケーションを簡単に構築および展開できるようにします。
Tensormanは、System76.tensormanによって開発されたTensorflow容器の簡単な管理のユーティリティであり、Tensorflowはシステムの残りの部分から含まれる孤立した環境で動作できます。この仮想環境は、ベースシステムとは無関係に動作し、DockerランタイムをサポートするLinux分布の任意のバージョンでTensorFlowの任意のバージョンを使用できます。
Kerasは高レベルのニューラルネットワークAPIで、Pythonで書かれ、Tensorflow、CNTK、またはTheano.itの上で走ることができます。 Tensorflow、Microsoft Cognitive Toolkit、R、Theano、またはPlaidMlの上で走ることができます。
Pytorchは、グラフ、ポイントクラウド、マニホールドなどの不規則な入力データを深く学習するためのライブラリです。主にFacebookのAI Research Labによって開発されました。
Amazon Sagemakerは、すべての開発者とデータサイエンティストに、機械学習(ML)モデルを迅速に構築、トレーニング、展開する機能を提供する完全に管理されたサービスです。 Sagemakerは、機械学習プロセスの各ステップから重い持ち上げを削除して、高品質のモデルの開発を容易にします。
Azure Databricksは、データサイエンスとデータエンジニアリング向けに設計された高速で協力的なApache Sparkベースのビッグデータ分析サービスです。 Azure Databricksは、Apache Spark環境を数分でセットアップし、Autoscaleを設定し、インタラクティブなワークスペースで共有プロジェクトでコラボレーションします。 Azure Databricksは、Python、Scala、R、Java、SQL、およびTensorflow、Pytorch、Scikit-Learnなどのデータサイエンスフレームワークとライブラリをサポートしています。
Microsoft Cognitive Toolkit(CNTK)は、商用グレード分散ディープラーニング向けのオープンソースツールキットです。ニューラルネットワークを、指示されたグラフを介した一連の計算手順として説明しています。 CNTKを使用すると、ユーザーは、フィードフォワードDNN、畳み込みニューラルネットワーク(CNNS)、再発性ニューラルネットワーク(RNNS/LSTM)などの一般的なモデルタイプを簡単に実現および組み合わせて組み合わせることができます。 CNTKは、複数のGPUとサーバーにわたって自動分化と並列化により、確率勾配降下(SGD、エラーバックプロパゲーション)学習を実装します。
Apache Airflowは、コミュニティによって作成されたオープンソースのワークフロー管理プラットフォームであり、ワークフローをプログラム的に著者、スケジュール、監視します。インストール。原則。スケーラブル。 Airflowにはモジュラーアーキテクチャがあり、メッセージキューを使用して、任意の数の労働者を調整します。エアフローは無限にスケーリングする準備ができています。
Open Neural Network Exchange(ONNX)は、AI開発者がプロジェクトの進化に応じて適切なツールを選択できるようにするオープンエコシステムです。 ONNXは、深い学習と従来のMLの両方のAIモデルにオープンソース形式を提供します。拡張可能な計算グラフモデル、および組み込みの演算子と標準データ型の定義を定義します。
Apache MXNetは、効率と柔軟性の両方のために設計された深い学習フレームワークです。これにより、シンボリックと命令的なプログラミングを組み合わせて、効率と生産性を最大化できます。その中心にあるMXNETには、シンボリック操作と命令操作の両方を自動的に平行に並べる動的依存関係スケジューラが含まれています。その上にグラフ最適化レイヤーにより、シンボリック実行が高速になり、メモリ効率が高くなります。 MXNETはポータブルで軽量で、複数のGPUおよび複数のマシンに効果的にスケーリングします。 Python、R、Julia、Scala、Go、JavaScriptなどのサポート。
Autogluonは、機械学習タスクを自動化して、アプリケーションで強力な予測パフォーマンスを簡単に達成できるようにするディープラーニングのためのツールキットです。わずか数行のコードを使用すると、高精度の深い学習モデルを表、画像、テキストデータにトレーニングおよび展開できます。
Anacondaは、ユーザーがモデルを開発し、訓練し、展開できるようにする機械学習と深い学習のための非常に人気のあるデータサイエンスプラットフォームです。
PLAIDMLは、ラップトップ、埋め込みデバイス、または使用可能なコンピューティングハードウェアが十分にサポートされていない、または使用可能なソフトウェアスタックには不快なライセンス制限が含まれている他のデバイスで深い学習を可能にするための高度でポータブルテンソルコンパイラです。
OpenCVは、リアルタイムコンピュータービジョンアプリケーションに焦点を当てた高度に最適化されたライブラリです。 C ++、Python、およびJavaインターフェイスは、Linux、MacOS、Windows、iOS、およびAndroidをサポートしています。
Scikit-Learnは、Scipy、Numpy、およびMatplotlibの上に構築された機械学習用のPythonモジュールであり、多くの一般的な機械学習アルゴリズムの堅牢で簡単な実装を簡単に適用できます。
Wekaは、グラフィカルユーザーインターフェイス、標準端末アプリケーション、またはJava APIを介してアクセスできるオープンソースの機械学習ソフトウェアです。教育、研究、および産業用アプリケーションに広く使用されており、標準の機械学習タスクのための多数の組み込みツールが含まれており、Scikit-Learn、R、Deeplearning4Jなどのよく知られたツールボックスに透明なアクセスを提供します。
Caffeは、表現、速度、モジュール性を念頭に置いて作成された深い学習フレームワークです。 Berkeley AI Research(Bair)/The Berkeley Vision and Learning Center(BVLC)およびコミュニティ貢献者によって開発されました。
Theanoは、numpyとの緊密な統合を含む多次元アレイを含む数学的表現を定義、最適化、評価できるPythonライブラリです。
Ngraphは、ディープラーニングのためのオープンソースC ++ライブラリ、コンパイラ、ランタイムです。 NGRAPHコンパイラは、深い学習フレームワークを使用してAIワークロードの開発を加速し、さまざまなハードウェアターゲットに展開することを目的としています。これは、AI開発者に自由、パフォーマンス、および使いやすさを提供します。
Nvidia Cudnnは、深いニューラルネットワーク用のPrimitivesのGPU加速ライブラリです。 Cudnnは、前方および後方の畳み込み、プーリング、正規化、活性化層などの標準的なルーチンに高度に調整された実装を提供します。 Cudnnは、Caffe2、Chainer、Keras、Matlab、Mxnet、Pytorch、Tensorflowなど、広く使用されている深い学習フレームワークを加速します。
Jupyter Notebookは、ライブコード、方程式、視覚化、物語テキストを含むドキュメントを作成および共有できるオープンソースWebアプリケーションです。 Jupyterは、データのクリーニングと変換、数値シミュレーション、統計モデリング、データ視覚化、データサイエンス、および機械学習を行う業界で広く使用されています。
Apache Sparkは、大規模なデータ処理のための統一された分析エンジンです。 Scala、Java、Python、およびRで高レベルのAPIを提供し、データ分析のために一般的な計算グラフをサポートする最適化されたエンジンを提供します。また、SQLおよびDataFrames用のSpark SQL、機械学習用のMllib、グラフ処理用のGraphx、ストリーム処理用の構造ストリーミングなど、高レベルのツールのリッチセットもサポートしています。
Apache Spark Connector for SQL ServerおよびAzure SQLは、ビッグデータ分析でトランザクションデータを使用できるようにする高性能コネクタであり、アドホッククエリまたはレポートの結果を確保できます。このコネクタを使用すると、Sparkジョブの入力データソースまたは出力データシンクとして、SQLデータベース、オンプレミス、またはクラウド内で任意のSQLデータベースを使用できます。
Apache Predictionioは、開発者、データサイエンティスト、およびエンドユーザー向けのオープンソースの機械学習フレームワークです。イベントコレクション、アルゴリズムの展開、評価、REST APIを介した予測結果のクエリをサポートします。これは、Hadoop、Hbase(およびその他のDB)、Elasticsearch、Spark、およびLambda Architectureと呼ばれるものなどのスケーラブルなオープンソースサービスに基づいています。
Apache Kafka(CMAK)のクラスターマネージャーは、Apache Kafkaクラスターを管理するためのツールです。
Bigdlは、Apache Sparkの分散ディープラーニングライブラリです。 BIGDLを使用すると、ユーザーはディープラーニングアプリケーションを標準のSparkプログラムとして作成できます。これは、既存のSparkクラスターまたはHadoopクラスターの上で直接実行できます。
Koalasは、Apache Sparkの上にPandas DataFrame APIを実装することにより、ビッグデータと対話する際に、データサイエンティストをより生産的にするプロジェクトです。
Apache Spark™MLFlowは、実験、再現性、展開、中央モデルレジストリなど、MLライフサイクルを管理するためのオープンソースプラットフォームです。 MLFLOWは現在、4つのコンポーネントを提供しています。
MLFLOW追跡:レコードおよびクエリ実験:コード、データ、構成、および結果。
MLFLOWプロジェクト:任意のプラットフォームで実行を再現するための形式のデータサイエンスコードをパッケージ化します。
MLFLOWモデル:多様なサービス環境で機械学習モデルを展開します。
モデルレジストリ:中央リポジトリ内のモデルを保存、注釈、発見、管理します。
Eclipse Deeplearning4J(DL4J)は、JVMベース(Scala、Kotlin、Clojure、およびGroovy)のディープラーニングアプリケーションのすべてのニーズをサポートすることを目的とした一連のプロジェクトです。これは、RAWデータを開始して、さまざまなシンプルで複雑なディープラーニングネットワークを構築および調整するために、どこからでもどこにいても前から前処理することを意味します。
Numbaは、Anaconda、Inc。がスポンサーを務めるPython用のオープンソース、Numpy-Aware Optimizingコンパイラです。LLVMコンパイラプロジェクトを使用して、Python Syntaxからマシンコードを生成します。 Numbaは、多くのNumpy関数を含む、数値に焦点を当てたPythonの大きなサブセットをコンパイルできます。さらに、NUMBAは、ループの自動並列化、GPU加速コードの生成、およびUFUNCとCコールバックの作成をサポートしています。
Chainerは、柔軟性を目的としたPythonベースのディープラーニングフレームワークです。定義ごとのアプローチ(動的計算グラフ)と、ニューラルネットワークを構築およびトレーニングするオブジェクト指向の高レベルAPIに基づいて、自動分化APIを提供します。また、Cuda/CudnnをCudnnを使用して高性能トレーニングと推論をサポートしています。
CUMLは、互換性のあるAPIを他のRapidsプロジェクトと共有する機械学習アルゴリズムと数学的プリミティブ関数を実装するライブラリスイートです。 CUMLにより、データサイエンティスト、研究者、ソフトウェアエンジニアは、CUDAプログラミングの詳細を説明することなく、GPUで従来の表形式のMLタスクを実行できます。ほとんどの場合、CumlのPython APIはScikit-LearnのAPIと一致します。
Courseraのスタンフォード大学による機械学習
Courseraからオンラインの機械学習コース
Udemyからオンラインで機械学習コース
EDXのオンラインコースとクラスで機械学習を学ぶ
トップに戻ります

ROSはロボットミドルウェアです。 ROSはオペレーティングシステムではありませんが、ハードウェアの抽象化、低レベルのデバイス制御、一般的に使用される機能の実装、プロセス間のメッセージパス、パッケージ管理など、不均一なコンピュータークラスター向けに設計されたサービスを提供します。
ROS2は、ロボットアプリケーションの構築に役立つソフトウェアライブラリとツールのセットです。ドライバーから最先端のアルゴリズムまで、そして強力な開発者ツールを使用して、ROSには次のロボットプロジェクトに必要なものがあります。そして、それはすべてオープンソースです。
ロボットフレームワークは、一般的なオープンソース自動化フレームワークです。テスト自動化とロボットプロセスの自動化に使用できます。人間の読み取り可能なキーワードを利用して、簡単な構文を備えています。その機能は、PythonまたはJavaで実装されたライブラリによって拡張できます。
Robotics Library(RL)は、ロボット運動学、モーション計画、および制御用の自己完結型C ++ライブラリです。数学、運動学とダイナミクス、ハードウェアの抽象化、モーション計画、衝突検出、視覚化をカバーします。RLは、Linux、MacOS、Windowsなどのさまざまなシステムで実行されます。 Cmakeをビルドシステムとして使用し、Clang、GCC、Visual Studioでコンパイルできます。
MoveITは、操作に最も広く使用されているソフトウェアであり、100を超えるロボットで使用されています。高度なアプリケーションを開発し、新しい設計を評価し、産業、商業、R&D、およびその他のドメイン向けの統合製品を構築するための使いやすいロボット工学プラットフォームを提供します。
Autogluonは、機械学習タスクを自動化して、アプリケーションで強力な予測パフォーマンスを簡単に達成できるようにするディープラーニングのためのツールキットです。わずか数行のコードを使用すると、高精度の深い学習モデルを表、画像、テキストデータにトレーニングおよび展開できます。
Gazeboは、屋内および屋外のロボットを正確かつ効率的にシミュレートします。堅牢な物理エンジン、高品質のグラフィックス、プログラマティックおよびグラフィカルなインターフェイスを取得します。
Robotics System Toolboxは、マニピュレーター、モバイルロボット、およびヒューマノイドロボットを設計、シミュレート、テストするためのツールとアルゴリズムを提供します。マニピュレーターとヒューマノイドロボットの場合、ツールボックスには、衝突チェック、軌道生成、前方および逆運動学、および剛体ツリー表現を使用したダイナミクスのためのアルゴリズムが含まれています。モバイルロボットには、マッピング、ローカリゼーション、パス計画、パスフォロー、およびモーションコントロールのためのアルゴリズムが含まれています。ツールボックスは、一般的な産業用ロボットアプリケーションの参照例を提供します。また、インポート、視覚化、シミュレートできる市販の産業用ロボットモデルのライブラリも含まれています。
Intel Robot Devkitは、ROS2コアやプロデュース、計画、コントロールドライバーなどなどのROS2コアや容量性パッケージを含む自律型デバイス向けに設計されたRobotics Software Development Kit(RDK)を生成するためのツールです。多様なハードウェアの選択に加えて、柔軟なビルド/ランタイム構成を提供して、さまざまなヘアウェアエンジンCPU/VPUに関連する特集を使用します。
Arduinoは、電子プロジェクトの構築に使用されるオープンソースプラットフォームです。 Arduinoは、物理的なプログラム可能な回路基板(マイクロコントローラーと呼ばれることが多い)と、コンピューターで実行されるソフトウェアまたはIDE(統合開発環境)の両方で構成され、コンピューターコードを物理ボードに書き込み、アップロードするために使用されます。
Ardupilotは、すべての人の平和的な利益のために、信頼できる自律的な無人車両システムの作成と使用を可能にします。 Ardupilotは、ほとんどすべての車両と用途に適した包括的なツールスイートを提供します。
Airsimは、非現実的なエンジンの上に構築されたドローン、車などのシミュレーターです(実験的な統一リリースもあります)。オープンソース、クロスプラットフォームであり、物理的および視覚的に現実的なシミュレーションのためにPX4などの人気のあるフライトコントローラーを使用して、ハードウェアインループをサポートします。
F´(F Prime)は、SpaceFlightおよびその他の組み込みソフトウェアアプリケーションの迅速な開発と展開を可能にするコンポーネント駆動型フレームワークです。もともとJet Propulsion Laboratoryで開発されたF´は、いくつかの宇宙アプリケーションに成功裏に展開されています。
JPLオープンソースローバーは、オープンソースであり、自分で構築し、JPLが火星の表面を探索するために使用する6輪ローバーデザインのバージョンを縮小しました。オープンソースローバーは、ほぼ完全に棚(COTS)部品から消費者から設計されています。このプロジェクトは、機械工学、ソフトウェア、電子機器、またはロボット工学に参加したい人のための教育と学習の経験になることを目的としています。
光検出と測量(LIDAR)は、オブジェクトのパルスレーザーの形で光を使用し、反射光のビームの時間と波長を使用して、距離を推定し、一部のアプリケーション(レーザーイメージング)で、オブジェクトとその表面特性の3D表現を作成するリモートセンシング方法です。この技術は、航空機や自動運転車で一般的に使用されています。
AliceVisionは、3D再構成とカメラトラッキングアルゴリズムを提供する写真測量コンピュータービジョンフレームワークです。 AliceVisionは、テスト、分析、再利用できる最先端のコンピュータービジョンアルゴリズムを備えた強力なソフトウェアベースを提供することを目指しています。このプロジェクトは、学界と業界のコラボレーションの結果であり、生産の使用に必要な堅牢性と品質を最先端のアルゴリズムに提供します。
カーラは、自律運転研究のためのオープンソースシミュレーターです。カーラは、自律運転システムの開発、トレーニング、および検証をサポートするためにゼロから開発されました。オープンソースコードとプロトコルに加えて、カーラはこの目的のために作成され、自由に使用できるオープンデジタル資産(都市レイアウト、建物、車両)を提供します。シミュレーションプラットフォームは、センサースイートと環境条件の柔軟な仕様をサポートしています。
ROS Bridgeは、Carla SimulatorのROSをブリッジするパッケージです。
ROS-Industrialは、ROSソフトウェアの高度な機能を製造に拡張するオープンソースプロジェクトです。
AWS Robomakerは、ロボット開発者がロボットアプリケーションを大規模にシミュレート、テスト、安全に展開するための最も完全なクラウドソリューションです。 Robomakerは、顧客がマルチロボットシミュレーションとCI/CD統合に使用するシミュレーションのための完全に管理されたスケーラブルなインフラストラクチャを提供し、シミュレーションで回帰テストを行います。
Microsoft Robotics Developer Studioは、ロボット工学アプリケーションを構築するための無料の.NETベースのプログラミング環境です。
ROSのビジュアルスタジオコード拡張機能は、ロボットオペレーティングシステム(ROS)開発のサポートを提供する拡張機能です。
Azure Kinect ROSドライバーは、Azure Kinect開発者キットからロボットオペレーティングシステム(ROS)にセンサーデータを公開するノードです。 ROSを使用する開発者は、このノードを使用して、Azure Kinect開発者キットを既存のROSインストールに接続できます。
Azure IoT Hub for ROSはROSパッケージです。MicrosoftAzureIoT Hubサービスで動作し、ロボットからAzure IoTハブにテレメトリーメッセージを中継するか、ダイナミックな再構成を使用してデジタルツインからロボットまでのプロパティを反映します。
ONNX Runtime With ROS 2は、ROS 2を使用して、ONNXモデルの最適化された実行のためにそれぞれのAI加速ライブラリを使用してさまざまなハードウェアプラットフォームで実行するプログラムです。
Azure Cognitive Services Luis Ros Nodeは、ROSとAzure Language Understing Serviceの間に橋渡しするROSノードです。マイクから直接オーディオを処理するように構成するか、ROSオーディオトピックをサブスクライブしてから、スピーチを処理して、別のROSノードで処理してROSコマンドを生成できる「意図」のROSメッセージを生成することができます。
Courseraのロボットコース
EDXのオンラインコースとクラスでロボット工学を学びます
Udemyからオンラインでトップロボットコース
無料のオンラインAIおよびロボットコース
Rec Foundation Robotics Industry認定
カーネギーメロンロボティクスアカデミー
RIAロボットインテグレーター認定プログラム
AWS Robomaker - インテリジェントロボットアプリの開発、テスト、展開、管理
Microsoft AI School
Azure認知サービスの言語理解(LUIS)
Azure VM Templates to Bootstrap ROSおよびROS 2環境
Google Robotics Research
トップに戻ります

Open Source Security Foundation(OpenSSF)は、リーダーを集めて、より広範なコミュニティ、ターゲットを絞ったイニシアチブ、ベストプラクティスを構築することにより、オープンソースソフトウェアのセキュリティを改善するためにリーダーを集めています。 OpenSSFは、産業間サポートを通じて作業を加速するために、1つの財団の下にオープンソースのセキュリティイニシアチブを結び付けます。コアインフラストラクチャイニシアチブとオープンソースセキュリティ連合とともに、脆弱性の開示、セキュリティツールなどに対処する新しいワーキンググループが含まれます。
Stigsベンチマーク - セキュリティ技術実装ガイド
CISベンチマーク-CISインターネットセキュリティセンター
nist-現在のフィップ
ISO標準カタログ
情報技術セキュリティ評価(CC)の一般的な基準は、コンピューターセキュリティの国際標準(ISO / IEC 15408)です。これにより、客観的な評価が特定の製品が定義された一連のセキュリティ要件を満たすことを検証することができます。
ISO 22301は、最適化されたBCMS(ビジネス継続管理システム)を実装するためのベストプラクティスフレームワークを提供する国際標準です。
ISO27001は、ISM(情報セキュリティ管理システム)の要件を説明する国際標準です。このフレームワークは、組織がセキュリティプラクティスを一貫して費用対効果に管理できるように設計されています。
ISO 27701 ISO 27001の要件に基づいて、PIM(プライバシー情報管理システム)の要件を指定します。プライバシー固有の要件、制御目標、およびコントロールのセットによって拡張されます。 ISO 27001を実装した企業は、ISO 27701を使用して、プライバシー管理をカバーするためにセキュリティの取り組みを拡大することができます。
EU GDPR(一般的なデータ保護規則)は、EU全体の既存の国家データ保護法に取って代わるプライバシーおよびデータ保護法であり、企業/組織が準拠するための主要なデータ保護法の1つだけを導入することで均一性をもたらします。
CCPA(カリフォルニア消費者プライバシー法)は、2020年1月1日にカリフォルニア州で施行されたデータプライバシー法です。カリフォルニア州の居住者の個人情報を収集する企業に適用され、そのプライバシー要件はEUのGDPR(一般データ保護規則)のプライバシー要件に似ています。
支払いカード業界(PCI)データセキュリティ基準(DSS)は、クレジットカードデータの制御を増やすことで詐欺を防ぐために設計されたグローバルな情報セキュリティ基準です。
Soc 2は、サービスプロバイダーがデータを安全に管理して、Comapny/組織の利益とクライアントのプライバシーを保護する監査手順です。
NIST CSFは、主に既存のベストプラクティスに基づいてサイバーセキュリティリスクを管理および軽減するための重要なインフラストラクチャ組織を対象とした自発的なフレームワークです。
Apparmorは、効果的で使いやすいLinuxアプリケーションセキュリティシステムです。 Apparmorは、良好な行動を実施し、既知のアプリケーションの両方の欠陥の両方を悪用するのを防ぐことにより、外部または内部の脅威、さらにはゼロデイ攻撃からオペレーティングシステムとアプリケーションを積極的に保護します。 Apparmorは、必須アクセス制御(MAC)を提供することにより、従来のUNIXの裁量アクセス制御(DAC)モデルをサプリメントします。バージョン2.6.36以来、メインラインLinuxカーネルに含まれており、その開発は2009年からCanonicalによってサポートされています。
SELINUXは、ユーザーと管理者がアクセス制御をより多く制御できるようにするLinuxのセキュリティ強化です。アクセスは、ユーザーとアプリケーションがどのリソースにアクセスできるかなどの変数に制約することができます。これらのリソースはファイルの形をとる場合があります。ファイルモード(-RWXR-XR-X)などの標準のLinuxアクセスコントロールは、ユーザーとユーザーが実行するアプリケーションによって変更可能です。逆に、SELINUXアクセスコントロールは、不注意なユーザーやアプリケーションの不正行為によって変更されない可能性のあるシステムにロードされたポリシーによって決定されます。
コントロールグループ(CGROUPS)は、CPU時間、システムメモリ、ネットワーク帯域幅、またはシステムで実行されるタスクのユーザー定義グループ(プロセス)のこれらのリソースの任意の組み合わせなどのリソースを割り当てることができるLinuxカーネル機能です。
Earalyoomは、Linux向けのデーモンであり、ユーザーがより迅速に回復し、低メモリの状況でシステムをコントロールして回復し、スワップを使用して使用できます。
libgcryptは、もともとGnupgのコードに基づいた汎用暗号ライブラリです。
Kali Linuxは、世界クラスの情報セキュリティトレーニングと浸透試験サービスのプロバイダーである攻撃セキュリティによって維持および資金提供されているオープンソースプロジェクトです。
Pi-Holeは、プライベートネットワークでの使用を目的としたクライアント側ソフトウェアをインストールすることなく、デバイスを不要なコンテンツから保護するDNSシンクホールです。 Raspberry Piなどのネットワーク機能を備えた組み込みデバイスで使用するように設計されていますが、Linuxとクラウドの実装を実行している他のマシンで使用できます。
AirCrack-NGは、802.11ワイヤレスLANのための検出器、パケットスニファー、WEP、WPA/WPA2-PSKクラッカーおよび分析ツールで構成されるネットワークソフトウェアスイートです。ドライバーが生の監視モードをサポートし、802.11a、802.11b、802.11gのトラフィックを嗅ぐことができるワイヤレスネットワークインターフェイスコントローラーで動作します。
バープスイートは、サイバーセキュリティツールの主要な範囲です。
Kernelciは、上流のカーネル開発に焦点を当てたコミュニティベースのオープンソース分散テスト自動化システムです。 Kernelciの主な目標は、オープンテスト哲学を使用して、Linuxカーネルの品質、安定性、長期的なメンテナンスを確保することです。
継続的なカーネル統合プロジェクトは、アップストラムカーネルツリーにコミットする前に、カーネルパッチでバグを見つけるのに役立ちます。私たちは、カーネル開発者、カーネルテスター、自動化エンジニアのチームです。
EBPFは、カーネルソースコードを変更したり、カーネルモジュールをロードしたりせずに、Linuxカーネルでサンドボックスプログラムを実行できる革新的なテクノロジーです。 Linuxカーネルをプログラム可能にすることにより、インフラストラクチャソフトウェアは既存のレイヤーを活用できるため、システムに複雑さのレイヤーを追加することなく、よりインテリジェントで機能が豊富になります。
CiliumはEBPFを使用して、EnvoyなどのL7プロキシからデータの入力を加速し、HTTP、GRPC、KafkaなどのAPIプロトコルを効率的に可視化できるようにします。
Hubbleは、EBPFを使用したKubernetesのネットワーク、サービス、およびセキュリティの観測可能性です。
ISTIOは、マイクロサービスを接続、管理、保護するためのオープンプラットフォームです。 ISTIOのコントロールプレーンは、KubernetesやMesosなどの基礎となるクラスター管理プラットフォームに抽象化層を提供します。
Certgenは、Hubble Relay MTLS用の証明書を生成および保存するための利便性ツールです。
Scapyは、Pythonベースのインタラクティブパケット操作プログラム&ライブラリです。
Syzkallerは、監視されていない、カバレッジ誘導カーネルファッツァーです。
SchedVizは、Linuxマシンのトレースをスケジューリングするカーネルの収集と視覚化のためのツールです。
OSS-Fuzzは、最新のファジングテクニックとスケーラブルな分散実行された実行を組み合わせることにより、一般的なオープンソースソフトウェアをより安全で安定させることを目指しています。
OSSECは、無料のオープンソースベースの侵入検知システムです。ログ分析、整合性チェック、Windowsレジストリの監視、rootkit検出、時間ベースのアラート、アクティブな応答を実行します。
MetaSploit Projectは、セキュリティの脆弱性と浸透テストとIDSの署名開発における支援に関する情報を提供するコンピューターセキュリティプロジェクトです。
Wfuzzは、Webアプリケーションの評価でタスクを促進するために作成されました。これは、単純な概念に基づいています。ファズキーワードへの参照を特定のペイロードの値に置き換えます。
NMAPは、コンピューターネットワーク上のホストとサービスを発見するために使用されるセキュリティスキャナーであり、ネットワークの「マップ」を構築します。
Patchworkは、オープンソースプロジェクトへの貢献の貢献と管理を促進するために設計されたWebベースのパッチトラッキングシステムです。
PFSenseは、統一された脅威管理、負荷分散、マルチワンなども特徴とする無料でオープンソースのファイアウォールとルーターです。
SnowPatchは、パッチベースのメーリングリスト中心のGitワークフローを使用したプロジェクト向けの継続的な統合ツールです。このワークフローは、Linuxカーネルなどの多くの有名なオープンソースプロジェクトで使用されています。
Snortは、LinuxおよびWindows用のオープンソース、無料および軽量ネットワーク侵入検知システム(NIDS)ソフトウェアであり、新たな脅威を検出します。
Wiresharkは、無料でオープンソースのパケットアナライザーです。ネットワークのトラブルシューティング、分析、ソフトウェアおよび通信プロトコル開発、および教育に使用されます。
OpenScapは、国立標準技術研究所(NIST)によって維持されている米国標準です。管理者と監査人がセキュリティベースラインの評価、測定、および施行を支援する複数のツールを提供します。 OpenScapは、セキュリティ監査を実行するコストを削減することにより、優れた柔軟性と相互運用性を維持します。 Disa Stigs、NistのUSGCB、またはRed Hatのセキュリティ対応チームのコンテンツを評価したい場合でも、すべてがOpenScapによってサポートされています。
Tinkは、安全で、使いやすく、誤用が困難な暗号APIを提供する、多言語、クロスプラットフォーム、オープンソースライブラリです。
OWASPはオンラインコミュニティであり、Webアプリケーションセキュリティの分野で自由に利用できる記事、方法論、ドキュメント、ツール、およびテクノロジーを作成しています。
オープンな脆弱性と評価言語は、コンピューターシステムのマシン状態を評価および報告する方法を標準化するためのコミュニティの取り組みです。 Ovalには、システムの詳細をエンコードする言語と、コンテンツのコミュニティリポジトリが含まれます。 Ovalを使用するツールとサービスは、セキュリティを改善するために、正確で一貫した、実用的な情報を企業に提供します。
Clamavは、トロイの木馬、ウイルス、マルウェア、その他の悪意のある脅威を検出するためのオープンソースのウイルス対策エンジンです。
Microsoftオープンソースソフトウェアセキュリティ
CloudFlareオープンソースセキュリティ
非常に安全なデバイスの7つのプロパティ
インターネットのレイヤー7の仕組み
7種類のセキュリティ
libgcryptリファレンスマニュアル
Open Web Application Security Project(OWASP)Foundation Top 10
Linux Foundationからオープンソースコードを使用するためのベストプラクティス
AWS認定セキュリティ - 専門認定
Microsoft Certified:Azure Security Engineer Associate
Google Cloud認定プロフェッショナルクラウドセキュリティエンジニア
シスコセキュリティ認証
セキュリティのレッドハット認定スペシャリスト:Linux
Linux Professional Institute LPIC-3エンタープライズセキュリティ認証
IBMスキルからのサイバーセキュリティトレーニングとコース
攻撃セキュリティによるサイバーセキュリティコースと認定
RSA認定プログラム
Point Certified Security Expert(CCSE)認定をチェックします
Point Certified Security Administrator(CCSA)認定をチェックします
Point Certified Security Master(CCSM)認定をチェックします
認定クラウドセキュリティプロフェッショナル(CCSP)認定
認定情報システムセキュリティプロフェッショナル(CISSP)認定
CCNPルーティングと切り替え
認定情報セキュリティマネージャー(CISM)
Wireshark認定ネットワークアナリスト(WCNA)
Juniper Networks認定プログラムエンタープライズ(JNCP)
Udemyのセキュリティトレーニング認定とコース
Courseraのセキュリティトレーニング認定とコース
Pluarlsightからのセキュリティ認定トレーニング
トップに戻ります

差動プライバシーは、研究者とアナリストが個人情報を含むデータセットから有用な洞察を抽出し、より強力なプライバシー保護を提供できるようにするシステムです。これは、「統計ノイズ」を導入することで達成されます。
統計ノイズは、マスクされたデータセットに対する小さなアレトレーションのプロセスです。統計的ノイズは、個人の識別可能な特性を隠し、個人情報のプライバシーが保護されていることを保証しますが、アナリストや研究者が抽出した回答の正確性に実質的に影響を与えないほど小さいです。
ラプラシアンノイズは、ラプラシアン分散ノイズを関数に追加するメカニズムです。

上記は、プライバシーを提供するデータ共有とデータマイニングがユーザーのデータをどのように保護するかを示す簡単な図です
Pysyftは、安全でプライベートな学習のためのPythonライブラリです。 PIYSYFTは、PytorchやTensorflowなどの主要なディープラーニングフレームワーク内の、フェデレーション学習、差別的なプライバシー、暗号化された計算(マルチパーティ計算(MPC)や同型暗号化(HE)などのモデルトレーニングからのプライベートデータを切り離します。
Tensorflow Privacyは、プライバシーが異なる機械学習モデルをトレーニングするためのTensorflowオプティマイザーの実装を含むPythonライブラリです。ライブラリには、提供されるプライバシー保証を計算するためのチュートリアルと分析ツールが付属しています。
Tensorflow Federated(TFF)は、機械学習および分散データに関するその他の計算のためのオープンソースフレームワークです。 TFFは、連合学習(FL)を使用したオープンな研究と実験を促進するために開発されました。これは、トレーニングデータをローカルに保持する多くの参加クライアントで共有グローバルモデルがトレーニングされている機械学習へのアプローチです。
Beamのプライバシーは、Apacheビーム上に構築されたエンドツーエンドの差動プライバシーソリューションです。プライバシーの専門知識の差に関係なく、すべての開発者が使用できることを目的としています。
PYDPは、Googleの差別的なプライバシープロジェクトのPythonラッパーです。
Pennylaneは、量子コンピューターの微分可能なプログラミング用のクロスプラットフォームPythonライブラリです。量子コンピューターをニューラルネットワークと同じようにトレーニングすることにより。
ボトルチは、Pytorchに基づいて構築されたBayesian最適化のライブラリです。
Pytorch Geometric(PYG)は、Pytorchの幾何学的な深い学習拡張ライブラリです。
Skorchは、PytorchをラップするScikit-Learn互換性のあるニューラルネットワークライブラリです。
diffprivlibは、アプリケーションの実験、調査、開発、差別的なプライバシーを実験、調査、開発するためのIBMディファレンシャルプライバシーライブラリです。
Opacusは、プライバシーが異なるPytorchモデルのトレーニングを可能にするライブラリです。クライアントに必要なコード変更を最小限に抑えたトレーニングをサポートし、トレーニングのパフォーマンスにほとんど影響を与え、クライアントがいつでも消費されるプライバシー予算をオンラインで追跡できるようにします。
Smart Noiseは、最先端の差動プライバシー(DP)テクニックを使用してデータにノイズを注入し、機密情報の開示を防ぎ、露出リスクを管理するツールキットです。
国立標準研究所(NIST)による差動プライバシーブログシリーズ
Appleの差別的なプライバシーの概要
Apple Machine Learningを使用して、規模のプライバシーで学習します
Microsoft Researchの差動プライバシーの概要
Microsoft Azureを使用した責任ある機械学習
Microsoft AIによる責任あるAIリソース
差別的なプライバシーとSmartNoiseパッケージを使用してデータプライバシーを保存します
MicrosoftとHarvardによるオープンディファレンシャルプライバシー(OpenDP)イニシアチブ
Googleの差動プライバシーライブラリ
Google CodelabsのBeamでプライバシーを備えたプライベート統計を計算する
Tensorflowの導入プライバシー:トレーニングデータのためのプライバシーの差で学習する
Tensorflow Federated:分散データに関する機械学習
Federated Analytics:データ収集のない共同データサイエンス
差次的に確率的勾配降下(DP-SGD)
ハーバード大学プライバシーツールプロジェクトからの差別的なプライバシーを学ぶ
ハーバード大学プライバシーツールプロジェクトコースと教育資料
Courseraの差動プライバシーコースの弱点
ベイジアン推論の差別的なプライバシー
複数の概念の同時プライベート学習
差別的なプライバシーの最適な構成を計算する複雑さ
暗号化とプライベートラーニングの硬度を明らかにします
SAP HANAデータ匿名化SAPソフトウェアソリューションを使用します
インメモリデータベースを使用したSAP HANAセキュリティ
DEFCON差動プライバシートレーニングの発売
Udacityの安全およびプライベートAIコース
プライバシーの差 - ビッグデータのセキュリティとプライバシー - Courseraのパート1コース
プライバシーの差 - ビッグデータのセキュリティとプライバシー-Courseraのパート2コース
Courseraの認定倫理的技術者専門証明書コース
トップに戻ります

CNCFクラウドネイティブインタラクティブな風景
Microsoft Azureでクラウドネイティブアプリケーションを構築します
Google Cloudのクラウドネイティブアプリケーション開発
Amazon Webサービスのクラウドネイティブ開発
VMware Tanzuを使用したクラウドネイティブアプリケーション
クラウドネイティブコンピューティングファンデーショントレーニングおよび認定プログラム
Cloud Foundry開発者トレーニングおよび認定プログラム
PluralSightのクラウドネイティブアーキテクチャコース
AWSファンダメンタルズ:Courseraでクラウドネイティブに行く
UdemyのMicroservicesアーキテクチャコースを備えたクラウドネイティブアプリの開発
LinkedIn LearningのAzureアプリケーションゲートウェイを備えたクラウドネイティブアプリケーションの負荷分散の仕組み
EDXのクラウドネイティブアプリケーションコースの開発
IBMのクラウドネイティブコース

アプリケーションフレームワーク
Spring Bootは、Pivotalが維持するオープンソースのマイクロフレームワークであり、2019年にVMwareによって取得されました。Java開発者に、自動構成可能な生産グレードスプリングアプリケーションを開始するプラットフォームを提供します。
Apache Mesosは、分散アプリケーションまたはフレームワーク全体で効率的なリソースの分離と共有を提供するクラスターマネージャーです。 Hadoop、Jenkins、Spark、Aurora、およびその他のフレームワークを動的に共有されたノードのプールで実行できます。
Apache Sparkは、ストリーミング、SQL、機械学習、グラフ処理用の組み込みモジュールを備えたビッグデータ処理用の統一分析エンジンです。
Apache Hadoopは、シンプルなプログラミングモデルを使用して、コンピューターのクラスター全体で大きなデータセットの分散処理を可能にするフレームワークです。単一のサーバーから数千のマシンにスケールアップするように設計されており、それぞれがローカル計算とストレージを提供します。ライブラリ自体は、高可用性を提供するためにハードウェアに依存するのではなく、アプリケーションレイヤーで障害を検出および処理するように設計されているため、コンピューターのクラスターの上に高度に利用可能なサービスを提供します。
ランタイムプラットフォーム
Boshは、管理する必要があるもののためにインフラストラクチャを準備するツールです。 Boshは、継続的配信などのソフトウェアエンジニアリングのベストプラクティスを、Bosh、Google、VMwareの柔軟性とPowerで複雑な分散システムを自動的に更新するソフトウェアリリースを簡単に作成できるようにすることで、Kuboプロジェクトの中心になりました。
インフラストラクチャの自動化
Mavenは、主にJavaプロジェクトに使用されるビルドオートメーションツールです。 Mavenは、C#、Ruby、Scala、およびその他の言語で書かれたプロジェクトを構築および管理するためにも使用できます。 Mavenプロジェクトは、Apache Software Foundationがホストしています。
Gradleは、Apache AntとApache Mavenの概念に基づいたオープンソースの構築自動システムであり、プロジェクト構成を宣言するためにApache Mavenが使用するXMLフォームの代わりに、グルーヴィーなドメイン固有の言語を導入します。
シェフは、すべてのインフラストラクチャにわたってセキュリティとコンプライアンスのステータスを可視化するための簡単なインフラストラクチャスイートであり、生産に到達するずっと前に問題を簡単に検出して修正できるようにします。
Puppetは、既存のすべてのツールをまとめ、柔軟性を提供することで、従来のインフラまたはコンテナ化されたインフラストラクチャでソフトウェアを継続的に統合して配信できるようにするオープンソースツールです。
Ansibleは、オープンソースのソフトウェアプロビジョニング、構成管理、アプリケーション展開ツールです。多くのUNIXのようなシステムで実行され、UNIXのようなシステムとMicrosoft Windowsの両方を構成できます。
Saltは、イベント駆動型のITオートメーション、リモートタスク実行、構成管理用のPythonベースのオープンソースソフトウェアです。データセンターシステムとネットワークの展開と管理、構成の自動化、SECOPSオーケストレーション、脆弱性修復、ハイブリッドクラウド制御への「コードとしてのインフラストラクチャ」アプローチをサポートします。
Terraformは、Hashicorp.ITによって作成されたコードソフトウェアツールとしてのオープンソースインフラストラクチャです。ユーザーは、Hashicorp構成言語(HCL)またはオプションJSONとして知られる高レベルの構成言語を使用して、データセンターインフラストラクチャを定義およびプロビジョニングできます。
クラウドインフラストラクチャ
Amazon Web Service(AWS)は、柔軟で信頼性が高く、スケーラブルで、使いやすく、費用対効果の高いクラウドコンピューティングソリューションを提供するプラットフォームです。 AWSプラットフォームは、サービスとしてのインフラストラクチャ(IAAS)、サービスとしてのプラットフォーム(PAAS)、およびサービスとしてのパッケージ化されたソフトウェア(SAAS)の提供を組み合わせて開発されています。
Microsoft Azureは、Microsoftが管理したデータセンターを通じてアプリケーションとサービスの構築、テスト、展開、および管理のためにMicrosoftが作成したクラウドコンピューティングサービスです。
Azure Devopsは、チームがコードを共有し、作業を追跡し、船舶ソフトウェアを共有するための一連のサービスです。 CLISは、マルチプラットフォーム、スケーラブルなアプリおよびサービスを構築、展開、診断、および管理します。 Azureパイプラインは、任意のプラットフォームとクラウドに継続的に構築、テスト、展開します。 Azure Lab Servicesは、教室、試行、開発およびテスト、その他のシナリオ向けにラボを設定しました。
Azure Draftは、開発者がKubernetesでクラウドネイティブアプリケーションを作成するためのツールです。
Google Cloud Platformは、業界をリードするツール(データ管理、Hybrid&Multi-Cloud、およびAI&ML)をクラウドストレージに統合し、セキュリティやデータ転送、データバックアップ、アーカイブまで、あらゆるものを強化します。すべて拡張します。バックアップ、アーカイブ、災害復旧。ファイルシステムとゲートウェイとともに。
OpenStackは、クラウドコンピューティング用の無料でオープンソースのソフトウェアプラットフォームであり、主にディスセンター全体またはOpenStack APIを介して管理されるデータセンター全体のコンピューティング、ストレージ、ネットワーキングリソースの大きなプールを制御するインフラストラクチャとして展開されます。 OpenStackは、人気のあるエンタープライズおよびオープンソーステクノロジーと連携して、不均一なインフラストラクチャに最適です。
Cloud Foundryは、クラウド、開発者フレームワーク、アプリケーションサービスの選択を提供する、より高速かつ容易に構築、テスト、展開、尺度を提供できるサービスとして、オープンソースのマルチクラウドアプリケーションプラットフォームです。オープンソースプロジェクトであり、さまざまなプライベートクラウド分布とパブリッククラウドインスタンスを通じて利用できます。
Bambooは、ソフトウェアアプリケーションのリリース管理を自動化するために使用できる連続統合(CI)サーバーであり、継続的な配信パイプラインを作成します。
ドローンは、コンテナテクノロジーに基づいて構築された連続配信システムです。 Droneは、Docker-ComposeのスーパーセットであるシンプルなYAML構成ファイルを使用して、Dockerコンテナ内のパイプラインを定義および実行します。
Travis CIは、GitHubでホストされているソフトウェアプロジェクトの構築とテストに使用されるホストされた連続統合サービスです。
Circle CIは、ソフトウェアチームがよりスマートでより速く作業するのに役立つ継続的な統合および継続的な配信プラットフォームです。
Team Cityは、JetBrainsのビルド管理および継続的な統合サーバーです。
ShippableはDevOpsを簡素化し、不均一で柔軟性があり、DevOpsワークフロー全体で完全な可視性を提供する組み立てラインプラットフォームで体系的にします。
Spinnakerは、高い速度と信頼性でソフトウェアの変更をリリースするためのオープンソースのマルチクラウド連続配信プラットフォームです。
ProwはKubernetesベースのCI/CDシステムです。ジョブは、さまざまな種類のイベントによってトリガーされ、そのステータスをさまざまなサービスに報告できます。ジョブの実行に加えて、Prowは、Policy執行、 /Fooスタイルコマンドを介したチャットオープン、および自動PRマージの形でGitHub自動化を提供します。 Prowには、Kubernetesの展開として実行されるコンテナ画像のコレクションとして実装されたマイクロサービスアーキテクチャがあります。
AWS ECSは、Dockerコンテナをサポートし、AWSでコンテナ化されたアプリケーションを簡単に実行およびスケーリングできる非常にスケーラブルで高性能コンテナオーケストレーションサービスです。 Amazon ECSは、独自のコンテナオーケストレーションソフトウェアをインストールおよび操作する必要があることを排除し、仮想マシンのクラスターを管理およびスケジュールする、またはそれらの仮想マシンのコンテナをスケジュールします。
AWS CodeBuildは、ソースコードをコンパイルし、テストを実行し、展開する準備ができたソフトウェアパッケージを生成する完全に管理された継続的な統合サービスです。 CodeBuildを使用すると、独自のビルドサーバーをプロビジョニング、管理、およびスケーリングする必要はありません。
CFENGINEは、Mark Burgessによって書かれたオープンソース構成管理システムです。主な機能は、サーバー、デスクトップ、コンシューマ、産業用デバイス、組み込みネットワークデバイス、モバイルスマートフォン、タブレットコンピューターの統一された管理など、大規模なコンピューターシステムの自動構成とメンテナンスを提供することです。
OctPus Deployは、チーム全体のDeployment Automation Serverであり、オンプレミスでもクラウドでも、リリースを簡単に調整してアプリケーションを展開できるように設計されています。
AWS CodeDePloyは、Amazon EC2、AWS Fargate、AWS Lambda、およびオンプレミスサーバーなどのさまざまなコンピューティングサービスにソフトウェアの展開を自動化する完全に管理された展開サービスです。 AWS CodeDePloyを使用すると、新機能を迅速にリリースし、アプリケーションの展開中のダウンタイムを回避し、アプリケーションの更新の複雑さを処理できます。
AWS Lambdaは、Amazon Webサービスの一部としてAmazonが提供するイベント駆動型のサーバーレスコンピューティングプラットフォームです。これは、イベントに応じてコードを実行し、そのコードで必要なコンピューティングリソースを自動的に管理するコンピューティングサービスです。
Traefikは、オープンソースのエッジルーターであり、サービスの公開を楽しく簡単な体験にします。システムに代わってリクエストを受信し、どのコンポーネントがそれらを処理する責任があるかを見つけます。 Traefikを際立たせているのは、その多くの機能に加えて、サービスに適した構成を自動的に発見することです。
Kubernetesは、アプリケーションの展開、スケーリング、および管理を自動化するためのオープンソースのコンテナ編成システムです。もともとGoogleによって設計されており、現在はCloud Native Computing Foundationによって維持されています。
Google Kubernetes Engine(GKE)は、コンテナ化されたアプリケーションを展開するためのマネージド、生産対応の環境です。
OpenShiftは、コンテナスタックのあらゆるレベルのセキュリティと、アプリケーションライフサイクル全体でセキュリティに焦点を当てています。これには、主要なKubernetesの貢献者の1人およびオープンソースソフトウェア会社からの長期的なエンタープライズサポートが含まれています。
Rancherは、コンテナを採用するチーム向けの完全なソフトウェアスタックです。複数のKubernetesクラスターを管理するという運用およびセキュリティの課題に対処し、DevOpsチームにコンテナ化されたワークロードを実行するための統合ツールを提供します。
Dockerは、OSレベルの仮想化を使用してコンテナと呼ばれるパッケージでソフトウェアを配信するサービス製品としてのプラットフォームのセットです。コンテナは互いに分離されており、独自のソフトウェア、ライブラリ、構成ファイルを束ねます。明確に定義されたチャネルを通じて互いに通信できます。すべてのコンテナは単一の動作システムカーネルによって実行されるため、仮想マシンよりも軽量です。
Rookは、分散型ストレージシステムを自己管理、自己スケーリング、自己修復ストレージサービスに変えるKubernetes用のオープンソースクラウドネイティブストレージオーケストレーターです。展開、ブートストラップ、構成、プロビジョニング、スケーリング、アップグレード、移行、災害復旧、監視、リソース管理のストレージ管理者のタスクを自動化します。
ポッドマン(ポッドマネージャー)は、OCIコンテナとポッドを管理するためのツールです。
RKTは、Linux用のポッドネイティブコンテナエンジンです。構成可能で安全で、基準に基づいて構築されています。
トップに戻ります

GitHubは、GITを使用してソフトウェア開発バージョンコントロールのホスティングを提供します。 GITのすべての分散バージョン制御およびソースコード管理機能を提供し、独自の機能を追加します。アクセス制御と、すべてのプロジェクトのバグ追跡、機能要求、タスク管理、WIKIなどのいくつかのコラボレーション機能を提供します。
GitHub CodeSpacesは、GitHubの統合開発環境(IDE)です。これにより、開発者はVisual StudioおよびVisual Studioコードを使用してクラウドで完全に開発できます。
GitHub Actionsは、GitHubアクションを使用して、リポジトリ内のソフトウェア開発ワークフローを自動化、カスタマイズ、および実行します。 CI/CDを含むあらゆるジョブを実行するためのアクションを発見、作成、共有することができ、Azureの完全にカスタマイズされたワークフローにアクションを組み合わせることができます。リポジトリで設定してAzure.Azureとの他のすべての統合についての[テスト]、テスト、パッケージ、リリース、展開を作成できます。
GitLabは、GitLab Inc.が開発したオープンソースライセンスを使用して、Wiki、Issueトラッキング、CI/CDパイプライン機能を提供するGit-Repository Managerを提供するWebベースのDevOpsライフサイクルツールです。
Jenkinsは、無料でオープンソースの自動化サーバーです。 Jenkinsは、継続的な統合と継続的な配信の技術的側面を促進するために、ソフトウェア開発プロセスの非人間の部分を自動化するのに役立ちます。
BitBucketは、Atlassianが所有するWebベースのバージョン制御リポジトリホスティングサービスであり、MercurialまたはGit Revision Control Systemsを使用するソースコードおよび開発プロジェクトです。 Bitbucketは、商業計画と無料アカウントの両方を提供しています。無制限の数のプライベートリポジトリを持つ無料のアカウントを提供します。 Bitbucketは、Jira、Hipchat、Confluence、Bambooなど、他のAtlassianソフトウェアと統合されています。
Bambooは、ソフトウェアアプリケーションのリリース管理を自動化するために使用できる連続統合(CI)サーバーであり、継続的な配信パイプラインを作成します。
Codecovは、主要な専用のコードカバレッジソリューションです。カバレッジレポートをグループ化、マージ、アーカイブ、比較するための高度に統合されたツールを提供します。チームがプルリクエストの変更を比較している場合でも、単一のコミットを確認している場合でも、Codecovはコードレビューのワークフローと品質を改善します。
ドローンは、コンテナテクノロジーに基づいて構築された連続配信システムです。 Droneは、Docker-ComposeのスーパーセットであるシンプルなYAML構成ファイルを使用して、Dockerコンテナ内のパイプラインを定義および実行します。
Travis CIは、GitHubでホストされているソフトウェアプロジェクトの構築とテストに使用されるホストされた連続統合サービスです。
Circle CIは、ソフトウェアチームがよりスマートでより速く作業するのに役立つ継続的な統合および継続的な配信プラットフォームです。
Zuul-CIは、プロジェクトゲーティングおよび相互に関連するプロジェクトに焦点を当てた継続的な統合、配信、展開システムを推進するプログラムです。同じAnsible Playbooksを使用して、システムを展開してテストを実行します。
Artifactoryは、JFrogが開発したユニバーサルアーティファクトリポジトリマネージャーです。すべての主要なパッケージ、エンタープライズ対応セキュリティ、クラスター化、HA、Dockerレジストリ、マルチサイトレプリケーション、スケーラブルをサポートします。
Azure Devopsは、チームがコードを共有し、作業を追跡し、船舶ソフトウェアを共有するための一連のサービスです。 CLISは、マルチプラットフォーム、スケーラブルなアプリおよびサービスを構築、展開、診断、および管理します。 Azureパイプラインは、任意のプラットフォームとクラウドに継続的に構築、テスト、展開します。 Azure Lab Servicesは、教室、試行、開発およびテスト、その他のシナリオ向けにラボを設定しました。
Team Cityは、JetBrainsのビルド管理および継続的な統合サーバーです。
ShippableはDevOpsを簡素化し、不均一で柔軟性があり、DevOpsワークフロー全体で完全な可視性を提供する組み立てラインプラットフォームで体系的にします。
Spinnakerは、高い速度と信頼性でソフトウェアの変更をリリースするためのオープンソースのマルチクラウド連続配信プラットフォームです。
AWS CodeBuildは、ソースコードをコンパイルし、テストを実行し、展開する準備ができたソフトウェアパッケージを生成する完全に管理された継続的な統合サービスです。 CodeBuildを使用すると、独自のビルドサーバーをプロビジョニング、管理、およびスケーリングする必要はありません。
Seleniumは、さまざまなブラウザーやプラットフォームにわたるWebアプリケーション向けの無料(オープンソース)自動テストスイートです。
Cucumberは、Webアプリケーションの受け入れテストを作成するために使用される行動駆動型開発(BDD)フレームワークに基づくツールです。これにより、ビジネスアナリスト、開発者、テスターに簡単に読みやすく理解できる形式(プレーン英語など)で機能的検証を自動化できます。
Junitは、Javaプログラミング言語の単体テストフレームワークです。
Mochaは、ブラウザサポート、非同期テスト、テストカバレッジレポート、およびアサーションライブラリの使用を備えたNode.jsプログラムのJavaScriptテストフレームワークです。
Karmaは、複数の実際のブラウザでJavaScriptコードを実行できるシンプルなツールです。
Jasmineは、JavaScriptのオープンソーステストフレームワークです。 JavaScript対応のプラットフォームで実行し、アプリケーションやIDEに侵入しないことを目指しており、読みやすい構文を持つことを目指しています。
Mavenは、主にJavaプロジェクトに使用されるビルドオートメーションツールです。 Mavenは、C#、Ruby、Scala、およびその他の言語で書かれたプロジェクトを構築および管理するためにも使用できます。 Mavenプロジェクトは、Apache Software Foundationがホストしています。
Gradleは、Apache AntとApache Mavenの概念に基づいたオープンソースの構築自動システムであり、プロジェクト構成を宣言するためにApache Mavenが使用するXMLフォームの代わりに、グルーヴィーなドメイン固有の言語を導入します。
シェフは、すべてのインフラストラクチャにわたってセキュリティとコンプライアンスのステータスを可視化するための簡単なインフラストラクチャスイートであり、生産に到達するずっと前に問題を簡単に検出して修正できるようにします。
Puppetは、既存のすべてのツールをまとめ、柔軟性を提供することで、従来のインフラまたはコンテナ化されたインフラストラクチャでソフトウェアを継続的に統合して配信できるようにするオープンソースツールです。
Ansibleは、オープンソースのソフトウェアプロビジョニング、構成管理、アプリケーション展開ツールです。多くのUNIXのようなシステムで実行され、UNIXのようなシステムとMicrosoft Windowsの両方を構成できます。
Kubeinitは、複数のKubernetes分布の展開と構成のためのAnsible Playbookと役割を提供します。
Saltは、イベント駆動型のITオートメーション、リモートタスク実行、構成管理用のPythonベースのオープンソースソフトウェアです。データセンターシステムとネットワークの展開と管理、構成の自動化、SECOPSオーケストレーション、脆弱性修復、ハイブリッドクラウド制御への「コードとしてのインフラストラクチャ」アプローチをサポートします。
Terraformは、Hashicorp.ITによって作成されたコードソフトウェアツールとしてのオープンソースインフラストラクチャです。ユーザーは、Hashicorp構成言語(HCL)またはオプションJSONとして知られる高レベルの構成言語を使用して、データセンターインフラストラクチャを定義およびプロビジョニングできます。
Consulは、ランタイムプラットフォームおよびパブリッククラウドまたはプライベートクラウドでサービスを接続および保護するためのサービスネットワーキングソリューションです。
Packerは軽量で、すべての主要なオペレーティングシステムで実行され、非常にパフォーマンスがあり、複数のプラットフォームのマシンイメージを並行して作成します。パッカーは、シェフやパペットなどの構成管理に取って代わりません。実際、画像を構築するとき、パッカーはシェフやパペットなどのツールを使用して、ソフトウェアを画像にインストールすることができます。
Nomadは、長期にわたるサービス、バッチジョブなどをサポートして最新のデータセンターをサポートするように設計された、非常に利用可能で、分散した、分散型のデータセンター認識クラスターおよびアプリケーションスケジューラです。
Vagrantは、単一のワークフローで仮想マシン環境を構築および管理するためのツールです。使いやすいワークフローと自動化に焦点を当てることで、Vagrantは開発環境のセットアップ時間を下げ、生産パリティを増加させます。
Vaultは、秘密に安全にアクセスするためのツールです。秘密は、APIキー、パスワード、証明書など、アクセスへのアクセスを厳密に制御したいものです。 Vaultは、あらゆる秘密に統一されたインターフェイスを提供し、タイトなアクセス制御を提供し、詳細な監査ログを記録します。
CFENGINEは、Mark Burgessによって書かれたオープンソース構成管理システムです。主な機能は、サーバー、デスクトップ、コンシューマ、産業用デバイス、組み込みネットワークデバイス、モバイルスマートフォン、タブレットコンピューターの統一された管理など、大規模なコンピューターシステムの自動構成とメンテナンスを提供することです。
OctPus Deployは、チーム全体のDeployment Automation Serverであり、オンプレミスでもクラウドでも、リリースを簡単に調整してアプリケーションを展開できるように設計されています。
AWS CodeDePloyは、Amazon EC2、AWS Fargate、AWS Lambda、およびオンプレミスサーバーなどのさまざまなコンピューティングサービスにソフトウェアの展開を自動化する完全に管理された展開サービスです。 AWS CodeDePloyを使用すると、新機能を迅速にリリースし、アプリケーションの展開中のダウンタイムを回避し、アプリケーションの更新の複雑さを処理できます。
Kubernetesは、アプリケーションの展開、スケーリング、および管理を自動化するためのオープンソースのコンテナ編成システムです。もともとGoogleによって設計されており、現在はCloud Native Computing Foundationによって維持されています。
Dockerは、OSレベルの仮想化を使用してコンテナと呼ばれるパッケージでソフトウェアを配信するサービス製品としてのプラットフォームのセットです。コンテナは互いに分離されており、独自のソフトウェア、ライブラリ、構成ファイルを束ねます。明確に定義されたチャネルを通じて互いに通信できます。すべてのコンテナは単一の動作システムカーネルによって実行されるため、仮想マシンよりも軽量です。
PowerShell/PowerShell Coreは、既存のツールとうまく機能するクロスプラットフォーム(Windows、Linux、およびMacOS)の自動化および構成ツール/フレームワークであり、構造化されたデータ(JSON、CSV、XMLなど)、REST API、およびオブジェクトモデルを扱うために最適化されています。コマンドラインシェル、関連するスクリプト言語、およびCMDLETを処理するためのフレームワークが含まれます。
Hyper-Vは、Windows 10で仮想マシンを作成します。Windows10コントロールパネル、PowerShellの使用、展開イメージングサービスおよび管理ツール(dism)の使用など、Hyper-Vを多くの方法で有効にすることができます。
Cloud Hypervisorは、KVMの上で実行されるオープンソース仮想マシンモニター(VMM)です。このプロジェクトは、限られたハードウェアアーキテクチャとプラットフォームのセットの上に、最新のクラウドワークロードのみを実行することに焦点を当てています。クラウドワークロードとは、通常、クラウドプロバイダー内の顧客が実行するものを指します。クラウドハイパーバイザーは錆で実装されており、Rust-VMMの木枠に基づいています。
VMware vSphereハイパーバイザーは、サーバーを仮想化する裸の金属ハイパーバイザーです。 ITインフラストラクチャを管理する時間とお金を節約しながら、アプリケーションを統合することができます。
VMware vSphereは、業界をリードするコンピューティング仮想化プラットフォームであり、アプリケーションの近代化への最初のステップです。顧客が現在VSphereで実行されている7,000万+ワークロードを近代化できるようにするために、ネイティブのKubernetesで検索されています。
VMware Tanzuは、複数のチームとプライベート/パブリッククラウドにわたって、Kubernetesインフラストラクチャと最新のアプリケーションを一貫して運用および保護するための集中管理プラットフォームです。
Rancherは、コンテナを採用するチーム向けの完全なソフトウェアスタックです。複数のKubernetesクラスターを管理するという運用およびセキュリティの課題に対処し、DevOpsチームにコンテナ化されたワークロードを実行するための統合ツールを提供します。
K3Sは、無人でリソースに制約されたリモートの場所またはIoTアプライアンス内の生産ワークロード用に設計された、非常に利用可能で認定されたKubernetes分布です。
Rookは、分散型ストレージシステムを自己管理、自己スケーリング、自己修復ストレージサービスに変えるKubernetes用のオープンソースクラウドネイティブストレージオーケストレーターです。展開、ブートストラップ、構成、プロビジョニング、スケーリング、アップグレード、移行、災害復旧、監視、リソース管理のストレージ管理者のタスクを自動化します。
Google Kubernetes Engine(GKE)は、コンテナ化されたアプリケーションを展開するためのマネージド、生産対応の環境です。
Anthosは、クラウドおよびオンプレミスの環境に一貫した開発と運用の経験を提供する最新のアプリケーション管理プラットフォームです。
AWS ECSは、Dockerコンテナをサポートし、AWSでコンテナ化されたアプリケーションを簡単に実行およびスケーリングできる非常にスケーラブルで高性能コンテナオーケストレーションサービスです。 Amazon ECSは、独自のコンテナオーケストレーションソフトウェアをインストールおよび操作する必要があることを排除し、仮想マシンのクラスターを管理およびスケジュールする、またはそれらの仮想マシンのコンテナをスケジュールします。
Apache Mesosは、分散アプリケーションまたはフレームワーク全体で効率的なリソースの分離と共有を提供するクラスターマネージャーです。 Hadoop、Jenkins、Spark、Aurora、およびその他のフレームワークを動的に共有されたノードのプールで実行できます。
Apache Sparkは、ストリーミング、SQL、機械学習、グラフ処理用の組み込みモジュールを備えたビッグデータ処理用の統一分析エンジンです。
Apache Hadoopは、シンプルなプログラミングモデルを使用して、コンピューターのクラスター全体で大きなデータセットの分散処理を可能にするフレームワークです。単一のサーバーから数千のマシンにスケールアップするように設計されており、それぞれがローカル計算とストレージを提供します。ライブラリ自体は、高可用性を提供するためにハードウェアに依存するのではなく、アプリケーションレイヤーで障害を検出および処理するように設計されているため、コンピューターのクラスターの上に高度に利用可能なサービスを提供します。
Microsoft Azureは、Microsoftが管理したデータセンターを通じてアプリケーションとサービスの構築、テスト、展開、および管理のためにMicrosoftが作成したクラウドコンピューティングサービスです。
Azure Functionsは、クラウドで小さなコードまたは「関数」を簡単に実行するためのソリューションです。アプリケーション全体やそれを実行するインフラストラクチャを心配することなく、手元の問題に必要なコードのみを書くことができます。
RKTは、Linux用のポッドネイティブコンテナエンジンです。構成可能で安全で、基準に基づいて構築されています。
AWS Lambdaは、Amazon Webサービスの一部としてAmazonが提供するイベント駆動型のサーバーレスコンピューティングプラットフォームです。これは、イベントに応じてコードを実行し、そのコードで必要なコンピューティングリソースを自動的に管理するコンピューティングサービスです。
ヘルムはKubernetesパッケージマネージャーです。
Kubesprayは、KubernetesとAnsibleを組み合わせて、AWS、GCE、Azure、OpenStack、VSphere、Packet(Bare Metal)、Oracle Cloud Infrastructure(実験)、またはBaremetalに展開できるKubernetesクラスターを簡単に設置するツールです。
Red Hat OpenShiftは、コンテナスタックのあらゆるレベルのセキュリティと、アプリケーションライフサイクル全体でセキュリティに焦点を当てています。これには、主要なKubernetesの貢献者の1人およびオープンソースソフトウェア会社からの長期的なエンタープライズサポートが含まれています。
OpenShift Hiveは、Kubernetes/OpenShiftの上にサービスとして実行されるオペレーターです。 Hiveサービスを使用して、OpenShift 4クラスターの初期構成をプロビジョニングおよび実行できます。
OKDは、継続的なアプリケーション開発とマルチテナント展開のために最適化されたKubernetesのコミュニティ配信です。 OKDは、Kubernetesに加えて開発者と運用中心のツールを追加して、迅速なアプリケーション開発、簡単な展開とスケーリング、および大規模および大規模なチームの長期的なライフサイクルメンテナンスを可能にします。
ODOは、KubernetesとOpenShiftにアプリケーションを書き、構築し、展開する開発者向けの高速で反復的で簡単なCLIツールです。
Kataオペレーターは、OpenShiftおよびKubernetesクラスターでKataランタイムのライフサイクル管理(インストール/アップグレード/アンインストール)を実行するオペレーターです。
Knivateは、最新のサーバーレスワークロードを構築、展開、および管理するためのKubernetesベースのプラットフォームです。 Knativeは、ネットワーキング、自動強化(ゼロまで)、およびリビジョン追跡の運用上のオーバーヘッドの詳細を処理します。
etcdは、分散システムまたはマシンのクラスターによってアクセスする必要があるデータを保存する信頼できる方法を提供する分散キー値ストアです。 etcdは、サービスディスカバリーのバックエンドとして使用され、kubernetesのクラスター状態と構成を保存します。
OpenStackは、クラウドコンピューティング用の無料でオープンソースのソフトウェアプラットフォームであり、主にディスセンター全体またはOpenStack APIを介して管理されるデータセンター全体のコンピューティング、ストレージ、ネットワーキングリソースの大きなプールを制御するインフラストラクチャとして展開されます。 OpenStackは、人気のあるエンタープライズおよびオープンソーステクノロジーと連携して、不均一なインフラストラクチャに最適です。
Cloud Foundryは、クラウド、開発者フレームワーク、アプリケーションサービスの選択を提供する、より高速かつ容易に構築、テスト、展開、尺度を提供できるサービスとして、オープンソースのマルチクラウドアプリケーションプラットフォームです。オープンソースプロジェクトであり、さまざまなプライベートクラウド分布とパブリッククラウドインスタンスを通じて利用できます。
Splunkソフトウェアは、Webスタイルのインターフェイスを介して、機械で生成されたビッグデータの検索、監視、分析に使用されます。
Prometheusは、イベントの監視と警告に使用されるフリーソフトウェアアプリケーションです。柔軟なクエリとリアルタイムアラートを備えた、HTTPプルモデルを使用して構築された時系列データベース(高次元を可能にする)にリアルタイムメトリックを記録します。
Lokiは、Prometheusに触発された水平方向のスケーラブルで、非常に利用可能なマルチテナントログ集約システムです。非常に費用対効果が高く、操作が簡単になるように設計されています。ログの内容をインデックスするのではなく、各ログストリームのラベルのセットです。
サノスは、無制限のストレージ容量を備えた高度に利用可能なメトリックシステムに構成できるコンポーネントのセットであり、既存のPrometheusの展開の上にシームレスに追加できます。
コンテナストレージインターフェイス(CSI)は、Kubernetesなどのコンテナオーケストレーションプラットフォームをプラグインを介して保存されたデータとシームレスに通信できるAPIです。
OpeneBSは、コンテナ接続ストレージを使用してステートフルアプリケーションを作成するためのKubernetesベースのツールです。
Elasticsearchは、Lucene Libraryに基づいた検索エンジンです。 HTTP WebインターフェイスとスキーマフリーのJSONドキュメントを備えた、分散型のマルチテキストのフルテキスト検索エンジンを提供します。 ElasticsearchはJavaで開発されています。
Logstashは、イベントやログを管理するためのツールです。一般的に使用すると、この用語には、ログ収集、処理、ストレージ、および検索アクティビティのより大きなシステムが含まれます。
Kibanaは、ElasticSearch用のオープンソースデータ視覚化プラグインです。 ElasticSearchクラスターにインデックスが付けられたコンテンツの上に視覚化機能を提供します。ユーザーは、大量のデータの上にバー、ライン、散布、またはパイチャートとマップを作成できます。
New Relicは、SaaSベースの監視ツールであり、DevopsチームがPuppet、Chef、Ansibleなどの今日のコラボレーションソフトウェアとオーケストレーションツールでワークフローを合理化することにより、現代のエンタープライズで働く方法を完全にサポートしています。
Nagiosは、システム、ネットワーク、インフラストラクチャを監視する無料のオープンソースコンピューターソフトウェアアプリケーションです。 Nagiosは、サーバー、スイッチ、アプリケーション、およびサービスの監視と警告サービスを提供しています。問題が解決されたときに2回目の問題が発生したときにユーザーに警告します。
Sonarqubeは、コードの品質を継続的に検査するためにSonarsourceが開発したオープンソースプラットフォームであり、20+プログラミング言語でバグ、コードの匂い、セキュリティの脆弱性を検出するためのコードの静的分析を使用して自動レビューを実行します。
Genieは、Netflixが開発したフェデレーションのジョブオーケストレーションエンジンです。 GenieはREST APIを提供して、Hadoop、Pig、Hive、Spark、Presto、Sqoopなどのさまざまなビッグデータジョブを実行します。また、多くの分散処理クラスターのメタデータと、それらを実行するコマンドとアプリケーションを管理するためのAPIを提供します。
Invisoは、Hadoopジョブを検索し、パフォーマンスを視覚化し、クラスターの使用率を表示する機能を提供する軽量ツールです。
Fenzoは、スケジュールの最適化のためのプラグインをサポートし、クラスターの自動化を促進するApache MesosフレームワークのスケジューラJavaライブラリです。
Dynomiteは、RedisとMemcachedを含むさまざまなストレージエンジンとプロトコル用の薄い分布ダイナモ層です。 Dynomiteは、多産球の複製をサポートし、高可用性(HA)のために設計されています。
Dynoは、Dynomiteを使用してJavaクライアントアプリケーションを拡大するために使用されるツールです。
Raigadは、Backup/Recovery、Deployments、および集中構成管理を自動化するためにElasticsearchと並んで実行するプロセス/ツールです。
Priamは、Apache Cassandraと並んで実行してバックアップ/リカバリ、展開、集中構成管理を自動化するプロセス/ツールです。
Chaos Monkeyは、生産環境内で実行される仮想マシンインスタンスとコンテナをランダムに終了するために使用される回復力ツールです。 Chaos Monkeyは、Spinnakerがサポートするバックエンド(AWS、Google Compute Engine、Microsoft Azure、Kubernetes、Cloud Foundry)で動作する必要があります。
Falcorは、効率的なデータフェッチをするためのJavaScriptライブラリです。 FALCORでは、クライアントのメモリであろうとサーバー上のネットワーク上であろうと、仮想JSONグラフを介してすべてのリモートデータソースを単一のドメインモデルとして表すことができます。
Restifyはフレームワークであり、REST APIを構築するためのConnectスタイルミドルウェアを利用しています。
Traefikは、あなたのサービスを楽しく簡単な体験にするオープンソースのエッジルーターです。システムに代わってリクエストを受信し、どのコンポーネントがそれらを処理する責任があるかを見つけます。 Traefikを際立たせているのは、その多くの機能に加えて、サービスに適した構成を自動的に発見することです。
Jiraは、バグ追跡とアジャイルプロジェクト管理を可能にするAtlassianが開発した独自の問題追跡製品です。
Pivotal Trackerは、共有された優先順位付けされたバックログに関するリアルタイムコラボレーションのために、世界中の開発者に最適なアジャイルプロジェクト管理ツールです。
Trelloは、すべてのプロジェクト、職場、自宅での視点を提供するWebベースのKanbanスタイルのリスト作成アプリケーションです。
Microsoft Teamsは、Office 365のチームコラボレーションのハブであり、チームがより熱心で効果的であるために必要な人々、コンテンツ、ツールを統合します。
Slackは、Slack Technologiesによって開発されたクラウドベースの独自のインスタントメッセージングプラットフォームです。
Opsgenieは、Dev&Opsチーム向けのクラウドベースのサービスであり、信頼できるアラート、オンコールスケジュール管理、エスカレーションを提供します。 Opsgenieは監視ツールとサービスと統合され、適切な人に通知されるようにします。
PagerDutyは、ベストプラクティスに基づいて構築されたプロセスを自動化し、インシデント応答のより高い価値部分に集中できるようにします。粒度とスケーラブルな権限により、チームは可視性を制御しながら独立して管理および操作できます。
Veracodeは、エンタープライズクラスのアプリケーションセキュリティの大手プロバイダーであり、世界中の組織向けのアジャイルセキュリティソリューションをシームレスに統合しています。 Veracodeは、アプリケーションセキュリティサービスとSecure DevOpsサービスに加えて、Webサイトとアプリケーションが安全であることを保証するための完全なセキュリティ評価を提供し、完全なエンタープライズデータ保護を保証します。
AWSトレーニングのAWSのDevOpsエンジニアリング
AWS認定DevOpsエンジニア - クラウドの第一人者からプロフェッショナル
Microsoft Certified:DevOps Engineer Expert Cert。
Cloud GuruのAzure DevOpsの紹介
Google Compute Engineを使用してアーキテクテクティブ
Google CloudのGoogle Kubernetesエンジンを使用してアーキテクテクティブ
VMwareトレーニングおよび認定プログラム
Cloudera認定プログラム
Salesforce認定プログラム
Salesforceスーパーバッジ
レッドハットトレーニングおよび認定プログラム
Linux Foundationトレーニングおよび認定プログラム
Linux Professional Institute(LPI)トレーニングと認定
EDXのオンラインコースとレッスンを使用してDevOpsを学びます
UdemyからオンラインでトップDevOpsコース
CourseraのDevOpsコース
トップに戻ります

Flutterは、単一のコードベースからモバイル(AndoridおよびiOS)、Web、およびデスクトップ(Windows、Macos、Linux、Google Fuchsia)向けの美しいネイティブにコンパイルされたアプリケーションを作成するためのGoogleのUIツールキットです。 Flutterは既存のコードで動作し、世界中の開発者や組織が使用し、無料でオープンソースです。
Flutter Gemsは、1500以上のきちんと分類された有用で人気のあるパッケージを含む1500以上のきちんと分類されたFlutter Package Landscape Guidsで利用できる最も便利で人気のあるフラッターパッケージのいくつかを機能的に分類するフラッター用のキュレーションパッケージガイドです。
DARTは、Flutterフレームワークを使用してWeb、サーバー、モバイルアプリを構築するための、堅牢なライブラリとランタイムを備えたオープンソースのスケーラブルなプログラミング言語です。
フラッタードキュメント
フラッターのためのスタイルガイド
最初のフラッターアプリを作成します
Flutterを使用してAndroidアプリを構築およびリリースします
フラッターツールとテクニック
Dart and Flutter:Udemyに関する完全な開発者ガイド
CourseraのFlutterとのインタラクティブなストーリーを作成します
プラルサイトの初心者コースのためのフラッター
LinkedIn Learningのフラッターオンライントレーニングコース
アプリの醸造所によるDART付きの完全なフラッターアプリ開発ブートキャンプ
FlutterアプリにFirebaseを追加します
FlutterでFirebaseとFirestoreを使用します
フクシアプロジェクト
フクシアを始めましょう
フクシアリファレンス
フクシアへの貢献
FireBaseは、リアルタイムデータベース、クラウドストレージ、認証、クラッシュレポート、機械学習、リモート構成、静的ファイルのホスティングなど、ホストされたバックエンドサービスを提供するサービスとしてのバックエンド(BAAS)アプリ開発プラットフォームです。
FlutterFireは、FlutterアプリがFireBaseサービスを使用できるようにするFlutterプラグインのセットです。 Flutter CodelabのFirebaseでこれらのプラグインを使用する方法を示す例に従うことができます。
FlutterBoostは、既存のネイティブアプリのハイブリッド統合を最小限に抑えることを可能にするFlutterプラグインです。
Go-Flutterは、デスクトップにフラッターをもたらすパッケージです。プロジェクトは、Windows、MacOS、およびLinuxで実行される単一のコードベースを使用して、Flutterの埋め込みAPIを実装します。レンダリングのために、GLFWは各プラットフォームのOpenGLのバッファ/マウス/キーボードに適切な抽象化を提供するため、ジョブに適合します。
AppWriteは、簡単に展開するためのDockerコンテナのセットとしてパッケージ化されたWeb、モバイル、およびフラッター開発者向けの安全なエンドツーエンドバックエンドサーバーです。
Fluroは、ワイルドカード、パラメーター、クリアルートの定義などの柔軟なルーティングオプションを追加するフラッタールーティングライブラリです。
トップに戻ります

AWS認定セキュリティ - 専門認定
Microsoft Certified:Azure Security Engineer Associate
Google Cloud認定プロフェッショナルクラウドセキュリティエンジニア
シスコセキュリティ認証
セキュリティのレッドハット認定スペシャリスト:Linux
Linux Professional Institute LPIC-3エンタープライズセキュリティ認証
IBMスキルからのサイバーセキュリティトレーニングとコース
攻撃セキュリティによるサイバーセキュリティコースと認定
CITRIX認定アソシエイト - ネットワーキング(CCA-N)
Citrix認定プロフェッショナル - 仮想化(CCP-V)
CCNPルーティングと切り替え
認定情報セキュリティマネージャー(CISM)
Wireshark認定ネットワークアナリスト(WCNA)
Juniper Networks認定プログラムエンタープライズ(JNCP)
Courseraからのネットワーキングコースと専門化
Udemyのネットワークおよびセキュリティコース
EDXのネットワークおよびセキュリティコース
• Connection: In networking, a connection refers to pieces of related information that are transferred through a network. This generally infers that a connection is built before the data transfer (by following the procedures laid out in a protocol) and then is deconstructed at the at the end of the data transfer.
• Packet: A packet is, generally speaking, the most basic unit that is transferred over a network. When communicating over a network, packets are the envelopes that carry your data (in pieces) from one end point to the other.
パケットには、ソースと宛先、タイムスタンプ、ネットワークホップなど、パケットに関する情報を含むヘッダー部分があります。パケットの主要部分には、転送される実際のデータが含まれています。ボディまたはペイロードと呼ばれることもあります。
• Network Interface: A network interface can refer to any kind of software interface to networking hardware. For instance, if you have two network cards in your computer, you can control and configure each network interface associated with them individually.
ネットワークインターフェイスは、物理デバイスに関連付けられている場合があります。または、仮想インターフェイスの表現である場合があります。ローカルマシンへの仮想インターフェイスである「ループバック」デバイスは、この例です。
• LAN: LAN stands for "local area network". It refers to a network or a portion of a network that is not publicly accessible to the greater internet. A home or office network is an example of a LAN.
• WAN: WAN stands for "wide area network". It means a network that is much more extensive than a LAN. While WAN is the relevant term to use to describe large, dispersed networks in general, it is usually meant to mean the internet, as a whole.
インターフェイスがWANに接続されている場合、一般に、インターネットを介して到達可能であると想定されています。
• Protocol: A protocol is a set of rules and standards that basically define a language that devices can use to communicate. There are a great number of protocols in use extensively in networking, and they are often implemented in different layers.
一部の低レベルプロトコルは、TCP、UDP、IP、およびICMPです。これらの低いプロトコルに基づいて構築されたアプリケーションレイヤープロトコルの馴染みのある例は、HTTP(Webコンテンツへのアクセス用)、SSH、TLS/SSL、およびFTPです。
• Port: A port is an address on a single machine that can be tied to a specific piece of software. It is not a physical interface or location, but it allows your server to be able to communicate using more than one application.
• Firewall: A firewall is a program that decides whether traffic coming into a server or going out should be allowed. A firewall usually works by creating rules for which type of traffic is acceptable on which ports. Generally, firewalls block ports that are not used by a specific application on a server.
• NAT: Network address translation is a way to translate requests that are incoming into a routing server to the relevant devices or servers that it knows about in the LAN. This is usually implemented in physical LANs as a way to route requests through one IP address to the necessary backend servers.
• VPN: Virtual private network is a means of connecting separate LANs through the internet, while maintaining privacy. This is used as a means of connecting remote systems as if they were on a local network, often for security reasons.
While networking is often discussed in terms of topology in a horizontal way, between hosts, its implementation is layered in a vertical fashion throughout a computer or network. This means is that there are multiple technologies and protocols that are built on top of each other in order for communication to function more easily. Each successive, higher layer abstracts the raw data a little bit more, and makes it simpler to use for applications and users. It also allows you to leverage lower layers in new ways without having to invest the time and energy to develop the protocols and applications that handle those types of traffic.
As data is sent out of one machine, it begins at the top of the stack and filters downwards. At the lowest level, actual transmission to another machine takes place. At this point, the data travels back up through the layers of the other computer. Each layer has the ability to add its own "wrapper" around the data that it receives from the adjacent layer, which will help the layers that come after decide what to do with the data when it is passed off.
One method of talking about the different layers of network communication is the OSI model. OSI stands for Open Systems Interconnect.This model defines seven separate layers. The layers in this model are:
• Application: The application layer is the layer that the users and user-applications most often interact with. Network communication is discussed in terms of availability of resources, partners to communicate with, and data synchronization.
• Presentation: The presentation layer is responsible for mapping resources and creating context. It is used to translate lower level networking data into data that applications expect to see.
• Session: The session layer is a connection handler. It creates, maintains, and destroys connections between nodes in a persistent way.
• Transport: The transport layer is responsible for handing the layers above it a reliable connection. In this context, reliable refers to the ability to verify that a piece of data was received intact at the other end of the connection. This layer can resend information that has been dropped or corrupted and can acknowledge the receipt of data to remote computers.
• Network: The network layer is used to route data between different nodes on the network. It uses addresses to be able to tell which computer to send information to. This layer can also break apart larger messages into smaller chunks to be reassembled on the opposite end.
• Data Link: This layer is implemented as a method of establishing and maintaining reliable links between different nodes or devices on a network using existing physical connections.
• Physical: The physical layer is responsible for handling the actual physical devices that are used to make a connection. This layer involves the bare software that manages physical connections as well as the hardware itself (like Ethernet).
より一般的にインターネットプロトコルスイートとして知られているTCP/IPモデルは、より単純で広く採用されている別のレイヤーモデルです。4つの別々のレイヤーを定義します。
• Application: In this model, the application layer is responsible for creating and transmitting user data between applications. The applications can be on remote systems, and should appear to operate as if locally to the end user.
コミュニケーションは、ピアネットワーク間で行われます。
• Transport: The transport layer is responsible for communication between processes. This level of networking utilizes ports to address different services. It can build up unreliable or reliable connections depending on the type of protocol used.
• Internet: The internet layer is used to transport data from node to node in a network. This layer is aware of the endpoints of the connections, but does not worry about the actual connection needed to get from one place to another. IP addresses are defined in this layer as a way of reaching remote systems in an addressable manner.
• Link: The link layer implements the actual topology of the local network that allows the internet layer to present an addressable interface. It establishes connections between neighboring nodes to send data.
インターフェイスは、コンピューターのネットワーク通信ポイントです。各インターフェイスは、物理的または仮想ネットワークデバイスに関連付けられています。通常、サーバーには、各イーサネットまたはワイヤレスインターネットカードに1つの構成可能なネットワークインターフェイスがあります。さらに、「ループバック」またはローカルホストインターフェイスと呼ばれる仮想ネットワークインターフェイスを定義します。これは、単一のコンピューター上のアプリケーションとプロセスを他のアプリケーションとプロセスに接続するインターフェイスとして使用されます。これは、多くのツールで「LO」インターフェイスとして参照されています。
ネットワーキングは、互いに多くの異なるプロトコルでピギーバックによって機能します。このようにして、互いにカプセル化された複数のプロトコルを使用して、1つのデータを送信できます。
メディアアクセス制御は、特定のデバイスを区別するために使用される通信プロトコルです。各デバイスは、インターネット上の他のすべてのデバイスと区別する製造プロセス中に、一意のMacアドレスを取得することになっています。 MACアドレスによるハードウェアのアドレス指定により、操作中にソフトウェアがその特定のデバイスの名前を変更する場合でも、デバイスを一意の値で参照できます。メディアアクセス制御は、定期的に対話する可能性が高いリンクレイヤーからの唯一のプロトコルの1つです。
IPプロトコルは、インターネットが機能する可能性のある基本的なプロトコルの1つです。 IPアドレスは各ネットワークで一意であり、マシンがネットワーク全体で互いに対処できるようにします。 IP/TCPモデルのインターネットレイヤーに実装されています。ネットワークはリンクすることができますが、ネットワークの境界を横断するときはトラフィックをルーティングする必要があります。このプロトコルは、信頼性の低いネットワークと、その間に動的に変更できるのと同じ目的地への複数のパスを想定しています。プロトコルにはさまざまな実装があります。今日の最も一般的な実装はIPv4ですが、IPv6は利用可能なIPv4アドレスの希少性とプロトコル機能の改善のために、代替として人気が高まっています。
ICMP:インターネット制御メッセージプロトコルは、デバイス間でメッセージを送信して、可用性またはエラー条件を示すために使用されます。これらのパケットは、PingやTracerouteなどのさまざまなネットワーク診断ツールで使用されます。通常、ICMPパケットは、異なる種類のパケットが何らかの問題を満たしている場合に送信されます。基本的に、それらはネットワーク通信のフィードバックメカニズムとして使用されます。
TCP:トランスミッションコントロールプロトコルは、IP/TCPモデルの輸送層に実装され、信頼できる接続を確立するために使用されます。 TCPは、データをパケットにカプセル化するプロトコルの1つです。次に、これらを下層層で使用できるメソッドを使用して、これらを接続のリモートエンドに転送します。一方、エラーをチェックし、特定のピースをresするように要求し、情報を1つの論理的なピースに再組み立てしてアプリケーションレイヤーに送信できます。プロトコルは、3方向の握手と呼ばれるシステムを使用してデータ転送の前に接続を構築します。これは、通信の両端が要求を認め、データの信頼性を確保する方法に同意する方法です。データが送信された後、同様の四方の握手を使用して接続が取り壊されます。 TCPは、www、ftp、ssh、電子メールなど、インターネットで最も人気のある多くの用途に最適なプロトコルです。今日私たちが知っているインターネットはTCPなしではここにないだろうと言っても安全です。
UDP:ユーザーデータグラムプロトコルは、TCPの一般的なコンパニオンプロトコルであり、トランスポートレイヤーにも実装されています。 UDPとTCPの根本的な違いは、UDPが信頼できないデータ転送を提供することです。接続の反対側でデータが受信されたことを確認しません。これは悪いことのように聞こえるかもしれませんが、多くの目的のためにそうです。ただし、一部の機能にとっても非常に重要です。データが受信され、データの再送信を余儀なくされたことの確認を待つ必要はありません。UDPはTCPよりもはるかに高速です。リモートホストとの接続を確立するのではなく、そのホストにデータを発射するだけで、受け入れられているかどうかは気にしません。 UDPは簡単なトランザクションであるため、ネットワークリソースのクエリなどの簡単な通信に役立ちます。また、状態を維持していないため、1つのマシンから多くのリアルタイムクライアントにデータを送信するのに最適です。これにより、VoIP、ゲーム、その他のアプリケーションに最適です。
HTTP:HyperText Transfer Protocolは、Web上の通信の基礎を形成するアプリケーションレイヤーで定義されているプロトコルです。 HTTPは、リモートシステムに要求しているものを伝える多くの機能を定義します。たとえば、要求されたデータとは異なる方法ですべてを取得、投稿、削除します。
JSON Web Token(JWT)は、2つの当事者間で転送されるクレームを表すコンパクトなURLセーフ手段です。 JWTのクレームは、JSON Web Signature(JWS)を使用してデジタル署名されたJSONオブジェクトとしてエンコードされます。
OAUTH 2.0は、Amazon、Google、Facebook、Microsoft、Twitter Github、DigitalOceanなどのHTTPサービスでアプリケーションがユーザーアカウントへのアクセスを制限できるようにするオープンソース認証フレームワークです。ユーザー認証をユーザーアカウントをホストするサービスに委任し、ユーザーアカウントにアクセスするためのサードパーティのアプリケーションを承認することで機能します。
FTP: File transfer protocol is in the application layer and provides a way of transferring complete files from one host to another. It is inherently insecure, so it is not recommended for any externally facing network unless it is implemented as a public, download-only resource.
DNS: Domain name system is an application layer protocol used to provide a human-friendly naming mechanism for internet resources. It is what ties a domain name to an IP address and allows you to access sites by name in your browser.
SSH: Secure shell is an encrypted protocol implemented in the application layer that can be used to communicate with a remote server in a secure way. Many additional technologies are built around this protocol because of its end-to-end encryption and ubiquity. There are many other protocols that we haven't covered that are equally important. However, this should give you a good overview of some of the fundamental technologies that make the internet and networking possible.
KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.
QEMU is a fast processor emulator using a portable dynamic translator. QEMU emulates a full system, including a processor and various peripherals. It can be used to launch a different Operating System without rebooting the PC or to debug system code.
Hyper-V enables running virtualized computer systems on top of a physical host. These virtualized systems can be used and managed just as if they were physical computer systems, however they exist in virtualized and isolated environment. Special software called a hypervisor manages access between the virtual systems and the physical hardware resources. Virtualization enables quick deployment of computer systems, a way to quickly restore systems to a previously known good state, and the ability to migrate systems between physical hosts.
VirtManager is a graphical tool for managing virtual machines via libvirt. Most usage is with QEMU/KVM virtual machines, but Xen and libvirt LXC containers are well supported. Common operations for any libvirt driver should work.
oVirt is an open-source distributed virtualization solution, designed to manage your entire enterprise infrastructure. oVirt uses the trusted KVM hypervisor and is built upon several other community projects, including libvirt, Gluster, PatternFly, and Ansible.Founded by Red Hat as a community project on which Red Hat Enterprise Virtualization is based allowing for centralized management of virtual machines, compute, storage and networking resources, from an easy-to-use web-based front-end with platform independent access.
Xen is focused on advancing virtualization in a number of different commercial and open source applications, including server virtualization, Infrastructure as a Services (IaaS), desktop virtualization, security applications, embedded and hardware appliances, and automotive/aviation.
Ganeti is a virtual machine cluster management tool built on top of existing virtualization technologies such as Xen or KVM and other open source software. Once installed, the tool assumes management of the virtual instances (Xen DomU).
Packer is an open source tool for creating identical machine images for multiple platforms from a single source configuration. Packer is lightweight, runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. Packer does not replace configuration management like Chef or Puppet. In fact, when building images, Packer is able to use tools like Chef or Puppet to install software onto the image.
Vagrant is a tool for building and managing virtual machine environments in a single workflow. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the "works on my machine" excuse a relic of the past. It provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.
VMware Workstation is a hosted hypervisor that runs on x64 versions of Windows and Linux operating systems; it enables users to set up virtual machines on a single physical machine, and use them simultaneously along with the actual machine.
VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers.
トップに戻ります

SQL is a standard language for storing, manipulating and retrieving data in relational databases.
SQL Tutorial by W3Schools
Learn SQL Skills Online from Coursera
SQL Courses Online from Udemy
SQL Online Training Courses from LinkedIn Learning
Learn SQL For Free from Codecademy
GitLab's SQL Style Guide
OracleDB SQL Style Guide Basics
Tableau CRM: BI Software and Tools
Databases on AWS
Best Practices and Recommendations for SQL Server Clustering in AWS EC2.
Connecting from Google Kubernetes Engine to a Cloud SQL instance.
Educational Microsoft Azure SQL resources
MySQL Certifications
SQL vs. NoSQL Databases: What's the Difference?
What is NoSQL?
Azure Data Studio is an open source data management tool that enables working with SQL Server, Azure SQL DB and SQL DW from Windows, macOS and Linux.
Azure SQL Database is the intelligent, scalable, relational database service built for the cloud. It's evergreen and always up to date, with AI-powered and automated features that optimize performance and durability for you. Serverless compute and Hyperscale storage options automatically scale resources on demand, so you can focus on building new applications without worrying about storage size or resource management.
Azure SQL Managed Instance is a fully managed SQL Server Database engine instance that's hosted in Azure and placed in your network. This deployment model makes it easy to lift and shift your on-premises applications to the cloud with very few application and database changes. Managed instance has split compute and storage components.
Azure Synapse Analytics is a limitless analytics service that brings together enterprise data warehousing and Big Data analytics. It gives you the freedom to query data on your terms, using either serverless or provisioned resources at scale. It brings together the best of the SQL technologies used in enterprise data warehousing, Spark technologies used in big data analytics, and Pipelines for data integration and ETL/ELT.
MSSQL for Visual Studio Code is an extension for developing Microsoft SQL Server, Azure SQL Database and SQL Data Warehouse everywhere with a rich set of functionalities.
SQL Server Data Tools (SSDT) is a development tool for building SQL Server relational databases, Azure SQL Databases, Analysis Services (AS) data models, Integration Services (IS) packages, and Reporting Services (RS) reports. With SSDT, a developer can design and deploy any SQL Server content type with the same ease as they would develop an application in Visual Studio or Visual Studio Code.
Bulk Copy Program is a command-line tool that comes with Microsoft SQL Server. BCP, allows you to import and export large amounts of data in and out of SQL Server databases quickly snd efficeiently.
SQL Server Migration Assistant is a tool from Microsoft that simplifies database migration process from Oracle to SQL Server, Azure SQL Database, Azure SQL Database Managed Instance and Azure SQL Data Warehouse.
SQL Server Integration Services is a development platform for building enterprise-level data integration and data transformations solutions. Use Integration Services to solve complex business problems by copying or downloading files, loading data warehouses, cleansing and mining data, and managing SQL Server objects and data.
SQL Server Business Intelligence(BI) is a collection of tools in Microsoft's SQL Server for transforming raw data into information businesses can use to make decisions.
Tableau is a Data Visualization software used in relational databases, cloud databases, and spreadsheets. Tableau was acquired by Salesforce in August 2019.
DataGrip is a professional DataBase IDE developed by Jet Brains that provides context-sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you're editing.
RStudio is an integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.
MySQL is a fully managed database service to deploy cloud-native applications using the world's most popular open source database.
PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It is a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.
FoundationDB is an open source distributed database designed to handle large volumes of structured data across clusters of commodity servers. It organizes data as an ordered key-value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by Apple in 2015.
CouchbaseDB is an open source distributed multi-model NoSQL document-oriented database. It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.
IBM DB2 is a collection of hybrid data management products offering a complete suite of AI-empowered capabilities designed to help you manage both structured and unstructured data on premises as well as in private and public cloud environments. Db2 is built on an intelligent common SQL engine designed for scalability and flexibility.
MongoDB is a document database meaning it stores data in JSON-like documents.
OracleDB is a powerful fully managed database helps developers manage business-critical data with the highest availability, reliability, and security.
MariaDB is an enterprise open source database solution for modern, mission-critical applications.
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.
SQLite Database Browser is an open source SQL tool that allows users to create, design and edits SQLite database files. It lets users show a log of all the SQL commands that have been issued by them and by the application itself.
dbWatch is a complete database monitoring/management solution for SQL Server, Oracle, PostgreSQL, Sybase, MySQL and Azure. Designed for proactive management and automation of routine maintenance in large scale on-premise, hybrid/cloud database environments.
Cosmos DB Profiler is a real-time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Cosmos DB database. It identifies over a dozen suspicious behaviors from your application's interaction with Cosmos DB.
Adminer is an SQL management client tool for managing databases, tables, relations, indexes, users. Adminer has support for all the popular database management systems such as MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch and MongoDB.
DBeaver is an open source database tool for developers and database administrators. It offers supports for JDBC compliant databases such as MySQL, Oracle, IBM DB2, SQL Server, Firebird, SQLite, Sybase, Teradata, Firebird, Apache Hive, Phoenix, and Presto.
DbVisualizer is a SQL management tool that allows users to manage a wide range of databases such as Oracle, Sybase, SQL Server, MySQL, H3, and SQLite.
AppDynamics Database is a management product for Microsoft SQL Server. With AppDynamics you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues in a High-Volume Production Environment.
Toad is a SQL Server DBMS toolset developed by Quest. It increases productivity by using extensive automation, intuitive workflows, and built-in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.
Lepide SQL Server is an open source storage manager utility to analyse the performance of SQL Servers. It provides a complete overview of all configuration and permission changes being made to your SQL Server environment through an easy-to-use, graphical user interface.
Sequel Pro is a fast MacOS database management tool for working with MySQL. This SQL management tool helpful for interacting with your database by easily to adding new databases, new tables, and new rows.
トップに戻ります
Note: GNOME Extenions allow you customize your Desktop layout anyway you want.
Easily turn GNOME Extensions On/Off using the GNOME Shell integration add-on in the Firefox web browser.
Caffeine is a GNOME Shell extension that disables the screensaver and auto suspend
Arc Menu is a GNOME Shell extension that adds an Application Menu for GNOME.
Material Shell is a GNOME Shell extension that adds a modern desktop interface for Linux - packaged as an extension for GNOME Shell. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.
Clipboard Indicator is a GNOME Shell extension that adds a clipboard indicator to the top panel, and caches clipboard history.
Blur My Shell is a GNOME Shell extension that adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview.
GSConnect is a GNOME Shell extension that adds a complete implementation of KDE Connect especially for GNOME Shell with Nautilus, Chrome and Firefox integration. It does not rely on the KDE Connect desktop application and will not work with it installed.
Compiz alike windows effect is a GNOME Shell extension that adds wobbly windows effect inspired by the Compiz one
CPU Power Manager is a GNOME Shell extension that enables you to manage Intel_pstate CPU Frequency scaling driver.
CPU Power Governor is a GNOME Shell extension that enables the ability to swap between kernel governors for the CPU useful for laptops.
CPUFreq is a GNOME Shell extension for System Monitor and Power Manager.
Dash to Panel is a GNOME Shell extension that shows an icon taskbar for the Gnome Shell. This extension moves the dash into the gnome main panel so that the application launchers and system tray are combined into a single panel, similar to that found in KDE Plasma and Windows 7+. A separate dock is no longer needed for easy access to running and favorited applications.
Dash to Dock is a GNOME Shell extension that shows a dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops. Side and bottom placement options are available.
Removable Drive Menu is a GNOME Shell extension that shows a status menu for accessing and unmounting removable devices.
Snap Manager is a GNOME Shell extension that shows a popup menu in the top bar to easily manage snap tasks (list, changes, refresh, remove, install...). Update notification at session startup.
Sound Input & Output Device Chooser is a GNOME Shell extension that shows a list of sound output and input devices (similar to gnome sound settings) in the status menu below the volume slider. Various active ports like HDMI , Speakers etc. of the same device are also displayed for selection. V20+ needs python as dependency. If you want to continue with the old method without Python, use options to switch off New Port identification. But it works with only English
User Themes is a GNOME Shell extension that lets you load shell themes from user directory.
WinTile: Windows 10 window tiling for GNOME is a hotkey driven window tiling system for GNOME that imitates the standard Win-Arrow keys of Windows 10, allowing you to maximize, maximize to sides, or 1/4 sized to corner across a single or multiple monitors using just Super+Arrow.
Gnome Extensions Sync is a GNOME Shell extension that syncs gnome shell keybindings, tweaks settings and extensions with their configuration across all gnome installations.
Tray Icons: Reloaded is a GNOME Shell extension which bring back Tray Icons to top panel, with additional features.
GitLab extension is a GNOME Shell extension that lets you utilizes the official GitLab API to provide a comfortable overview about your projects, commits & pipelines.
トップに戻ります
Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.