Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
開発者向けSaaS Rocro
Search
Yoshiyuki Mineo
November 29, 2017
Technology
0
750
開発者向けSaaS Rocro
PyData.Tokyo Meetup 2017/11/29
Yoshiyuki Mineo
November 29, 2017
Tweet
Share
More Decks by Yoshiyuki Mineo
See All by Yoshiyuki Mineo
GCP を活用してスケーラブルな CI サービスを作った話
yoshiyukimineo
0
250
Rocro Inspecode Hands On with Bitbucket
yoshiyukimineo
0
120
Rocro Inspecode Hands On
yoshiyukimineo
0
640
RocroにおけるGCP活用事例
yoshiyukimineo
0
1k
Other Decks in Technology
See All in Technology
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
15
4.9k
20251225_たのしい出張報告&IgniteRecap!
ponponmikankan
0
110
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
130
Everything As Code
yosuke_ai
0
490
産業的変化も組織的変化も乗り越えられるチームへの成長 〜チームの変化から見出す明るい未来〜
kakehashi
PRO
1
310
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
330
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.6k
AWS re:Invent2025最新動向まとめ(NRIグループre:Cap 2025)
gamogamo
0
150
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
1
370
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
130
Java 25に至る道
skrb
3
150
わが10年の叡智をぶつけたカオスなクラウドインフラが、なくなるということ。
sogaoh
PRO
1
250
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
35
Designing for Timeless Needs
cassininazir
0
110
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
78
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
180
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
47
Raft: Consensus for Rubyists
vanstee
141
7.3k
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