1 of 18

SLATE

Services Layer at the Edge

Rob Gardner Shawn McKee Joe Breen

University of Chicago University of Michigan University of Utah

​

Gateways 2017

University of Michigan�October 24, 2017

2 of 18

What is SLATE?

  • New NSF DIBBs award, "SLATE and the Mobility of Capability"
  • Equip the SciDMZ with a service orchestration platform, potentially federated to create scalable, multi-campus science platforms
  • Underlayment-as-a-service (UaaS) for platform �builders & science gateway developers

2

3 of 18

Enabling collaborative science

3

XENON Collaboration

4 of 18

How we got to SLATE

​

lessons

4

5 of 18

Building distributed platforms

E.g. the Open Science Grid:

  • Deployments of job gateways across ~100 institutions

5

6 of 18

perfSONAR meshes & data federations

�Tools for optimizing data throughput & access

6

xrootd data federation

7 of 18

Friction in deployment of distributed services

A broken DevOps cycle!

  • Latency in updates across sites make it extremely difficult to rapidly innovate platform services

VO (domain & application) centric

  • Requires distributed expertise in specialized software stacks across many institutions
  • Resource providers need to become experts in a range of VO software services

7

8 of 18

SLATE Vision

9 of 18

9

10 of 18

Services layer at the edge

  • A ubiquitous "underlayment" -- the missing shim
    • A generic CI substrate optimized for hosting edge services
    • Programmable
    • Easy & natural for HPC and IT professionals
    • Tool for creating "hybrid" platforms
  • Potentially federate
    • Centralized deployment & operations possible
  • DevOps friendly (for platform and science gateway developers)
    • quick patches, release iterations, fast track new capabilities

10

11 of 18

Concepts & components

  • Containerized services in managed clusters
  • Standalone or federated
  • Federated clusters support multi-site platform systems
  • Widely used open source technologies for growth and sustainability

11

12 of 18

WP2: Node Specification & Deployment (SPN)

  • API for local and (potentially) remote admin
  • Monitoring & analytics
  • SLATE SciDMZ node -- to be compatible with emerging national specs
  • "Big", "Small", "Central" types

12

13 of 18

WP3: Federated Services

Example command line interface to service meshes

13

14 of 18

Challenges are many!

Cybersecurity and policy

  • On premise services, potentially managed by third parties, present additional risks that need to be understood
    • Engagements with CISO from our campuses
    • Engagement with Center for Trustworthy Scientific Cyberinfrastructure

Scientific outreach

  • Underlayment to Science
    • Embedded with science collaborations with multi-institution �cyberinfrastructure - distributed data services, software, job routing
    • Developers associated with the Science Gateways Community Institute

​

14

15 of 18

SLATE and national cyberinfrastructure

  • A service for regional and national research platform builders
  • We need partners & volunteers:
    • to help inform technology choices
    • to confront and solve policy & cybersecurity issues
    • focus on usability & integration in HPC environments
    • align with emergent national SciDMZ patterns
    • usability for science gateway developers & distributed service deployment teams

​

15

16 of 18

Timeline - first year

  • Testbed spec and deployment
  • Service orchestration technology evaluations
  • Early multi-site pilot demonstrator with:
    • stateless services
    • stateful services
    • non-trivial HPC resource integration
  • Early federated platform tools
  • Recruit volunteers and build community

16

17 of 18

Summary

  • Reduce barriers to supporting collaborative science
  • Give science platform developers a ubiquitous "CI substrate"
  • Change distributed cyberinfrastructure opertional practice by mobilizing capabilities in the edge
  • Achieve scale through multi-site service meshes: ensembles of federated, orchestrated services

17

18 of 18

Thank you!

​

slateci.io

18