CI Software experiences with
Apache Airavata
Suresh Marru, Marlon Pierce
Sudhakar Pamidighantam, Chathuri Wimalasena
Research Technologies
Pervasive Technology Institute/UITS, Indiana University
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Outline
1. Motivation - SciGaP
• Operational Sustainability of Science Gateways
2. Reality vs Fantasy with emerging trends
• Micro-Services based architecture, DevOps,
Cloud Native, Big Data Tools…..
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Acknowledgement:
SciGaP project funded by NSF ACI Awards:
1339774, 1339856, and 1339649
PI: Marlon Pierce
Co-I: Suresh Marru
PI: Mark Miller
Co-I: Amit Majumdar
PI: Borries Demeler
GridChem Science
Gateway
CIPRES Science
Gateway
Ultrascan Science
Gateway
IU Cyberinfrastructure
Gateway
Neuroscience Gateway
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Knowledge and Expertise
Computational
Resources
Scientific
Instruments
Algorithms and
Models
Archived Data
and Metadata
Advanced Science Tools
Science Gateways:
Enabling & Democratizing Scientific Research
Scale number
of gateways
without having
to scale FTE’s
needed to
support them
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Science Gateway Platform as a Service (SciGaP)
User Identity
Management
Information, Monitoring &
Auditing
Application Programmer Interface
CIPRES
Science Gateways
Neuro
Science
Ultrascan BioVLABGAAMP
DES
SimWG
Param
Chem
Graphical Interfaces Admin Dashboards
XSEDE OSG
Future
Grid
Data
Nets
Campus
Clusters
Academic &
Commercial
Clouds
International
Grids
Data & Provenance
Management
Scalable SecureLoad Balanced Configurable Fault Tolerant Maintainable Performance
Job & Workflow
Management
Improve sustainability by converging on a single set of
hosted infrastructure services
Meritocratic open governance
Apache Way
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Airavata PMC
• Aleksander Slominski, IBM
• Amila Jayasekara, IU
• Ate Douma, One Hippo
• Chathura Herath, Knight Capital
• Chathuri Wimalasena, IU
• Chris A. Mattmann, NASA JPL
• Eran Chinthaka, Comprehend
• Heshan Suriyaarachchi,
• Lahiru Gunathilake, HighFive
• Marlon Pierce, IU
• Milinda Pathirage, IU
• Patanachai Tangchaisin, Ipsy
• Raminder Singh, IU
• Saminda Wijeratne, Georgia Tech
• Shahani Weerawarana, Auxenta
• Shameera Rathnayaka, IU
• Srinath Perera, WSO2
• Supun Nakandala, UoM
• Suresh Marru (Chair), IU
• Thilina Gunarathne, KPMG
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Apache Community:
Extend Airavata from your project or extend your
project from Airavata
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Plans for Continuous Integration & Deployment
• Use Ansible to setup a Apache Mesos Cluster
• To be deployed on Quarry Gateway Hosting at IU,
Amazon EC2, Rackspace and in future on JetStream
• Dockerize all Airavata and dependent services
• Use Marathon to deploy and maintain docker containers on
the mesos cluster.
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Airavata: A simple and open architecture to
facilitate external contributions
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
• Modern distributed
applications are rarely
composed of modules
written in a single language.
• Weaving together
innovations made in a range
of languages is a core
competency of successful
enterprises.
• Cross language
communications are a
necessity, not a luxury.
Gateways are Polyglot
* source: The Programmer’s Guide to Apache Thrift.
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Apache Airavata API’s built over Apache Thrift
Clean way to define IDLs with
richer data structures
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
API’s and CPI’s
• External clients interact with Airavata API
(based on Apache Thrift).
• Internally, components interact with each other
through Component Programming Interfaces (CPIs).
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Experiences
• Complex use cases evolve over time which challenges the need to
preserve a cleaner design.
• Support native clients in various languages.
• Thrift implementation of API/CPI services provide robust and scalable
servicers. Different implementations to switch based on QoS
(TSimpleServer, TThreadPoolServer TNonblockingServer,
THsHaServer).
• No need to marshall / unmarshall data – objects generated from
models are used internally as well.
• Auto-generation of Client-SDK’s makes it easy to do modifications to
the models.
• Convenient way to achieve backward compatibility.
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
What we learn from fellow Apache Projects:
• Working collaboratively.
• Constructive criticism is a blessing.
• Commit early and commit often.
• Test driven development
https://cwiki.apache.org/confluence/display/AIRA
VATA/Tests+in+Airavata
• Don’t be afraid to make a change,
after all version control systems (git,
svn) can be trusted.
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Community helps find New Stakeholders
• Current stakeholders have been slow to adopt
cloud computing.
• Scientific “big data” could change this.
• And we want Airavata to move beyond
academic computing.
• Where does Airavata fit in the Apache stack?
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Architecture Feedback:
architecture@airavata.apache.org
Not so fast, My friend
Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
Community Hangout
Mailing lists:
• architecture@airavata.apache.org
• dev@airavata.apache.org
• users@airavata.apache.org
Direct Contact:
Suresh Marru (smarru@iu.edu)
?? Questions ??

More Related Content

PPTX
Hadoop for the Data Scientist: Spark in Cloudera 5.5
PDF
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
PDF
Running Hadoop as Service in AltiScale Platform
PDF
Hadoop Everywhere & Cloudbreak
PPTX
Hadoop and Spark – Perfect Together
PPTX
What's new in Hadoop Yarn- Dec 2014
PDF
#GeodeSummit: Democratizing Fast Analytics with Ampool (Powered by Apache Geode)
PDF
OpenStack Introduction
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
Running Hadoop as Service in AltiScale Platform
Hadoop Everywhere & Cloudbreak
Hadoop and Spark – Perfect Together
What's new in Hadoop Yarn- Dec 2014
#GeodeSummit: Democratizing Fast Analytics with Ampool (Powered by Apache Geode)
OpenStack Introduction

What's hot (11)

PPTX
When the Cloud is a Rockin: High Availability in Apache CloudStack
PPTX
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
PPTX
Webinar Nebula&Scalr : Increasing Business Agility with Real-time Processing ...
PPTX
Webinar: Increasing Business Agility with Real-time Processing with Apache Ha...
PDF
Construire une plateforme d'observabilité centralisée
PDF
Upcoming services in OpenStack
PPTX
Hadoop crashcourse v3
PPTX
Comparison of various streaming technologies
PPTX
App Associates : Leveraging AWS for Oracle Workloads
PPTX
Accenture Oracle on AWS Jumpstart Program
PDF
Edge to ai analytics from edge to cloud with efficient movement of machine data
When the Cloud is a Rockin: High Availability in Apache CloudStack
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Webinar Nebula&Scalr : Increasing Business Agility with Real-time Processing ...
Webinar: Increasing Business Agility with Real-time Processing with Apache Ha...
Construire une plateforme d'observabilité centralisée
Upcoming services in OpenStack
Hadoop crashcourse v3
Comparison of various streaming technologies
App Associates : Leveraging AWS for Oracle Workloads
Accenture Oracle on AWS Jumpstart Program
Edge to ai analytics from edge to cloud with efficient movement of machine data
Ad

Similar to Cyberinfrastructure Experiences with Apache Airavata (20)

PPTX
XSEDE14 SciGaP-Apache Airavata Tutorial
PPTX
Apache Airavata SGCI Webinar 8 April 2020
PPTX
What is Spinnaker? Spinnaker tutorial
PPTX
Netflix Cloud Architecture and Open Source
PDF
Netflix Cloud Platform and Open Source
PPTX
Jetstream: Adding Cloud-based Computing to the National Cyberinfrastructure
PPTX
On-Demand Cloud Computing for Life Sciences Research and Education
PPTX
IWSG2014: Developing Science Gateways Using Apache Airavata
PPTX
Apache edgent
PPTX
OGCE SC10
PPTX
Data munging and analysis
PPTX
Scientific
PPTX
Jetstream: Accessible cloud computing for the national science and engineerin...
PPTX
Mirantis Brocade Sales presentation - Draft 4 - .pptx
PPTX
Operating a High Velocity Large Organization with Spring Cloud Microservices
PPTX
AeroDef 2019 Science Gateways Presentation
PPTX
Designing AI-Powered APIs on Azure: Best Practices& Considerations
PDF
Adobe Premiere Pro Crack FREE Download 2025
PPTX
Cloudera Analytics and Machine Learning Platform - Optimized for Cloud
PDF
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
XSEDE14 SciGaP-Apache Airavata Tutorial
Apache Airavata SGCI Webinar 8 April 2020
What is Spinnaker? Spinnaker tutorial
Netflix Cloud Architecture and Open Source
Netflix Cloud Platform and Open Source
Jetstream: Adding Cloud-based Computing to the National Cyberinfrastructure
On-Demand Cloud Computing for Life Sciences Research and Education
IWSG2014: Developing Science Gateways Using Apache Airavata
Apache edgent
OGCE SC10
Data munging and analysis
Scientific
Jetstream: Accessible cloud computing for the national science and engineerin...
Mirantis Brocade Sales presentation - Draft 4 - .pptx
Operating a High Velocity Large Organization with Spring Cloud Microservices
AeroDef 2019 Science Gateways Presentation
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Adobe Premiere Pro Crack FREE Download 2025
Cloudera Analytics and Machine Learning Platform - Optimized for Cloud
Interop ITX: Moving applications: From Legacy to Cloud-to-Cloud
Ad

More from smarru (9)

PPTX
Apache Airavata Credential Store
PDF
RESTLess Design with Apache Thrift: Experiences from Apache Airavata
PPTX
Google Summer of Code at Apache Software Foundation
PPTX
Gsoc airavata
PPTX
Learning Open Source through GSOC
PDF
Apache Student Induction ApacheCon 2013
PDF
Apache Airavata ApacheCon2013
PPTX
Ogce Workflow Suite
PPTX
Ogce Workflow Suite Tg09
Apache Airavata Credential Store
RESTLess Design with Apache Thrift: Experiences from Apache Airavata
Google Summer of Code at Apache Software Foundation
Gsoc airavata
Learning Open Source through GSOC
Apache Student Induction ApacheCon 2013
Apache Airavata ApacheCon2013
Ogce Workflow Suite
Ogce Workflow Suite Tg09

Cyberinfrastructure Experiences with Apache Airavata

  • 1. CI Software experiences with Apache Airavata Suresh Marru, Marlon Pierce Sudhakar Pamidighantam, Chathuri Wimalasena Research Technologies Pervasive Technology Institute/UITS, Indiana University
  • 2. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Outline 1. Motivation - SciGaP • Operational Sustainability of Science Gateways 2. Reality vs Fantasy with emerging trends • Micro-Services based architecture, DevOps, Cloud Native, Big Data Tools…..
  • 3. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Acknowledgement: SciGaP project funded by NSF ACI Awards: 1339774, 1339856, and 1339649 PI: Marlon Pierce Co-I: Suresh Marru PI: Mark Miller Co-I: Amit Majumdar PI: Borries Demeler GridChem Science Gateway CIPRES Science Gateway Ultrascan Science Gateway IU Cyberinfrastructure Gateway Neuroscience Gateway
  • 4. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Knowledge and Expertise Computational Resources Scientific Instruments Algorithms and Models Archived Data and Metadata Advanced Science Tools Science Gateways: Enabling & Democratizing Scientific Research
  • 5. Scale number of gateways without having to scale FTE’s needed to support them
  • 6. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services
  • 7. Science Gateway Platform as a Service (SciGaP) User Identity Management Information, Monitoring & Auditing Application Programmer Interface CIPRES Science Gateways Neuro Science Ultrascan BioVLABGAAMP DES SimWG Param Chem Graphical Interfaces Admin Dashboards XSEDE OSG Future Grid Data Nets Campus Clusters Academic & Commercial Clouds International Grids Data & Provenance Management Scalable SecureLoad Balanced Configurable Fault Tolerant Maintainable Performance Job & Workflow Management Improve sustainability by converging on a single set of hosted infrastructure services
  • 9. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Airavata PMC • Aleksander Slominski, IBM • Amila Jayasekara, IU • Ate Douma, One Hippo • Chathura Herath, Knight Capital • Chathuri Wimalasena, IU • Chris A. Mattmann, NASA JPL • Eran Chinthaka, Comprehend • Heshan Suriyaarachchi, • Lahiru Gunathilake, HighFive • Marlon Pierce, IU • Milinda Pathirage, IU • Patanachai Tangchaisin, Ipsy • Raminder Singh, IU • Saminda Wijeratne, Georgia Tech • Shahani Weerawarana, Auxenta • Shameera Rathnayaka, IU • Srinath Perera, WSO2 • Supun Nakandala, UoM • Suresh Marru (Chair), IU • Thilina Gunarathne, KPMG
  • 10. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Apache Community: Extend Airavata from your project or extend your project from Airavata
  • 11. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Plans for Continuous Integration & Deployment • Use Ansible to setup a Apache Mesos Cluster • To be deployed on Quarry Gateway Hosting at IU, Amazon EC2, Rackspace and in future on JetStream • Dockerize all Airavata and dependent services • Use Marathon to deploy and maintain docker containers on the mesos cluster.
  • 12. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Airavata: A simple and open architecture to facilitate external contributions
  • 13. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services • Modern distributed applications are rarely composed of modules written in a single language. • Weaving together innovations made in a range of languages is a core competency of successful enterprises. • Cross language communications are a necessity, not a luxury. Gateways are Polyglot * source: The Programmer’s Guide to Apache Thrift.
  • 14. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Apache Airavata API’s built over Apache Thrift Clean way to define IDLs with richer data structures
  • 15. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services API’s and CPI’s • External clients interact with Airavata API (based on Apache Thrift). • Internally, components interact with each other through Component Programming Interfaces (CPIs).
  • 16. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Experiences • Complex use cases evolve over time which challenges the need to preserve a cleaner design. • Support native clients in various languages. • Thrift implementation of API/CPI services provide robust and scalable servicers. Different implementations to switch based on QoS (TSimpleServer, TThreadPoolServer TNonblockingServer, THsHaServer). • No need to marshall / unmarshall data – objects generated from models are used internally as well. • Auto-generation of Client-SDK’s makes it easy to do modifications to the models. • Convenient way to achieve backward compatibility.
  • 17. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services What we learn from fellow Apache Projects: • Working collaboratively. • Constructive criticism is a blessing. • Commit early and commit often. • Test driven development https://cwiki.apache.org/confluence/display/AIRA VATA/Tests+in+Airavata • Don’t be afraid to make a change, after all version control systems (git, svn) can be trusted.
  • 18. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Community helps find New Stakeholders • Current stakeholders have been slow to adopt cloud computing. • Scientific “big data” could change this. • And we want Airavata to move beyond academic computing. • Where does Airavata fit in the Apache stack?
  • 19. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Architecture Feedback: architecture@airavata.apache.org Not so fast, My friend
  • 20. Apache Airavata Software ==> Science Gateways Platform as a Service (SciGaP) Hosted Services Community Hangout Mailing lists: • architecture@airavata.apache.org • dev@airavata.apache.org • users@airavata.apache.org Direct Contact: Suresh Marru (smarru@iu.edu) ?? Questions ??