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
650
RocroにおけるGCP活用事例
yoshiyukimineo
0
1k
Other Decks in Technology
See All in Technology
DDD×仕様駆動で回す高品質開発のプロセス設計
littlehands
2
1.4k
スピンアウト講座03_CLAUDE-MDとSKILL-MD
overflowinc
0
400
詳解 強化学習 / In-depth Guide to Reinforcement Learning
prinlab
0
350
品質を経営にどう語るか #jassttokyo / Communicating the Strategic Value of Quality to Executive Leadership
kyonmm
PRO
2
940
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
satohjohn
2
590
ABEMAのバグバウンティの取り組み
kurochan
1
150
VPCエンドポイント意外とお金かかるなぁ。せや、共有したろ!
tommy0124
1
720
頼れる Agentic AI を支える Datadog のオブザーバビリティ / Powering Reliable Agentic AI with Datadog Observability
aoto
PRO
0
240
TypeScript 7.0の現在地と備え方
uhyo
7
2k
OpenClaw を Amazon Lightsail で動かす理由
uechishingo
0
250
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
9
5k
イベントで大活躍する電子ペーパー名札を作る(その2) 〜 M5PaperとM5PaperS3 〜 / IoTLT @ JLCPCB オープンハードカンファレンス
you
PRO
0
160
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
160
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
130
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Mobile First: as difficult as doing things right
swwweet
225
10k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
340
A better future with KSS
kneath
240
18k
HDC tutorial
michielstock
1
570
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
270
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Marketing to machines
jonoalderson
1
5k
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