Forming a CI/CD Pipeline and Cloud-first Culture Jeremy Friesen, - - PowerPoint PPT Presentation

forming a ci cd pipeline and cloud first culture
SMART_READER_LITE
LIVE PREVIEW

Forming a CI/CD Pipeline and Cloud-first Culture Jeremy Friesen, - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

Forming a CI/CD Pipeline and Cloud-first Culture

Jeremy Friesen, Manager Digital Libraries Technology Unit

slide-2
SLIDE 2

Who am I?

Jeremy Friesen Digital Library Technologies Unit Manager at the Hesburgh Libraries of the University of Notre Dame INTRODUCTION

slide-3
SLIDE 3

INTRODUCTION

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."

slide-4
SLIDE 4

AGENDA

What We'll Cover

  • Grant Overview
  • Guiding Principles
  • Where We Started
  • Demonstration
  • Documentation
  • Where We Are Now
slide-5
SLIDE 5

Grant Overview

slide-6
SLIDE 6

GRANT OVERVIEW

Mellon Foundation Funded…

Unifying Discovery and Exhibition of Cultural Heritage Material from Archives, Rare Books, Special Collections, and Art Museum…

slide-7
SLIDE 7

Through

  • pen-source

cloud-oriented technology. GRANT OVERVIEW

slide-8
SLIDE 8

Guiding Principles

slide-9
SLIDE 9

Focus on the Patron

GUIDING PRINCIPLES

slide-10
SLIDE 10

Reduce Iterative Friction

GUIDING PRINCIPLES

slide-11
SLIDE 11

Document, Communicate, Collaborate

GUIDING PRINCIPLES

slide-12
SLIDE 12

Where We Started

slide-13
SLIDE 13

WHERE WE STARTED Different departments

  • n campus,
  • rganizational

ambiguity, disparate systems, various boutique solutions, bogged down in edge cases, and

slide-14
SLIDE 14

PAUSING PUPPY PICS

slide-15
SLIDE 15

Demonstration-ish

slide-16
SLIDE 16

Two types of source repositories:

  • Infrastructure configuration: marble-blueprints
  • Application code: marble-*

DEMONSTRATION I'll focus on marble-blueprints But will talk about the "applications"

slide-17
SLIDE 17

Caution: Active Construction Ahead DEMONSTRATION

Photo by Josue Isai Ramos Figueroa on Unsplash

slide-18
SLIDE 18

HTTPS://GITHUB.COM/NDLIB/MARBLE-BLUEPRINTS

DEMONSTRATION

slide-19
SLIDE 19

Marble Components

DEMONSTRATION

  • SHARED INFRASTRUCTURE
  • IIIF IMAGE SERVICE
  • IIIF MANIFEST PIPELINE
  • WEBSITE
  • PRIMO PASSTHROUGH
  • ELASTICSEARCH (WORK IN PROGRESS)
slide-20
SLIDE 20

Shared Infrastructure

DEMONSTRATION

HTTPS://GITHUB.COM/NDLIB/MARBLE-BLUEPRINTS/BLOB/MASTER/DOCS/SHARED-INFRASTRUCTURE.MD

slide-21
SLIDE 21

IIIF Image Service

AWS CloudFormation to deploy Docker image of Cantaloupe and a complimentary Continuous Delivery pipeline. DEMONSTRATION

HTTPS://GITHUB.COM/NDLIB/MARBLE-BLUEPRINTS/BLOB/MASTER/DOCS/IIIF-IMAGE-SERVICE.MD

slide-22
SLIDE 22

Continuous Delivery Pipeline

DEMONSTRATION

slide-23
SLIDE 23

Slack Approvals

S DEMONSTRATION

slide-24
SLIDE 24
  • SWAPPING OUT PRIMO SEARCH API FOR ELASTICSEARCH
  • TRANSITIONING FROM A REACTJS SINGLE PAGE

APPLICATION TO A GATSBYJS STATIC SITE-BUILDER

Two Experiments Made Easier in AWS

DEMONSTRATION

slide-25
SLIDE 25

Primo Search API

DEMONSTRATION

Photo by Shaojie on Unsplash

slide-26
SLIDE 26

ElasticSearch

  • AWS HOSTED OPTION
  • MANY UI CODE LIBRARIES

DEMONSTRATION

Photo by Markus Spiske on Unsplash

slide-27
SLIDE 27

DEMONSTRATION

Photo by Annie Spratt on Unsplash

ReactJS Single Page Application (SPA)

slide-28
SLIDE 28

DEMONSTRATION

Photo by Jeff Sheldon on Unsplash

GatsbyJS & ReactJS

  • ENABLING CREATION OF

MULTIPLE SITES

  • REUSING REACTJS COMPONENTS

FROM OUR SPA

slide-29
SLIDE 29

Documentation

slide-30
SLIDE 30
  • sf.io/cusmx - Our

public facing project documentation:

  • link to Github repos
  • technical diagrams
  • presentations
  • outreach

DOCUMENTATION

slide-31
SLIDE 31

Where We Are Now

slide-32
SLIDE 32
  • Mapping content to

patron friendly format

  • Iterating on patron

facing UI

  • Leveraging CI/CD

pipeline

  • Scripting and testing

WHERE WE ARE NOW

slide-33
SLIDE 33

Cloud-First Culture

Be curious Frame as "prototyping" Reduce friction Hold solutions lightly Build a shared wision WHERE WE ARE NOW

slide-34
SLIDE 34

WHERE WE ARE NOW We improved

  • ur ability to

more nimbly explore problem spaces.

slide-35
SLIDE 35

Questions?

slide-36
SLIDE 36

Thank you, Jeremy, Shelby, Coriander "Corrie", Willow, and Owlbear Camus CREDITS