Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
富士通研究所もGitHubでOSS出してるんですよ! / GitHub Enterprise ...
Search
Kosaku Kimura
December 03, 2019
Technology
970
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
富士通研究所もGitHubでOSS出してるんですよ! / GitHub Enterprise Roadshow Tokyo
Kosaku Kimura
December 03, 2019
More Decks by Kosaku Kimura
See All by Kosaku Kimura
FaaS上のコードをもっとシンプルに書くためのトランスパイラ / Serverless Meetup Tokyo #13
kimusaku
0
920
Node.jsでのAWSサーバレスアプリプログラミングを 簡単にする技術の研究紹介 (An Introduction of a Technology for Simplifying Serverless Application Programming in AWS with Node.js)
kimusaku
0
2.4k
Other Decks in Technology
See All in Technology
Argo CDとAtlantisで実現するインフラ管理のセルフサービス化──小規模SREチームで支えるプラットフォーム
cassius7
0
160
Harness Engineering on Rails
joelq
0
560
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
800
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
510
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
4
270
猫でもわかるKiro Web
kentapapa
1
110
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
630
人にやさしく、AIにやさしく、書き手を選ばないIaCのガードレール再考 / Rethinking IaC Guardrails for Humans and AI Alike
kohbis
5
1.2k
AIエージェントを安全で速い現場監督にする:Jev・Obsidian・メタハーネス
x5gtrn
PRO
0
120
[Kiro Meetup #7] Kiro Crew Dive Deep
konippi
0
360
spanner-autoscalerに学ぶ CRD設計パターン 〜自動化と緊急時対応を両立する Kubernetesコントローラーの作り方〜
tkuchiki
0
140
AIに任せた品質は、誰が見立てるのか - AI時代のテストマネジメント
nakanao
3
3.1k
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Claude Code のすすめ
schroneko
67
230k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
670
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
How to Talk to Developers About Accessibility
jct
2
560
WCS-LA-2024
lcolladotor
0
830
Build your cross-platform service in a week with App Engine
jlugia
234
19k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
590
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
420
Art, The Web, and Tiny UX
lynnandtonic
304
22k
A better future with KSS
kneath
240
18k
Transcript
Copyright 2019 FUJITSU LABORATORIES LTD. 富士通研究所も GitHubでOSS出してるんですよ! Kosaku Kimura, FUJITSU
LABORATORIES LTD.
[email protected]
0 GitHub Enterprise Roadshow Tokyo 2019年12月03日 @ TRUNK (HOTEL)
自己紹介 Copyright 2019 FUJITSU LABORATORIES LTD. 1 Kosaku Kimura(木村 功作)
株式会社 富士通研究所で ソフトウェア開発効率化/自動化の研究開発を行っています https://www.researchgate.net/profile/Kosaku_Kimura kimusaku
富士通研究所のイノベーション Copyright 2019 FUJITSU LABORATORIES LTD. 2 2020 2010 2000
1990 1980 1970 1960 カラープラズマディスプレイ (世界初) ラダー型SAWフィルター (世界最小最高性能) 1mm FRAM量産開始 (業界初) デジタル映像符号化技術・ 伝送装置(業界初) ペタスケール コンピューティング (世界最高速) 高電子移動度トランジスタ (HEMT:世界初) 半導体微細加工 ArFレジスト材料 (世界初) 手のひら静脈認証 (世界初) GaN-HEMT ACアダプター(世界初) Digital AnnealerTM (世界初) Source Drain Gate 1974 1980 1992 2006 1996 2003 2011 1989 1999 2017 2016 LSIベースコンピュータ (当時、世界最高速) Deep TensorⓇ (世界初) Digital Transformation 富士通研究所創立 1968
富士通研とGitHub Copyright 2019 FUJITSU LABORATORIES LTD. 3 • 富士通研内でEnterprise Serverを運用
研究員 数百名規模で利用中 • 富士通からの委託研究や自主研究における ソースコード・ドキュメントを管理 • 情報蓄積/閲覧がメインの コミュニケーションツールとして利用 • 最新ソースコードを取得 • 既存のOSSに貢献 (Issue/PR) • 研究所技術をOSS化 • 他サービスとの連携や Actions等での自動化を 積極利用
GitHub上での富士通研のOSS Copyright 2019 FUJITSU LABORATORIES LTD. 4 COMEVIZZ ソースコードメトリクス可視化ツール Markdownとアプリケーション間の
双方向編集を可能にした コラボレーションツール サーバレスアプリをシンプルに 書くためのJavaScriptトランスパイラ https://github.com/FujitsuLaboratories/
OSSに取り組むメリット(個人の見解) 技術の受け入れられやすさ 技術力アピール 社外技術者とのコラボレーション Copyright 2019 FUJITSU LABORATORIES LTD. 5
ぜひ使ってみてください! Copyright 2019 FUJITSU LABORATORIES LTD. 6 https://github.com/FujitsuLaboratories/escapin 特長
• Serverless Frameworkと連携 • DynamoDB Table, S3 Bucketが連想配列になる • Swagger/OASで書かれたREST API呼び出しがJSON Object操作になる • 非同期処理(callback, Promise, async/await, …)のことを忘れられる $ cd /path/to/project $ escapin $ cd build $ serverless deploy $ npm i –g escapin serverless
Copyright 2019 FUJITSU LABORATORIES LTD. 7 import { DynamoDB }
from "aws-sdk"; await new Promise((resolve, reject) => { new DynamoDB().putItem( { TableName: "foo-9fe932f9-32e7-49f7-a341-0dca29a8bb32", Item: { key: { S: id }, type: { S: typeof bar }, value: { S: typeof bar === "object" || typeof bar === "function" ? JSON.stringify(bar) : bar } } }, (err, _temp) => { if (err) { reject(err); } else { resolve(_temp); } } ); }); export const foo: table = {}; foo[id] = bar; を使えば データストア操作が簡単!
Copyright 2019 FUJITSU LABORATORIES LTD. 8 import request from "request";
await new Promise((resovle, reject) => { request( { uri: 'https://petstore.swagger.io/v2/pet/foobar', method: 'get', contentType: 'application/json', json: true, }, (err, res, body) => { if (err) { reject(err); } else { resolve({ res, body }); } } ); }); import petstore from 'https://petstore.swagger.io/v2/swagger.json'; petstore.pet['foobar']; を使えば WebAPI呼び出しが簡単!
None