サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
tracpath.com
(Photo by:Sylvain Kalache) Dockerが2013年に登場してから5年経過しました。今ではコンテナ技術の代表格として幅広く支持を集め、ソフトウェア開発・運用に欠かせないインフラの一部として定着しています。 この記事ではDockerがどのように導入されているのか事例を紹介します。 ポケモンGOの事例(Niantic社) 全世界で数百万人のプレイヤーを支える技術にDockerが利用されています。 世界的大ブームを巻き起こしたスマホゲームのポケモンGOのアプリケーションロジックはGoogle Cloud PlatformのContainer Engine上で動作しています。 Container EngineはオープンソースのKubernetesで構築されたDockerコンテナのオーケストレーションシステムです。 日本サービスの開始にあたってはDockerコンテナクラスタ
Ansible(http://www.ansible.com/home)はシンプルな構成管理ツールです。先発の類似ツールとしてPuppet(https://puppetlabs.com/)やChef(https://www.chef.io/chef/)があります。 PuppetとChefはRubyで作られており設定の記述もRubyをメインに使いますが、AnsibleはPythonで作られているのと、設定の記述に使える言語を特定しません。そのためRubyに慣れているエンジニアはPuppetとChefが好まれており、Pythonや他言語に慣れている方はAnsibleが好まれているようです。 Ansible公式のインストール手順 Ansible社から各OSに対応したインストール手順が公開されています。GitHub上のドキュメントの方が読みやすい方はこちらをご参照ください。 困った時に利用するAn
GitHubを使う承認を得られない、稟議が下りない。 セキュリティ上の問題から社内にリポジトリを構築したい。 リポジトリサービスに自社独自のカスタマイズを施して利用したい。 GitLabの紹介 GitLabはGitをベースとしたモダンなソフトウェア開発を行うためのライフサイクルを支援するプラットフォームです。GitHubのクローンと言える位置付けにあります。 GitLabは商用版とオープンソース版があります。この記事で取り上げるのはMITライセンスで提供されているオープンソース版のGitLab Community Editionです。 GitLabの主な機能 GitLabの主要な機能を列挙します。GitHubやBitbucketを利用している方にとって馴染みのある機能が多いかと思います。 Gitリポジトリ プロジェクト管理 ユーザーロール管理 静的ページ公開機能 イシュー管理 コードレビュ
転職サイトなどでDevOps経験者募集の求人情報を見かけるようになりました。開発規模と運用規模が大きくなってきたから、または成長を見込んでいるサービスを運営している企業でDevOps担当が必要とされています。 本記事では求人情報から2015年今現在のDevOpsで必要とされているスキルと経験を見て行きたいと思います。 Chefなど構成管理ツールの経験 DevOpsの代表格と言えるどの求人でも必須となっている項目です。Chef / Puppet / Ansibleの実務経験がある、または他同様のツールでの実務経験が求められます。経験者の母数が少ないためか、試した事がある、興味がある人の募集も散見できます。 クラウドサービス(AWS/Heroku/Azure等)の利用経験 オンプレミスよりもAWS/Azure等のパブリッククラウド利用経験が重要視されます。構成管理ツールを使いパブリッククラウド
2017年版、開発で利用可能なオープンソースの日本語フリーフォントをご紹介 By tracpath • 2017-07-21 • Development オープンソースの日本語フリーフォントはアルファベットで構成される欧文フォントほど数が多くありません。開発期間も長いプロジェクトが多く、高品質なフォントファミリーをオープンソースで公開する意義の重さを感じます。 フォントの紹介 源ノ角ゴシック (Source Han Sans) Source Han SansはAdobe社とGoogle社が共同開発したオープンソースのフォントです。日本語と、韓国語と中国語(繁体字・簡体字)に対応した大規模なフォントです。 このプロジェクトはGitHubにホスティングされています。 参考情報 オープンソースのPan-CJK書体 https://blog.typekit.com/alternate/source
はじめに リポジトリを保守していますか?サーバー同様、Subversionのリポジトリも定期的なメンテナンスが必要です。もし、何もしていなければ、障害が発生した時にリポジトリにアクセスできなくなってしまいます。復旧できるならまだマシですが、最悪の場合リポジトリが失われてしまいます。リポジトリはコードが格納される大切な場所です。面倒がらずにメンテナンスを欠かさずに行いましょう。 この記事では、Subversionのリポジトリのバックアップやコピー、クリーンアップについてチュートリアル形式でお伝えしていきます。万が一の際にも、しっかり対応できるようにしておきましょう。 Subversionのリポジトリの保存形式 Subversionでリポジトリを作成すると、「FSFS」という形式で保存されます。これはデータベースではない、ファイルシステムを使った保存形式です。多数のディレクトリとファイルで構成
AWSよりも簡単に使える!HerokuでPHPを使ったHello, Worldの流れ By tracpath • 2016-08-12 • Cloud, Development はじめに 最近ではサーバーレスアーキテクチャが流行りつつあります。ごくごく簡単にいうと自前のサーバーを持たずに、クラウドサービスを活用してサーバーのメンテナンスコストなどをなくそうというものです。 クラウドコンピューティングの代表格といえば、やはりAWS(Amazon Web Services)のEC2(Elastic Compute Cloud)ですよね。サーバーの運用の大部分をAmazonに任せられるとはいっても、EC2はIaaS (Infrastructure as a Service)なので結構自分でなんとかしなければならないことが多いです。 たしかに自由度が高いことはIaaSのメリットのひとつなのですが、
はじめに Gitのそっけないコマンドに飽き飽きしていませんか?人によっては「CUIのほうがシンプルでいい」という方もいますが、一方で「GUIじゃないと使っていられない」という方も数多くいます。そんな方は、GitのGUIクライアントを使ってみましょう。Gitクライアントには、公式のGit GUIをはじめ、いろいろなクライアントがあります。やっぱり、今から使いはじめるなら新しいものがいいですよね?古くて安定したものがいいという方も、ここはひとつチャレンジ精神を持ってください。 この記事では、比較的新しいGitクライアントである、「GitKraken」の使い方をチュートリアル形式でお伝えしていきます。この記事を読めば、GitKrakenでの基本的なGitリポジトリの操作方法がお分かりになることでしょう。もちろん、無料でためすことができますので、ご自分でやってみてください。 GitKrakenはど
はじめに GitHubを使ったことがありますか? オープンソースソフトウェア開発に参加したことがある方はよくご存知でしょう。業務でプライベートリポジトリを活用している現場もあるかもしれませんね。GitHubはその名の通り、Gitリポジトリをホスティングできるサイトです。 もちろん、GitHub自体の開発にもGitが使われています。 複数のエンジニアが関わる開発になるため、なんらかの「ブランチモデル」が必要です。そうでなければ、たちまちリポジトリは混沌とした状態に陥ってしまうでしょう。 GitHubの開発チームは、ブランチモデルとして「git-flow」を使わずに、独自に作成した「GitHub Flow」を採用することにしました。 これは、「git-flow」よりも「GitHub Flow」が優れているということではなく、単に開発スタイルの問題です。 頻繁にリリース(デプロイ)するGitHu
Development Visual Basic.NET(VB.NET)の基礎 By tracpath On 2021-07-08 はじめに Microsoft Visual Basic .NET(以下VB.NET)はWindowsアプリケーションを容易に作成できる開発言語として、多くの企業で導入されています。Community editionを使えば無料で作成ができるので、ちょっとした自動化プログラムや、フリーソフトの開発、また、プログラミング初心者の学習にも向いています。今回はその開発環境のインストールを行い、Window ...… Read More Development ソースコードを静的解析するオープンソースのSourcetrailで効率よく解析 By tracpath On 2021-07-02 はじめに sourcetrailはソースの内部依存関係をグラフ等で可視化できる
Kubernetes + kubeadm のインストール方法と紹介(Ubuntu16.04版) By tracpath • 2017-05-31 • Development, DevOps kubernetesの紹介 kubernetesはコンテナ化されたアプリケーションのオーケストレーションを実現するオープンソースです。 クラウドによるコンピューティングの推進を目的としたCloud Native Computing Foundation (CNCF)にホストされているオープンソースであり、同団体の数あるプロジェクトの中でも最も有名なプロジェクトです。 kubeadmの説明 kubeadmはkubernetesのクラスタ構成を簡単にするツールです。AnsibleやPuppet等の構成管理ツールと連携するのに向いています。まだ正式リリース前のアルファ版である事に注意して下さい。 kubead
はじめに あなたのプロジェクトは順調ですか。 ソフトウェア開発に高い品質と高い効率、さらにコスト削減を実現するため、エンジニアたちは、さまざまな開発手法を生み出してきました。ソフトウェア開発の歴史はまだ浅い分野のため、未だ最適解には至っていないと言えます。しかし、以前と比べれば、ソフトウェア開発は状況に応じて最適化と高速化してきました。 ここで一度、アジャイル開発と DevOps を中心とするソフトウェア開発のトレンドを見直してみるとよいでしょう。 この記事では、ソフトウェア開発のトレンドを知りたいエンジニアの方のために、最近の開発トレンドをまとめています。アジャイルの登場により、開発スタイルは大きく変化しています。ぜひご一読して、大まかにでもトレンドを把握しておきましょう。 ウォーターフォール型開発からアジャイルへの転換 ウォーターフォール型開発は、古くから使われてきた開発手法ですが、近
Amazon CloudFront は何ができるのか? AWSを使う上で知っておきたい知識を解説 By tracpath • 2017-05-15 • Cloud はじめに AWS クラウドサーバーを利用したパフォーマンス・チューニング対策用のサービス「Amazon CloudFront」を紹介します。 負荷を分散させ、大量のリクエストに対する対策を実施、通信にかかるレイテンシ(遅延)を改善します。 この記事は、サーバーの負荷を減らしてレスポンスを高速化したいというエンジニアの方のために、Amazon CloudFront の概要や機能、料金体系などについてお伝えしていきます。オンプレミスサーバーにも対応できますので、今すぐクラウドに全面移行するつもりがない方も参考になりますのでご一読ください。 Amazon CloudFrontとは? Amazon CloudFrontは、Amazon
MacでVMware FusionからVirtualBoxへ環境移行するときのポイント3つ By tracpath • 2016-06-29 • Development (Photo by: Ian Dick) MacでWindowsを動かしたり、ローカルに開発環境を立てるために仮想化ツールを使っている方も多いかと思います。稀にあるのが、こういった仮想化ツールを変更したいとき。 本稿ではVMware Fusionから、エンジニアから高い支持を集めているVirtualBoxへの移行方法についてご紹介します。方法がわかっていれば難しい操作は必要ありませんので、VirtualBoxへの引っ越しを考えている方はぜひトライしてみてください。 ※本記事では、Mac OS Ⅹ Yosemite、VMware Fusion 8.1.0、仮想イメージはWindwows 7 Ultimateを使用しています。
はじめに Subversionは楽観的ロックを採用しているため、複数人が同時に同じファイルを編集できます。初心者の方は、そんなことをしても大丈夫なのかと不安になるかもしれませんね。しかし実際には、悲観的ロック(同時編集不可)よりもうまくいくことのほうが多いのです。それは、コミットの際にファイルが変更済みであったとしても、マージにより解決できるからです。 この記事では、Subversionにおけるマージとコンフリクト(競合)について、解説と合わせてチュートリアルを行っていきます。複数人でSubversionを使うなら、マージは避けられません。ここでしっかりと学習しておきましょう。 マージとは? マージとは、同一の2つのファイルを統合することです。作業コピーを取得した時は最新だったファイルも、いつの間にか他の人のコミットで変更されていることがあります。その場合には、リポジトリのファイルの変更点
はじめに プロジェクトにムダな作業が発生していませんか? ムダな作業は、コストを増大させる要因のひとつです。 もちろん、納期にも大きな影響を与えます。なぜムダな作業が発生してしまうのでしょうか?その原因は、プロジェクトの進め方にあります。これから紹介する「リーンソフトウェア開発」では、ムダを排除することを中心に、プロジェクトを円滑に進めるための原則が定義されています。 この記事では、プロジェクトのムダな作業を減らしたいエンジニアの方のために、リーンソフトウェア開発の7つの原則をお伝えしていきます。ぜひご一読して、ムダの削減に役立ててください。 リーンソフトウェア開発の概要 リーンソフトウェア開発とは リーンソフトウェア開発は、トヨタ生産方式(TPS)を参考に考案された開発手法のひとつです。TPSは、ムダを削減することに重点を置いています。TPSの背後には、トヨタウェイと呼ばれる基本理念があ
はじめに リポジトリは綺麗に整理されていますか?リポジトリをどう使うかは、ユーザーの手に委ねられています。トランクのみを使っている場合は、それほど気を使わなくても問題ありません。しかし、ブランチやタグを使い始めると、何らかの規則なしにはリポジトリが混沌としてきます。ここは先人の知恵を借りて、コードラインのベストプラクティスに従うべきでしょう。 この記事では、Subversionのコードライン(トランク、ブランチ、タグの使い分け)について、チュートリアルを交えて解説していきます。間違った使い方をしてしまう前に、正しい使い方を覚えておきましょう。 トランク、ブランチ、タグをどう使うか? トランク 「トランク」は、開発のメインラインです。慣例として、「trunk」ディレクトリに格納します。実装を終え、テストを通過したコードをトランクに格納します。開発の中心となる最も重要な存在なので、動作しないコ
世界第4位!最有力NoSQLデータベースMongoDBはRDBとどう違うのか?特徴と使い分け By tracpath • 2016-07-08 • Development はじめに 昨今、AjaxやWebAPIは広く普及し、ほとんどのウェブサイトで使用されるようになりました。それを支えているのは、JavaScriptとJSONです。もちろん、今やAltJSやYAMLなど、多数の関連技術が生み出され利用されています。とはいえ、ベースとなっているのはJavaScriptとJSONですから、これからも基盤技術として長い間利用されることでしょう。 最近では、TwitterなどのSNSからWebAPIでデータを取得できることもあり、分析やシステムでの利用のために、JSONを保存する必要が出てきました。しかし、従来のRDB(リレーショナルデータベース)では、階層的なJSONのスキーマ定義をすることは困
はじめに Subversionを使いこなせていますか?自由度の高いSubversionは、慣例に従うことも多く、慣例を理解してうまくリポジトリを構築する必要があります。「trunk」「branches」「tags」もその中のひとつです。作ったばかりのリポジトリはまっさらなので、まずはこの3つを作成するとよいでしょう。 この記事では、解説と合わせて、チュートリアル形式で「trunk」「branches」「tags」の作成を行っていきます。ぜひあなたも一緒にやってみてください。 trunkの使い方 trunk(トランク)は、開発の中心(メインライン)となるディレクトリで、ほとんどのファイルをここに格納します。通常は開発中の最新バージョンを格納しておきます。Gitでいう、masterブランチのようなものですね。後述するbranchesのひとつと考えることもできます。最低限トランクさえあれば開発を
はじめに AWSのクラウドサービスがエンタープライズで利用されるようになり、Amazon EC2による仮想サーバーとしての利用からさらに進み、サーバーレスアーキテクチャを採用する場面が増えてきました。 サーバーレスアーキテクチャは適材適所で大きなメリットがあります。 サーバーのコストを削減する方法・少しでも減らすための設計が必要ですか? Amazon EC2などのクラウドサーバーは、時間単位の課金のため、一見料金が安く見えます。しかし長時間稼働させるサービスでは、たとえリクエストが1時間に1回しかなくても起動時間分の料金を支払わなくてはいけません。これはかなり非効率ですね。結局、クラウドサーバーにしても料金が高くついてしまうことはよくあります。サーバーのコストに悩まされているなら、「AWS Lambda」の導入を検討してみましょう。 この記事では、サーバーのコストを削減したいエンジニアの方
DevOpsにはCIツールが必要不可欠!Jenkinsの導入を考えてみよう By tracpath • 2016-07-28 • Development, DevOps はじめに DevOpsをはじめようと思っていますか?ごぞんじの通り、DevOpsにはCI(継続的インテグレーション)ツールは欠かすことができない存在です。現在のところCIツールにはいくつか選択肢がありますが、最も普及しているのはJenkinsでしょう。2016年5月には、マイクロソフトとのパートナーシップが発表され、CIツールとしての地位をさらに高めました。CIツールを選ぶならまずはJenkinsから検討するとよいでしょう。 この記事では、CIツールの選択で迷っているエンジニアの方のために、Jenkinsの紹介や継続的インテグレーション(CI)、継続的デリバリー(CD)などについてお伝えしていきます。ぜひご一読して、CIツ
はじめに Gitのブランチを活用できていますか? Gitが人気を博している理由のひとつには、手軽に使えるブランチの存在があります。ブランチを効果的に使えなければ、Gitの真価を発揮することはできません。しかし複数人での開発で、特になんの決まりもなくブランチを使っていると、無秩序にブランチの作成やマージが行われ、リポジトリが混沌としてきます。 こうした問題を解決するために、「ブランチモデル」というブランチ管理方法が考案されました。 今回紹介するのは、Gitのブランチモデルのひとつである「git-flow」です。 ブランチモデルの中では比較的歴史が長く、git-flowをサポートしているツールも数多くあります。やや複雑なモデルではありますが、ツールを使うことでブランチの操作をある程度自動的に行うことが可能です。コマンドを覚えて流れをつかんでしまえば、それほど難しいことではありません。実際にやっ
AWSの全体像をつかむ!Amazon Web Servicesをざっくり解説する By tracpath • 2016-11-17 • Cloud クラウドコンピューティングサービスの利用を検討していますか? 現在、最も人気のあるクラウドサービスはAmazon Web Services(AWS)でしょう。 いざAmazon Web Services(AWS)を使ってみようと思ってはみても、提供されているサービスが多すぎて、どれから手を付けたらいいのかよくわからない方も多いのではないでしょうか? この記事では、Amazon Web Services(AWS)でどんなサービスが提供されているのかざっくり知りたいエンジニアの方のために、AWSの概要や主要サービス、関連ツールなどを説明していきます。ぜひご一読して、業務にクラウドコンピューティングを取り入れてみてください。 Amazon Web S
GitよりもSubversionの方が優れている点 Subversionは仕組みがシンプル Subversionは集中型でリポジトリがひとつです。Gitはリモートとローカルリポジトリの両方を意識しなければならず、Subversionよりも操作が複雑です。 リビジョン番号がわかりやすい commitするとcommitを識別するためのリビジョン番号(ID)が振られます。Subversionは連番で分かりやすいですが、Gitでは分散リポジトリのためIDにハッシュ値が使われ分かり辛いです。 SubversionよりもGitの方が優れている点 Gitはローカルにcommitできる Gitは分散型でローカルにリポジトリを持つため、共有リポジトリを汚さずにローカル上でcommit出来ます。変更内容を共有リポジトリに反映させるかは任意です。Subversionは「実験的なコードや未完成なコードで共有リポジ
はじめに もうGitのコマンドには慣れましたか?Gitは、コマンドライン(コンソール)から素早く操作できる優れたツールですが、やはり同じようなコマンドを何回も打つのは面倒になってきますよね。それに、Gitには60以上のコマンドがあり、全部覚えるのはちょっと大変です。各コマンドのオプションも合わせると、かなりの数になることでしょう。 学習する上では、コマンドに慣れることは悪いことではありません。とはいえ、いつまでもコマンドを打ち続ける必要はありません。コマンドに慣れたら、GUIクライアントを使ってみましょう。コマンドを打たなくてよいだけでなく、リポジトリの状態をビジュアルに確認することもできます。今回取り上げる「SourceTree」は、人気のあるGitクライアントソフトのひとつです。 この記事では、SourceTreeの使い方をチュートリアル形式でお伝えします。インストールの方法から主要機
NLogプロジェクトサイト: http://nlog-project.org/ はじめに オープンソースプロジェクトは、JavaScriptやPHP、Rubyなどの軽量言語に多い傾向にあります(Javaは別ですが)。しかし、C#でもたくさんのオープンソースプロジェクトがあるのをご存知でしょうか? そのほとんどがGitHubで公開されていて、すぐに実践的に使えるレベルのクオリティを持っています。たとえバグがあったとしても、オープンソースなので自分で修正することができます。さらに、修正したコードをコミットしてプルリクエストを出せば、コミュニティにも貢献できて一石二鳥ですね。 この記事では、C#のオープンソースプロジェクトを業務に活用したい方のために、数あるプロジェクトの中から実用的なものを紹介していきます。ぜひご一読して、業務に活用してみてください。 Json.NET Json.NETプロジェ
フォントのライセンス判断に困っている。 オープンソースのライセンスが適用されているフォントの利用条件を知りたい。 フォントにオープンソースのライセンスが指定されていると、目的の用途で問題なく利用できるのかな?と不安に思ってライセンスについて調べる事も多いと思います。 購入するフォントはライセンスが明確に記載されている場合が殆どなのと、用途を伝えると利用について的確に答えてもらえるのですが、これがLGPLやApacheライセンスなどオープンソースで使われているライセンスの場合は、フォントの利用用とによって調べ直す事になります。 フリーウェアとして公開されているフォントは独自ライセンスで書かれていることも多くありますし、最近は少なくなりましたがカンパウェアで連絡下さいといった曖昧なライセンスも依然として使われています。 本記事ではフォントで良く使われるオープンソースのライセンスとそれ以外のライ
スタートアップの9割は潰れる「眠れぬ夜を過ごしたのは、ザッカーバーグもジョブズも同じ。」 By tracpath • 2016-06-14 • Story 2016年1月30日、米オバマ大統領は全ての子どもたちにコンピューターサイエンスを学ぶ機会を与えようと、幼稚園児から高校生までを対象に、40億ドルを州の予算に組み込むと発表しました。 これはアメリカに限った動きではなく、イギリスやフィンランドなどヨーロッパでもプログラミングを義務教育に取り入れる国が出てきています。 日本でもプログラミングを義務教育にしようという動きが見られ、Scratchtやロボチャートといった、パズルを組み立てるように視覚的にプログラミングが行えるソフトを使って学習を始めている学校が既に登場してきており、近い将来、誰もがある程度のプログラミングを行えるようになる日が来るかもしれません。 ↑プログラミングはもう音楽や図
アプリ開発や組込みシステム開発をしているエンジニアの方は特にフォントこだわりがあるのではないでしょうか?ソースコードを書くとき、テキストエディタに利用するフォント、組込みシステムに利用するフォント、LinuxやMac OSのターミナルで利用するフォント、長時間パソコンをみていることが多いエンジニアはフォントにもこだわっている人が多い気がします。 本記事は「商用利用」も可能なオープンソースな日本語フォントをご紹介したいと思います。 「アプリ開発で組み込み可能な日本語フォントを探している」方や「日本語フォントに関するオープンソースの活動状況を知りたい」という方はぜひご覧下さい。 スマホ・タブレットと持ち運びするデバイスの需要増に合わせ、今までPC向けの開発が多かったWEBアプリやデスクトップアプリをスマホ・タブレット向けに作り直す案件やプロジェクトが増加傾向にあるかと思います。 Windows
次のページ
このページを最初にブックマークしてみませんか?
『Webベースバグトラッキングシステム』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く