MyCloud(小規模クラウドシステム)

DSC004341

DSC_0109
DSC_0109


小規模な家庭内でも運用できるサーバークラスター(SeverCluster)でDocker/Kubernetsによる管理をべースにしています。サービスとしてはWindows10,Linux(Ubuntu,Debian,RaspburryPi,,)サーバーによる Myweb(サイト),My電話(PBX),MyTV(ネット放送、動画)、に加えて各種開発支援システム(Anaconda(JupyterNoteBook),Vstudio,AndroidStudio,WindowsIoT,,) 各種機械学習サンプル、監視カメラ、各種センサー、ブレッドボード等を包含した柔軟、広範囲なものとなっています。
Docker /Kubernetes によるサーバークラスター管理
最近の特にPublicCloudSystemは仮想マシン(VM)化が進み、その中でもDocker /Kuberunetesの利用が主流になっているようです。勿論ベースはDockerによるコンテナーです。結果多くのapplicationのイメージ化が進み結果小規模Cloudシステムもその恩恵を受けられる状況です。多くのサービスが家庭内サーバー群でも気軽に実現できることになります、見方を変えれば所謂EdgeComputingとしてBigCloud(GAFA,,)と協調したHybridCloudが容易に実現できます、どのようなことが出来るのかを試行錯誤していきたいと思います。
 
開発支援システム(各論)との関連 注:一般的には汎用開発支援システムそのものは対象が広範囲、規模が大きく且つその性格上外部インターフェイスが豊富が故Docker/kubernetes化するのは難しいと思われ、結果のイメージ(コンテナー)化手順が順当だと思います。勿論目的を限定した(例 Anaconda Python/Ai,,)ものはその限りではありません。
主にRapsPiシステムの開発、運用にターゲットを当てて整理します。
1.Raspibian Local 元来RasPiそのものが開発ツールですが環境整備等必ずしも十分になることは言えません。そこで外部ツールとの連携が重要となります。
(1)SSH(Windows,Linux)
(2)RASPI(GUI)の遠隔操作 Raspi上のVNCServerを(Windows,Linux,Android)上VNCClient(VNCviewer) から遠隔操作することにより実現します。
これに対して以下は汎用ツール(On Pc)ですが大変な機能豊富が故に却って対象を絞ると使い難くなることも否めません
2.Anaconda  Jupyter-NoteBOOK
3.VisualStudio  WindowsIoT
4.AndroidStudio  AdbCommands AndroidThings  -Console
 
未完