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
2020年に流行りそうな技術/Technology Trend Forecast 2020
Search
tana_p
April 29, 2020
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2020年に流行りそうな技術/Technology Trend Forecast 2020
tana_p
April 29, 2020
Other Decks in Technology
See All in Technology
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
930
Classmethod Company Deck
satoshi7
1
730
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
360
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
PRO
0
440
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
180
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
200
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
220
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
エンジニアに許された特別な時間の終わり
watany
109
250k
Prompt Engineering for Job Search
mfonobong
0
520
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
It's Worth the Effort
3n
188
29k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
RailsConf 2023
tenderlove
30
1.6k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
Transcript
EJCOMS 10個の2020年に流行りそうな技術 E J C O M S 株 式
会 社 棚 橋 和 幸
EJCOMS 2 2 0 2 0 年 も 、 も
う す ぐ 4 ヶ 月 。 な か な か 月 例 会 で 集 ま れ な い 状 況 な の で 、 今 回 は オ ン ラ イ ン で 技 術 発 表 し ま す 。 今 年 流 行 り そ う な 技 術 ト レ ン ド を 、 個 人 的 な 趣 味 を 前 面 に 押 し 出 し な が ら 並 べ て み ま し た 。
EJCOMS Kubernetes コ ン テ ナ オ ー ケ ス
ト レ ー シ ョ ン シ ス テ ム 3
EJCOMS 4 ①Kubernetes(クーべネティス/クバネテス) • Dockerに代表されるコンテナ技術が広まった結果、コンテナを複数組み 合わせて、ひとつのシステムを構築することも珍しくなくなってきました。 • Kubernetes(通称k8s)は、複数のコンテナをまとめて運用管理や自 動化を行えるGoogle謹製のオープンソースのツールです。 •
コンテナの起動や、死活監視、ロードバランシングといった運用を、複数コ ンテナをまとめてクラスター・ポッドという単位で制御することができます。
EJCOMS GitHub Actions G i t H u b C
I / C D 5
EJCOMS 6 ②GitHub Actions • バージョン管理webサービスとして業界標準となったGitHubが、 CI/CD(継続的インティグレーション/継続的デリバリー)を行えるようにし た機能追加です。 • リポジトリに対するプッシュなどをトリガーにして、全体ビルドを行い実行環
境に配置する、といったことが自動でできるようになります。 • CI/CDのワークフローはyamlで記述でき、アクションと呼ばれる定義済 みの処理を呼び出すこともできます。
EJCOMS GraphQL A P I 用 ク エ リ 言
語 7
EJCOMS 8 ③GraphQL(グラフキューエル) • Web APIの主流であったREST APIの煩雑さを解消するために、 Facebookからリリースされたクエリ言語とランタイムです。 • 読み込み、書き込み、サーバサイドのイベント通知の3つで、データの操
作を行います。 • 実装はスキーマ言語で定義したAPIを、JavaScript、Ruby、Goなど 様々な言語で実装されたランタイムで動作させます。 • クエリが単純で、型安全性が担保されているなどの利点があります。
EJCOMS Flutter マ ル チ プ ラ ッ ト フ
ォ ー ム U I フ レ ー ム ワ ー ク 9
EJCOMS 10 ④Flutter(フラッター) • Google製のUIフレームワークです。マテリアルデザインのモダンなUIパー ツを並べて、iOS/AndroidのUI部のソースを一元化できます。 • コードの記述は、やはりGoogle製のJavaScriptライクなDart言語で記 述します。スクリプト言語なのでデバッグ時はビルドすることなくコードの変 更を反映できます。リリース時はコンパイルすることもできます。
• モバイルアプリだけでなく、Webアプリやデスクトップアプリ向けにも開発が 進んでおり、UIコードを一本化できる未来が待っているかもしれません。
EJCOMS PyTorch 機 械 学 習 ラ イ ブ ラ
リ 11
EJCOMS 12 ⑤PyTorch(パイトーチ) • Facebookが作成したPython向け機械学習ライブラリです。 • 機械学習ライブラリとしては後発ですが、ChainerやKerasといった他の ライブラリの良いところをベースにしており、機械学習に必要な行列や関 数を直感的に記述できます。 •
Google製のtensorflowがバージョンアップで構造がガラッと変わったこと もあり、最近の機械学習の論文で使用しているライブラリの中で人気が 急上昇しています。
EJCOMS WebAssembly ブ ラ ウ ザ 実 行 の バ
イ ナ リ コ ー ド 13
EJCOMS 14 ⑥WebAssembly(ウェブアセンブリー) • ブラウザ上で実行できるバイナリコードの仕様、および実行環境です。 JavaScriptに比べて高速で動作します。 • Chrome/Firefox/Edge/Safariと、主要ブラウザがコードの動作をサ ポートしています。C++やGo、Rust、Kotlinなど、多くの言語から WebAssemblyへコンパイルできます。
• Google Earthのベータ版デモを見れば凄さを体験できます。 https://earth.google.com/web/
EJCOMS SQuBOK ソ フ ト ウ ェ ア 品 質
知 識 体 系 15
EJCOMS 16 ⑦SQuBOK(スクボック) • ソフトウェアに関する品質保証や品質向上について体系的にまとめられ たガイドブックです。 • 近年、単一アプリからサービス全体が開発対象になったり、アジャイルと いった開発技法が生まれるなど、ソフトウェアの世界は常に変化している が、そういった中での品質保証の考え方が、2020年に制定予定の第3
版にまとめられる予定です。 • そのまま仕事にすぐ採用できるわけではないですが、ソフトウェアエンジニア、 テストエンジニアのどちらにも参考になると思います。
EJCOMS UA-CH U s e r - A g e
n t C l i e n t H i n t s 17
EJCOMS 18 ⑧UA-CH • Webサーバで、アクセスしてきたブラウザやOSといった環境を調べることが できるUser-Agent(UA)を、Googleが置き換えるために考え出された 新しい仕組み(今は提案段階)です。 • UAを詐称するブラウザが多く、セキュリティ上の懸念もあり、Chromeが UAを凍結して今年9月にはUA-CHに変更することを予定しています。
• 他のブラウザも追従すると見られており、セキュリティ的に多くのWebシス テムで対応する必要が出てくると思われます。
EJCOMS WSL2 W i n d o w s S
u b s y s t e m f o r L i n u x 2 19
EJCOMS 20 ⑨WSL2 • Windows上でLinuxを実行するWindows10の機能。 • この5月にも来るUpdateで正式にWSL2となり、仮想マシン上でLinux が実行され、Dockerなどがネイティブサポートされます。 • MSが独自拡張したLinuxカーネルで起動もわずか2秒ほど。エクスプロー
ラーにも統合されて、Linuxファイルシステム上のファイルを直接操作でき るそうです。 • WindowsでLinuxの開発環境構築に悩んだ日々が嘘のようです。
EJCOMS 10個目の技術 ? ? ? 21
EJCOMS 22 ⑩はあなたが決めよう • ぜひ皆さんで考えてみてください。 • 1年後に本当に流行ったか、みんなで振り返りをしてみるのもいいですね。 • …ネタ切れじゃないよ(笑) 個人的にはRust言語かな?
EJCOMS 23 い か が で し た で し
ょ う か 。 皆 さ ん の 知 っ て い る 技 術 は あ り ま し た か ? 僕 ら の 仕 事 は 技 術 ト レ ン ド の ア ン テ ナ が 勝 負 の と こ ろ も あ り ま す の で 、 「 知 っ た か ぶ れ る 」 だ け で も ず い ぶ ん 違 う と 思 い ま す 。 知 識 の ア ッ プ デ ー ト を お 互 い 頑 張 り ま し ょ う ね 。 以上、ありがとうございました。