| package main | |
| import ( | |
| "encoding/json" | |
| "fmt" | |
| "log" | |
| "net/http" | |
| "os" | |
| ) |
- Fork from Docker cheat sheet
- 実際にコマンドを試したい場合は、すぐにDockerを試したい人のための基礎コマンドを参照
Why Should I Care (For Developers)
"Dockerが面白いのはシンプルな環境に隔離性と再現性をもたらしてくれることだ.ランタイムの環境を一度作れば、パッケージにして別のマシンでも再利用することできる.さらに,すべてはホスト内の隔離された環境で行われる(VMのように).最も素晴らしい点は,シンプルかつ高速であることだ."
マイクロサービス以外(例えばフロントエンド領域など)で提供しているプラットフォームはありますか?
あります.今回の自分のセッションは主にBackendのマイクロサービスに特化した話でした (Backendのプラットフォームが特に大きいので) が,社内には他にもWeb frontend開発のためのWeb Platform,iOS/AndroindのためのMobile Platformがあります.他にもData warehouseやそのためのPipelineなどを管理するData PlatformやA/B testingのためのExperimentaion Platform,MLのためのML Platformなどなど特化した基盤が存在しています
メルカリは人の入れ替わりが激しいイメージがあるのですが新しく入られた人がすぐプラットフォーム全容を理解できるようにするための工夫、オンボーディングなどどのようなものがありますか?
あります.そもそも全体のオンボーディングとしてDev Dojoという仕組みがあって,Platformに限らず会社全体のエンジニアリングについて学べるトレーニングが存在しています.もちろんPlatformチームが提供している専用のドキュメントサイトも存在しており,そこでも一通りオンボーディングが可能なコンテンツが存在しています.一応直近のDeveloper Surveyとかをみると,新しくチームに配属されて2-3日で何かしら本番にコードをデプロイするということはできてるというのは見えてるので,過度に利用のコストが高いというのはなさそうと見ています.
小規模のチームでPlatform Teamを立ち上げるにはどうしたらいいでしょうか。
| FROM ubuntu:12.04 | |
| RUN apt-get update | |
| RUN apt-get install -y apache2 | |
| ENV APACHE_RUN_USER www-data | |
| ENV APACHE_RUN_GROUP www-data | |
| ENV APACHE_LOG_DIR /var/log/apache2 | |
| RUN echo 'Hello, docker' > /var/www/index.html |
https://coreosfest2017.sched.com/event/AWYc/best-practices-for-go-grpc-services-doug-fawley-google
Just small note for me. Hope the slide will be opened.
- API design
- Idmpotency
- It should be safe to retry an RPC without knowing whether it was processed
- Idmpotency
- Example
| class Foo | |
| class << self | |
| def exec | |
| something | |
| rescue => ex | |
| ex.message | |
| end | |
| def something | |
| "something" |
- Download .rpm package here
- oracle-instantclinet*-basic-*.rpm
- oracle-instantclinet*-devel-*.rpm
- oracle-instantclinet*-sqlplus-*.rpm
- Install alien (
sudo apt-get install alien) - Convert the rpm files and install
sudo alien -i oracle-instantclinet*-basic-*.rpm
sudo alien -i oracle-instantclinet*-devel-*.rpm