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
開発者向けSaaS Rocro
Search
Yoshiyuki Mineo
November 29, 2017
Technology
770
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発者向けSaaS Rocro
PyData.Tokyo Meetup 2017/11/29
Yoshiyuki Mineo
November 29, 2017
More Decks by Yoshiyuki Mineo
See All by Yoshiyuki Mineo
GCP を活用してスケーラブルな CI サービスを作った話
yoshiyukimineo
0
270
Rocro Inspecode Hands On with Bitbucket
yoshiyukimineo
0
130
Rocro Inspecode Hands On
yoshiyukimineo
0
680
RocroにおけるGCP活用事例
yoshiyukimineo
0
1.1k
Other Decks in Technology
See All in Technology
go-sqletch
moznion
0
140
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
470
Getting Started with Google Antigravity
glaforge
0
300
Classmethod Company Deck
satoshi7
1
680
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
110
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
160
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
600
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Building Adaptive Systems
keathley
44
3.2k
Believing is Seeing
oripsolob
1
240
The Curious Case for Waylosing
cassininazir
1
570
Typedesign – Prime Four
hannesfritz
42
3.2k
New Earth Scene 8
popppiees
4
2.7k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
How to make the Groovebox
asonas
2
2.5k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Transcript
開発者向けSaaS Rocro Rocro株式会社 峯尾 嘉征 PyData.Tokyo Meetup 2017/11/29
▪ ソフトウェア開発者向けサービス群 – https://rocro.com – GitHub / Bitbucketと連携 ▪ 9/14
Public Beta開始 – 現在、無料でご利用いただけます ▪ 名前の由来 – アジャイル開発:イテレーションを回しながらソフトウェアをつくる – 回転させながらものをつくる道具 → ろくろ © Rocro Inc. 2
▪ Inspecode – 自動コードレビュー&コード修正サービス – 現在57個のツールをサポート ▪ 静的解析、コードフォーマット、ユニットテスト ▪ Docstand
– APIドキュメント自動生成&ホスティングサービス – Sphinxにも対応 ▪ Loadroid – 自動負荷テストサービス – closed test中。参加を希望する方はご連絡ください。 © Rocro Inc. 3
▪ 静的解析の結果を分かりやすくレポート – A, B, C, D, Fの5段階評価 – Issueを様々な分類でチェック
▪ ファイル ▪ ツール ▪ 言語 ▪ 重要度 ▪ 新規/既存 – トレンド ▪ 5段階評価 ▪ Issue数 © Rocro Inc. 4 Inspecode
▪ Continuous Integration – Git Push/Pull Requestの自動チェック ▪ ツールごとにIssue数の閾値を設定可能 閾値を超えたらFail
– Email/Slack/HipChat通知 ▪ 失敗・回復時だけ通知も可能 – Badge(READMEに貼るアイコン) © Rocro Inc. 5 Inspecode
▪ サポートしているPythonツール – Flake8 – Prospector – Pyflakes – Pylint
– YAPF – pycodestyle (旧pep8) – autopep8 ▪ サポートしているPythonバージョン – 2.7 – 3.4, 3.5, 3.6 © Rocro Inc. 6 Inspecode 近々、noseなど ユニットテストにも対応する予定
Rocroの強み ▪ ࣗಈηοτΞοϓ ▪ ࣗಈमਖ਼ ▪ ࣗಈฒྻԽ ユーザの⼿間を⼤幅に減らし、結果を素早く返すことにフォーカス © Rocro
Inc. 7
自動セットアップ ▪ 強力なデフォルト設定 – レポジトリ内の使用言語を検出して、適切なツールを自動実行 例:Pythonを検出 → Pyflakesなどを適用 – 各ツールの設定ファイルを検出して自動適用
例:Prospectorの場合、.prospector.ymlを検出して適用 ▪ 依存ライブラリを自動でダウンロード – 例:自動でpip install -r requirements.txt エンジニアの各種セットアップの時間を⼤幅に削減 © Rocro Inc. 8
自動修正 ▪ ツールで検出したIssueを自動で修正 → エンジニアの修正作業の時間を大幅に削減 ▪ 修正機能を独自に実装 – Checkstyle, PMD,
golint, gosimple – 今後も対応ツールを増やしていく予定 ▪ PythonではYAPF, autopep8が自動修正に対応 if err != nil { return err } return nil return err © Rocro Inc. 9
自動並列化 ▪ ツールレベルで自動で並列化 – ツールごとにDockerコンテナ – 様々なツールを活用するチームほど 実行時間を大幅に短縮可能 A B
C A B 実⾏時間削減 C © Rocro Inc. 10
End © Rocro Inc. 11