タグ

developとarchitectureに関するfragarach_the_swordのブックマーク (57)

  • 何故お役所ってオワコンIEが大好きなの?|楠 正憲(デジタル庁統括官)

    普通は役所のシステムって構築してから5年とか7年は塩漬けにして使うもので、一度やらかしてしまうと名誉挽回の機会なんて向こう数年は与えられないんだけど、こと件に関しては高市総務大臣から「今すぐ私がマニュアルなしでも使えるように直しなさい」と叱責いただいて、しっかりと予算的なサポートも得られたことで、たったの数ヶ月で立て直すことができた。 この数ヶ月は外部のセキュリティやPKIの専門家の方から様々なサポートをいただいて何とか実現したんだけれども、役所のシステム開発としては非常識というか、極めて難易度が高い案件だった。「え?単にChromeやSafariをサポートするだけでしょ、難しい訳ないじゃん」と思う諸兄は、もうしばらくこの話に付き合って欲しい。 もともとマイナポータルは日を代表するITベンダーと通信キャリアの3社が開発したんだけど、大臣からの叱責を受け「ちゃんとお金を払うから直してよ」

    何故お役所ってオワコンIEが大好きなの?|楠 正憲(デジタル庁統括官)
    fragarach_the_sword
    fragarach_the_sword 2020/07/24
    何故お役所ってオワコンIEが大好きなの?|楠 正憲(国際大学GLOCOM 客員研究員):マイナポータル開発苦労話、何故レガシーアーキテクチャか等
  • SOCKSプロキシとHTTPプロキシの違いについて勉強してみた | DevelopersIO

    はじめに サーバーレス開発部@大阪の岩田です。 先日接続元IPアドレスをクラスメソッドのGIPに制限した検証環境を利用してAPIのテストを行なっていたところ、リモートワーク中のメンバーが検証環境に接続できないという状況が発生しました。 下記の記事で紹介されているように、クラスメソッドではSOCKSサーバーが構築されているので、VPN経由で社内NWに接続し、SOCKSサーバーをプロキシとして利用すれば来リモート環境からでも検証環境が利用できるはずです。 VPN利用者のためにdelegateでSOCKSサーバーを立ててみました 最初はcurlコマンドのオプションに--proxyを付けてプロキシサーバーを指定するようお願いしたのですが、--proxy http://proxy.example.com:xxxxのような指定を行なっていたようで、問題が解決しませんでした。 結局--proxy so

    SOCKSプロキシとHTTPプロキシの違いについて勉強してみた | DevelopersIO
    fragarach_the_sword
    fragarach_the_sword 2019/04/26
    SOCKSプロキシとHTTPプロキシの違いについて勉強してみた | DevelopersIO
  • システムを「小さく」作る---マイクロサービスのススメ

    システムを小さいアプリの集合体として実現する「マイクロサービス」。この考え方を、業務システムの構築に生かそうとする取り組みが始まりつつある。システムの改修を容易にして、保守性の向上やトラブルの回避を狙う。業務システムでマイクロサービスを利用するメリットや、コンテナ型仮想化ソフト「Docker」をはじめとする支援ツール、業務システムをマイクロサービス化する際に押さえるべきポイントを紹介する。 一般企業も熱視線を送る「Docker」、その魅力に迫る コンテナ管理ソフトの「Docker」に注目する企業が増えている。マイクロサービスを採用する上で課題となる運用負荷の大幅な軽減につながる可能性が高いからだ。Dockerの魅力と、最近の動向を見ていく。 2016.10.06 マイクロサービスで不可欠、作業効率化ツールを使い倒せ システムを小さく作るマイクロサービスを業務システムに生かす際に、作業を効率

    システムを「小さく」作る---マイクロサービスのススメ
    fragarach_the_sword
    fragarach_the_sword 2016/10/05
    システムを「小さく」作る---マイクロサービスのススメ:ITpro
  • オブジェクト指向や関数型は「敗者の道具」である

    私は「もし完全無欠のプログラマがいるとしたら、どんなプログラマだろう」と夢想することがあります。「完全無欠のプログラマ」と聞いてどんなプログラマをイメージするかは人によって異なるでしょう。「難しいアルゴリズムを使いこなしてすばらしいプログラムを書く人」を想像する人もいるでしょうし、「チーム内のプログラマの能力を極限まで引き出して最良の結果を生み出す人」といったチーム寄りのイメージを持つ人もいるかもしれません。 「オブジェクト指向プログラミングや関数型プログラミングをバリバリ使いこなして優れたソフトウエアを作る人」というイメージを持つ人もいると思います。しかし、ちょっと考えてみると、これはおかしな話です。なぜなら、オブジェクト指向プログラミングも関数型プログラミングも、「人間がコンピュータの挙動をすべて把握することはできないことを前提に、そうした人間であっても良いプログラムを作れるように編み

    オブジェクト指向や関数型は「敗者の道具」である
    fragarach_the_sword
    fragarach_the_sword 2014/09/26
    記者の眼 - オブジェクト指向や関数型は「敗者の道具」である:ITpro
  • Noコーディング?!誰でもかんたんBaaS入門 - 鈴木理恵子 | type IT Academy

    今回のワークは、記事でも取り上げている今年Facebookが買収したParse.comついてのものです。 ご投稿頂くと、BaaSサービス最大手のParse.comを利用するメリットや機能について理解頂けると思います。 ぜひトライしてみてください! BaaS(Mobile BaaS、MBaaS等とも呼ばれます)という言葉を聞いたことはありますか? BaaSはモバイルアプリのバックエンドサーバー機能を肩代わりしてくれるクラウドサービスの総称で、今世界中から注目されています! 今年の4月にFacebookがBaaS大手のParse.comを買収しました。さらに2月にはGoogleが、6月にはMicrosoftが相次いでBaaSサービス提供を開始し、さらにはAmazonの参入も噂されています。 この連載ではスキルアップしたいなぁと思っているモバイルアプリ開発関係者を対象に、今年注目のBa

    fragarach_the_sword
    fragarach_the_sword 2014/03/12
    Noコーディング?!誰でもかんたんBaaS入門 - 鈴木理恵子 | type IT Academy
  • 使いたくなる理由1:サーバーからスマホまで言語はJavaScriptだけでよい

    Webブラウザー向けはJavaScript。企業システムのサーバーサイドはJava。ネット系ならPHPPerlRubyWindowsならC#。iPhoneならObjective-C。これは一例だが、今は開発言語を使い分けることが多い。だが、これからはJavaScriptをマスターすれば、これらのアプリケーションをすべて開発できる。 クライアント技術者がサーバーも開発 まずは、サーバーサイドである。ミドルウエアのnode.jsが登場したことで、JavaScriptのサーバー利用に注目が集まった。node.jsは、米Googleが開発するJavaScript実行エンジン「V8」を実装したオープンソースソフトウエア。JavaScriptが動くので、サーバー開発を経験していないエンジニアでも、クライアント向けWebアプリケーションの開発経験を持っていれば、サーバー開発に参加しやすくなる。 n

    使いたくなる理由1:サーバーからスマホまで言語はJavaScriptだけでよい
    fragarach_the_sword
    fragarach_the_sword 2013/05/26
    JavaScript、適用範囲広げサーバーサイドの有力言語へ - 使いたくなる理由1:サーバーからスマホまで言語は...:ITpro
  • 第2回 Androidのセキュリティー機構

    Androidには、Androidアプリに必要以上の権限を持たせないように制限するための仕組みが備わっている。具体的には「権限の許可」と「ファイルのアクセス許可」である(図1)。前者は、アプリの動作に必要な権限についてアプリのインストール時にユーザーの許可を得る仕組みのことを指す。例えば、Androidアプリがインターネット接続やGPSによる位置情報取得のためには、それぞれの権限をアプリのインストール時にユーザーから許可を得る必要がある。 後者は、Linuxのディストリビューションのように、ファイルやディレクトリに対して、読み取り[r]、書き込み[w]、実行[x]などのアクセスを制限する仕組みを指す。Androidアプリが明示的に許可しない限り、アプリが生成するファイルは、他のアプリからのアクセスを制限するように設定されている。 これらの仕組みにより、Androidアプリはインストール時に

    第2回 Androidのセキュリティー機構
    fragarach_the_sword
    fragarach_the_sword 2013/04/08
    ITPro連載:Androidアプリの脆弱性 - 第2回 Androidのセキュリティー機構
  • 【デブサミ2013】15-D-4 レポート 「Opsから挑むDevOps」

    DevOpsでエンジニアを解放できるか エクシードは、最近では珍しい、社員のおそらく90%以上がインフラエンジニアという会社である。その中でもベテランである千葉則行氏は「インフラエンジニアの数は少ないのに、要求されることは多い」と感じている。例えば「明日までにシステムを用意して欲しい」と言われても、限られた人数ではできることに限界がある。 それでも5年ほど前までは、がんばれば何とかなったが、近年ではいよいよ無理になってきた。その背景には、IT技術の進化、複雑化がある。一人のエンジニアがすべてのスキルセットを持つことが困難になり、専門化が進んでいる。その中で、開発vs運用、エンジニアvs営業、企画部門vs技術部門といった組織、グループ間で、「どちらかが喜べば、一方が泣く」というような一種の対立構造が生まれている。千葉氏は「会社の中で対立していても不毛なだけで、何も解決しない。前向きに考え、ハ

    fragarach_the_sword
    fragarach_the_sword 2013/04/07
    【デブサミ2013】15-D-4 レポート 「Opsから挑むDevOps」
  • 開発と運用の新しい関係、「DevOps」とは何か? - Publickey

    このところ海外IT系の記事で「DevOps」という言葉を見る機会が増えてきました。スペルからすると、開発=Developmentと、運用=Operationを組み合わせた言葉らしい、という程度の認識でしたが、どうやらアジャイル開発やソフトウェアの品質にかかわる新たなムーブメントとして認識しなければならないかも、と感じはじめています。 そこで「DevOps」とは何か? について調べてみました。 DevOpsとは開発と運用が協力し、ビジネスリスクを軽減する まずはWikipediaの「DevOps」の項目から冒頭の部分を読んでみましょう(2011年3月8日現在の記述)。 DevOps is a set of processes, methods and systems for communication, collaboration and integration between depar

    開発と運用の新しい関係、「DevOps」とは何か? - Publickey
    fragarach_the_sword
    fragarach_the_sword 2012/12/07
    開発と運用の新しい関係、「DevOps」とは何か? - Publickey
  • 開発と運用の壁をなくす「DevOps」とは?

    EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

    開発と運用の壁をなくす「DevOps」とは?
    fragarach_the_sword
    fragarach_the_sword 2012/11/21
    開発と運用の壁をなくす「DevOps」とは?(1/3):企業のIT・経営・ビジネスをつなぐ情報サイト EnterpriseZine
  • テスト設計の自動化(1)組み合わせテスト支援ツール

    10月公開の特集「テスト実装・実行の自動化」では、主に単体テストとGUIテストに焦点を当て、テストの実装や実行の自動化について解説しました。これらはテスト自動化の分野ではかなり成熟してきているものです。 今回からは、テスト実装・実行に比べてまだ発展途上である分野について、今後の展望も交えながら解説していきます。以下ではまず、「テスト設計の自動化」について紹介していきましょう。 6種類のテスト設計自動化ツール ソフトウエアテストのプロセスは、(1)テスト計画/管理、(2)テスト分析、(3)テスト設計、(4)テスト実装、(5)テスト実行、(6)テスト結果の評価、の六つのアクティビティーに分けることができます。今回対象とするテスト設計は、テスト分析によって洗い出されたテスト条件を、漏れがなく、かつ無駄のないテストケースへと落とし込んでいく作業を意味します。 テスト設計を自動化するツールは、その用

    テスト設計の自動化(1)組み合わせテスト支援ツール
    fragarach_the_sword
    fragarach_the_sword 2012/11/12
    ITPro連載:実践!テスト自動化の勘所 ~ 一歩進んだ自動化 - テスト設計の自動化(1)組み合わせテスト支援ツール
  • モデルベースの手法でコストをかけずに既存システムを分析する連載一覧:CodeZine(コードジン)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    モデルベースの手法でコストをかけずに既存システムを分析する連載一覧:CodeZine(コードジン)
    fragarach_the_sword
    fragarach_the_sword 2012/11/08
    CodeZine連載:モデルベースの手法でコストをかけずに既存システムを分析する:目次
  • 「NoSQLはRDBMSより不便」という誤解について

    前回は「NoSQLRDBMSよりも大規模データに向く理由」と題し、NoSQLの1つのジャンルであるキー・バリューストアを例に、NoSQLRDBMS(リレーショナルデータベース)の考え方の違いについて、取り上げました。 もちろん、NoSQLはキー・バリューストアだけではありませんので、前回の解説に当てはまらない製品や使い方もありますが、その点は、分かりやすさを優先したということでご理解いただきたいと思います。 第2回は、連載のポリシーである「ビジネスの現場で実際に問題となること」の中から、前回に引き続き「お客様によく聞かれる話題」を取り上げ、「現場で使うNoSQL」の視点から説明したいと思います。 今回はこんな話題です。 「RDBMSより不便ですよね。どこで、どうやって使うの?」 ――最も多く、特にIT技術者から受けることが多い質問です。 実は、そのまま会話していると、私もその通りだと

    「NoSQLはRDBMSより不便」という誤解について
    fragarach_the_sword
    fragarach_the_sword 2012/10/11
    よくわかるNoSQL入門 - 「NoSQLはRDBMSより不便」という誤解について:ITpro
  • ITアーキテクトは何をしているのか

    情報システムの「アーキテクチャー」にもっと目を向けるべきではないでしょうか。部分最適の積み上げで全体として必要以上に複雑で歪なアーキテクチャーになっているケース、性能問題など保守・運用上に課題を抱えて事業の採算が合わないケース。筆者の周りでもこうしたケースを見聞きすることは少なくありません。また、ビジネス上の質的な目的を捉え、目覚ましい進化を遂げるハードウエアを活かすのもアーキテクチャー次第だといえます。 情報システムのアーキテクチャーに責任を持つのはITアーキテクトとされています。その重要性は増していますが、人数が少ないのが実情です。どうしたらなれるのでしょうか。どのように育てたらよいのでしょうか。一つの方法は、ITアーキテクトが実施していることを真似てみることだと思います。 ITアーキテクトが何かをするのであれば、そこには「成果物」が生まれます。そして成果物には必ず目的があります。そ

    ITアーキテクトは何をしているのか
    fragarach_the_sword
    fragarach_the_sword 2012/10/01
    ITPro連載:ITアーキテクトは何をしているのか:目次
  • クラウドに向かうエンタープライズJava ──しかしその前にまずJava EE 6対応を!

    1 Java EEがエンタープライズJavaプラットフォームの最適解 そもそも、エンタープライズシステムにおいてJavaを選択するメリットとは何だろうか。寺田氏は、エンタープライズ分野におけるJavaの魅力として「Java VMの強力さ」と「スケーラビリティの高さ」という2つのポイントを挙げている。 さまざまなハードウェアやOSが混在する環境でもJavaがシームレスな動作を実現できるのは、Java VMがその差異を吸収してくれるからだ。この汎用性や可搬性の高さは、システムの規模が大きくなるほど重要になってくる。また、スケーラビリティについては、世界中のあらゆる規模のシステムで導入されている実績がその実力を証明している。それに加えて、充実した運用管理ツールや、Javaの言語としての堅牢性、多言語環境を実現できるJava VMの柔軟性なども、プラットフォーム基盤としてJavaを選択するメリット

    クラウドに向かうエンタープライズJava ──しかしその前にまずJava EE 6対応を!
    fragarach_the_sword
    fragarach_the_sword 2012/08/10
    Oracle寺田氏:クラウドに向かうエンタープライズJava ──しかしその前にまずJava EE 6対応を!
  • スタバ方式で「C10K問題」を解消

    WebアプリケーションサーバーソフトのNode.jsには、これまでのWebアプリケーションサーバーとは全く異なる四つの特徴がある(図1)。(1)多くのアクセス要求を処理できること、(2)JavaScriptでアプリケーションを開発できること、(3)アドオンが充実していること、(4)様々な種類のサーバーとして動作すること、である。これらの特徴を順に見ていこう。 一つめの特徴は、ピグライフのように1万台規模のクライアントからのアクセス要求をさばけることだ。従来のWebサーバーとは異なる「ノンブロッキングI/O(インプット/アウトプット)」と呼ばれる考え方を取り入れることで、これを実現する。 この考え方は、スターバックスの接客方式をイメージすると分かりやすい。客はレジで注文と支払いを済ませると、配膳口近くで注文した飲み物ができるのを待つ。飲み物ができたかどうかに関係なく、レジでは次々と注文を受け

    スタバ方式で「C10K問題」を解消
    fragarach_the_sword
    fragarach_the_sword 2012/08/02
    ITPro連載:Webアプリサーバーの常識を覆す「Node.js」 - スタバ方式で「C10K問題」を解消
  • 第7章リモートアクセスとVPN----7.8 SOCKS

    SOCKS(RFC1928)は、ソケットプログラムを利用しアプリケーションプロトコルに依存せずに、トランスポート層上でアクセス制御を行うためのセキュリティプロトコルです。SOCKSサーバーにコネクションリクエストを渡すと、SOCKSサーバーはクライアントを認証してからコネクションを確立します。 当初SOCKSは、UDPアプリケーションをサポートしていませんでしたが、バージョン5になり、UDPベースのアプリケーションをサポートするようになりました。 SOCKSは「Sockd」というプログラムを介して、プロキシサーバーとクライアントの通信を行う仕組みになっています。この図で説明するとSockdにFTPやtelnetをカプセル化して通信を行おうとするクライアントAは内部ネットワークの資源を利用できますが、直接telnetを使って通信を試みるクライアントBはプロキシーサーバーによって通信を拒否され

    第7章リモートアクセスとVPN----7.8 SOCKS
    fragarach_the_sword
    fragarach_the_sword 2012/02/06
    第7章リモートアクセスとVPN----7.8 SOCKS
  • 【Adobe MAX 2011】UI開発のスペシャリストが語るFlex/Flashの優位性

    1. エンタープライズアプリケーション まず最初に挙げられたのがエンタープライズ分野だ。エンタープライズ・アプリケーションの開発に使う言語やツールには次のような要素が求められる。 クライアントとサーバの連携 オブジェクト指向 優れた開発ツールセット 言語としての成熟度 自動コード生成機能 ベストプラクティス JavaやFlexがこの要件をすべて満たしているのに対し、HTML5は現時点ではまだ発展途上であり、エンタープライズシステムで採用できるほど成熟しきってはいない。Flexが特に優れているのは言うまでもなくUIを中心とするアプリケーションのフロントエンドの開発能力である。今後も当面の間は、バックエンドをJavaフロントエンドをFlexで開発するというスタイルが主流であり続けるだろうとOwen氏は指摘している。 2. マルチスクリーン開発 ここ数年でスマートフォンやタブレットは爆発的な普

    【Adobe MAX 2011】UI開発のスペシャリストが語るFlex/Flashの優位性
    fragarach_the_sword
    fragarach_the_sword 2011/11/04
    【Adobe MAX 2011】UI開発のスペシャリストが語るFlex/Flashの優位性(1/2):CodeZine
  • もうスキーマ定義とかしなくていいんだよ

    EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

    もうスキーマ定義とかしなくていいんだよ
    fragarach_the_sword
    fragarach_the_sword 2011/10/28
    EnterpriseZine連載:クラウド時代のデータストア(5)もうスキーマ定義とかしなくていいんだよ
  • EclEmma - Research

    fragarach_the_sword
    fragarach_the_sword 2011/09/06
    EclEmma - Research:EclipseSummit等プレゼン資料