InfoQ ホームページ デベロップメント に関するすべてのコンテンツ
-
Dockerで実現するゼロダウンタイムデプロイ
QCon New York 2015で,Paul Payne氏は,12分以内の修正と再デプロイを要件とするNordstormのプロジェクトについて講演を行った。それを可能にしたのはGoベースのマイクロサービスとDockerコンテナ技術,そして継続的デリバリの方法論だ。
-
Microsoft Azure は Nasuni のストレージベンチマークテストでトップとなった!
クラウドの NAS とストレージ会社である Nasuni がクラウドストレージのベンチマークテストの年報を発行した。Microsoft Azure Storage は性能、可用性、スケーラビリティのトップであり、同ベンチマークには Amazon S3 や Google Cloud Storage はもちろん他のサービスも含まれている。
-
DDD、マイクロサービス、境界についてEric Evans氏が語る
マイクロサービスには大きな価値があり、ドメイン駆動設計を実践するための最高の環境を与えてくれると考えている、とEric Evans氏は、ロンドンで開催された、DDD Exchangeカンファレンスのキーノートで講演をした。氏にとっては、イテレーションは良い設計のためにもっとも重要だ。そして、マイクロサービスは良い設計をするためSOA以来の2度目の挑戦だ。
-
Docker、CoreOS、業界各社がOpen Container Projectを設立
DockerCon 2015において、Solomon Hykes氏がOpen Container Project (OCP) の発足を発表した。これはベンダー、ユーザ、そして業界のリーダーたちが集結し、コンテナフォーマットとランタイムに関する共通仕様を定義することを目指している。OCPはLinux Foundationの支援のもと、ミニマリストの非営利でオープンに統治されたプロジェクトとして運営される。
-
Apple、Appleアナリティクスに新しい指標と機能を追加
Appleは開発者向けメーリングリストにおいて、先ごろローンチしたAppアナリティクスにクラッシュ数、有料ユーザ、割合に関する情報を得るための新機能を追加することを発表した。これら新機能はWWDC 2015において詳しく紹介されている。
-
マイクロサービス内の依存性地獄をコントロールするには - Michael Bryzak氏の講演より
Giltの共同創設者で前CTOのMichael Bryzek氏がQCon New Yorkで,‘依存性地獄(dependency hell)’がマイクロサービスプラットフォームのデリバリとメンテナンスに与える影響について講演した。API設計を‘ファーストクラス’にすること,前方および後方互換性を確保すること,正確なドキュメントを提供すること,クライアントライブラリを自動生成すること – これらを行うことで依存性地獄は緩和できるはずだ,と氏は提案する。
-
モデル駆動ソフトウェアエンジニアリングでの新しい開発
VerumのCEOであるRob Howe氏にインタビューをし、モデル駆動ソフトウェア開発の現在の状況やこの開発手法の使われ方について話を聞いた。また、モデル駆動ソフトウェアエンジニアリングが成熟した技術になるかどうかについての氏の考えやこの開発手法が将来もたらしてくれるものについても話を聞いた。
-
GitHubが安全性に問題のあるSSH鍵を無効化
GitHubは先頃,漏えいした,あるいは安全でないと判断されたSSHキーの無効化を開始した。この問題を明らかにした調査を行ったのは,システムエンジニアのBen Cartwright-Cox氏である。InfoQは氏に話を聞いた。
-
Stefan Tilkov氏: モノリスではなく、マイクロサービスから始めよう
この数ヶ月間,Martin Fowler氏を始めとする人々が,マイクロサービスアーキテクチャはモノリスを出発点とするべきだとする論を展開している。しかしStefan Tilkov氏は,これが正しくないことを伝えている。明確に分離されたモジュールを備え,十分に構造化されたモノリスを後になってマイクロサービスに分解するというのは,不可能ではないとしても,多くの場合は非常に困難だと言うのだ。
-
GoogleがKubernetesベースのVM/Dockerイメージビルドフレームワークを開発
Googleは,JenkinsとPackerを使ってGoogle Compute EngineVMのカスタムイメージのビルドを自動化するリファレンス実装を,Kubernetesベースのオープンソースで開発した。継続的デリバリのビルドパイプラインへのイメージ生成過程の追加と,VMインストールの信頼性向上と時間削減を可能にするアーティファクト生成という,2つの実現方法を実証することが,開発の主な目的だ。
-
DevOpsとは”CALMSS"である
ForresterがDevOpsに新たな定義を与えた。DevOpsのCALMSの定義に,ソーシングを意味する"S"を加えたのだ。DevOpsには堅牢なソーシングストラテジによるサポートが不可欠だという考えから,同社はCALMSSという頭字語を提唱する。
-
レガシソフトウェアをメンテナンスするためのモデルベースのアプローチ
Phillips HealthcareのソフトウェアアーキテクトであるHans van Wezep氏がBits&Chips Software Engineering Conferenceで,モデルを使用したマイグレーションについて講演した。InfoQでは氏にインタビューして,レガシソフトウェアをメンテナンスする上での問題点,手作業によるリファクタリングでのエラーの問題,コードベースのリファクタおよびマイグレーションにおけるモデルの利用,レガシソフトウェアをメンテナンスする上でのモデル利用のメリットなどについて話を聞いた。
-
WinJS 4.0、AngularJS、React、Bootstrap、Knockoutと混在可能に
WinJS 4.0に関して、Microsoftは主要なブラウザの最新バージョンとの互換性、「Universal Windows Platform (UWP)」対応、他のJavaScriptフレームワークとの組み合わせに注力している。
-
-
ドメイン駆動設計の間違った方向性
アプリケーションは、ドメイン駆動設計 (DDD) を使って構築しなければならないと言われる。実際のドメインモデルは、エンティティか、DTOで構成され、DTOは、ビジネスと基盤となるロジックを組み合わせたものを含むサービスと共に、データとロジックを分離したものだとGabriel Schenker氏は言う。これは、新しいアプリケーションを構築するプロジェクトの初期の段階に当てはまることが多く、Schenker氏は、この主な理由は知識不足だと考えている。