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
760
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
260
Rocro Inspecode Hands On with Bitbucket
yoshiyukimineo
0
120
Rocro Inspecode Hands On
yoshiyukimineo
0
660
RocroにおけるGCP活用事例
yoshiyukimineo
0
1.1k
Other Decks in Technology
See All in Technology
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
530
Databricks における 生成AIガバナンスの実践
taka_aki
1
360
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
940
運用を見据えたAIエージェント設計実践
amacbee
1
3.3k
タクシーアプリ『GO』の実践的データ活用
mot_techtalk
3
180
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
1
160
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
590
あなたの AI ワークスペースに、 専門コーダーを連れてくる - Amazon Quick Desktop 最新情報
kawaji_scratch
1
120
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
2
450
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
780
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
1
1.4k
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
2k
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
310
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
150
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
150
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
190
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Facilitating Awesome Meetings
lara
57
6.9k
KATA
mclloyd
PRO
35
15k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Speed Design
sergeychernyshev
33
1.8k
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