Forming a CI/CD Pipeline and Cloud-first Culture Jeremy Friesen, Manager Digital Libraries Technology Unit
I NTRODUCTION Who am I? Jeremy Friesen Digital Library Technologies Unit Manager at the Hesburgh Libraries of the University of Notre Dame
I NTRODUCTION Why am I Here? Outline Notre Dame's technical approach to a Mellon Foundation grant received by the Snite Museum of Art and Hesburgh Libraries. I hope those curious about our overall project approach will go to our 11am presentation: "P8E: Meeting the user needs for cultural heritage."
A GENDA What We'll Cover - Grant Overview - Guiding Principles - Where We Started - Demonstration - Documentation - Where We Are Now
Grant Overview
G RANT O VERVIEW Mellon Foundation Funded… Unifying Discovery and Exhibition of Cultural Heritage Material from Archives, Rare Books, Special Collections, and Art Museum…
G RANT O VERVIEW … Through open-source cloud-oriented technology.
Guiding Principles
G UIDING P RINCIPLES Focus on the Patron
G UIDING P RINCIPLES Reduce Iterative Friction
G UIDING P RINCIPLES Document, Communicate, Collaborate
Where We Started
W HERE W E S TARTED Different departments on campus, organizational ambiguity, disparate systems, various boutique solutions, bogged down in edge cases, and
P AUSING P UPPY P ICS
Demonstration-ish
D EMONSTRATION Two types of source repositories: ● Infrastructure configuration: marble-blueprints ● Application code: marble-* I'll focus on marble-blueprints But will talk about the "applications"
D EMONSTRATION Caution: Active Construction Ahead Photo by Josue Isai Ramos Figueroa on Unsplash
D EMONSTRATION HTTPS :// GITHUB . COM / NDLIB / MARBLE - BLUEPRINTS
D EMONSTRATION Marble Components ● S HARED I NFRASTRUCTURE ● IIIF I MAGE S ERVICE ● IIIF M ANIFEST P IPELINE ● W EBSITE ● P RIMO P ASSTHROUGH ● E LASTIC S EARCH (W ORK IN P ROGRESS )
D EMONSTRATION Shared Infrastructure HTTPS :// GITHUB . COM / NDLIB / MARBLE - BLUEPRINTS / BLOB / MASTER / DOCS / SHARED - INFRASTRUCTURE . MD
D EMONSTRATION IIIF Image Service AWS CloudFormation to deploy Docker image of Cantaloupe and a complimentary Continuous Delivery pipeline. HTTPS :// GITHUB . COM / NDLIB / MARBLE - BLUEPRINTS / BLOB / MASTER / DOCS / IIIF - IMAGE - SERVICE . MD
D EMONSTRATION Continuous Delivery Pipeline
D EMONSTRATION Slack Approvals S
D EMONSTRATION Two Experiments Made Easier in AWS ● S WAPPING OUT P RIMO S EARCH API FOR E LASTIC S EARCH ● T RANSITIONING FROM A R EACT JS SINGLE PAGE APPLICATION TO A G ATSBY JS STATIC SITE - BUILDER
D EMONSTRATION Primo Search API Photo by Shaojie on Unsplash
D EMONSTRATION ElasticSearch ● AWS HOSTED OPTION ● M ANY UI CODE LIBRARIES Photo by Markus Spiske on Unsplash
D EMONSTRATION ReactJS Single Page Application (SPA) Photo by Annie Spratt on Unsplash
D EMONSTRATION GatsbyJS & ReactJS ● E NABLING CREATION OF MULTIPLE SITES ● R EUSING R EACT JS COMPONENTS FROM OUR SPA Photo by Jeff Sheldon on Unsplash
Documentation
D OCUMENTATION osf.io/cusmx - Our public facing project documentation: - link to Github repos - technical diagrams - presentations - outreach
Where We Are Now
W HERE W E A RE N OW - Mapping content to patron friendly format - Iterating on patron facing UI - Leveraging CI/CD pipeline - Scripting and testing
W HERE W E A RE N OW Cloud-First Culture Be curious Frame as "prototyping" Reduce friction Hold solutions lightly Build a shared wision
W HERE W E A RE N OW We improved our ability to more nimbly explore problem spaces.
Questions?
C REDITS Thank you, Jeremy, Shelby, Coriander "Corrie", Willow, and Owlbear Camus
Recommend
More recommend