Yuchen Zhang
Personal account
REA-AAP-Notification
Language: java, ruby, scala, nodejs
Backend: spring-boot, grape, sinatra, play
Frontend: react, backbone, jquery
Process: sidekiq, AWS kinses
Persistence: RDS(MySQL, Postgres), Redshift, DynamoDB, S3
Environment: Docker, Gradle, Bundle, npm
Deployment: Deployment Util, AWS Cli, Stackup, Shipper
CI: Buildkite, Bamboo
大约十人的团队使用了这么多技术,因为:
合理的切分、严格按照准则、勇于尝试
The Twelve-Factor App
什么样的服务是好服务?
编排(orchestration)
协同(choreography)
1对1 | 1对多 | |
---|---|---|
同步 | request/response | NA |
异步 | notification | publish/subscribe |
Event Driven Example: RIES-API
Code 到产品环境需要三个步骤:Build、Release、Run
202 Pull Requests
180 部署
EC2
App Contianer
Log Forwarder
Others...
EC2
App
EC2
App
...
ELB
让 Event Sourcing 发挥更大的价值!
Thanks!
By Yuchen Zhang