Welcome to the open repository, documentation and materials for the ELAG 2018 Library Data APIs Bootcamp!
- When: Monday, June 4th, 2018, 10:00 - 16:00
- Where: National Library of Technology
- Workshop Materials: github.com/cmh2166/elag18apis
- Workshop Slides: in Google Drive
A growing number of people are seeing the need to evolve library data systems to a data-forward microservices architecture. But, how to get there? This bootcamp gives an overview of a data API & service example, going from design to development to deployment. It’s not meant to be an in-depth dive of every topic therein, but link these domains and topics together. We hope that participants would then leave with more comfort on how to start separating out services and data needs for an evolution to clear RESTful APIs and scalable microservices.
[free space where you can throw in any other buzzwords you'd like to see. Plus another reminder that we won't be doing a deep dive of each topic, but an accelerated walk through of an existing project and process from some recent work.]
This bootcamp is a registration-only workshop as part of ELAG 2018 in Prague. If you have questions about the workshop specifically, you can contact the workshop leaders using the information below.
Time | Topic | Link(s) |
---|---|---|
10-10:30 | Bootcamp Introduction, Logistics, Goals | N/A (just follow slides) |
10:30-11 | Designing our API (ReST, PCDM, Swagger) | Design.md |
11-11:10 | coffee break | |
11:10-12:30 | Developing our API (Go, Go-Swagger, Localstack) | |
12:30-13:30 | Lunch Break (on your own) | |
13:30-14:20 | Deploying our API (Docker) | |
14:20-14:30 | coffee break | |
14:30-15:30 | Deploying our API (AWS) | |
15:30-16 | Conclusion & Bootcamp Retrospective |
To keep this workshop a happy, safe and inclusive space, we ask that you review and follow the Recurse Center Social Rules (aka Hacker School Rules).
We also ask that you come willing to take part and help out where you may have expertise to share!
We request that all participants bring a laptop with internet connection & modern web browser. On that laptop, please already have:
- our workshop GitHub repository on your computer (with mechanism to update / pull down latest changes on Monday morning).
- installed the latest, stable version (18.03.1-ce) of Docker Community Edition;
- installed latest, stable version (1.10.2) of Go & set up your Go workspace.
- set up a free AWS account & awscli connected to that free account.
- installed localstack (this requires python, sorry) for use in your Go workspace.
If you're short on time or other needs, you need at least Go, localstack, and docker for following along with local development. We will use our lunch break to help folks catch up or debug these installation requirements as we are able, though the morning requires Go be set up.
If you have any issues with the above, please contact us ASAP using the communication methods detailed below.
If you have questions or concerns leading up to or after the bootcamp, please user our Gitter channel to ask or open an issue on this GitHub repository, particularly with any questions dealing with workshop preparation or any installation issues. This allows multiple workshop leaders to respond as able, and other participants can also learn.
Both require that you login or create a free account with GitHub.
During the workshop, we will indicate the best ways to get help or communicate a question/comment - however, this bootcamp is intended to be informal, so feel free to speak up or indicate you have a question at any time.