Developing the UAB Cloud
CI Day 2010 September 16, 2010 John-Paul Robinson Lead System Programmer UAB IT Research Compu ng What’s a Cloud? The Stuff of Clouds
Picture credits to this point…Wikipedia: Cloud Compu ng The “aaS” of Clouds
• SaaS – So ware as a Service • This is the applica on layer. It’s what the ordinary consumer of cloud services sees, typically via their web browser or a dedicated app. • PaaS – Pla orm as a Service • This is the layer on which applica ons are built. It’s what the ordinary consumer of developer services uses to build the applica ons delivered in the SaaS layer. • IaaS – Infrastructure as a Service • This is the layer that makes everything possible. It’s deep in the stack and not typically seen by the consumer, but it’s the layer we’re leveraging to build a coherent service stack. Our Founda ons in the Cloud
• Service Explora on 2000-2003 • Early service explora ons, Internet2 Connec vity, Cluster Acquisi on, NSF Middleware Ini a ve (NMI) Testbed • Service Development 2003-2006 • ANI-0330543 "NMI Enabled Open Source Collabora on Tools for Virtual Organiza ons" • Service Pilot 2007-2010 • UABgrid Pilot • Integrated open source tools suite for compu ng and group collabora on: Globus, MediaWiki, Trac, Mailing List, Revision Control Our Cloud-y Vision circa 2006
Credit: John-Paul Robinson, Common Solu ons Group, invited presenta on on myVocs Tour Our Cloud MatLab, Biobank, ACE So ware as Services Experiments
h p://docs.uabgrid.uab.edu/wiki/MatLab
h ps://ace.ccts.uab.edu
h p://biobank.uabgrid.uab.edu Collabora on Tools Services for Developers Experiments
MediaWiki, WordPress, Mailing List, Trac (docs & bugs), Git (file versioning) h p://docs.uabgrid.uab.edu; h ps://projects.uabgrid.uab.edu/dasi, h ps://projects.uabgrid.uab.edu/r-group, h ps://projects.uabgrid.uab.edu/sg-osg, h ps://projects.uabgrid.uab.edu/dspace, h ps://projects.uabgrid.uab.edu/gpir-sge , h ps://projects.uabgrid.uab.edu/sg-submit, h ps://projects.uabgrid.uab.edu/uabgrid-asa, h p://dev.uabgrid.uab.edu … Grid and Sta s cal Gene cs: Pla orm Scaling Experiments
Open Science Grid Capacity Projects.uabgrid.uab.edu/r-group Cheaha HPC Pla orm Infrastructure Service Experiments What We’re Doing Now…
• In General – UABgrid Pilot projects wrapping-up • migrate to produc on • report our findings – High-bandwith connec vity expansion • across the campus and state – Cloud explora on across UA System and the state • linked data centers and expanded HPC • Two Specific Projects – Moving the @lab to the cloud • support virtual compu ng labs to build environments in the cloud – Extending the research notebook • exposing the value of archives, wikis, blogs, and managed development pla orms to the research data collec on How to get Involved
Contact Us Bob Cloud [email protected]; David Shealy [email protected] ; John-Paul Robinson [email protected]; Mike Hanby [email protected] ; Poornima Pochana [email protected]; Shantanu Pavgi [email protected]
Find Us h p://www.uab.edu/it/research h p://uabgrid.uab.edu h p://dev.uabgrid.uab.edu Experiments in the Cloud
• Building out Infrastructure – Cheaha compute and storage expansion – Research Network – Con nuous resource improvement – non-disrup ve • SSG Project – Applica on Scaling – OSG Leveraging • ASA Integra on Explora on – Proving the idea of seemless resource access – Need to get back to it • Cancer Center caBIG Support – Help complete ge ng connected – recogni on by NCI for our design – Biobank: an explora on of caTissue electronic ssue banking solu on (SaaS) • Center for Clinical and Transla onal Science – Design informa on shareing network based on caGrid elements – Provided developer team building, process and tools (SaaS) • Increase HPC Access to non-tradi onal users – Pschology graduate students under Dr. Taub – Training and applica on support • Engaging in Research Repository – Pla orm and applica on development support • Building Virtual Compu ng Laboratories – Migra ng our lab to this fabric • Building the Research Notebook Collabor on Tools (SaaS)
• Environment for Developers – Trac – managing development process (wiki & ckets) – Git – managing so ware growth – MediaWiki – managing documenta on – Mailing lists – managing communica on – WordPress – managing ac vity logs • Applica on Pla orms – Perl, Python, R, C, – Adding PHP, Ruby