Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。原文(投稿日:2013/01/28)へのリンクデータの価値を解き放て先日のDataclipバージョン2.0のローンチによって,Herokuはかねてからのテーマにおける新たなステップを踏み出した。"データの価値を解き放て。GitHubのGistは,コードスニペットの共有とコラボレーションをサポートします。Dataclipはそれと同じことを,データに対して行うのです。アプリケーションそのものより,アプリケーションによって使用され,生成されるデータの方により高い価値があるというのは,今日ではごく普通の認識となっている。データを公開するということの意義は,オープン性という観点に限ったものではない。既存のデータソースをマッシュアップして,単なる部品の寄せ集め以上の価値を創造するサービスに対して,その拡大を促進する面からも,非常に大きな意味を持つのだ。Postgresチームはこの1年の大半を,Dataclipのアーキテクチャと実装をオーバーホールする作業に費やしてきた。Kerstiens氏に,その話を聞く機会を得た。今回の記事ではDataclipの備える多彩な機能について,その概要を説明する。Dataclipは開発者にだけでなく,企業や意思決定者にこそ価値あるものなのだ。組織の持つデータは,その組織にとって重要な資産です。残念なことに,ほとんどのデータはデータベースに閉じ込められたままです。特別な権限を持った一部の人々が,ごく限られた方法でアクセスを許されているに過ぎません。それを使ったレポートの作成も,そのほとんどは手作業で行われています。作成したレポートは電子メールに添付したり,あるいはダッシュボードに組み込まれたりしていますが,すぐに陳腐化してしまうため,情報をタイムリーに得ることができないのです。このような思いからHerokuは,既存のDataclips機能を再設計する決断をした。Dataclipは簡単なセットアップで利用可能な,将来的に多くの用途に対応できる機能に生まれ変わったのだ。開発した,サンフランシスコにあるレストランや食品施設の保健衛生調査スコアを示すClipを紹介しよう。Americaでは,収集した情報を集約し,公的に利用可能な形で提供している。その公開方法のひとつにDataclipが使用されているのだ。アカウントから直接,またはPostgres管理ページで適切なSQLコマンドを使用して作成することができる。唯一の制限はDataclipの返す行数に関するもので,30,000行を越えた部分は切り捨てられる。dataclipは上記のような組み込みiframe以外に,独立したHTMLページとしての利用にも対応する。ページ内ではSQL,バージョン,Dataclipリビジョンヒストリを確認することができる。docsを通じての共有も可能だ。CSV,XLS(Excel),JSONなどの拡張子をURLに付け加えれば,Dataclipをそれぞれのフォーマットでダウンロードすることもできる。xmlやyamlなど他のフォーマットについても,今後のロードマップへの追加が検討されている。google-data-tableフォーマットなどが追加されて,Googleのチャートやダイアグラムが統合できるようになれば,さらに素晴らしいだろう。CalcスプレッドシートにCSV形式でインポートすることができる。リビジョンとバージョンGistと同じように,Dataclipにもバージョン管理とリビジョン管理の機能がある。クエリが変更されるとDataclipの新たなリビジョンが生成され,(Dataclipページにも記載される),結果が変わる(データの変更によって)毎に新しいバージョンが発行される仕組みだ。ようなクエリパラメータをURLに付加すれば,リビジョンやバージョンを指定することもできる。Gistと同様に,フォークして別のものとして動作させることも可能だ。実装Dataclipの実装は極めて単純だ。Dataclipを処理するのは,herokuインフラストラクチャ上で動作するrubyアプリケーションである。このアプリケーションが,あらかじめ設定されたクエリを読み取り専用トランザクション内で定期的(現状ではおよそ1分単位)に実行し,その結果を取得する。クエリの実行と影響はスクリプトによって監視されていて,周期が動的に調整される。もとのデータベースとは独立した形でアクセスできるように,クエリ結果はバージョン付けされたテーブルに保存される。追加的なフォーマットはS3が生成してキャッシュに保存するが,HTMLビューはキャッシュ対象ではなく,要求時にレンダリングされている。使用法とフィードバックDataclipにどのような使用方法を想定しているか,という質問に対して,Craigはいくつかのユースケースを挙げた。Dataclipは,意思決定者には自己更新型でバージョン管理を備えた情報ラジエータであり,開発者にとってはデータを容易に共有できる手段である。安定的なAPIとして,プロトタイプはもちろん,完全なアプリケーションからも使用可能だ。一般向けの用途としてはマッシュアップや,その他の想定外な利用も可能な,自由データとしての機能を提供する。既存のDataclipをフォークして違う結果が得られるようにSQLを編集するという,SQLの学習への利用もユースケースとして面白いだろう。Dataclipのロードマップにはさまざまな規模の機能が掲載されている。明確な機能追加としては,サポート対象フォーマットの拡張やHTMLビュー用のスタイル提供などがある。他のリレーショナルデータベースを使用可能にするのも簡単だろう。その一方で,NoSQLアドオンプロバイダにDataclipを統合しようという,当然ながら困難だが興味深い動きもある。つながるという意味で興味深い。カスタムURLの計画はないが,Dataclipの利用頻度が高まれば,プログラムから生成するためのAPIも必要になってくるだろう。これまでのユーザの反応は,総じて肯定的なものだ。ユースケースとして興味深いものとしては,ユーザサインアップの不正検出を可視化するDataclipや,ダッシュボードのデータソースとして使用するというものなどがあった。Postgresの商用バージョンでは,HerokuユーザアカウントによるDataclipのセキュリティ確保などが追加機能として提供される。無償版では,推測困難(unguessable)なURIなどを使用したセキュリティの確保が必要だ。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。