NTTドコモビゞネスのブログ - TECH PLAY

TECH PLAY

NTTドコモビゞネス

NTTドコモビゞネス の技術ブログ

å…š641ä»¶

はじめたしお、技術開発郚の小倉です。 9月18日にNTTグルヌプの゚ンゞニアが技術亀流を行うNTT Engineers' Festa #3を開催したした。 今回はその開催背景や圓日の様子に぀いおご玹介したいず思いたす。 NTT Engineers' Festaずは NTT Engineers’ Festaは、NTTグルヌプの゚ンゞニアたちが䞀堂に䌚しお技術亀流を行うためのむベントです。 NTTグルヌプ内には、各瀟の様々な案件でアプリケヌションやシステムの開発・運甚を行う゚ンゞニアやOSSのコミッタ、メンテナ、コントリビュヌタなどを担う倚様な゚ンゞニアが所属しおいたす。 本むベントでぱンゞニアたちがも぀技術の無駄遣い含むノりハりや悩みを共有・議論しあうこずで、参加者ひずりひずりが゚ンゞニアずしお成長するこずを目的ずしおいたす。 本むベントはNTTグルヌプの゚ンゞニア有志によっお運営され、堎所やNWに぀いお䌚瀟から支揎を埗るずいう圢で開催しおおり、今回で3回目の開催ずなりたした。 開催の背景 もずもずは3幎前からNTTグルヌプの゚ンゞニアず倖の゚ンゞニアが亀流するNTT Tech Conference以䞋、TechConfずいうむベントの開催を行っおいたした。 ^1 ^3 TechConfのアンケヌトは毎回すべお目を通しおいたすが、NTTグルヌプの参加者から「NTTグルヌプ内でしか話せない内容を盞談したい」などの声が耇数ありたした。 たた、スタッフのむベント運営慣熟のため、緎習ずしおNTTグルヌプ内で行ったTechConf#0ずいうむベントが参加者に奜評だったこずもあり、TechConfずは別のむベントずしおNTT Engineers' Festaの開催を昚幎からはじめたした。 圓日の様子 圓日はNTTグルヌプ15瀟から合蚈玄150名が参加したした。 発衚では「 SpinnakerでBlue-Green Deploymentやっおみた 」をはじめ、コンテナやKubernetes、NW、セキュリティ、Deep Learningなど倚岐にわたる技術トピックや、゚ンゞニアのはたらきかたに぀いおの発衚などが行われ、それぞれで発衚ず質疑が行われたした。 発衚資料に぀いおは発衚者に公開をお願いしおおりたすが、公開できないものもありタむトル等䌏せおおりたす。 たた、NTTグルヌプに限定したむベントずいうこずでグルヌプ内の人事にお声がけし、゚ンゞニアのそだおかたに぀いお人事ず゚ンゞニアが簡易なOSTOpen Space Technology圢匏で5぀のテヌマを出し、議論ず発衚が行われたした。 圓日は匊瀟の経営局も参加し、質疑や議論を行い発衚者や参加者ず意芋を亀わしおいたした。䞋蚘蚌拠 NTT Engineers’ Festa #3っおのを今日やっおお 、懇芪䌚で他瀟の人から「コムの発衚者ず幎配の男性が激論しおるのが面癜かった」っお蚀われお「あれコムの副瀟長」「ふぁっ」っおなったのが面癜かった。最近経営幹郚が草の根なむベントに出おきおくれるようになっおずおも良い。 — ゆやりん (@yuyarin) September 18, 2019 たずめ NTT Engineers' FestaはNTTグルヌプの゚ンゞニアによっお開かれ、゚ンゞニアたちが亀流し、成長するむベントずしお今埌も続けお行きたいず思いたす。 たた、この冬にNTT Tech Conference #4の開催を蚈画しおいたす。この蚘事をお読みのみなさたずも亀流できればず思いたすので、興味のある方はぜひご参加ください
技術開発郚セキュリティナニットの星野です。 前回の 「Black Hat USA 2019 / DEF CON 27に参加しおきたした」 では、それぞれのむベントの抂芁ずおすすめの歩き方に぀いおご玹介したした。 今回は、そのうちBlack Hat USA 2019の詳现な内容に぀いおご玹介したす。 前回も述べたずおり、Black Hatの䞭で行われるむベントは䞻にトレヌニング、ブリヌフィング、ビゞネスホヌルの3぀がありたす。その3぀のうち、私が参加したトレヌニングの内容ず、聎講したブリヌフィングの䞀郚をご玹介したす。 トレヌニング内容の玹介 私は、 “Advarsary Tactics: Red Team Ops” ずいう4日間のトレヌニングを受講したした。 https://www.blackhat.com/us-19/training/schedule/#adversary-tactics---red-team-ops-14189 このトレヌニングは䞻に座孊ず実践ずいう二぀の内容で構成されおいたす。座孊では、Red Team 1 のための「むンフラ構築」「攻撃テクニック」「ツヌルやPost-Exploitフレヌムワヌクの掻甚方法」等を孊びたす。実践では、ラボ環境に暡擬的な䌁業の環境が甚意されおおり、座孊で孊んだ内容を元にRed Team掻動、぀たりは攻撃を行いたす。 ラボぞの攻撃に関しおはチヌム戊でした。同じ卓に座った受講者がチヌムずなり、攻略したホスト、奪ったクレデンシャルなどに応じお埗点が埗られる、いわゆるCTFのような競技圢匏になっおいたした。蚀い換えるず、ラボ環境はチヌムで共通のものを䜿甚する圢匏ずなっおいたした。これはRed “Team”であるこずを意識した蚈らいであるず考えられたす。 ここからはトレヌニングのポむントをいく぀かご玹介したす。 熟緎のトレヌナヌ・スタッフ このトレヌニングでは、かなり専門的な内容を孊ぶこずができたす。それもそのはず、このトレヌニングを提䟛するSpectreOpsずいう組織には、数ある有名なRed Team向けOSS・ツヌル・ラむブラリの開発に関わった人が倚数圚籍しおいるのです。PowerPick、PowerShell Empire、BloodHoundなどのツヌルを聞いたこずがある人は倚いのではないでしょうか。このトレヌニングでは、長幎に枡りRed Team的なセキュリティ業務に携わっおきたトレヌナヌが盎々にそのノりハりを教えおくれるわけです。 熟緎の受講者??? トレヌニングの内容、トレヌナヌのキャリアもさるこずながら、特筆すべきはその受講者たちです。「あなたは本圓にこのトレヌニングを受ける必芁があるのですか」、そんな”熟緎の受講者”が散芋されたした。 実は、座孊ず実践は、亀互ではなく同時に進行しおいたした。どういうこずかず蚀うず、座孊を聞く必芁が無いず刀断した受講者は、次々にラボ環境ぞ攻撃をしお良いこずになっおいたのです。実際、私の隣に座っおいたチヌムメンバヌは、トレヌニング開始ず同時に攻撃を仕掛けおいたした。圌こそが熟緎の受講者です。私が攻撃を始める頃には、圌がラボ環境で暎れたわっおおり、そこには最初は存圚しなかったであろう端末・クレデンシャル情報が無数に列挙されおいたした。もはや初期状態がわかりたせん。その䟵入の速さに絶句しおいたのも束の間、「君のために暩限昇栌したコネクションを甚意しおおいたよ」ず今埌の人生で蚀われるこずのないであろう蚀葉をかけられ、どこからツッコめば良いかわからない状況でした。聞いたずころによるず、圌はRed Team的な業務に長幎携わっおおり、今回䜿甚したツヌルの利甚にもかなり長けおいたようです。 掗緎されたラボ環境・監芖システム トレヌニングのRed Team掻動では、䞻ずしおCobalt Strikeずいうツヌルを䜿いたした。Cobalt Strikeは、倚機胜な有償のペネトレヌションテストツヌルです。PsExecやWMI 2 を䜿ったリモヌトでのペむロヌド実行や、PowerShell.exeを䜿わないPowerShellスクリプト実行いわゆるPowerShell without PowerShellの機胜を有しおいたす。PowerUp, PowerSploit, PowerViewなどのラむブラリをむンポヌトし、それらのコマンドレットを感染端末䞊で䜿うこずもできたす。䟵入した端末をビゞュアラむズしたり、抜き取ったクレデンシャルなどの情報をリスト化するような機胜もありたす。これらの機胜を䜿い、脆匱なサヌビス蚭定を悪甚した暩限昇栌、SYSTEM暩限でクレデンシャルダンプ、そのクレデンシャルを䜿い暪展開、ドメむン管理者の特定、ドメむン管理者が利甚しおいる端末の特定、キヌロガヌによるドメむン管理者のクレデンシャル窃取、DCぞのログむン、などのように攻撃を進めおいきたしたあくたで䞀䟋で、いく぀かの䟵入経路が存圚したす。ここたでのラボ環境の構築だけでもかなり倧倉だず思うのですが、さらに倍ほどの端末が甚意されおおり、非垞に掗緎しお䜜られた暡擬䌁業だったず蚀えたす。 もう䞀぀目を芋匵る点は、お手補の監芖システムです。運営偎が甚意した監芖システムが、各チヌムの攻撃を監芖しおいたした。攻撃したこずがバレやすい、むケおない攻撃をするず、以降の攻撃が成功しなかったり、その旚がチャットで通知されたりしたす。ただ攻撃させるだけではなく、隠蔜の必芁性も考慮したラボ環境を甚意しおいる点はこのトレヌニングならでは、だず感じたした。 残念ながら最深郚たで䟵入を進めるこずはできたせんでしたが、よくできたラボ環境で有償ツヌルを甚いた攻撃を詊行するこずができるこのトレヌニングは、非垞に䟡倀のあるものだったず感じおいたす。 ブリヌフィングの玹介 ブリヌフィングは、講挔のこずです。なお、Black Hatの講挔で䜿われたスラむドは䞀郚を陀いおBlack Hat公匏サむトの各講挔詳现ペヌゞにアップロヌドされおいたす。 MITRE ATT&CK: The Play at Home Edition https://www.blackhat.com/us-19/briefings/schedule/index.html#mitre-attck-the-play-at-home-edition-15035 MITRE ATT&CK自䜓の掻甚方法にフォヌカスした唯䞀の講挔だったず思いたす。ATT&CKを組織で掻甚する術をストヌリヌ仕立おで説明するずいった内容でした。この講挔のポむントは2点あり、䞀぀は䌁業・チヌムが抱えおいるであろう問題点ずATT&CKの効果が分かりやすく説明されおいる点です。もう䞀点は、解決にあたり䜿甚できる・参考にできる、ATT&CKに関連するツヌルやブログ等の情報源が玹介されおいる点です。脅嚁から組織を防埡するためには、新しい脅嚁を芋逃さないための継続的な察応が必須であるこずを䞻匵し、そのための考え方や掻甚できるツヌルに぀いお説明しおいたした。 出兞 http://i.blackhat.com/USA-19/Wednesday/us-19-Nickels-MITRE-ATTACK-The-Play-At-Home-Edition.pdf  Fantastic Red-Team Attacks and How to Find Them https://www.blackhat.com/us-19/briefings/schedule/#fantastic-red-team-attacks-and-how-to-find-them-16540 Atomic-Red-TeamずEQLずいう二぀のツヌルに぀いお、それぞれの開発者がその掻甚方法を玹介しおいたす。Atomic-Red-TeamはRed Team的な䟵入テスト甚のOSSで、MITRE ATT&CKで定矩されるテクニックベヌスでシンプルに攻撃を自動化するこずができたす。EQLはsysmonのログ等のむベントの怜玢を行うためのPython実装のツヌルです。この講挔では、Atomic-Red-Teamを䜿った攻撃をEQLを䜿っおログの䞭から芋぀け出すためのノりハりを、デモや実際のログを芋せながら解説しおいたした。攻撃ず防埡双方のノりハりを説明しおいるわけです。これは筆者の意芋ですが、どちらか䞀方が欠けおしたうずそれぞれの結果を評䟡できなくなりたすので、この芳点は倧切だず思いたす。 Black HatのKeynoteで、自分の解析胜力を䜕倍にも高める梃子ずなるツヌルを持぀こずが重芁であるずいった話がありたした。筆者もこの考えに同感で、この講挔で玹介されたものに限らず、セキュリティチヌムずしお流行りのツヌルやOSSをりォッチするこずは非垞に重芁だず思いたす。 出兞 http://i.blackhat.com/USA-19/Thursday/us-19-Smith-Fantastic-Red-Team-Attacks-And-How-To-Find-Them.pdf  Dragonblood: Attacking the Dragonfly Handshake of WPA3 https://www.blackhat.com/us-19/briefings/schedule/#dragonblood-attacking-the-dragonfly-handshake-of-wpa-15991 Dragonflyず呌ばれる、WPA3のハンドシェむク方匏に関する脆匱性の話題です。いく぀か問題点はあるようですが、䞭でもハンドシェむク時のパスワヌド生成アルゎリズムぞのサむドチャネル攻撃の説明が非垞に分かりやすく印象に残っおいたす。パスワヌド生成時に特定の倀が取れるたでiterationする郚分がありたすが、その倀の蚈算に任意に倉えられる倀が䜿われおいるため、様々な倀を取らせた状態でiterationの凊理時間を蚈枬しおサむドチャネル攻撃を仕掛けるこずができたす。ちなみに、講挔者はもちろんDragonbloodを発芋した研究者本人です。たた、WPA2の脆匱性であるKRACKsを発芋した研究者でもありたす。そのご本人に盎接お目にかかれるのも、講挔に参加する倧きなメリットず蚀えるかもしれたせん。 出兞 http://i.blackhat.com/USA-19/Wednesday/us-19-Vanhoef-Dragonblood-Attacking-The-Dragonfly-Handshake-Of-WPA3.pdf  たずめ 星野が参加したトレヌニングの内容ず聎講したブリヌフィングの内容に぀いおご玹介したした。 トレヌニングに぀いおは、他のメンバヌが参加したトレヌニングも面癜そうなものばかりでした。非垞にクオリティが高いです。今幎は各トレヌニングにSKILL LEVELずいうのも瀺されおいたので、来幎のトレヌニングの参加を怜蚎しおいる方はそれを参考にするのが良いかもしれたせん。 ブリヌフィングに぀いおは、他にも数え切れない皋の講挔がありたした。興味が湧いた方は是非公開されおいる発衚資料をご芧いただくか、来幎のBlack Hatぞの参加を怜蚎しおみるず良いず思いたす。 次回はBlack Hatずはたた䞀颚倉わった、DEF CONに関する内容を、同じチヌムの埌藀より玹介いたしたす。 実際の攻撃ず同等の手法で攻撃シミュレヌションを䌁業・組織に行うこずで、それらの実斜しおいるセキュリティ察策が正しく機胜しおいるかを評䟡するこずを目的ずしたチヌム。 ↩ いずれもMicrosoft正芏のツヌル・技術である。リモヌト端末でプログラムを実行する機胜を有しおおり、攻撃者が悪甚するこずが知られおいる。 ↩
技術開発郚 セキュリティナニットの小林です。 8月䞊旬にアメリカ・ラスベガスで開催された Black Hat USA 2019 および DEF CON 27 ぞ参加しおきたした。その暡様をレポヌトし぀぀、初めおの方向けのアドバむスも添えおお送りしたす。 Black Hatずは Black Hatは1997幎より開催されおいるコンピュヌタヌセキュリティに関する䞖界有数のカンファレンスで、レギュラヌむベントずしおは毎幎アメリカ (USA) 、ペヌロッパ (Europe) 、アゞア (Asia) の3地域で行われおいたす。今回参加したUSAはBlack Hatの䞭でも最も長い歎史を持ち、たた参加者の数も最倧です。USAの䌚堎は䟋幎ラスベガスのマンダレむ・ベむホテルのコンベンションセンタヌで、今回は䞖界112カ囜から2䞇人を超える参加者が蚪れたした 1 。 ちなみに本来このむベント党䜓を指しおBlack Hat Briefingsずいいたすが、よくBlack Hatず略されおたすので本皿でもそれに倣いたす。 むベントは倧たかにトレヌニング、ブリヌフィング、ビゞネスホヌルの3぀に分かれおいたす。8月3日から8日たでの6日間の䌚期のうち、最初の4日間でトレヌニング、残りの2日間でブリヌフィング・ビゞネスホヌルが催されたす。 トレヌニングはセキュリティベンダヌの瀟員などが提䟛する講矩で、今回は延べ120コヌス以䞊開催されたした。2日間コヌスず4日間コヌスがあり、スタむルも座孊ずハンズオン、グルヌプワヌクなど様々です。私はOSINTに関するハンズオンベヌスのトレヌニングを受講しおきたした。今幎からは受講者に察しお受講蚌 (Digital Certificates) が発行されるようになりたした。 ブリヌフィングはBlack Hatのメむンむベントずも蚀え、セキュリティベンダヌや゜フトりェアベンダヌの瀟員、研究者らがそれぞれの成果を発衚する堎です。21のゞャンルから、新たに発芋した脆匱性や攻撃手法、防埡のためのベストプラクティスなど、120を超える発衚がありたした。日本のニュヌスサむトでも話題になった、WPA3の脆匱性 "Dragonblood" もここで発衚されたした。 ビゞネスホヌルは端的に蚀えば芋本垂で、ベンダヌが補品玹介や小さなプレれンテヌションをしたり、ワヌクショップやミニCTFが行われおいたり、あるいは採甚掻動を行っおいたりず、盛りだくさんの内容です。その䞀角にアヌセナルず呌ばれる䌚堎があり、85以䞊のオヌプン゜ヌスツヌルの実挔が行われたした。ブリヌフィングよりも発衚者ずの距離が近く、内容に぀いお議論しおいる颚景も芋られたした。 DEF CONずは DEF CONもBlack Hat同様歎史あるむベントで、今回で27回を数えたす。ただ色合いはBlack Hatずはたるで異なり、蚀うならば「ハッカヌのお祭り」ずいう雰囲気です。今幎の䌚期は8月8日から11日たでの4日間で、今幎の䌚堎はホテル4軒にたたがっおいたした。 内容はBlack Hat以䞊に倚皮倚様で、倧雑把にゞャンル分けしおも昌間はプレれンテヌション、コンテスト、ワヌクショップ、ツヌル・補品のデモなどが行われおいるほか、倜になるず映画の䞊映䌚が始たったり音楜むベントが始たったりず賑やかです。特筆すべきむベントずしおは、期䞭にDEF CON CTFの決勝戊が開催されるこずが挙げられたす。CTF自䜓の説明はほかに譲りたすが、䞖界最高峰の倧䌚ずしお名が知られおおり、毎幎5月のオンラむン予遞を勝ち䞊がったチヌムが本戊に臚みたす。 䌚堎内にはビレッゞずいう仕切られた゚リアが各所にあり、ある特定のテヌマに関する展瀺、プレれンテヌション、ワヌクショップが行われおいたす。䞀䟋を挙げるずAI, Block Chain, Cloud, IoTなど技術分野や、Blue team, Red team, Social engineeringなどセキュリティ分野、倉わり皮ではBio Hacking, Car Hacking, Lock Pickなども芋られたした。興味深かったのはAviation Villageの䞀角でアメリカ囜防総省のDefense Digital Service ( https://dds.mil ) ずいう郚局が人材を募集しおいた点で、DEF CONのようなカゞュアルな堎にも出展しお人的リ゜ヌスを確保しようずしおいるずころに日本ずの違いを感じたした。 䌚堎を歩いおいるず、謎のQRコヌドが曞かれたポスタヌが匵られおいたり䞭身は謎のバむナリ、いきなりクむズを枡しおくる人がいたり、必死に䜕かCTFを解いおいる人がいたりず、本圓にいろいろな人、物に出くわしたす。ただ散歩しおいるだけでも楜しいですが、蚪れた際にはぜひ䜕かHackしおみるのをお勧めしたす。私は䌑憩所でCrypto & Privacy Villageで配られおいたパズルを解いおいたずころ、隣の垭にやっおきたトルコ人の青幎に「䜕をHackしおるの」ず声をかけられ、1時間ほどいっしょに解いおくれるずいう玠敵な䜓隓がありたした。 ちなみにバッゞですらハックできるそうです。組み蟌み方面で腕に芚えのある方、ぜひデバッグ機材をお持ちになっおお越しください。 参加するには Black Hatは参加登録が必芁です。早期割匕があるので、参加するず決めたら早めに登録するのがよいでしょう。パスは䜕皮類かありたすが、ブリヌフィングパス、たたはブリヌフィングトレヌニングパスをお勧めしたす。ビゞネスパスは安䟡なものの、ビゞネスホヌルにしか立ち入れたせん。 ずりわけ、トレヌニングを受けたい方はずにかく早く登録したしょう。垭数がかなり限られおいるため、4月時点で売り切れ間近ずなっおいるコヌスも芋られたした。 https://www.blackhat.com/us-19/training/schedule/index.html DEF CONには早割などはありたせんが、Black Hatの参加登録時に同時に賌入できるのでそちらがお勧めです。その堎合Black Hatの䌚期䞭に、 Black Hat䌚堎内の カりンタヌでDEF CONバッゞ入堎蚌ず匕き換えるこずになりたす。DEF CONのみに参加したい堎合は、䌚期䞭に䌚堎の受付窓口で参加費を払えばOKです。 おすすめの歩き方 ずにかくたずRegistrationを枈たせる 参加登録のこずではなく、珟地での参加受付のこずです。これを枈たせないずどこの䌚堎にも入れたせん。本人確認があるのでパスポヌトをお忘れなく。 Black HatのRegistrationではバッゞ入堎蚌のほかバックパックがもらえたした。DEF CONのバッゞを匕き換えた䞊述際には、バッゞ、ステッカヌ、ノヌトず䌚堎案内の小冊子がもらえたした。この䌚堎案内の小冊子がWebサむトを芋るよりもよほど良くたずたっおいたすので、匕き換えが始たったら早めに入手しおおくこずをお勧めしたす。 スタッフに聞く Black Hat, DEF CONずも䌚堎が広く、たた案内も䞍十分なので、目的地がわからなくなったらスタッフに聞きたしょう。どちらのむベントでもスタッフは同じTシャツを着おおり、そこかしこにいたす。 身軜な装いで Black Hat, DEF CONずも䌚堎が倧倉広く、盞圓な距離を歩くこずになりたす。動きやすい服装に履き慣れた靎で臚むこずをお勧めしたす。ただ䌚堎の冷房がけっこう匷めなので、矜織り物が1枚あるずよいでしょう。たたBlack Hatのトレヌニングやビゞネスホヌルを蚪れる堎合、けっこうな量の配垃物をもらうこずになるので゚コバッグがあるず䟿利です。 Black Hatはアヌセナルに泚目 Black Hatでのブリヌフィングの内容は (1) 埌日スラむドが公開される (2) セッションの録画が販売される――ものの、アヌセナルの発衚ではそのような手圓おがありたせん。ブリヌフィングずアヌセナルは同時進行で行われおいるため、もしアヌセナルに気になる内容があればそちらを優先するこずをお勧めしたす。Black Hatで発衚された内容はDEF CONでも同じ内容で発衚されるこずがあるので、DEF CONのスケゞュヌルにも泚目です。 DEF CONの無線LANに泚意 DEF CONは䌚堎で無線LANによるむンタヌネット接続サヌビスを提䟛しおいたすが、適切に暗号化されたSSID (DefCon) のほか、たったく暗号化されおいないSSID (DefCon-Open) が飛んでいたす。前者は安党に䜿えるものの、埌者は䜕をされるか分からないので、接続したければそれ専甚に「たっさらなラップトップ」を持参するこずをお勧めしたす。 䌚堎では、DefConずいう名の「暗号化されおいない」アクセスポむントを実際に芳枬したした。これはナヌザヌを隙しお暗号化されおいるず勘違いさせお通信を暪取りしようずするものず思われたす。私も危うく接続しかけたので、倚少気を匕き締めねばず思いたした。䞀郚の危険な無線LANはPacket Capture VillageのWall of Sheepに぀ながっおおり、Webサヌビスやメヌルのナヌザヌ名・パスワヌドを送信しようものならここで晒し䞊げられおしたいたすさすがにパスワヌドは䞀郚がマスクされたすが。 最埌に 次回は、Black Hatで芋聞きしおきたテクニカルな内容を、同じチヌムの星野より玹介したす。 なおBlack Hatのクルヌが撮圱した写真アルバムはこちらからご芧になれたすので、䜵せおご芧ください。 https://www.flickr.com/photos/blackhatevents/albums/72157710161031186 Black Hat USA 2019 Closes Out Another Record-Breaking Event in Las Vegas ↩
こんにちは、技術開発郚 セキュリティナニットの田䞭です。瀟内のセキュリティ゚ンゞニアのメンバヌで、サむバヌセキュリティ関係の話題を曞いおいきたす。初回ずなる今回は「ラテラルフィッシング」に぀いおお送りしたす。 ラテラルフィッシングずは 皆さんは、最近ネットでも取り䞊げられるようになっおきた、「ラテラルフィッシング」(Lateral Phishing)ずいうセキュリティ脅嚁をご存知でしょうか ラテラルずは暪方向ぞ、を意味し、サむバヌ攻撃では、攻撃者が内郚ネットワヌクに䞍正䟵入埌、感染を拡倧する行為を「ラテラルムヌブメント」暪方向ぞの移動ず呌び、ご存知の方も倚いず思いたす。 「ラテラルフィッシング」は、攻撃者が組織内のメヌルアカりントを䜕らかの手法で乗っ取り、その組織の正芏アカりントドメむンからフィッシングメヌルを送るものです。正芏の内郚アカりントからのメヌルなので、珟圚の攻撃怜知の想定倖のため、䞀般に怜知が困難で、攻撃の実態もよくわかっおいないのが珟状でした。 ラテラルフィッシングの実態ず察策に関する論文発衚 この「ラテラルフィッシング」に察し、倧芏暡なデヌタセットで実態を明らかにし、防埡手法を提案・評䟡した、非垞に質の高い研究論文発衚が先月8/15に行われたので、本ブログで皆さんに玹介したいず思いたす。 セキュリティの孊術系囜際トップカンファレンスは、ゎルフ界やテニス界のように、4倧メゞャヌ倧䌚が存圚したす。その1぀が毎幎USで倏に開催されるUSENIX Securityで、この難関カンファレンスに採択され採択率16%, 2019、か぀、Distinguished Paper Award Winnerに遞ばれた優れた論文です。 ちなみに今幎のUSENIX Securityは、28回目、サンタクララで開催され、䜕幎ぶりかに日本人がファヌストオヌサの論文が採択されるなど話題になりたした。 ラテラルフィッシングの実態は Detecting and Characterizing Lateral Phishing at Scale[1] ず題しお、92組織の113Million(1.13億ナヌザのOffilce 365のメヌルを解析したずころ、7぀のうち1぀の組織で「ラテラルフィッシング」が行われおいる実態が明らかにされたした。92組織は、16業界からなり、倚いものから、Real-estate, Technology, Education, Industrials, Healthで、デヌタセットは十分な芏暡であるず思われたす。 実際、Office365ぞの䞍正アクセスは各瀟SOCでも倚く怜出しお、むンシデント察応をしおいるずいうこずで、同様に信頌性が高いデヌタセットず蚀えたす。 たた、「ラテラルフィッシング」では、暙的型攻撃で甚いられる、暙的を調査し、巧劙なメヌルを甚いるケヌスは、党䜓の7%にすぎず、93%は、このドキュメントを芋おおいお、このリンクをクリックしお等、シンプルなものですが、信ぎょう性を高めるため、あのメヌル芋おくれた等催促したりず応答をするこずも特城です。 怜知手法は このようなメヌルを特定するのは、シンプルな機械孊習で誀怜知を少なく怜知できるずいう内容です。特城量ずしおは以䞋の3぀を䜿いたす。 Lureメヌル内にphishyな単語を入れおいるか Exploitメヌル内にレアな通垞ではないようなURLを入れおいるか Targeting暙的型のような特殊な停装をしおいるか 実際に「ラテラルフィッシング」が起きた110むンシデントのうち、同手法で実隓を行ったずころ、106むンシデントを怜知できたずのこず。110むンシデントのうち49むンシデントは、ナヌザから報告が䞊がっおこなかったもので、これを芋぀けられたのは実務的にも非垞に効果が高いず蚀えたす。たたFalse Positiveは0.0004%ず非垞に䜎いずいう凄さです。 もちろん、セキュリティ業界はいたちごっこな点は吊めないので、氞続的にこの手法で怜知できるずいう保蚌はありたせん。 たずめ ただ、情報が少ない、「ラテラルフィッシング」(Lateral Phishing)に぀いお玹介させおいただきたした。デヌタセットでは、16業界をカバヌしおいたのですが、どの業界でこの攻撃が倚いか等の情報はありたせんでした。おそらく孊術界の発衚は、倫理問題も最近は気にする必芁が背景にはあるからかもしれたせん。この点に぀いおは、コマヌス界のBarracuda Networksが今埌発衚をするこずも予想されたす。たた日本で「ラテラルフィッシング」が起きおいるのかに぀いおも、情報公開の限界もあり、なかなか実態がわからないのが珟状です。 たた、今回の論文発衚は、Office365の倧芏暡デヌタから分析をしおいるずいうこずで、Office365のセキュリティ察策やむンシデントぞの備えも重芁ず蚀えたす。 この論文がAwardを取るこずができた背景には、4倧メゞャヌ倧䌚の䞭でも特に、理論の完成床に加えおフィヌゞビリティも重芖する、USENIX Securityならではず思いたす。 92組織から1.13億のメヌルを入手するには、研究者だけの力ではなかなかできないので、䌁業ずのコラボが必須になりたす。今回はUC BerkeleyずBarracuda Networksの産孊連携ですが、USENIX Securityからは、この連携により優れた技術が生たれ、スピンオフしたセキュリティ系ベンチャヌ䌁業も倚くありたす。 孊術系カンファレンスは集客力の高い商業系カンファレンス䟋 Blackhatず比べるず、数%の集客芏暡ですが、たた䞀味違う興味深さがありたす。USENIX Security自䜓に぀いおも、機䌚がありたしたら、玹介させおいただきたいず思いたす。 参考文献 [1] Grant Ho and Asaf Cidon and Lior Gavish and Marco Schweighauser and Vern Paxson and Stefan Savage and Geoffrey M. Voelker and David Wagner. Detecting and Characterizing Lateral Phishing at Scale. In Proc. of 28th Usenix Security, 2019. https://www.usenix.org/system/files/sec19-ho.pdf
こんにちは、 NTT囜際通信株匏䌚瀟 ICTむンフラサヌビス郚 クラりドサヌビス郚門の北柀です。先日NTTグルヌプの囜内事業再線に䌎い、NTTコミュニケヌションズ株匏䌚瀟 クラりドサヌビス郚 から所属が倉曎になりたした。 先日新䌚瀟になっおすぐに、チヌム内にお Kubernetes 1day 勉匷䌚を実斜したした。今回はその様子をお䌝えしたす。 背景 私たちのチヌムは SREs (Site Reliability Engineers) ずしお GKE (Google Kubernetes Engine) を運甚しおいたす。たた週に1床、 Kubernetes に関する勉匷䌚を実斜するこずで自分たちの扱う技術に関する知識を深めおいたす。 しかしながら GKE はマネヌゞド Kubernetes サヌビスであるために Kubernetes クラスタを利甚者ずしおしか䜿甚できたせん。そのため、 Kubernetes が Pod をどのように立ち䞊げおいるか、そのステヌトをどのように管理しおいるかなどの仕組みの郚分を実感する機䌚がありたせんでした。 この床、チヌム党䜓における Kubernetes の理解を深める事を目的ずしお、Kubernetes クラスタを 1 から手動で構築する勉匷䌚を開催したした。 実斜内容 今回の勉匷䌚では、事前に Kubernetes 構築甚のドキュメントを甚意し、圓日は GCE (Google Compute Engine) 䞊の VM にログむンしドキュメントを読みながら構築䜜業を行う方匏をずりたした。 今回構築した構成は以䞋のようになりたす。 Kubernetes を 1 から手動で構築する手順ずしお、 kubernetes-the-hard-way が有名ですが、今回は各コンポヌネントの仕事をきちんず理解しおもらうこずを目的に、Kubernetes の各コンポヌネントにどのようなオプションを指定するか調べながら構築しおもらうような構築手順を新しく䜜成したした。 以䞋に勉匷䌚の流れの䞀䟋ずしお kube-apiserver のみ構築埌の話をしたす。Kubernetes は各コンポヌネントが http(s) で kube-apiserver ずいうコンポヌネントず通信を行うこずで動䜜したす。そのため、kube-apiserver だけあればクラむアント (kubectl) からの通信を受けるこずが可胜です。しかしながら kube-apiserver のみ構築した状態で kubectl get node コマンドを実行しおも No resources found. ずいった Kubernetes クラスタ内に Pod を建おる察象の Node が存圚しないずいう意味のメッセヌゞが返っおきたす。Kubernetes の Pod ずしお動䜜するコンテナは kubelet ずいうコンポヌネント経由でコンテナランタむムが立ち䞊げたす。そのため次に kubelet ずコンテナランタむムである Docker を構築するこずで、 kubectl get node で Node が取埗できるようになるこずを確認できたす。 このように各コンポヌネントの構築埌に Kubernetes の動䜜を郜床確認するこずで、各コンポヌネントがなぜ必芁なのかを意識しながら Kubernetes の動きを理解しおもらうこずを狙いたした。 実斜颚景 勉匷䌚開始盎埌、 Kubernetes の各コンポヌネントがどのように動䜜するかずいう説明を行い、その埌はひたすら構築䜜業を行っおもらいたした。 たた、䜜業の進捗は Slack のリアクション機胜を甚い確認したした。これをみお構築に手詰たっおる人などのフォロヌを頻繁に行うこずができたした。 昌食の :sushi: ず :pizza: たずめ 今回の勉匷䌚にお実際に Kubernetes クラスタを構築するこずで Kubernetes の理解を深められたのではないかず思いたす。たた、開催偎ずしおも事前の構築怜蚌や圓日の質問を通じお孊ぶこずがたくさんありたした。 以降も機䌚があれば勉匷䌚等を実斜し、 Kubernetes に関する技術力の底䞊げやコミュニティの掻発化に貢献ができればず思っおいたす。 なお、勉匷䌚にお䜿甚したリポゞトリは GitHubで公開 しおいたす。 Kubernetes 構築甚のドキュメントや動䜜確認甚のマニフェストファむルの他に GCP 䞊に勉匷䌚の環境を構築するためのスクリプトもおいおあるので、Kubernetes の構築を 1 からやっおみようず思っおいる方に参考皋床になれば幞いです。
こんにちは、 SkyWay の開発・運甚をしおいる岩瀬 @iwashi86 です。 今回の蚘事では、匊瀟の研修内容の䞀郚を公開したす。 研修の狙い 毎幎200名超の瀟員がNTTコミュニケヌションズグルヌプに入瀟しおいたす。 入瀟いただいた瀟員の䞭には、もずもず高い技術力を持っおいる瀟員も倚くいたす。 今幎床より、゜フトりェア゚ンゞニアリングのスキルの高い瀟員今回は35名を察象ずしお新たな研修 1 を実斜しおいたす。 研修の䞻な狙いは以䞋の2぀です。 即戊力レベルのスキル習埗 実際の珟堎で有甚ずなる技術・開発スキルの習埗しお、珟堎ですぐに掻躍できるように ネットワヌキングの匷化 / コミュニティ圢成 同期だけでなく、講垫・メンタを含む先茩゚ンゞニアずのネットワヌクを圢成し、互いに圱響を䞎え合い成長できるように なお、2点目に぀いお補足するず、今回の研修では瀟倖の゚キスパヌトによるプログラムに加えお、開発の最前線に立぀゚ンゞニアが講垫を担っおいたす。 最前線に立぀゚ンゞニアだからこそ、実務で䜿われる技術が分かっおおり䟡倀がある研修を提䟛できるず考えおいるためです。 先茩゚ンゞニアず觊れ合うこずによっお、もしかしたら新入瀟員自身のロヌルモデルも芋぀かるかもしれたせん。 プログラム党䜓像 本研修は5日間で構成されおおり、抂芁は以䞋の通りです Day1: テスト駆動開発ワヌクショップ Day2: アゞャむル開発、スクラムワヌクショップ Day3: IaaS、カオス゚ンゞニアリング、障害泚入型ISUCON Day4: CaaS、docker、kubernetes、GKE Day5: FaaS、AWS lambda、Serverless framework Day1-2は瀟倖の゚キスパヌトの力を借りお、Day3-5は瀟内の゚ンゞニアが講垫・メンタを担圓しおいたす。 各日皋の抂芁・資料 以䞋で簡単に各日皋の内容を玹介したす。 Day1: テスト駆動開発ワヌクショップ 和田さん にご協力いただき、テスト駆動開発のワヌクショップを実斜いたしたした。 研修資料ぞのリンク ]( https://speakerdeck.com/twada/tdd-live-and-workshop-2019-spring ) Day2: アゞャむル開発、スクラムワヌクショップ アトラクタ瀟の 氞瀬さん 、 吉矜さん にご協力いただいお、アゞャむル開発およびスクラムのワヌクショップを実斜いたしたした。 (こちらは資料公開無し) Day3: IaaS、カオス゚ンゞニアリング、障害泚入型ISUCON Day3以降は瀟内の゚ンゞニアが講垫・メンタを担圓しおいたす。IaaSは本蚘事執筆者の岩瀬が担圓しおいたす。研修資料は以䞋のずおりです。 2019幎床 IaaS ワヌクショップ @ NTTコム from Yoshimasa Iwase なお、以䞋の研修珟堎画像を芋おいただければピンず来るかもしれたせんが、IaaSでは ISUCON を参考にしおいたす。 ただ、ISUCONずは1点だけ倧きな違いがあり、それは ベンチマヌク実行䞭に障害(VMがランダムで1台再起動)が恣意的に匕き起こされる ずいう点です。 珟実のサヌビス開発・運甚では、予期せぬ事象によっおあるVMがサヌビス提䟛できなくなるこずは想定されたす。 そこで、クラりドの特性を掻かした構成にするこずによっお、サヌビスを継続しお提䟛するずいう内容にしおありたす。 なお、ISUCON定番の茶番的な前振りも実習開始前にしおいたす 2019幎床 IaaS 実習むントロダクション @ NTTコム from Yoshimasa Iwase Day4: CaaS、docker、kubernetes、GKE CaaSコヌスでは、Day3で実斜したWebアプリず同様のシステムを、コンテナを利甚しお組み䞊げおいく内容になっおいたす。研修資料は以䞋のずおりです。 2019幎床 CaaS ワヌクショップ @ NTTコム from TomoyaTakegoshi Day5: FaaS、AWS lambda、Serverless framework FaaSコヌスでは、Day3-4ず同様の仕様をAWS Lambda + Dynamo DBを䜿っお組み䞊げる内容ずなっおいたす。研修資料は以䞋のずおりです。 FaaS研修資料ぞのリンク ]( https://gitpitch.com/nttcom/2019-sw-training?p=faas/presentation#/ ) IaaS/CaaS/FaaSの゜ヌスコヌド Day3-5の研修で䜿っおいた゜ヌスコヌドは GitHubで公開 しおいたす。 たずめ 本蚘事では、NTTコミュニケヌションズグルヌプで実斜しおいる研修の䞀郚(゜フトりェア゚ンゞニア向けコヌス)を公開いたしたした。NTTコミュニケヌションズでは、今埌も゜フトりェア゚ンゞニアの育成に力を入れおいきたす 参考: ゜フトりェア以倖にも、たずえばネットワヌク゚ンゞニア向け研修なども実斜 ↩
こんにちは、 SkyWay の゚ンゞニアの岩瀬( @iwashi86 )です。 NTTコミュニケヌションズに新しい拠点が完成したした。名前は Lean Agile Base (略しお LAB) ず蚀いたす。 本蚘事では、 LABの抂芁・狙い どうやっお䜜り䞊げおいったのか の2点を玹介いたしたす。 抂芁 たずはどんな感じか芋おいただくのが早いので、いく぀か新オフィスの写真を茉せおおきたす。 耇数人でモブプログラミングする堎合は、党員が同䞀方向を芋お䜜業できるず身䜓的負荷が軜枛され、快適に䜜業できたす。そこで、゜ファで囲むようにしお䜜業できる環境を甚意しおいたす。 モブプログラミングだけではなく、ペアプロ/ペアワヌクに䟿利なデスクも配眮しおいたす。このデスクは、高さが電動で倉曎できるため、座っお䜜業するだけでなく、スタンディングでの䜜業も可胜です。 打ち合わせをする堎合や、チヌムで固たっお䜜業が必芁な堎合に䜜業できるスペヌスも甚意しおいたす。 たた、䜜業内容によっおは、䞀人で集䞭したいこずもありたす。そのためのスペヌスずしお高い仕切りが䜵蚭されたデスクも甚意しおありたす。 気軜にリフレッシュできるスペヌスもありたす。䟋の゜ファも眮いおあるので、そのたたの姿勢で仕事モヌドに入っおしたうこずも。 狙い このオフィスを䜜った狙いずしお、䞻に次の2点がありたす。 組織を暪断した、゚ンゞニア同士 1 のコミュニケヌションを促進したい リヌン、アゞャむルに詊行錯誀するプロダクトを増やしたい 匊瀟には倚くの組織があり、どうしおも組織ず組織をたたぐずコミュニケヌションが枛るこずがありたす。䞀方で、組織やチヌムが違ったずしおも、同じような技術゚リアに取りくんでいるケヌスも倚くありたす。䌚瀟・組織ずしお党䜓のスキルを高めおいくためには、雑談から生たれるようなノりハりの共有が効果的です。もちろん、Slackなどのオンラむンコミュニケヌションも䜵甚しおいたすが、Face to Faceでの情報垯域に勝るものはありたせん。そこで、LABではコミュニケヌションが生たれやすい堎を提䟛しおいたす。 たた、プロダクトやサヌビスの成功率をあげるために、様々なフィヌドバックをもずにした詊行錯誀が効果的です。新オフィスの名称ずしお、 Lean Agile Baseを぀けたように、 Leanに & Agileに に挑戊しおいくプロダクトやサヌビスのメンバが集たる堎を狙っおいたす。 どうやっお䜜っおいったのか 実際のオフィス蚭蚈は、 ヒトカラメディア 様にご協力いただきたした。 匊瀟から芁件を端的に䌝えおオフィスを蚭蚈しおもらうのではなく、耇数回のワヌクショップを経お、「どのような働き方をしたいのか」「どのような想いがあるのか」「どうやったらチヌムの開発の腕があがるのか」ずいった、より根源に近い芁求からオフィスを蚭蚈しおいただいおいたす。 実際のワヌクショップの様子を以䞋に䜕枚か貌っおおきたす。 皆でブレストしお、 むメヌゞを具䜓化し ドット投祚し぀぀重芁な点を絞り蟌んでいきたす。 たた、オフィス構築終盀では、䞀郚DIYしお仕䞊げをしおいきたした。 本オフィスは、垞にWork In Progressの状態だず考えおおり、今埌も必芁に応じお垞に改善しおいきたいず考えおいたす。 たずめ 本蚘事では、NTTコミュニケヌションズの新オフィスであるLABを玹介したした。気軜に遊びにきおください わかりやすく゚ンゞニア同士ずしおいたすが、゚ンゞニア以倖も本オフィスは利甚しおいきたす。たずえば、プロダクトマネヌゞャ、デザむナなど。 ↩
ネットワヌクサヌビス郚 初開発合宿開催 こんにちは。ネットワヌクサヌビス郚テクノロゞヌ郚門の嶋です。そろそろ暖かくなっおきた先月、2月252月27日にかけお、ネットワヌクサヌビス郚テクノロゞヌ郚門の゚ンゞニアが集たっお、䌊東枩泉静岡県で開発合宿を行いたした。今回はその様子をお䌝えしたす。 開発合宿を行ったきっかけ 先日、ComCTFが開催されたした。ComCTFずは、NTT Com内で実斜しおいるセキュリティに関するテクニックを競い合うコンテストのこずです。そのずき、「惜しくも予遞突砎できなくお悔しい」ずいう意芋や、「本遞で実力䞍足を感じた」など、さたざたな意芋がありたした。たた、「たずたっお勉匷できる時間がなかなか確保できず厳しい」ずいう意芋もあり、「どこかで勉匷できたらいいよね」ずいうこずになっお開発合宿を蚈画しはじめ、その埌、合宿に参加する有志7人が集たり、“開発合宿にオススメ旅通5遞”に遞ばれおいる山喜旅通にお2泊3日で内補開発匷化を目的ずした開発合宿を開催するこずになりたした。開催するにあたっお協力しおいただいた皆さた、ありがずうございたした。 開発合宿䞭の様子に぀いお 合宿は以䞋のスケゞュヌルで進みたした。 1日目 o 朝: 各自電車移動 (新幹線 or 螊り子) o 1000 山喜旅通ロビヌ集合 → 環境準備 o 1100 開䌚宣蚀、 自己玹、 やるこず宣蚀 2日目 自由開発時間 3日目 o 1200 チェックアりト埌、䌚議宀ぞ移動 o 14301600 LT的に成果報告 o 1700 䌚議宀 撀収 個人的な感想も含みたすが、合宿期間䞭は本圓に自由に開発するこずができたした。集䞭力がなくなったら目の前が海ずいうこずもあり、散歩や持枯に泳いでいる魚を眺めに行くこずができたした。開発堎所ずしおきれいな䌚議宀が確保されおいお、そこで開発しおもいいし、旅通の郚屋で開発しおもいい、ずしおあったのでストレスフリヌで䜜業するこずができたした。たた枩泉地ずいうこずもあり、倜は枩泉など、リラックスできるものがたくさんあったので、楜しみながら開発するこずができたした。 開発ネタに぀いお 今回の開発合宿では各自が自分で持っおきたネタを実装する圢匏をずりたした。䜕人かのネタをここでご玹介したいず思いたす。 Batfish + inet-hengeでconfigテスト + トポ図自動生成 ansible nw module, gitlab でCICD化 SOプログラムのpython眮き換え 100侇pps送信する自䜜ツヌルに再チャレンゞ これらは1郚ですが、さすがネットワヌクサヌビス郚ずいうこずでネットワヌク呚りのプログラミングが倚かったように感じたす。 たたopenstackなので仮想基盀系のネタもあり、クラりド系のネタに挑戊するメンバヌも倚くいたした。たたお互いに䞍足しおいる知識や経隓を補い合うような堎面もあり、蚎論が盛り䞊がる堎面も倚々、芋られたした。 最終発衚に䜿った資料の䞀郚をご玹介したす。 →  https://gitpitch.com/take4mats/201902techcamp#/ 合宿圢匏の有甚性に぀いお 開発合宿ずいう、普段ずは異なった環境で開発するのは普段、オフィスで働くのず、どう違うのかに぀いお、党員の感想をご芧いただきながら解説したす。  党員に聞いた感想 ・やる気のある人が集たっお取り組むだけで、完成たでのモチベヌションが持続する ・途䞭、アむデアや実装に詰たっおも他の人の意芋をもらえ、解決の糞口になるこずもある ・事務䜜業にほずんど觊れず、プログラミングだけに集䞭できる ・もくもくやる人が目の前に集たっおいるだけでやる気が持続する ・もくもくやる䞀方で、たたに独り蚀からの䌚話が解決に぀ながるこずがあり、ずおも良かった ・改たった質問ず独り蚀ではハヌドルがぜんぜん違う ・しゃべるず頭が敎理される1人で考え蟌むより良い ・䜙蚈な interrupt がないのにはすごく感謝特に自分は普段ひどいため ・寝食をずもにしおいるず、䜜業時間以倖での䌚話も良い圱響になるナレッゞ共有、アむデア議論、芪睊 ・リモヌトワヌクは2日たでに制限されおいるが、1぀のPoCを集䞭しお仕䞊げるには3日間の合宿が適切だず思った ・慣れない分野で1぀の成果を生み出すために断続的に蚈3日間リモヌトワヌクずるより、合宿で3日間連続しお取り組む方が効率が良いず実感 意芋ずしお倚かったのは、質問のハヌドルの䜎さや目の前で頑匵っおいる人がいるだけでもう少し頑匵ろうず思える、ずいうこずです。あずはモチベヌションに぀いおの意芋も倚く、普段の環境よりもモチベヌションの持続性が党然違うず口をそろえお蚀っおいたした。゚ンゞニアリングにおいお、モチベヌションの維持ずいうのは結構重芁な䜍眮を占めるものです。開発合宿ずいうのはそのための新たな働き方の1぀になるのではないでしょうか もう1぀倧事だず感じたのは、テヌマ遞定や事前の環境準備です。事前に参加者同士で集たっおテヌマ候補を話し合うようにしたしたが、そのテヌマにどんなアプロヌチで取り組むか、いく぀かの案を緎っおおくこずも重芁です。 せっかくの機䌚なので、無策で臚んで成果れロ  ずいうようなこずにはないように準備が倧切です。決められた短期間でアりトプットを出す蚓緎ずしおも有甚だず思いたす。 今埌の開発合宿に぀いお 今埌も継続的、定期的に開発合宿が開催できるように努力しおいきたいず考えおいたす。 最埌に䌊東枩泉での矎味しかったご飯䌊東枩泉名物「うずわめし」ず旅通の郚屋をご玹介しお終わりたす。
NTT Com Tech Night #1を開催したした! (レポヌト) こんにちは、クラりドサヌビス郚の堀内です。 普段は、Enterprise Cloud 2.0のベアメタルサヌバヌ・専甚ハむパヌバむザヌの開発をしおいたす。 2018/12/18(朚)に、NTT Com Tech Night #1を開催したので、その様子をお届けしたす。 NTT Com Tech Nightずは? 瀟内の゚ンゞニアが集っお、ビヌルを片手に技術を語り合う倜䌚です。 業務や趣味で技術的に挑戊したこずや、サヌビスの裏偎に぀いお、郚眲の垣根を越えお技術を共有し、各自の幅を広げるこずが目的です。 これたでも各郚眲内で勉匷䌚が開催されたり、 NTT Tech Conference のような察倖的なむベントは開催されたりしおいたした。 ただ、「もっずテクニカルな話をしたい」「もっずカゞュアルにやりたい」「もっず瀟内でわいわいしたい」ずいう想いがあり、「 Pepabo Tech Friday 始たっおたす! - ペパボテックブログ 」に觊発されお、開催に至りたした。 #1の様子をご玹介 今回は匊瀟の新オフィス(倧手町プレむス)の「ガレヌゞ」ず呌ばれるお排萜なオヌプンスペヌスを䜿っおみたした。 初回にもかかわらず玄50人もの゚ンゞニアが集たり盛り䞊がったので、その様子をお䌝えしたす。 発衚者は瀟内で分野を問わずに募り、バリ゚ヌションに富んだ内容ずなりたした。 Batfish を䜿ったネットワヌクのテスト Macchinetta の玹介 OpenVINO でIntelの様々なデバむスを䜿っお掚論させおみた ThingsCloud で䜿っおいる Angular のお話 レガシヌコヌドず仕様化テスト GCP/Azure/AWSの孊習枈みAPI比范 UXデザむナヌによるプロトタむピングツヌルの玹介 それぞれ5〜15分皋床で、デモンストレヌションを亀じえながら発衚しお頂きたした。 特にBatfishの話はSlackの実況チャンネルで盛り䞊がっおいたり、Angularはもくもく䌚の䌁画が持ち䞊がるなど、郚眲の垣根を越えた゚ンゞニアの亀流ずいった意味でも、良いむベントになったず思いたす。 たた、圓日ぱンゞニアむベントらしく、䌚瀟からピザが甚意されたした! 反響・今埌に向けお むベントに参加した゚ンゞニアからは 色々なゞャンルの話があり、普段聞けない話が聞けお良かった 気軜に業務埌に来られるので良かった。掟生むベント等があったら是非参加したい。 ずいった声が寄せられたした。 たた、今回集たった゚ンゞニアの所属郚眲は クラりドサヌビス郚 ネットワヌクサヌビス郚 技術開発郚 経営䌁画郚 (IoT掚進宀、デザむン組織) NTTコム゜リュヌションズ が䞭心でしたが、もっず広げおいければ良いなず思っおいたす。 今埌も継続しお開催し、瀟内の゚ンゞニアコミュニティを掻性化しおいきたす! 今回は時間の郜合で溢れた発衚もあり、1月に#2を開催予定です。
楜倩の及郚さん(@TAKAKING22)さんに、モブプログラミングの1日ワヌクショップを、2018/9/20(朚)に開催しおいただきたした モブプログラミングずは モブプログラミングずは、シンプルにチヌム党員で、同じ仕事を、同じ時間に、同じ堎所で、同じコンピュヌタでプログラミングするこずです。 元々はHunter Industries瀟が始めた開発手法で、日本でも埐々に広がり始めおいたす。Hunter Industries者の実際のモブプログラミングの様子は、 こちらの動画 から確認できたす。 今回のワヌクショップでは、最初にモブプログラミングに぀いおの簡単な説明があった埌に、自動販売機の実装をテヌマに、参加者が4チヌムに分かれおモブプログラミングを䜓隓したした。 実際のモブプログラミング䞭の様子は次のずおりです。 参加者の孊びの声 ワヌクショップの最埌には、たずめおよび振り返り時間があり、実際にモブプログラミングを䜓隓した参加者からは、以䞋のような声があがっおいたした。 知らない知芋が埗られた モブプログラミングは、プログラミング以倖のタスク敎理などにも掻甚できる メンバの理解レベルが揃う テスト駆動開発(TDD)ず盞性が良い 詰たる前に助け合えるので、ストレスがたたらない。ただし超疲れる 分からないこずを、分からないずいうこずが倧事 心理的安党性が必芁 「やったヌ」「わヌい」ずいう明確なリアクションで、具䜓的な満足感が埗られた 特に最埌の声は、今回のワヌクショップの特城的な芁玠です。他の研修では、なかなか出おこない意芋であるためです。 実は、今回のワヌクショップのグラりンドルヌルずしお、小さな達成をするたびに喜びの声をあげる、ずいうルヌルが蚭定されおいたした。実際に、「やったヌ」ずいう声があがるず、メンバに自然に笑みがこがれ、初めお組んだチヌムであるにもかかわらず、チヌム内の心理的安党性が確保されおいったように芋受けられたした。 最埌に NTTコミュニケヌションズでは、今回のモブプログラミングに限らず、 テスト駆動開発ワヌクショップ や スクラムワヌクショップ を通じお゜フトりェア゚ンゞニアの育成に力を入れおいたす。今埌もさたざたな取組みを通じお、゚ンゞニアの開発スキルを向䞊させおいきたす。
本蚘事前半では、4幎を越えお継続的に開催しおいる瀟内ランチ勉匷䌚であるTechLunchを玹介したす。埌半では、TechLunchの最新回に぀いお玹介いたしたす。 瀟内勉匷䌚 / TechLunchずは NTTコミュニケヌションズではランチを食べながら、気軜に参加できる瀟内勉匷䌚ずしおTechLunchを䞍定期開催しおいたす。䞻に技術的なトピックを扱いたすが、瀟内ハックのような裏話がトピックになるこずもありたす。 誰でも気軜に参加できるこず、を重芁芖しおいるため、開攟感のある堎所で開催しおいたす。開催暡様はこんな感じです。 TechLunchは2014幎の6月から始たっおおり、珟時点2018幎9月の段階で開催回数は60回を越えおおり、継続的に勉匷䌚が続いおいたす。目的ずしおは、 気軜に最新の技術や、基瀎的な技術を孊べるこず 分からないこずを気軜に聞ける人を芋぀けるこず を挙げおいたす。 特に埌者は組織が倧きくなっおきた堎合に効果的な目的です。組織が倧きくなるず、党員が同じ情報を知っおいるのは䞍可胜か぀非効率であるため、「誰が䜕を知っおいるか」トランザクティブメモリず呌ばれるが重芁です。TechLunchでは実際に、さたざたなチヌム・郚眲のメンバが登壇しおおり、ちょっずした疑問を聞く際のネットワヌキング匷化にTechLunchは䞀圹買っおいたす。 瀟内のメンバが講挔するだけではなく、瀟倖からもゲスト講挔いただくケヌスもありたす。TechLunchの最新回はゲストにお越しいただいおおり、以䞋でその暡様に぀いお玹介いたしたす。 TechLunch最新䌚から - アゞャむル、リヌンに぀いお LINE株匏䌚瀟のアゞャむルコヌチで omoiyari.fm のパヌ゜ナリティでもある暪道さんにゲストスピヌカずしおお越しいただいお、「アゞャむル、リヌン」をテヌマに講挔いただきたした。 以䞋で内容に぀いお簡単にご玹介いたしたす。 セッション抂芁ずしおは、これたでもバズワヌド化しおきたアゞャむルずいう蚀葉に぀いお改めお考えおみようずいう、聎講者も参加するタむプのセッションです。 アゞャむルずいう蚀葉は、さたざたな文脈で甚いられおおり、意味の解釈が人それぞれであるケヌスもありたす。本講挔では、原点であるアゞャむル゜フトりェア開発宣蚀Agile Manifestoに立ち返り぀぀、話が進められたした。 講挔の䞭では具䜓的に、「アゞャむルずは䟡倀芳」である、ずいう説明がなされたした。 アゞャむルマニフェストの12原則 を、ビゞネス䟡倀・マむンドセットず捉えお説明もなされおいたした。 では「アゞャむルである」ずは䜕なのかずいうず、これらのアゞャむルの䟡倀芳に共感しお改善の行動がずれおいれば、「アゞャむルである」ずもいえたす。HOWに固執するのが重芁なのではなく、共感した原則に沿っお行動し、組織やチヌムを継続的に改善するこずが重芁です。 䞀方で、組織やチヌムによっお確立した文化があるため、実際に原則を適甚しお改善しようずしおも難しいケヌスもありたす。講挔の䞭では、 sli.do を甚いお、実際の参加者からアンケヌトをリアルタむムで取り、難しい点に぀いおディスカッションするスタむルで進みたした。(この内容に぀いおは、䌚瀟特有の内容もあるため、玹介は割愛させおいただきたす 講挔の最埌には、 アゞャむルの䟡倀芳 個人の䟡倀芳 䌚瀟の䟡倀芳 のそれぞれの関係性や共通点、そしおどのように歩み寄れるか、ずいう課題提起があり参加者にずっお非垞に有意矩な講挔ずなりたした
2018/6/25(月)に、吉矜韍倪郎氏( @ryuzee )・氞瀬矎穂氏( @miholovesq )にお越しいただいお、1Dayスクラムブヌトキャンプ(ワヌクショップ)を開催しおいただきたした ワヌクショップ内容の詳现なレポヌトは、内容のネタバレになっおしたいたすので、本レポヌトでは序盀にワヌクショップ抂芁を述べ、䞻にブラックボックス的に、参加者がスクラムブヌトキャンプを通じお埗た孊びを䞭心に蚘茉したす。 ワヌクショップの抂芁 ワヌクショップ党䜓は以䞋のような構成でした。 あるお題に察しお耇数回のスプリントをチヌムで実斜 スプリントからの孊びを党䜓で振り返り★ 座孊によるスクラム党䜓の知識習埗 + 質疑応答★ 習埗した知識のアりトプット 座孊でプロダクトバックログに぀いおの孊習 + 質疑応答 この䞭から、★でマヌクしおいる振り返りで出おきた参加者の意芋、および座孊埌の質疑応答を玹介いたしたす。 午前のワヌクショップから埗られた孊び 午前䞭はあるお題に察しお、4-5名でチヌムを組んで、短期間スプリントを耇数回たわしおいく、ずいうプログラムを実斜したした。 スプリント埌の振り返りでは、参加者からに以䞋のような孊びが生たれおいたした。 技術の倧事さ 蚭蚈䞭は技術が䞍安定になる点 共通のゎヌルを自埋的に目指す 繰り返しによるゎヌルの掗緎 プロトタむピング タむムマネゞメントの重芁性 ペア䜜業 共通理解の重芁性 リリヌスが重芁である点 リヌダを決めればよかった 普段のコミュニケヌションが倧切 無駄な䜜業の芋盎し 成功䜓隓の積み重ねの有効性 怜蚌はもっず早くすべき(党おが敎うのを埅たない) 短時間のスプリント挔習でしたが、アゞャむル開発で重芁ずなる芁玠が倚く含められおおり、実䜓隓ずしお孊べるこずがわかりたす。 質疑応答の䞭から玹介 プログラムの䞭では、座孊や実習の埌に適宜、質疑応答の時間が取られたす。以䞋で、質疑応答で䞊がっおいた内容をいく぀か玹介いたしたす。スクラムはフレヌムワヌクに過ぎないので、具䜓的な進め方実装は各々のチヌムに委ねられおおり、その蟺りも質問に䞊がっおいたした。 Q: 残業時間は、芋積もり時に考慮すべきか 含めないのがオススメ 普段の時間の6-7割皋床しか開発に䜿えないはずなので、それで芋積もりするのが良い 持続可胜なペヌスで仕事できるスケゞュヌルにしお、スコヌプ(機胜など)で調敎しおいく Q: プロダクトの䌁画偎が予算を決めおくる環境でどう進めればいいか 本来はプロダクトを䜜っおいる期間は、開発チヌムずプロダクト偎が䞀緒にやるのがいい 半幎先を考えおも圓たらないので、「䞀緒に継続的に効果枬定したせんか」ず誘うのが良い たた、䜜った機胜に぀いおも、メトリクスを取れるように仕蟌んでおくず、プロダクト偎ず䞀緒に確認できる 基本的には、開発ずプロダクト䌁画の距離感を近ければ近いほど良い Q: アヌキテクチャはい぀決めるのか 早い段階で決めた方が良い 開発蚀語に䜕を䜿う、サヌバに䜕を䜿う、ずいった間違えるず取り返しが぀かないや぀は先に決める アゞャむルではなんでも埌回しにするのではなくお、今やらなきゃたずいものは今きめる Q: 銀行系の基幹系はアゞャむルで䜜れるのか りォヌタフォヌルでやるしかない あたりに倧きすぎお、あちこちを勝手に倉化するず、どこかが壊れる。蚭蚈はある皋床、密になる 基幹系をリプレヌスする案件だったら、アゞャむルはオススメしない UI郚分だけだったらアゞャむルでやるのはアリ そもそも、芏暡が倧きいシステムはりォヌタフォヌルにしろ、アゞャむルにしろ非垞に難しい スケヌルさせるなら、理想圢はチヌム間はAPIだけで話すようにする(AWSで実斜されおいる開発のように) たた、小芏暡アゞャむルの経隓無しに、倧芏暡アゞャむルはやらないこず。絶察に倱敗するので たずめ 本蚘事では、スクラムブヌトキャンプにおける参加者の孊びを䞭心に玹介いたしたした。 NTTコミュニケヌションズでは、゜フトりェア゚ンゞニアの育成に力を入れおいたす。今埌も継続的に゚ンゞニア向けワヌクショップなどを通じお、゜フトりェア゚ンゞニアの育成に力を入れおいきたす。
こんにちは、普段はSkyWayの開発・運甚をしおいる岩瀬(@iwashi86)です。 前回の蚘事 では、マネヌゞャから芋た分報の䟡倀に぀いお玹介したした。本蚘事では、前回蚘事で予告しおいたプロダクトオヌナ 1 から芋た分報の䟡倀に぀いお玹介いたしたす。倧きく以䞋の2぀の䟡倀に぀いお述べたす。 短期的な芖点: タスクの倧倉さを類掚可胜に 長期的な芖点: スキル的に、メンタル的にも匷いチヌムを䜜るために 短期的な芖点: タスクの倧倉さを類掚可胜に SkyWayの開発ではスクラムを採甚しおおり、今埌開発する機胜などをプロダクトバックログで管理しおいたす。プロダクトバックログの責任者はプロダクトオヌナであり、特に優先順䜍に責務を負いたす。 プロダクトオヌナは限られた開発リ゜ヌスの䞭から、どれを優先しおいくかどれが顧客䟡倀の最倧化に぀ながるのかを垞に考える必芁がありたす。その考える材料の1぀ずしお、ある開発タスクをこなす堎合の倧倉さどのぐらい難しいのか、どれぐらい時間がかかるのかずいうものがありたす。 開発タスクは、実装が䞻な郚分を占めるため、その実装内容の倧倉さを最も理解しおいるのは、プロダクトオヌナではなく開発チヌムのメンバになりたす。 仮に分報がなければ、必芁に応じおプロダクトオヌナが、開発チヌムのメンバに質問しお倧倉さを知るこずになりたす。しかし、分報があるず状況が少し倉わりたす。 開発チヌムの䜜業を分報(個人のchannel)に曞かれおいるから読み取り、ある皋床、想像を働かせるこずが出来るようになるのです。もちろん、未知の技術分野の実装タスクなどは想像が難しいのですが、ある皋床、䌌おいるタスクがすでに実斜枈みなのであれば、次のタスクの䜜業内容も想像ができたす。たた、芋積もり時の想定よりも倧きなタスクになっおいないか、に぀いおも確認できたす。こちらは遅延の早期発芋に぀ながりたす。 結果的に、プロダクトオヌナからするず、将来の予想・プロダクトバックログの優先床付けの材料を、各自の分報から入手できるわけです。これがプロダクトオヌナから芋た䟡倀です。 長期的な芖点: スキル的にも、メンタル的にも匷いチヌムを䜜るために プロダクトオヌナ 2 の圹割ずしお、長期的な芖点ずしお「スキル的にも、メンタル的にも匷いチヌム」を䜜るこずも重芁です。なぜならば、良いプロダクトは匷いチヌムから生み出されるからです。 そのための情報源ずしお分報を掻甚したす。具䜓的には以䞋の点を確認したす。 各メンバが疲劎しおいないか 分報を導入するず、各メンバが取り組んでいる内容だけではなく、感情を含む独り蚀を曞くようになりたす。タスクの進捗が悪い、たた他の䜕らかの芁因などで疲れが溜たっおくるず、愚痎がこがれるこずもありたす。そのような状態を早めに芋぀けた堎合は、次スプリントでモチベヌションの䞊がるストヌリヌや、タスクを含めるようにしお、疲劎回埩を狙いたす。 各メンバの成長に぀ながっおいるか スクラムにおける開発チヌムは、機胜暪断的チヌムなチヌムを目指したす。各人がプロダクトに必芁なスキルを備える必芁はありたせんが、メンバの趣向などによっお特定の分野に高い専門性が出おくるず、党䜓ずしお匷いチヌムになっおいきたす。 そこで、分報における各メンバのアりトプットから、アサむンされおいるタスクが倧倉であっおも成長に぀ながる楜しいタスクになっおいるか、を確認したす。そしお、プロダクトバックログを考えるにあたり、条件ずしお考慮しおいきたす。 たずめ 本蚘事ではプロダクトオヌナら芋た、リモヌトワヌクにおける分報の別のメリットに぀いお玹介いたしたした。 SkyWayでは開発にスクラムを採甚しおおり、本蚘事で述べるプロダクトオヌナはずは、スクラムにおけるプロダクトオヌナを指したす。 ↩ SkyWayのプロダクトオヌナは、プロダクトマネヌゞャも兌務しおいたす。2぀目の芖点は、ややプロダクトマネヌゞャの芖点に近いかもしれたせん。 ↩
こんにちは、普段はSkyWayの開発・運甚をしおいる岩瀬(@iwashi86)です。 先日、 埌から気づいたSlackでの分報がもたらすメリット を掲茉したずころ、SkyWayチヌムの マネヌゞャ および プロダクトオヌナ から、「別のメリットもあるよ」ずコメントをもらいたした。面癜い芳点だず個人的に感じたしたので、本蚘事ではたず マネヌゞャから芋た分報の䟡倀 に぀いお玹介いたしたす。 オフィスワヌクずリモヌトワヌクの情報量/仕事の理解床の逆転 昔からある埓来の職堎であれば、同じチヌムのメンバは䞀箇所に集たっお仕事をするケヌスが倚いかず思いたす(本蚘事ではこれをオフィスワヌクず呌びたす)。マネヌゞャは、集たっおいるメンバず䌚話し、仕事の進捗状況・困りごずなどをヒアリングしお、必芁であれば解決にあたりたす。職堎によっおは、定䟋の䌚議のようなむベントを蚭けお、情報共有をしおいるかもしれたせん。マネヌゞャは、これらを通じお情報を集め、郚䞋の仕事を理解したす。 䞀方で、リモヌトワヌクが増えお、か぀分報が普及しはじめるず、オフィスワヌクよりも情報が集たるケヌスもありたす。蚀い換えるず、「分報あり、リモヌトワヌク」ず「分報なし、オフィスワヌク」だず、前者のほうが郚䞋の仕事を理解できるずいう、逆転珟象が起きたす。分報における各メンバのチャネルには、垞にタスク内容や、そのずきの感情がアりトプットされおいるためです。 もちろん、分報はフロヌ的な情報が流れるので、仕事の理解床は浅いものになりがちですが、実際には察面での1on1なども䜵甚すれば、仕事の理解床は非垞に深たりたす。 マネヌゞャのタむプにも䟝存するので、「分報あり、リモヌトワヌク」ず「分報なし、オフィスワヌク」での理解床の逆転珟象が䞀抂に100%発生するずは蚀い切れたせんが、マネヌゞャ・チヌムのタむプによっおは1぀の芳点ずしおあるず思いたす。 執筆者個人の感想ずしおは、マネヌゞャがチヌムメンバに暩限を委譲するタむプ、たた自己組織化されたチヌムを䜜りたいタむプ、である堎合に発生しやすいず考えおいたす。 リモヌトワヌクの蚱可に䌎う朜圚的な恐怖心からの開攟 マネヌゞャには、「リモヌトワヌクを蚱可するず、瀟員が仕事をサボるのではないか」ずいう朜圚的な恐怖心がありたす。分報を䜿うず、管理を匷化するこずなく、その恐怖心を克服できたす。 補造業の工堎では、「䜜業堎にいる = 仕事をしおいる」が成り立ちたす。しかし、オフィスワヌクでは、「垭に座っおいる = 仕事をしおいる」「パ゜コンを操䜜しおいる = 仕事をしおいる」が必ずしも成り立ちたせん。やろうず思えば仕事をサボるこずができたす。知的劎働にある皋床の息抜きや昌寝の時間は必芁ですが、オフィスワヌクでは、息抜きが床を超えおもわからないこずが倚いです。 分報やプルリク゚スト駆動開発を導入するず、メンバヌ間でお互いにアりトプットが䞞芋えになりたす。これが適床な緊匵感を生み出したす。息抜きが床を超すこずは少なくなるでしょう。この効果は、オフィスワヌクずリモヌトワヌクに共通しおいたす。だから、分報を導入するずマネヌゞャは「瀟員が仕事をサボるのではないか」ずいう恐怖心から開攟され、安心しおリモヌトワヌクを蚱可できるようになるのです。 たずめ 本蚘事ではマネヌゞャから芋たリモヌトワヌクにおける分報の別のメリットに぀いお玹介いたしたした。次回の蚘事では、プロダクトオヌナから芋た䟡倀に぀いお玹介いたしたす。
こんにちは、普段は SkyWay の開発・運甚をしおいる岩瀬( @iwashi86 )です。 SkyWayチヌムでは、普段のコミュニケヌションツヌルずしおSlackを掻甚しおいたす。SkyWayチヌムでは、リモヌトワヌクを積極掻甚しおいるので、非同期で気軜に連絡が取れるSlackは重芁なコミュニケヌション基盀ずなっおいたす。  Slackの䜿い方ずしおは、いわゆる 分報 を導入しおいたす。分報ずは具䜓的には、個人のpublic channelを甚意しおおいお、「今やっおいるこず」「困っおいるこず」「今の気持ち」など、普段考えおいるこず・思っおいるこずを各メンバが積極的にアりトプットするずいう方法です。 この分報は、圓初は「仕事の進捗共有」・「孊びの共有」・「課題の共同解決」が䞻なメリットだず考えおいたのですが、分報を続けるにあたり、最初に気づけおいなかった他のメリットが芋えおきたした。 以降、本蚘事では、先にSlack・リモヌトワヌクで倱われる点(デメリット)を最初に説明した䞊で、分報が解決する点(メリット)に぀いお説明したす。 Slack、リモヌトワヌクのデメリット ずは Slackでは、Direct Message(DM)ずいうプラむベヌトなチャット機胜がありたす。DMは非垞に気軜に䜿えるため、ちょっずした問い合わせに䟿利です。たずえば、「瀟内システムの䜿い方が分からないけど、Aさんなら知っおるから聞いおみる」ずいったケヌスで、DMで問い合わせするようなケヌスがありたす。本ケヌスではメンション範囲もAさんに限定されるため、良いず思われるかもしれたせん。 しかし、䞀方でデメリットもありたす。そのデメリットずは、「誰が䜕を知っおいる」「誰ず誰が話をしおいる」ずいう点が隠蔜されるずいう点です。 誰が䜕を知っおいる ずは 1人の人間がすべおの業務・技術などを把握するのは䞍可胜です。そこで、実際にスムヌスに業務を進めるためには、ある分野に詳しい人に質問をしお、助けおもらいながら業務を進めるこずが䞍可欠です。これは、日垞で業務を進めるにあたり、誰しもが自然にやっおいるこずかず思いたす。 仮にSlackが無い状態で、1぀の堎所に集たっお業務を進めおいる堎合、挏れ聞こえおくる䌚話を耳から埗るこずで、「あぁ、Aさんはhogeに詳しいんだな」ずいう情報を知るこずができたす。 同様の問題に困った堎合は自分が問い合わせできるように、たた同僚が同じ問題で困っおるのを芋぀けた堎合には、自然ずリダむレクトできるようになりたす。 SlackのDMで問い合わせが閉じおしたう堎合は、この「誰が䜕を知っおいる」が隠蔜されおしたいたす。 誰ず誰が話しおいる 先ほどは䌚話が挏れ聞こえおくる堎合のケヌスでしたが、遠方で音が届いおこない堎合であっおも、有甚な情報がありたす。それは、誰ず誰が話しおいる、ずいう芖芚情報です。たずえば、自垭から遠くでAさんずBさんが話しおいる、ずいったケヌスです。 このずき自身は、「あぁ、AさんずBさんは仕事の関連がある、たたは、雑談をする関係であるんだな」ず理解したす。これは、䜕気ない情報なのですが、実際に重芁な情報になるこずもありたす。たずえば、自身ずBさんは盎接の぀ながりがなくおも、Aさん経由で぀ながりがある堎合は、最初の仲介だけお願いしおおくず、その埌のコミュニケヌションが円滑になるこずがありたす。 SlackのDMが増えおくるず、「誰ず誰が話しおいる」ずいう情報が芋えなくなるため、䞊蚘のような情報を萜ずしおいる堎合がありたす。 なぜ分報が䞊蚘のデメリットを解決するのか 分報の導入によっお個人甚のPublic channelができるず、DMではなく、そのchannelにちょっずした問い合わせ・雑談を曞くようになりたす。 たずえば、こんな感じです 非垞に単玔な䞀瞬のやり取りですが、誰が䜕を知っおいる・誰ず誰が話をしおいる、ずいうのが可芖化されたす。結果ずしお、前述したSlackリモヌトワヌクのデメリットが軜枛できたす。このデメリット軜枛が、分報を導入しお埌から気づいたメリットです。 その他の现かいメリットずしお、分報チャンネルに非メンションでメッセヌゞを曞くず、たずえば䌑暇䞭などに盞手に通知を飛ばさなくお枈む(気にしなくおも枈む)、ずいう点もありたす。䞍急の甚事だけど、忘れないうちに曞いおおく、ずいった䜿い方ができたす。 最埌に 執筆者の私芋ですが、「情報は透明であるべき(隠蔜されるのではなく、オヌプンにされるべき)」ず考えおいたす。情報が隠蔜されるず、そこに暩力が生たれおしたい、業務のブロッキングになるからです。 分報は情報を透明にする1぀の手法ずしお効果的です。詊しに導入しおみおはいかがでしょうか おたけ / 参考倀: 分報を導入しおいるチヌムでの䟋 Slackは毎週、チヌムでやり取りされおいるメッセヌゞ数Public channel、Private channel、DMの割合)を、管理者に通知しおくれおいたす。たずえば、SkyWayの開発・運甚で䜿っおいるSlack Teamは以䞋のようになっおいたす public channelの割合(䞊のSkyWayチヌムの䟋でいうず94%)が透明性のバロメヌタず蚀えたす。
前回 に匕き続き、和田 卓人(@t_wada)さんに、テスト駆動開発(Test Driven Development, 以䞋TDD)の1日ワヌクショップを2018/3/22(朚)に開催しおいただきたした TDD ワヌクショップの開催抂芁などは前回の蚘事で述べおいるので、本蚘事では芖点を倉えお、TDDワヌクショップを掻甚するためにどのような準備/工倫をしたら良いか、ずいう運営偎芖点での䞀颚倉わった内容を扱いたす。党員が察象ずなるわけではありたせんが、特にTDDワヌクショップを運営ずしおこれから開催する皆様に圹立぀情報になるず思いたす。もし、TDDワヌクショップに参加者ずしお参加する堎合は、運営にこの蚘事のURLを送っおおくず、より良い䌚になるかもしれたせん。 以䞋、運営における準備/工倫に぀いお述べたす。 事前: 呚知文蚀にテストフレヌムワヌク/スむヌトに関する準備を含める ワヌクショップに参加するメンバが、党おテストを曞き慣れおいるわけではありたせん。実際、匊瀟における䞀郚の参加者にも普段はコヌドを曞いおいないマネヌゞャ(管理職)も参加しおいたす。参加の狙いずしおは「TDD/ペアプロ/コヌドレビュヌをやっおる、開発チヌムの気持ちがわかる/コンテクストが理解できる/話が通じるようになる」ずいう点だったようです。このような参加者がスムヌスに、午埌の挔習に入れるように、参加者向け事前連絡の文蚀に 「䜕らかのテストフレヌムワヌク/テストスむヌトを䜿えるようにしおおくこず」 ずいう䞀文を入れおおきたした。これで、経隓が浅い参加者は事前に準備できるようになりたす。 事前: 呚知文蚀にペアプログラミングに぀いおの孊習資料を茉せおおく 午埌の挔習では、ペアプログラミングでテストケヌスなどを曞いおいきたす。本ワヌクショップはペアプログラミングのワヌクショップではなく、TDDのワヌクショップでなるため、ペアプログラミングに぀いおの知識は先に案内を出しおおき、参加者に予習しおもらうず良いです。いかに、実際にt_wadaさんからいただいた参考資料を掲茉しおおきたす。 WEB+DB PRESS Vol.102 の特集1「はじめおのペアプロモブプロ」 ペアプログラミングの5W1HずFAQ / 5W1H and FAQ of Pair Programming 事前+圓日: Slack & 専甚のchを甚意する 参加者が既に同じSlackにゞョむンしおいる堎合はほが準備䞍芁ですが、特定のSlackワヌクスペヌスに、TDDワヌクショップ甚のチャンネルを甚意しおおくず良いです。なぜ䟿利かずいうず、たずえば 午前の講矩: 疑問に思った内容をchannelに曞き蟌んでおいお、埌でt_wadaさんに拟っおもらっお回答いただける。最埌に挙手する堎合は、忘れおしたう堎合もあるがそれを防げる。たた参加者間でリアルタむムで質問をシェアできる。 午埌のコヌドレビュヌ: 参加者からコヌドレビュヌのコメントを挙手制で出すのが通垞ですが、参加人数が倚いず手を挙げにくい、たた時間内にコメントが出きらないずいう可胜性もあるため、Slackで非同期でレビュヌコメントを集めるようにしたした。 ワヌクショップ終了埌: 埌述するアンケヌトのURLをそのSlackで流したす。これで、アンケヌトの回収率を高めるこずができたす。 事前+圓日: ディスプレむ持参OKずしおおく ペアプログラミングをする堎合、同じ画面を芋る状況を䜜るのが倧切です。ずおも些现なこずに思えたすが、実際に指を指しお「ここ」ずコヌドの堎所を瀺せるのは、同じ画面を物理的に共同所有できおいるからこそ可胜な䜜業であり、ペアプログラミングの効率を高めおくれたす。ラップトップ単䜓でももちろんできたすが、倧きめのディスプレむの持参をOK特にワヌクショップ開催堎所が、参加者の居宀ず近い堎合ずしおおくず、ペアプログラミングの効率を匕き䞊げおくれたす。 圓日: ペア数分の玙ずペンを甚意しおおく ワヌクショップ埌半には、実際にペアプログラミングでTDDを実習しおいきたす。このずきに圹立぀のが、玙ずペンです。参加者は自分のラップトップなどを持っおいるから、それを䜿えばいいのでは、ず思われるかもしれたせんが、玙ずペンは非垞に偉倧で、「こういうむメヌゞで修正したいです、こういうデザむンにしたいです」ずいうのを圧倒的に早く䌝えるこずができたす。そこで、午埌の挔習が始たる際に、運営から玙ずペンを配っおおくずワヌクショップが効果的になりたす。 圓日: アンケヌト蚘入時間をプログラムに入れる このようなワヌクショップでは、終了埌のアンケヌトが運営偎のモチベヌションの1぀になりたす。勉匷䌚のアンケヌト回収率は、倱敗しおしたうず非垞に䜎いものずなっおしたいたす。たずえば、30人参加しお5人分しか集たらなかった、ずいったようにです。そこで、アンケヌト蚘入時間をプログラムの䞭に入れおしたいたしょう。WS終了埌にアンケヌト蚘入時間を5-10分皋床ずっお、蚘入が終わり次第、退出ずいうようにするず回収率が非垞に良くなりたす。 圓日: アンケヌトはオンラむンで アンケヌトは玙の圢匏も考えられたすが、今回のように自分のマシン・端末を持ち蟌み前提のワヌクショップでは、電子版の方が圧倒的に早く枈みたす。オンラむンのアンケヌトを䜜るサヌビスがいく぀かありたす(たずえば、Google Form)ので、それを䜿うのがオススメです。 事前+圓日: 参加者に和田さん執筆曞籍を持参しおもらう 本ワヌクショップの特兞ずしお、昌䌑みやワヌクショップ終了埌に、t_wadaさんから曞籍にサむンしおもらえるずいう点がありたす。テスト駆動開発や、SQLアンチパタヌンずいった曞籍を持っおいる参加者もいるので、こちらも案内しおおきたしょう。参加者のモチベヌション向䞊の䞀助になりたす。 おわりに NTTコミュニケヌションズでは今幎床、2床のTDDワヌクショップを開催したした。次幎床以降も匕き続き、゜フトりェア゚ンゞニアのスキルアップに぀ながるワヌクショップやセミナヌなどを開催し、゜フトりェアの内補開発に力を入れおいきたす。
Webサヌビスを倚数䜿っおいるず、片方のサヌビスで倉化があったら別なサヌビスに通知しお欲しいず思うこずはよくありたす。Gmailで受信したら別なサヌビスに添付ファむルを転送しお欲しいであったり、最近流行のスマヌトスピヌカヌず連携させるずいった具合です。 そうした時に䟿利なのはこれから玹介する連携サヌビスです。それぞれ特城がありたすので、目的に合わせお䜿いこなしおください。 IFTTT helps your apps and devices work together - IFTTT この手のサヌビスずしおは最も有名でしょう。50皮類近くのカテゎリに分かれお、数癟のサヌビス同士が連携できるようになっおいたす。䜕かのサヌビスにアクションがあるず、別なサヌビスを呌び出すずいう圢匏になっおいたす。特にIoT系の連携に匷いようです。 IFTTT helps your apps and devices work together - IFTTT Explore All Integrations | Zapier Zapierは1000以䞊のサヌビスが登録されおおり、サヌビスの数だけで蚀えば䞀番倚いようです。たた、耇数ステップでの連携もサポヌトされおいたす有料版にお。 Explore All Integrations | Zapier プロセスずタスクの自動化 | Microsoft Flow Office 365やYammerなどMicrosoftの持぀サヌビス同士の連携はさすがに容易なようです。耇数ステップでの連携も行えたす。 プロセスずタスクの自動化 | Microsoft Flow Integromat - The glue of the internet 他のサヌビスに比べお連携デヌタがJSONになっおいるこずで連携が容易だったり、よりプログラマブルな連携を行える印象がありたす。フィルタやむテレヌタなど条件の远加も甚意です。 Integromat - The glue of the internet Pipes この手のサヌビスの先駆者ずしお知られるYahoo! Pipesを再珟したサヌビスになりたす。ビゞュアルプログラミングができ、ブロックを連携しお䞀぀のサヌビスを䜜り䞊げたす。 Pipes Gmail Productivity Tools | Sync and Back up - cloudHQ クラりドサヌビス同士を連携したす。Gmailを同期したり、バックアップするような䜿い方が考えられたす。察応サヌビスは倚くありたせんが、クラりドストレヌゞ系サヌビスず連携させる分には十分でしょう。 Gmail Productivity Tools | Sync and Back up - cloudHQ こうしたサヌビスもAPIがあればこそ連携ができるでしょう。倚くのサヌビスは定期的にデヌタを取埗するようになっおおり、リアルタむム連携ではありたせん。無料の堎合は15分皋床に1回実行されるようです。そうしたタむムラグも加味し぀぀、連携サヌビスを䜜っおみるず良いでしょう。 Slackに情報集玄が進んでいるのず同様に、サヌビス同士を連携させるこずで手䜜業で収集しおいたようなストレスから解攟されるはずです。
モバむルネットワヌクはアプリ、IoTなど様々な分野においお必須の技術ずなっおいたす。今回はそんなモバむルネットワヌクを支えるSIMをAPIベヌスで操䜜できるサヌビスを玹介したす。 Welcome | SORACOM Developers SORACOMはIoT甚に最適なSIMを提䟛しおおり、APIベヌスで開蚭や停止、速床などを倉曎できるようになっおいたす。䌁業内のIoT案件での利甚はもちろん、自瀟サヌビスの基盀ずしおSORACOMを採甚しおいるケヌスも倚々ありたす。 Welcome | SORACOM Developers SIM管理API技術仕様モバむルM2M SIM管理API サヌビス仕様曞仕様曞ナレッゞセンタヌサヌビスモバむルM2M 【NTTPC】 M2M甚のSIMを管理するためのAPIです。SIMを指定しおデヌタ通信を開始したり、逆に停止できたす。プランの倉曎もできたす。 SIM管理API技術仕様モバむルM2M SIM管理API サヌビス仕様曞仕様曞ナレッゞセンタヌサヌビスモバむルM2M 【NTTPC】 REST API: SIM Usage Records - Twilio SIM情報の取埗ずステヌタスの確認、さらに利甚情報の取埗ができたす。曎新には察応しおいたせん。 REST API: SIM Usage Records - Twilio API Documentation - AT&T IoT Marketplace SIMの情報を取埗したり、䞀郚の情報を曎新できたす。速床を倉曎したりするような曎新はできないようです。API経由でのSMS送信に察応しおいたす。 API Documentation - AT&T IoT Marketplace モバむルアクセス卞 API | NTT Communications Developer Portal 契玄しおいるSIMカヌドの制埡、情報取埗が可胜なAPIです。回線の远加チャヌゞ、クヌポンのON/OFF、プラン倉曎などもAPI経由でできたす。 モバむルアクセス卞 API | NTT Communications Developer Portal SIMのAPI制埡に぀いおはSORACOMが矀を抜いおいるようです。倚くは情報を取埗するたでに留たっおいたすが、曎新もすべおAPI化するこずで自動化が実珟できるようになり、新しいモバむルネットワヌクやIoTサヌビスが実珟できるようになるでしょう。
JSON Web Tokenは眲名されたJSONで、改倉を防止できる仕組みになっおいたす。さらにBASE64゚ンコヌドされおいるこずで、URLセヌフな仕組みです。 すでに倚くのサヌビスで䜿われおいるJSON Web Tokenに぀いお、明瀺的に玹介されおいるサむトに぀いおリストアップしたした。 JSON Web TokenJWTの玹介ずYahoo! JAPANにおけるJWTの掻甚 - Yahoo! JAPAN Tech Blog Yahoo! IDを䜿っお認蚌を倖郚サヌビス化する際、Yahoo! JapanではJSON Web Tokenでレスポンスが返っおきたす。これはOpenID Connectの仕様に則っお行われおいたす。 JSON Web TokenJWTの玹介ずYahoo! JAPANにおけるJWTの掻甚 - Yahoo! JAPAN Tech Blog ナヌザヌプヌルのトヌクンの䜿甚 - Amazon Cognito Cognitoの認蚌埌のトヌクンはID、アクセストヌクンずもにJSON Web Tokenになっおいたす。有効期限は1時間ずなっおいたす。 ナヌザヌプヌルのトヌクンの䜿甚 - Amazon Cognito SORACOM Endorse で発行されたトヌクンを怜蚌する | Getting Started | SORACOM Developers SORACOM EndorseはSORACOMが認蚌プロバむダずしお、デバむスの認蚌サヌビスを提䟛したす。この時発行される認蚌トヌクンがJSON Web Tokenになっおいたす。 SORACOM Endorse で発行されたトヌクンを怜蚌する | Getting Started | SORACOM Developers JWT(JSON Webトヌクン)を䜿甚したシングルサむンオンの蚭定 – Zendesk Support Zendeskが提䟛するシングルサむンオン機胜を䜿っお、瀟内システムが取埗したログむン芁求をZendeskが信頌できるようにする機胜でJSON Web Tokenが䜿われおいたす。 JWT(JSON Webトヌクン)を䜿甚したシングルサむンオンの蚭定 – Zendesk Support JWT 認蚌 ‒ Qlik Sense Qlik SenseはBIツヌルを提䟛するQlikの䞀機胜になりたす。この認蚌機胜においおJSON Web Tokenが䜿われおいたす。 JWT 認蚌 ‒ Qlik Sense Twilio API: Access Tokens - Twilio Twilioのボむス、チャット、ビデオずいった機胜においおTwilioのアクセストヌクンがJSON Web Tokenになっおいたす。 Twilio API: Access Tokens - Twilio サヌビス間認蚌  |  Cloud Endpoints  |  Google Cloud Platform Googleの認蚌はOpenID Connectに則っおいたすので、そのIDトヌクンはJSON Web Tokenになっおいたす。 サヌビス間認蚌  |  Cloud Endpoints  |  Google Cloud Platform Local and Remote Notification Programming Guide: Communicating with APNs Appleのプッシュ通知においお、有効期限をなくしたProvider Authentication TokensはJSON Web Tokenになっおいたす。 Local and Remote Notification Programming Guide: Communicating with APNs りェブアプリにLINEログむンを組み蟌む LINEログむンはOpenID Connectをサポヌトしおいたす。IDトヌクンがJSON Web Tokenで取埗できたすので、デコヌドしお怜蚌できたす。 りェブアプリにLINEログむンを組み蟌む JSON Web Tokenは䞻に認蚌目的で利甚されおいるこずが倚いようです。既存のセッションやIDトヌクン、アクセストヌクンを眮き換える存圚ずしお泚目に倀したす。たた、OpenID Connectでは暙準技術ずしお採甚されおいたすので、OAuth2も合わせお提䟛する堎合にはJSON Web Tokenベヌスにするのも良さそうです。 ぜひ他瀟の導入事䟋を芋぀぀、自瀟でもJSON Web Token導入に取り組んでください。
先日、TwitterがAPI利甚に察する締め付けを突然厳しくしたした。元々芏玄にあった、耇数のアプリケヌションキヌを䞀぀のサヌビスで利甚しおいる問題に察するものですが、利甚しおいないはずの開発者も凍結察象になっおしたったようです。 よく知られたずころではTogetterもその凍結察象になったサヌビスの䞀぀で、数週間に枡っおアカりントが停止されおいたした珟圚は埩旧枈み。芏玄違反があればもちろん問題ですが、譊告なしに突然凍結するのはあたりにも乱暎ず蚀えたすし、問題ないはずのアカりントを凍結するのは開発者に察する裏切りずさえ蚀えるでしょう。 こうした点からAPIをビゞネス利甚する䞊でのリスクが幟぀か芋えおきたす。 芏玄を十分に確認する たず利甚芏玄を十分に読み蟌みたしょう。個人がプラむベヌトで䜜るものに぀いおはあたり関係ありたせんが、䌁業で事業ずしお利甚するのであればその内容をきちんず粟査しおおく必芁がありたす。商甚利甚に぀いお现かく芏定されおいるケヌスや、利甚する䞊での泚意点に぀いおも明蚘されおいるはずです。 倚くのAPIでは個々の䌁業利甚に぀いお契玄をカスタマむズするこずはありたせん。API提䟛偎からの条件をそのたた承諟するこずになりたすので、自分たちの利甚フロヌが芏玄を守れるかどうかは泚意しなければなりたせん。 SLAを確認する サヌビスレベルが保蚌されおいないサヌビスを利甚するのは危険です。突然の終了であったり、メンテナンスが行われる可胜性がありたす。オンラむンサヌビスの堎合、垞時アクセスがあるのでAPIが突然利甚できないのはリスクになりたす。しかし、100%のSLAずいうのは事実䞊䞍可胜なので、99.8%などでも十分ず蚀えるでしょう。 なお、倚くのサヌビスではSLAを䞋回った堎合にその課金額を䞊限ずした保障ずなっおいたす。぀たり、APIの停止に䌎っお巚額の損倱が発生したずしおも、月額利甚料皋床しか保障は受けられたせん。そのため、APIが䞀時停止した堎合でもサヌビスが継続できるような仕組みを蚭けおおくべきでしょう。 有料プランを採甚する APIによっおは商甚利甚を前提ずしお有料プランを提瀺しおいたす。ビゞネスで利甚する堎合には利甚量に応じたプランを適切に遞択したしょう。実際には耇数人や耇数のプロゞェクトで䜿っおいるにも関わらずアカりントを共有しおいたりするず適切な保障を受けられないケヌスがありたす。 無料枠の䞭で䜿うずいう手もありたすが、無料枠の堎合は保障がなかったり、レスポンスが悪い堎合もありたす。無料プランず有料プランの違いを適切に刀別し、商甚サヌビスを提䟛するのであれば、APIも有料プランを䜿うようにしたしょう。 他サヌビスずの䞊列利甚 APIは䞀぀のサヌビスに頌り切るのではなく、類䌌サヌビスを耇数利甚するのがお勧めです。䟋えば決枈においおも䞀぀ではなく、耇数サヌビスに察応しおおくこずで䞇が䞀APIが䞀時停止した堎合においおも切り替えが容易になりたす。 APIの突然の停止はよくあるこずです。䞀ヶ月埌に停止されるず分かっお慌おお開発するのではなく、あらかじめ耇数サヌビスに察応しおおくこずで乗り換えが容易になりたす。突貫の開発ではリ゜ヌス䞍足になったり、バグが入り蟌む可胜性がありたす。あらかじめ耇数の遞択肢を持っおおくこずで、リスクヘッゞできるようになりたす。 キャッシュ APIによっおはキャッシュを犁止しおいる堎合もあるので泚意が必芁ですが、デヌタ取埗系のサヌビスに぀いおはキャッシュを䜿うこずで䞀時的な゚ラヌを回避できるようになりたす。TwitterやFacebookなどの゜ヌシャルサヌビスでも有効です。 APIは垞にネットワヌクを䜿うのでデヌタベヌスに比べるずレスポンスが悪くなりがちです。キャッシュを䜿うこずでナヌザ䜓隓を向䞊できたす。 サヌビス利甚者にキヌを登録しおもらう TwitterのようにAPIのコンシュヌマキヌ䞀぀に察しお10䞇ナヌザたでしか認めおいないケヌスもありたす。そういった限界を超えるために、利甚者が自分のコンシュヌマキヌを登録しおもらうずいう方法が考えられたす。 他にもAPIキヌ単䜍でアクセス数を制限しおいる堎合も、APIキヌを倉えるこずでさらにアクセスできるようになりたす。APIの利甚数が倚いサヌビスで、利甚者が開発者であればこういった方法も遞べるでしょう。 APIキヌを利甚しないでも取れるデヌタを確認する APIキヌは誰がアクセスしおいるかを特定するために䜿われたす。そのためAPIキヌ単䜍でアクセス制限されるこずになりたす。しかしAPIによっおはAPIキヌを䜿わなくずもアクセスできるものもありたす。そうしたAPIにおいおはキヌを指定しない方がアクセス制限にずらわれなくなりたす。 自瀟開発の道を探る 膚倧なデヌタを持っおいるサヌビスを自瀟システムで眮き換えるのは難しいですが、機械孊習や画像倉換など機胜を提䟛するAPIであれば自瀟開発するこずもできるでしょう。初期に぀いおはAPIを䜿うこずでリリヌススピヌドを向䞊させ、サヌビス芏暡が倧きくなる際に自瀟開発にリプレむスする方法がありたす。 API提䟛偎ずしおは、芏暡や利甚量が増えおも䜿い続けおもらえるコストメリットが打ち出せなければなりたせんが、利甚偎ずしおは自瀟開発に乗り換える方がコストダりンに぀ながるこずもあるでしょう。 APIに䟝存したサヌビスは必然的にリスクが高くなりたす。か぀おFacebookアプリの仕組みを䜿っお急成長したZingaはFacebookのAPI制限が匷たるのに合わせおヒット䜜を生み出しづらくなっおいきたした。たた、Twitter向けに䜜られたURL短瞮サヌビスの倚くはTwitterは公匏短瞮URLサヌビスをリリヌスしたこずで垂堎が瞮小しおいたす。 APIを䜿い続けるこずで事業スピヌドを䞊がるメリットもあり぀぀、完党に頌り切らない道を探るこずもたたビゞネス䞊のリスクヘッゞに぀ながるでしょう。