Skip to content

PenguinParadigm/samvera18apis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Samvera Connect 2018 Library Data APIs Bootcamp

Welcome to the open repository, documentation and materials for the Samvera Connect 2018 Library Data APIs Bootcamp!

About the Bootcamp

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 Samvera Connect 2018. If you have questions about the workshop specifically, you can contact the workshop leaders using the information below.

Bootcamp Schedule

Time Topic Link(s)
9-9:30 Introduction, Logistics, Goals N/A (just follow slides)
9:30-10:15 Designing our API (ReST, PCDM, OAS) Design.md
10:15-10:30 break
10:30-12 Developing our API (Go, Go-Swagger, Localstack) Develop.md
12-14:00 Lunch Break (on your own)
14:00-14:45 Deploying our API (Docker)
14:45-15 break
15:00-16:30 Deploying our API (AWS)
16:30-17 Conclusion & Workshop Retrospective

Our Expectations of You

Social & Mental Prep

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!

Technical Prep

We request that all participants bring a laptop with internet connection & modern web browser. On that laptop, please already have:

  • installed the latest, stable version (18.06.1-ce) of Docker Community Edition;
  • installed latest, stable version (1.11) of Go & set up your Go workspace.
    • Mac/homebrew users may want to install Go with homebrew, as it is a dependency of software installed in the workshop via brew.
  • our workshop GitHub repository on your computer (with mechanism to update / pull down latest changes on Tuesday morning).
    • mkdir -p $GOPATH/src/github.com/PenguinParadigm
    • cd $GOPATH/src/github.com/PenguinParadigm
    • git clone https://github.com/PenguinParadigm/samvera18apis.git
  • set up a free AWS account & awscli connected to that free account.
  • pulled down & can run this localstack docker image for use in your Go workspace.
  • installed jq

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.

Contact Before, During, After the Bootcamp

If you have questions or concerns leading up to or after the bootcamp, please ask in the #taco-workshop channel on the Samvera Slack 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.

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.

About

Samvera Connect 2018 workshop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 94.8%
  • HCL 3.1%
  • Makefile 1.4%
  • Other 0.7%