タグ

ブックマーク / atmarkit.itmedia.co.jp (36)

  • Rust言語のメリットと課題、「Azure IoT Edge」の事例から分かること

    Microsoft Security Response Center(MSRC)は2019年9月30日(米国時間)、Microsoft社内におけるRust言語の採用事例を発表した。 「Azure IoT Edge」のセキュリティデーモンコンポーネントを実装するプログラミング言語として「Rust」を選択した背景と、実装過程で分かったメリットと課題が分かる。 Azure IoT Edgeは、MicrosoftのAzure IoTチームが手掛けるオープンソースのクロスプラットフォームソフトウェアプロジェクトプロジェクトの目的は、クラウドからオンプレミスネットワーク内のエッジへとコンピューティング機能の分散を進め、管理する上での問題解決だ。 Azure IoT Edgeのセキュリティデーモンは、Azure IoT Edgeランタイムを起動(ブートストラップ)する。さらに、Azure IoTランタ

    Rust言語のメリットと課題、「Azure IoT Edge」の事例から分かること
  • 約9カ月でリリース、目標の2倍の成果――“品質”と“納期”を両立させる新規プロダクト開発でチームを崩壊させない方法

    約9カ月でリリース、目標の2倍の成果――“品質”と“納期”を両立させる新規プロダクト開発でチームを崩壊させない方法:リクルート事例に見るエンジニアとしての価値の高め方(1) 変化が速くなる一方の市場環境において、エンジニアとしてビジネスに貢献するにはどうすればいいのか。連載では、リクルートでの新規プロダクト開発事例からエンジニアとしての価値の高め方を明かす。初回は、連載で事例として扱うプロダクトの概要やスケジュール、開発の進め方について。 エンジニアとしてビジネスに貢献するにはどういうアプローチをしていけばよいか 近年、ビジネス市場の変化は速くなる一方です。FinTech、MaaS(Mobility as a Service)、HRTechなどに代表されるように、ほぼ全てのビジネスにデジタル技術が欠かせなくなっているため、エンジニアである私たちにも、市場変化の速さは“脅威”といえると思

    約9カ月でリリース、目標の2倍の成果――“品質”と“納期”を両立させる新規プロダクト開発でチームを崩壊させない方法
  • 「AWS Toolkit for Visual Studio Code」が「Visual Studio Marketplace」から入手可能に

    AWS Toolkit for Visual Studio Code」が「Visual Studio Marketplace」から入手可能に:サーバレスアプリを容易に開発できる AWSは、「AWS Toolkit for Visual Studio Code」(開発者向けプレビュー版)が、「Visual Studio Marketplace」から入手できるようになったと発表した。従来の入手先はGitHubに限定されていた。

    「AWS Toolkit for Visual Studio Code」が「Visual Studio Marketplace」から入手可能に
  • 【追記あり】今すぐ試せる、ブルーグリーンデプロイメント環境の構築手順(事前準備と実作業)

    【追記あり】今すぐ試せる、ブルーグリーンデプロイメント環境の構築手順(事前準備と実作業):OpenStack上に構築する、ブルーグリーンデプロイメント実践入門(4)(1/3 ページ) 連載では、「OpenStackを基盤としたブルーグリーンデプロイメント」を実現する“現場目線”のノウハウを解説していきます。今回は、実際に「ブルーグリーンデプロイメント環境」の構築手順を解説します(オリジナルの構築用ファイルをGitHubで公開)。

    【追記あり】今すぐ試せる、ブルーグリーンデプロイメント環境の構築手順(事前準備と実作業)
  • OSSのDockerコンテナ環境管理ソフト 注目の5製品紹介 2016年版

    はじめに 2016年7月28日にDocker 1.12がリリースされた。全体的に大幅に機能が強化されており、特にDocker標準のクラスタ構成の機能である「Docker Swarm」はコンテナを起動するだけで、クラスタ構成に必要となるオーバーレイネットワークの構成や、KVS(Key Value Store)の構成が自動的に行われる仕様となり、非常に簡単に利用することができる。Docker標準でのコンテナの管理はCLIが基であり、Dockerコンテナ実行環境をGUIを利用して効率的に管理を行いたいニーズは大きく、各社よりDockerコンテナの起動制御やスケジューリングを行える管理ソフトが提供されている。 今回は、DockerコンテナをGUI経由で管理できる機能を実現するオープンソースソフトウェア(以下OSS)から5つの製品をピックアップし、その特徴やメリット・デメリットや使いどころなどにつ

    OSSのDockerコンテナ環境管理ソフト 注目の5製品紹介 2016年版
  • 「Windows Serverコンテナ」「Hyper-Vコンテナ」「Linuxコンテナ」「Docker」の違いとは?

    Windows Server 2016(およびWindows 10 Anniversary Update以降)では、Dockerのコンテナ技術を使った「Windowsコンテナ」機能が利用できるようになった。これはLinuxDockerという組み合わせで広く使われているコンテナ型仮想化技術(以下「Linuxコンテナ」と呼ぶ)をベースにして、Windows OS上でも同じようなコンテナ機能を利用できるようにしたものである。 TIPSでは、Windowsコンテナの概要や2種類のWindowsコンテナ、Linuxコンテナとの違いなどについてまとめておく。 ●Windowsコンテナとは? Dockerとは、もともとはLinux OSの持つコンテナ機能やリソースの管理機能などをベースに作られた、コンテナ型の仮想化技術である。PC全体を仮想化する仮想マシン技術と比べると、軽量・高速で、実行に必要なリ

    「Windows Serverコンテナ」「Hyper-Vコンテナ」「Linuxコンテナ」「Docker」の違いとは?
  • サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識

    サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識:Ansibleで始めるサーバ作業自動化入門(1)(3/4 ページ) 関連記事 インフラ自動化ツール「Ansible 2.0」が正式版がリリース インフラ自動化ツール「Ansible」がメジャーバージョンアップ。リファクタリングによるアーキテクチャの整理に加え、Block文や動的なIncludeなどの新機能が含まれています。 「Puppet Enterprise」と「Red Hat Satellite」の連携が実現。一方、レッドハットは「Ansible」を買収へ Puppet EnterpriseとRed Hat Satelliteが連携可能に。一方、米レッドハットはPuppetの競合とされるAnsibleの買収を発表し、自社ソリューションへの取り込みを表明した。 レッドハットのホワイトハーストCEOに、OpenS

    サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識
  • Knife-ZeroでCookbookの作成/実行/削除&git cloneコマンドでCookbookの取得

    Knife-ZeroでCookbookの作成/実行/削除&git cloneコマンドでCookbookの取得:サーバー管理者のためのChef超入門(2)(1/2 ページ) エンタープライズ向け機能が充実してきたChefを使って高速かつ精度の高いサーバーインフラを構築/管理する方法について解説する連載。今回はKnife-ZeroでCookbookを操作する方法やgit cloneコマンドでCookbookを取得する方法、Gitを使う利点などについて解説します。

    Knife-ZeroでCookbookの作成/実行/削除&git cloneコマンドでCookbookの取得
  • 第4回 メモリ管理

    システムにいくらメモリが搭載されていて、そのうちどのくらいのメモリが実際に使われているのか、当に必要なメモリはどのくらいなのか。Windows OSのメモリ管理機能について解説。 連載目次 前回はWindows OSのプロセスとスレッドについて解説した。今回はプロセスやスレッド管理とも深く関連する「メモリ管理」について見ていく。 タスクマネージャーでメモリの利用状況を確認する Windows OSと、その上で動作しているプロセスがどのくらいのメモリを使用しているかを確認することは、PCにどのくらいのメモリを用意(搭載)すべきかを決めるために重要なことである。せっかく新しい高速なシステムを導入してもメモリが不足していたのではその性能を100%発揮できないからだ。 現在使用中のシステムにいくらメモリが搭載されていて、そのうちどのくらいのメモリが実際に使われているのか、当に必要なメモリはどの

    第4回 メモリ管理
  • Redmine連携でチケットをチャットに通知&開発を楽しくするHubotスクリプト6選

    「サンプルアプリケーションに対して修正を行う」シーンを例に、Hubotと各ツールがどう連携するかを解説しながら進めていきます。 サンプルアプリケーションは「Spark」という、Rubyの軽量Webフレームワークである「Sinatra」を参考にして作られたJavaベースのフレームワークを使い、「Hello World!」と表示するだけの簡単なWebアプリケーションを作成しました。サンプルアプリケーションの中身については、次回解説します。 タスク管理は「Redmine」で行います。サンプルアプリケーションに機能を追加する前に、Redmineにチケットを作成します。チケットの作成や更新情報もチャットに流したいので、先に設定しておきましょう。 バージョン管理はGitHubそっくりなUIと機能を提供している「GitBucket」(Scala製)で管理し、ビルドやデプロイは「Jenkins」で行います

    Redmine連携でチケットをチャットに通知&開発を楽しくするHubotスクリプト6選
  • WindowsのタスクスケジューラーでPowerShellのスクリプトを実行する際には「パス」に注意

    Windowsでちょっと複雑な処理を自動的に実行するには、バッチファイルの代わりにPowerShellが利用できる。一連の処理をPowerShellの書式で記述して.ps1ファイル(PowerShellスクリプトファイル)に保存しておけば、いつでも簡単に同じ処理を実行できるようになる。PowerShellの基的な使い方については、右上の関連記事を参照していただきたい。 このPowerShellスクリプトファイルをWindowsのタスクスケジューラーと組み合わせれば、バッチでは難しかった複雑な定型業務を定期的に繰り返し実行する、といった自動化を実現しやすくなる。しかも、どちらの機能も無償で利用できる。活用しない手はないだろう(基的なタスク作成の手順については、右上の関連記事を参照していただきたい)。 ただ、タスクスケジューラーのタスクとしてPowerShellスクリプトファイルを実行する

    WindowsのタスクスケジューラーでPowerShellのスクリプトを実行する際には「パス」に注意
  • 環境構築自動化の手順と評価検証、Puppetの基礎知識

    R子 今日から担当に配属されたR子と申します。よろしくお願いします。 K男 こちらこそよろしく。ところで、R子さんは今までサーバー構築の経験はあるのかな? R子 入社時の研修でちょっとだけ……。 K男 R子さんも明日からばりばり構築してもらうよ。1日最低10台がノルマね。 R子 えぇ!? 不安だなぁ…… ちゃんと家に帰れます? うぇ~ん。 さて、R子さんは一体どうなるのでしょうか。1日10台がノルマといわれていますが、サーバー構成が同じ場合、一度構築してしまえば似たような単純作業の繰り返しになります。この単純作業を自動化することにより、効率的にサーバーを構築できるようになります。自動化できれば、10台であろうが、100台であろうが怖くありません。 連載では、こんなときに役立つサーバー構築の自動化技術について紹介していきます。 初心者でもサーバー構築/運用が自動化できるように サーバー構築

    環境構築自動化の手順と評価検証、Puppetの基礎知識
  • 高速・軽量・高機能……Nginxの基礎知識

    処理能力の高さなどを理由に、近年、大規模サイトを中心に急速にシェアを拡大しているWebサーバー「Nginx」。この連載では、その特徴と魅力を分かりやすく紹介します。 第3のWebサーバーとして注目を集めるNginx 1日に数億リクエストを処理するような大規模サイトを中心に、近年急速にシェアを拡大しているWebサーバーが「Nginx(エンジンエックス)」です。HTMLドキュメントや画像ファイルといった静的コンテンツを高速で配信し、消費メモリが少なく、リバースProxyやロードバランサーといった機能も有した注目の軽量Webサーバーです。ネットクラフト社の調査によると、2014年6月時点でApache HTTP、Microsoft IISに次ぐ第3位のシェアを獲得しています。 依然としてApache HTTPやMicrosoft IISのシェアは高いものの、Nginxの認知度は日に日に高くなって

    高速・軽量・高機能……Nginxの基礎知識
  • fluentdと定番プラグインのインストール

    fluentdと定番プラグインのインストール:今さら聞けないfluentd~クラウド時代のログ管理入門(2)(1/2 ページ) 前回の記事「増えるログ、多様化するログをどう効率的に運用するか」では、fluentdの大まかなアーキテクチャについてご紹介しました。第2回では、fluentdがどういったものであるかをもう少し具体的に理解するために、実際の利用までの流れを紹介します。 fluentdの使い方 fluentdを利用するには、各サーバーにfluentdをインストールし、どのプラグインを使って処理を行うかについての設定が必要になります。 インストール手順 fluentdはさまざまな方法でインストールできます。例えば、 rpmパッケージによるインストール(CentOS、Red Hat Enterprise LinuxなどのOS向け) debパッケージによるインストール(Ubuntu、Deb

    fluentdと定番プラグインのインストール
  • 2013年のOpenStackまとめ/OpenStackコンポーネント「Swift」とは

    2013年のOpenStackまとめ/OpenStackコンポーネント「Swift」とは:たまおきのOpenStackウォッチ(2014年1月版)(1/2 ページ) OpenStackへの業界の期待を裏付ける動きが多数あった2013年。その中でも注目すべき3つのトピックを振り返って現状を整理しておきましょう。後半では、オブジェクトストレージ部分のコンポーネントであるSwiftについて解説します。 連載バックナンバー 日仮想化技術のたまおきです。 新年明けましておめでとうございます。今年1年がOpenStackにとっても、OpenStackビジネスに関わる皆さまにとっても、エキサイティングな1年になることを期待しております。 「たまおきのクラウドウォッチ」の連載が始まって5回を数えました。約半年間の連載を振り返り、3つのニュースをピックアップしてみます。 1つめはOpenStackの商用デ

    2013年のOpenStackまとめ/OpenStackコンポーネント「Swift」とは
  • 継続的デリバリ/デプロイを実現する手法・ツールまとめ

    継続的デリバリ/デプロイを実現する手法・ツールまとめ:DevOps時代の開発者のための構成管理入門(終)(1/2 ページ) バージョン管理や継続的インテグレーションとも密接に関わる継続的デリバリ/デプロイメントの概要や主なツール、経緯、実践事例を紹介。実践手法として「ブルーグリーン・デプロイメント」「Immutable Infrastructure」が注目だ。 完全に自動化されたリリースプロセスが必要となる「継続的デリバリ」とは いよいよ連載「DevOps時代の開発者のための構成管理入門」も最終回となりました。今回のトピックは「継続的デリバリ」です。 継続的デリバリは、連載で扱ってきたバージョン管理や継続的インテグレーションなどの単一のプラクティスではなく、それら一連のプラクティスを包含した、ソフトウェアデリバリ全体に対しての「考え方」「アプローチ」といえるものです。 「継続的デリバリ

    継続的デリバリ/デプロイを実現する手法・ツールまとめ
  • マイクロソフトがテストツール「BrowserSwarm」発表

    テスト結果はInternet Explorer(IE)、Google Chrome、Firefox、Safari、OperaなどのWebブラウザのバージョンごとに合格率が表示される。テストに合格した項目と不合格だった項目は別々に参照でき、修正が必要な個所がすぐに分かるようになっている。 BrowserSwarmのプロジェクトは、jQueryライブラリの開発などに参加しているappendTo、クラウドベースのテスト用プラットフォームを提供するSauce Labs、マイクロソフトのInternet Explorer(IE)チームが協力して手掛けている。 IEチームは「質の高いフレームワークは現代のWebの基盤であるにもかかわらず、さまざまな端末やWebブラウザで横断的なテストができるリソースはあまり存在していなかった。BrowserSwarmでは相互運用性を備えたフレームワークの構築を支援する

    マイクロソフトがテストツール「BrowserSwarm」発表
  • 第1回 最新モデルを意識したCPUとメモリのサイジング

    連載では、Windows Server 2012 R2のHyper-Vをベースにして、現在求められる仮想化システムの技術トレンドや設計、機器の選択方法などについて、全4回で解説します。 第1回「最新モデルを意識したCPUとメモリのサイジング(今回)」 第2回「Hyper-Vと最新のストレージ・テクノロジの併用」 第3回「Hyper-Vネットワーク設計のベストプラクティス」 第4回「クラスタリングとライセンス・コストを考慮した全体設計」 仮想化のプラットフォームとして、Windows Server OSのHyper-Vを採用する企業が増えている。調査機関のデータをもとにした日マイクロソフトの資料によると、2012年1年間の仮想化サーバのシェアで、Hyper-Vはついに1位になったということだ(参考ページ の市場調査グラフ参照)。「Hyper-Vが1位になった」という結果は、Windows

    第1回 最新モデルを意識したCPUとメモリのサイジング
  • 「終了前に、ただ伝えてほしい」――多くの開発者に届きますように。

    オープンソースの集まりで1度しか実際にお会いしていませんが、お願いがあります。 富士通アクセシビリティ・アシスタンスというサービスが、2013年8月20日で提供終了します。つまり、あと20日。このソフトは視覚障がい者や色覚障がい者の方がどのように色を見ているかを確認できるツールです。Webサイト制作をしている人なら、今は必要なくても、いつか必要になるソフトです。 8月20日までにダウンロードすれば、8月21日以降もローカル環境で普通に使えるので、なんとかメディアで紹介して頂き、提供終了するまでに、少しでも多くの人に知ってもらいたいと考えています。 紙媒体だと、とても間に合わないのですが、ネット媒体なら、なんとかなるかも!と思い、お願いしたいと思いました。 視覚障がい者や色覚障がい者という障がいに興味がないかもしれませんが、外見では判断できない障がいなので、気付いていないだけなのです。 よか

    「終了前に、ただ伝えてほしい」――多くの開発者に届きますように。
  • 業務で使えるバックアップの基礎知識(1):あらためて知っておくべき、バックアップ最新基礎知識 - @IT

    あらためて知っておくべき、バックアップ最新基礎知識:業務で使えるバックアップの基礎知識(1)(1/3 ページ) 仮想環境など、より高次の環境が当たり前となった現在、バックアップ工程を検討する際にも従来とは比較にならないほど複雑な検討が必要になりつつあります。連載では、バックアップの常識を入れ替える知識を紹介していきます。 ビッグデータ時代と呼ばれる昨今、業務環境はより高度なものとなり、バックアップに関する要件も厳密になっています。また、運用設計もより複雑になってきています。 こうした今だからこそ、バックアップツールをより適切に選択する必要があるのではないでしょうか。 この連載では、バックアップの新常識と題し、バックアップの基礎から最新のテクノロジ、仮想化環境を中心に、課題の多いバックアップの「今」をお伝えします。 第1回では、基に立ち返り、バックアップ運用の検討に際し、考え方の基礎を振

    業務で使えるバックアップの基礎知識(1):あらためて知っておくべき、バックアップ最新基礎知識 - @IT