タグ

ブックマーク / knowledge.sakura.ad.jp (49)

  • さくらのエンジニアがマネジメントの知見を共有してみた(前編) | さくらのナレッジ

    はじめに さくらインターネットでは数多くのサービスを開発し提供しています。それらを開発する中でどのようなマネジメントを行っているか、およびそれらの経験から得られた知見を共有する会を社内イベントとして実施しました。記事では、この知見共有会の模様を2に分けてレポートします。当日は4人のエンジニアが発表しましたので、それぞれの発表について紹介します。 さくらのIoTにおけるプロジェクト管理術 1人目の発表者は小田島太郎さんです。小田島さんが所属するIoTプラットフォーム事業部は、「さくらのセキュアモバイルコネクト」「さくらのモノプラットフォーム」といったIoT関連サービスを開発・提供しています。小田島さんからは、同事業部で試行錯誤中のプロジェクト管理手法が披露されました。 プロダクトとプロジェクトとタスクの関係 はじめに、この発表で重要な3つの用語の説明がありました。 プロダクト:「さくらの

    さくらのエンジニアがマネジメントの知見を共有してみた(前編) | さくらのナレッジ
  • システム構成図やプレゼンテーション資料などで自由に使える「さくらのアイコンセット」を公開いたしました。 | さくらのナレッジ

    「さくらのアイコンセット」とは? 「さくらのアイコンセット」は、サーバやストレージなどインフラに関連したアイコンをセットにしたものです。当社サービスをご利用をされている方はもちろん、当社サービスをご利用でない方でも、ホワイトペーパー、システム構成図、プレゼンテーション資料など様々な用途にご利用いただけます。 >>こちらからダウンロードできます。 《ライセンス》 SAKURA internet Inc. クリエイティブ・コモンズの 表示 4.0 国際 ライセンスで提供されています。 《アイコンの紹介》 「さくらのアイコンセット」を含まれるアイコンについては、下記のアイコンとなります。 1 : general 様々な用途でご利用できる汎用的なアイコン集です。 2 : programming PHPPythonなどのプログラミング言語のアイコン集です。 3 : server-parts CPU

    システム構成図やプレゼンテーション資料などで自由に使える「さくらのアイコンセット」を公開いたしました。 | さくらのナレッジ
  • 伝わるバグ報告 | さくらのナレッジ

    この記事は2020年10月28日に行われたさくらの夕べ Tech Night #3 Onlineにおける発表を文章化したものです。 ダーシノと申します。さくらインターネットでフロントエンドエンジニアをやっています。この記事では、発生したバグをプログラマーに的確に伝えるためのバグ報告の書き方について説明しようと思います。 バグ報告にはコツがある! プログラマをされている方で、過去にこんなバグ報告をもらった経験はないでしょうか。例えば「動きません」とだけ送られてきたりとか、イラッとした感情も含めた「使えねぇな!」みたいな報告、「アレもコレもソレもおかしいよ」みたいな、いろんなものが書かれた報告もあると思います。バグを残してリリースしてしまったプログラマーとしては非常に申し訳なくて今すぐ対応をしたいのですが、さすがに先ほどのようなバグ報告を受けても、我々プログラマは対応のしようがありません。「申

    伝わるバグ報告 | さくらのナレッジ
  • 2019年版・Kubernetesクラスタ構築入門 | さくらのナレッジ

    Kubernetesが標準で提供するリソースの一覧はAPIドキュメントで確認できる。また、独自のリソースを定義して利用することもできる。 Kubernetesでは、「マニフェスト(manifest)」と呼ばれる形式で各種リソースを定義する。マニフェストは木(ツリー)構造で表現できるデータであり、たとえばコマンドラインツール「kubectl」ではYAML形式で記述されたマニフェストを元にリソースの作成や削除、変更といった操作を行える。 kubectlの使い方についてはドキュメントを参照して欲しいが、たとえば、DockerHubで公開されている「httpd」コンテナイメージを利用してApache HTTP Serverを実行させるには、まず次のようなマニフェストファイルを用意する。 apiVersion: v1 kind: Pod metadata: name: httpd labels: a

    2019年版・Kubernetesクラスタ構築入門 | さくらのナレッジ
  • サービス間通信のための新技術「gRPC」入門 | さくらのナレッジ

    たとえば次のような「user.proto」というプロトコル定義ファイルを用意し、これを変換する例を見てみよう。 syntax = "proto3"; message Picture { uint32 id = 1; uint32 width = 2; uint32 height = 3; enum PictureType { PNG = 0; JPEG = 1; GIF = 2; } PictureType type = 4; } message User { uint32 id = 1; string nickname = 2; string mail_address = 3; enum UserType { NORMAL = 0; ADMINISTRATOR = 1; GUEST = 2; DISABLED = 3; } UserType user_type = 4; repeated

    サービス間通信のための新技術「gRPC」入門 | さくらのナレッジ
    yogasa
    yogasa 2020/07/25
  • 東京・大阪・石狩を結ぶ100Gbpsネットワーク 〜さくらのバックボーンネットワークの設計と運用(1)〜 | さくらのナレッジ

    さくらのナレッジをご覧の皆様、こんにちは。 当社でバックボーンネットワークの設計や運用、対外接続の交渉などを担当しております山口と申します。 バックボーンネットワークの設計や品質向上の取り組みについて連載にてご紹介していきたいと思います。初回は 石狩・東京・大阪 の3エリア間の新ネットワークの導入についてお伝えします。 はじめに 2019年1月中旬に、当社バックボーンネットワークの東京~大阪間を200Gbps(100Gbps x2)に増速、今まで直接の接続が無かった大阪~石狩間の100Gbpsネットワークの新規構築を行いました。また、これにあわせて単純に回線の増強を行うだけでなく、東京・大阪・石狩の3エリア間の接続をMPLSを利用した新バックボーンネットワークへ切り替えました。 今までのエリア間ネットワークの問題点 当社では、石狩、東京、大阪の3エリアにあるデータセンターで様々なサービスを

    東京・大阪・石狩を結ぶ100Gbpsネットワーク 〜さくらのバックボーンネットワークの設計と運用(1)〜 | さくらのナレッジ
  • インフラ・サービス監視ツールの新顔「Prometheus」入門 | さくらのナレッジ

    サーバーやインフラなどの監視ツールの1つとして最近注目されているのが「Prometheus」だ。Prometheusはインストールや設定が容易で、かつ十分な機能を持ち管理しやすいという特徴を持つ。記事ではこのPrometheusの導入方法、基的な監視設定の流れを紹介する。 クラウド時代の監視管理ツール ネットサービスを運営する場合、そのサービスを運営するソフトウェアやサーバー、ネットワーク機器などの状況を監視する手段を用意するのが一般的だ。監視を行い、意図しない状況になったら自動的にメールなどで通知を行うシステムを構築することで、問題をいち早く解決できるようになる。さらに、サービスやマシンの稼働ログを適切に記録することで潜在的な問題を事前に見つけたり、最適化に向けた分析を行うといったことも可能になる。 監視や問題発覚時の通知などを行うオープンソースのツールとしては、過去にElastic

    yogasa
    yogasa 2017/11/21
  • 町工場がIoTで生産業務を大幅に改善。約3億円の設備投資と約1億円の労務費削減 | さくらのナレッジ

    昭和の機器も含めIoTで生産ラインを見える化 IT分野の調査・助言を提供するガートナージャパンは2017年4月26日~28日の3日間、「ガートナー ITインフラストラクチャ & データセンター サミット 2017」を開催。2日目のゲスト基調講演には、旭鉄工 代表取締役社長 兼 i Smart Technologies 代表取締役社長 CEOの木村哲也氏、およびi Smart Technologies 執行役員 COOの黒川龍二氏が登場し、「町工場でも成果の出せるIoT! ~昭和の機械も接続~」をテーマに講演しました。 旭鉄工は1941年に木村鉄工所として創立され、1943年よりトヨタ自動車工業との取引を開始。現在に至るまでエンジン用部品、トランスミッション用部品、ブレーキ部品、サスペンション用部品など、トヨタ自動車向けの自動車部品を中心に幅広い製品を製造しています。2015年度の売上高は1

    町工場がIoTで生産業務を大幅に改善。約3億円の設備投資と約1億円の労務費削減 | さくらのナレッジ
    yogasa
    yogasa 2017/08/14
  • Webサーバー向けのベンチマークツールを使ってみよう(前編)――Apache BenchとSiege | さくらのナレッジ

    WebサーバーやWebサービスの公開前には、そのサーバーがどの程度のアクセスにまで耐えられるかを事前に調査しておくことが好ましい。記事では、こういった調査の際によく使われる「Apache Bench」および「Siege」というツールの使い方を紹介する。 サービスの公開前に行っておくべき負荷テスト 昨今では低価格サーバーでも高性能化が進んでおり、静的なページを表示するだけのWebサーバーや比較的負荷の少ない処理を行うようなWebアプリケーションでは、1台のサーバーのみでそれなりの規模のアクセスに耐えられるようになっている。とはいえ、CPUの性能やメモリ容量、ストレージの種類などによってアプリケーションのピーク性能は変動するため、単純にハードウェアの性能や使用するソフトウェアといった情報だけでどの程度までのアクセスを捌けるのかを判断することは難しい。実際、負荷をかけてみたら「想定していたレベ

    Webサーバー向けのベンチマークツールを使ってみよう(前編)――Apache BenchとSiege | さくらのナレッジ
  • イベント会場ネットワークにさくらのクラウドを活用してみた 第1回 – インターネット接続編 | さくらのナレッジ

    はじめに IT業界に限らない話だと思いますが、昨今様々なイベント・カンファレンスが開催され、私たちに学習の機会をふんだんに与えてくれるようになりました。そうしたイベント・カンファレンスでは WiFiによるインターネットアクセスが提供されていることもあり非常に便利ですよね。記事では、そのようなイベント会場のWiFiネットワークがどのように作られているかの一例として、さくらクラウドを活用したネットワーク構築についてご紹介したいと思います。 あんた誰 申し遅れましたが、私はCONBU(COnference Network BUilders)という団体のコアメンバーを務めさせていただいております、外山(トヤマ)と申します。 簡単にCONBUの紹介をさせていただきますと、上記のようなイベント・カンファレンスにおいて来場者の方の利便性向上のためのWiFiネットワーク提供を行う有志の集まりであり、その

    イベント会場ネットワークにさくらのクラウドを活用してみた 第1回 – インターネット接続編 | さくらのナレッジ
  • AWS大規模障害を乗り越えたNetflixが語る「障害発生ツールは変化に対応できる勇気を与えてくれる」 | さくらのナレッジ

    このコラムのNetflixの「FIT(障害注入テスト)」について書いた記事を執筆した直後のことですが、Netflixのサービスをある災害が襲いました。AWSAmazon Web Services)のus-east-1リージョン全体で大規模障害が発生したのです。 この大規模障害を同社がどのように乗り切ったか。その一部が以下のBlog記事で明かされています。 Chaos Engineering Upgraded 「AWSリージョンが落ちることはめったにない。だが、それは実際に起こった」と記事では語っています。2015年9月20日、US-EAST-1リージョンのAmazonのDynamoDBサービスが、問題が発生して停止します。これは20以上のAWSサービスに影響を及ぼしました。その影響により、AWSをインフラとする複数のインターネットサービスが6〜8時間にわたってダウンしてしまったのです。

    AWS大規模障害を乗り越えたNetflixが語る「障害発生ツールは変化に対応できる勇気を与えてくれる」 | さくらのナレッジ
  • さくらのFYI 【vol.003】 | さくらのナレッジ

    こんにちは。さくらインターネットの「なかのひと」こと、テクノロジー・エバンジェリストの前佛雅人(ぜんぶつまさひと)です。最近「お仕事twitterアカウント」を開設しました。 @zembutsu_works です!わぁい、お仕事大好き! さて、私は肩書が「エバンジェリスト」なので、「あなたは何をする人ですか?^^」というご質問をよく受けることがあります。エバーというと、人造人間ないし汎用人型決戦兵器、、のほうではなく、エバンジェリストの語源は紀元前の古代ギリシャ語で「良き知らせをもたらす使者」という意味があるそうです。 エバンジェリストの定義は様々ですが、私としては「皆さんが知りたい便利な情報を伝える役割」と思っています。 というわけで、とつぜんですが、復活してみました!・・・・「さくらの FYI」のコーナー! このコーナーでは、ニュースやブログ、つぶやき、まとめ記事などで掲載されたもの

    さくらのFYI 【vol.003】 | さくらのナレッジ
    yogasa
    yogasa 2016/08/26
  • 「マイクロサービス」のメリットをざっくり言うと「変化に対応しやすい」こと──ただしファウラー氏は“使い過ぎ”を警告 | さくらのナレッジ

    「マイクロサービス(Microservices)」という用語が、Web企業を中心に注目を集めています。マイクロサービスという言葉には、「おや?」と思わせる吸引力があると思います。ここでは、このマイクロサービスとは何か、いままでの考え方とは何が違うのかを見ていくことにしましょう。 マイクロサービスについて簡単に説明すると、システムを複数のサービスの集合体として構成し、サービス相互をRESTful Web APIのようなシンプルで軽量な手段で連携する手法です。その最大のメリットは、小規模なサービス群を疎結合する作りにすることにより、「一枚岩」(モノリシック)のシステムの複雑さから自由になることです。つまり、マイクロサービスの考え方を導入することで、変化に強いシステムを作ることができるのです。 マイクロサービスを深く知りたい方は、まず James Lewis氏、Martin Fowler氏による

    「マイクロサービス」のメリットをざっくり言うと「変化に対応しやすい」こと──ただしファウラー氏は“使い過ぎ”を警告 | さくらのナレッジ
    yogasa
    yogasa 2016/08/24
  • Jenkinsを使った自動テスト環境を作る(前編) | さくらのナレッジ

    継続的インテグレーション(CI)ツールとして有名なJenkinsは、ソフトウェア開発におけるテストやビルドと言った作業を自動化するツールだ。記事ではJenkinsの最新版となるバージョン2系で正式に導入された、パイプライン機能を使ったビルド/テスト環境の構築を紹介する。 CIツールと「Jenkins」 ソフトウェア開発の現場において、そのテストはソフトウェアの設計やコーディングと同じくらい重要な過程である。近年のWebアプリケーションやスマートデバイス向けアプリケーション開発ではアプリケーションのリリース間隔が短くなっている傾向があり、そのためテストもより迅速かつ頻繁に行わなければならくなっている。そういった環境で有用なのが、継続的インテグレーション(CI)ツールだ。 CIは、元々は「ソフトウェアの開発コストを下げるためには開発の初期から頻繁にテストを行ってフィードバックを行うべき」とい

    Jenkinsを使った自動テスト環境を作る(前編) | さくらのナレッジ
    yogasa
    yogasa 2016/07/12
  • システム構成図やプレゼンテーション資料などで自由に使える「さくらのアイコンセット」を公開いたしました。 | さくらのナレッジ

    「さくらのアイコンセット」とは? 「さくらのアイコンセット」は、サーバやストレージなどインフラに関連したアイコンをセットにしたものです。当社サービスをご利用をされている方はもちろん、当社サービスをご利用でない方でも、ホワイトペーパー、システム構成図、プレゼンテーション資料など様々な用途にご利用いただけます。 >>こちらからダウンロードできます。 《ライセンス》 SAKURA internet Inc. クリエイティブ・コモンズの 表示 4.0 国際 ライセンスで提供されています。 《アイコンの紹介》 「さくらのアイコンセット」を含まれるアイコンについては、下記のアイコンとなります。 1 : general 様々な用途でご利用できる汎用的なアイコン集です。 2 : programming PHPPythonなどのプログラミング言語のアイコン集です。 3 : server-parts CPU

    システム構成図やプレゼンテーション資料などで自由に使える「さくらのアイコンセット」を公開いたしました。 | さくらのナレッジ
    yogasa
    yogasa 2016/04/28
  • 石狩データセンター3号棟 建設レポート その1 | さくらのナレッジ

    昨年10月、さくらインターネット石狩データセンター3号棟の建設が始まりました。 記事では、石狩データセンター3号棟の現場建設工事状況について、ご紹介していきたいと思います。 現在、3号棟建設工事は1月からの冬期休工期間を経て4月より工事を再開しています。 今回は、昨年末までの工事状況をご紹介します。 2015年9月末時点の石狩データセンター敷地を上空から撮影したものです。 敷地に横長に建っているのが既存の1・2号棟で、3号棟は既存棟に対して直角(T字型)に建てられます。 ちなみに航空写真はドローンで撮影しています。 基礎工事のための掘削工事の様子です。 掘削していると、昔取り壊されたサイロ(酪農家が家畜用の飼料を収蔵する建物)と思われる瓦礫が土の中からでてきました。 基礎工事がどんどん進みます。 11月に入り雪が降ってきましたが、工事区画に仮設の屋根を設置して工事は進みます。 12月末、

    石狩データセンター3号棟 建設レポート その1 | さくらのナレッジ
  • 非Linux環境でもDockerの実行環境を簡単に構築できる「Docker Machine」 | さくらのナレッジ

    また、Docker MachineではDockerホストとなるサーバーにSSHでログインし、sudoコマンドを使ってroot権限で各種処理を実行する。そのため、Dockerホストとして使用するサーバーではSSHでのログインに使用するユーザーがパスワードなしでsudoコマンドを実行できるように設定しておこう。 genericドライバによるDockerホストの作成 Dockerホストとして使用するLinuxサーバーを用意したら、次のように「generic」ドライバを指定して「docker-machine create」コマンドを実行することで、そのホストDockerホストとして利用するための各種設定が自動で行われる。 docker-machine create --driver generic --generic-ip-address <対象とするホストIPアドレス> --generic-

    非Linux環境でもDockerの実行環境を簡単に構築できる「Docker Machine」 | さくらのナレッジ
    yogasa
    yogasa 2016/03/04
  • ファイアウォールiptablesを簡単解説~初心者でもよくわかる!VPSによるWebサーバー運用講座(4) | さくらのナレッジ

    Webサーバーだけの機能を持つサーバーの場合、以下のようにSSH(SFTP)、HTTP、HTTPSのポートを許可して、他の通信は拒否する設定にします。 よく使われるサービスのポート番号は、ウェルノウンポート番号(WELL KNOWN PORT NUMBERS)といって 0〜1023までのポート番号のどこかに割り当てられています。 詳しくは、以下のページをご覧ください。 TCPやUDPにおけるポート番号の一覧 - Wikipedia あなたのサーバーについて、どのポートを許可すべきかをあらかじめ調べておきましょう。 ファイアウォールiptablesの設定を行う それでは実際にiptablesの設定を行います。 はじめに、iptablesがインストールされていることを確認しましょう。 # which iptables /sbin/iptables whichコマンドで、iptablesがインス

    ファイアウォールiptablesを簡単解説~初心者でもよくわかる!VPSによるWebサーバー運用講座(4) | さくらのナレッジ
  • インフラの自動テストツール「Infrataster」を試す | さくらのナレッジ

    今回はインフラに対する自動テストツールであるInfratasterを軽く試してみたいと思います。 Infratasterはインフラの外部から振る舞いをテストするツールで、構築したサーバに対してそのサーバのサービス利用者に近い視点でテストをすることができるのが特徴です。 ちなみにインフラの自動テストと言えばServerspecがよく知られていますが、サーバ内部からテストするServerspecに対してInfratasterは外側からと、ひと味違ったアプローチのテストツールとなっています。 準備 Infratasterの公式サイトにチュートリアルがありますが、今回は最初の一歩としてそれをさらに単純化したものを試していきます。 ローカルのマシンに作業ディレクトリを作り、その中でInfratasterを動かしていきましょう。 MacもしくはLinuxなどで試してみてください。 $ mkdir in

    インフラの自動テストツール「Infrataster」を試す | さくらのナレッジ
  • kubernetesによるDockerコンテナ管理入門 | さくらのナレッジ

    また、これらに加えてコンテナの実行やイメージの管理を行うためのDockerや、分散型設定共有サービス「etcd」も必要となる。そのほか、異なるマシン上で稼動しているコンテナ間で通信を行うためにLinuxのブリッジ接続機能や「Flannel」、「OpenVSwitch」といった仮想ネットワーク機構なども利用される。 これらのうち、apiserverやcontroller-manager、scheduler、etcdについてはクラスタの管理を行うマスターサーバーで実行されるコンポーネントとなる。また、proxyやkubelet、dockerはコンテナを稼動させる各ノード(minionとも呼ばれる)上で実行されている必要がある。 マスターサーバーとノードを分けた一般的な構成は、次の図2のようになる。なお、kubectlについてはマスターサーバー上でも、別のクライアント上でも実行が可能だ。 図2

    kubernetesによるDockerコンテナ管理入門 | さくらのナレッジ