How packagecloud.io works DevOps и эксплуатация
Julio Capote is a full-stack engineer with a passion for software usability and systems monitoring. Previously at Twitter, he worked on porting the aging Rails monolith into Scala microservices. Today, he is one of the co-founders of the package management startup, packagecloud.io.
Since its inception, packagecloud has evolved to meet the growing needs of its users. The idea behind the service is simple: Upload your packages and all the necessary information is automatically extracted and the required repository metadata is atomically generated and cryptographically signed behind the scenes for consumption by the appropriate package managers.
This talk aims to explore the technical choices that were made in order to scale the application to meet user demand while still providing this rich experience across all the package types we support.
The talk will start with a high-level overview of what proper package management means and the benefits it brings to your infrastructure. Then we'll dive into our multi-layer architecture and how all of the separate layers are monitored and designed with fault-tolerance in mind. We'll conclude by sharing some lessons we learned on our journey that will hopefully be helpful to anyone building and scaling a cloud-based software startup.
Some technologies referenced in this talk include: NGINX, Unicorn/Rainbows, Rails/Ruby, Amazon Web Services (S3 and Key Management Service), Syslog, Collectd, and GPG.