EGI Applications Database VM Operations Dashboard

Slides:



Advertisements
Similar presentations
European Grid Initiative Federated Cloud update Peter solagna Pre-GDB Workshop 10/11/
Advertisements

NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
APEL Cloud Accounting Status and Plans APEL Team John Gordon.
European Grid Initiative Data Services and Solutions Part 2: Data in the cloud Enol Fernández Data Services.
GRNET Cloud Services and Collaborations Kostas Koumantaros {kkoum at grnet.gr}
EGI Technical Forum Madrid COMPSs in the EGI Federated Cloud Daniele Lezzi – BSC EGI Technical Forum Madrid.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
EGI-Engage is co-funded by the Horizon 2020 Framework Programme of the European Union under grant number Marios Chatziangelou, et al.
European Life Sciences Infrastructure for Biological Information ELIXIR Cloud Roadmap Chairs: Steven Newhouse, EMBL-EBI & Mirek Ruda,
Instituto de Biocomputación y Física de Sistemas Complejos Cloud resources and BIFI activities in JRA2 Reunión JRU Española.
DIRAC for Grid and Cloud Dr. Víctor Méndez Muñoz (for DIRAC Project) LHCb Tier 1 Liaison at PIC EGI User Community Board, October 31st, 2013.
WP5 – Infrastructure Operations Test and Production Infrastructures StratusLab kick-off meeting June 2010, Orsay, France GRNET.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI /19/13 1 Use the AppDB as Virtual Appliance Marketplace Marios Chatziangelou,
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI /09/14 1 Appliance lifecycle services Marios Chatziangelou, et al.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI /04/14 1 EGI Community Forum 2014 Federated Cloud image management Marios.
EGI-Engage is co-funded by the Horizon 2020 Framework Programme of the European Union under grant number Marios Chatziangelou, et al.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
Federated Cloud: Computing UPVLC-I3M Effort allocated: 6 pms. Proposal: Integration of an Infrastructure Broker with self-configuration and auto-scaling.
European Grid Initiative The EGI Federated Cloud as Educational and Training Infrastructure for Data Science Tiziana Ferrari/ EGI.eu.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI A pan-European Research Infrastructure supporting the digital European Research.
Testing and Release Procedures/Tools Cristina Aiftimiei (INFN-CNAF) Mario David (LIP)
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Overview for ENVRI Gergely Sipos, Malgorzata Krakowian EGI.eu
LOFAR - Calibration, Analysis and Modelling of Radio-Astronomy Data EGI Conference May 2015, Lisbon Daniele Lezzi – Barcelona Supercomputing.
EGI-InSPIRE RI An Introduction to European Grid Infrastructure (EGI) March An Introduction to the European Grid Infrastructure.
1 EGI Federated Cloud Architecture Matteo Turilli Senior Research Associate, OeRC, University of Oxford Chair – EGI Federated Clouds Task Force
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI solution for high throughput data analysis Peter Solagna EGI.eu Operations.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Applications Database Software Releases Alexander Nakos, et al.
EGI-Engage is co-funded by the Horizon 2020 Framework Programme of the European Union under grant number Marios Chatziangelou, et al.
The EGI Federated Cloud
PaaS services for Computing and Storage
Accessing the VI-SEEM infrastructure
Building ARM IaaS Application Environment
EGI Applications Database
StratusLab First Periodic Review
StratusLab Roadmap C. Loomis (CNRS/LAL) EGI TCB (Amsterdam)
The PaaS Layer in the INDIGO-DataCloud
Federated Cloud Computing
Population Imaging Use Case - EuroBioImaging
StratusLab Tutorial (Bordeaux, France)
INTAROS WP5 Data integration and management
EGI Applications Database
FedCloud Blueprint Update
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Securing the Network Perimeter with ISA 2004
Introduction to Data Management in EGI
AppDB current status and proposed extensions
Platform as a Service.
Cloud Management Mechanisms
Advancements in Availability and Reliability computation Introduction and current status of the Comp Reports mini project C. Kanellopoulos GRNET.
EGI-Engage Engaging the EGI Community towards an Open Science Commons
StratusLab Sustainability
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Solutions for federated services management EGI
Dev Test on Windows Azure Solution in a Box
SCL, Institute of Physics Belgrade, Serbia
The EGI Federated Cloud
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
SDMX Reference Infrastructure Introduction
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Module 01 ETICS Overview ETICS Online Tutorials
ELIXIR Competence Center
Technical Capabilities
* Introduction to Cloud computing * Introduction to OpenStack * OpenStack Design & Architecture * Demonstration of OpenStack Cloud.
Introduction to the SHIWA Simulation Platform EGI User Forum,
ONAP Architecture Principle Review
Check-in Identity and Access Management solution that makes it easy to secure access to services and resources.
Operations Management Board March 26
Presentation transcript:

EGI Applications Database VM Operations Dashboard Marios Chatziangelou, et al. <mhaggel@iasa.gr> Institute of Accelerating Systems and Applications (IASA)

Capabilities A community driven, central service that stores and provides: software solutions (in the form of native software and/or virtual appliances), originated from almost every scientific area/discipline reference of scientific datasets (pilot - under development) the programmers and scientists responsible for them the publications derived from the registered items (SW, VA & datasets) enabling users to deploy and manage Virtual Machines to the EGI Cloud infrastructure through the VMOps dashboard

Software Marketplace Registry for Software items: Applications, tools, Workflow frameworks and instances, Science Gateways, Middleware products, …) Offers release management capabilities - unlimited series of releases - light-weight & collaborative, release management process Acts as a repository for binary artifacts unlimited number of repositories per register software generic tarballs, RPM & DEB (32bit/64bit) binaries multiple flavor / operating system combinations simplified, web-based, process for uploading the binary artifacts YUM & APT repositories for automatic distribution artifacts populated through the UMD Community Repository

Cloud Marketplace (1/2) Registry for virtual appliances (VA) a logical container of versioned image file & metadata bundles Registry for software appliances (SA) a logical container of VA versions & contextualization scripts bundles VA distribution medium distributing endorsed VAs to the resource providers/sites Resource providers catalogue list of the VAs which are available by each site/resource provider Virtual Organizations (VO) catalogue list of the VAs which are available for each VO member

perform VM operations using Cloud Marketplace (2/2) Remote Sites Search for vAppliances Information System (Top-BDII for FedCloud sites) cloud m/w Get availability & usage details Start/Stop/…. an image using rocci tool local info system push info about the VA availability and usage cloudkeeper user::visitor perform VM operations using the AppDB VMOps subscribe and/or get any update AppDB Cloud Marketplace AppDB Image List Store generate image_list AppDB portal (Re)publish VO or Project’s accepted list of Virtual Appliances Publish new vAppliance version Insert/update/remove image(s) Make notes for interaction Submitter - Through the AppDB portal (=graphical interface) is able to register a vApp The vApp is versioned. Each vApp version contains VM images, The submitter can create a vApp version either using the AppDB portal (graphically) or even through a command line tool (mainly for automation i.e. upload updates of images without human intervention) Can create vApp version and at the end publish it and therefore meke it publicly available VO or Project Manager Selects the vApps (or their updates) that considere as suitable to be offered by his/her sites of responsibility And publishes the chosen ones in to the AppDB Image List Store Sites / Resource prividers Subscribe and download the vApps or their respective updates And inform back the AppDB that indeed the sites are downloaded and are accepted by the sites (EGI is using the TopBDII for this but this part of the chain can be replaced by other information systems or technilogies) The site does not only inform AppDB about the vApp availability but also gives back usage ditails (= all details the user needs in order to make use of the vApp in question. In EGI. usage details = occi_id, template_id site occi endpoint) The end user Through the AppDB portal can search for a vApp and perhaps download it for use it into his own PC (i.e. VirtualBox) Gets the info about which vApp is available in wich site and how he//she can use it (again, In EGI that means => occi_id, template_id site occi endpoint). Having the usage details he/she can perform brokering actions (start/stop/…) to the remote site by using the OCCI command line tool Next in the raw: to give the ability to the end user to perform brokering action through the AppDB portal in a graphicall way. Hiding all the technicalities (occi_id, template_id site occi endpoint) .from his eyes Select/update/exclude vAppliances Create a new vAppliance version Register a vAppliance VO or Project Manager AppDB portal AppDB portal user::submitter

VM operations dashboard AppDB VM Operations dashboard The objective (EGI-Engage DoW) : “The EGI Applications Database (AppDB) will evolve from its current role as catalogue of applications and virtual machines images (VMI) to include a graphical user interface allowing authorized users to perform basic VM management operations” AppDB Portal (main service) VM operations dashboard

The AppDB VMops dashboard (1/5) https://dashboard.appdb.egi.eu Highlighted features for the end-user User identification, including VO membership & role(s) Provide user views of deployed topologies and VM instances Personalized, wizard-like, topology builder and the necessary tools, for: Create a new topology with one (or more) instances of a specific VM Attach additional storage to the VM instances Deploy/Un-deploy a topology Start/Stop a topology (= all the VM instances of a topology) Start/Stop a single VM instance Configure VM (cloud-init & ansible) Execute bash script on deployment time

The AppDB VMops dashboard (2/5) Wizard-like topology builder pick a Virtual appliance select the VO for consuming the resources choose a Site specify the resources needed (ram, cpu, disk,….) make the final adjustments (if any) multiple instances additional storage additional users on_deployment script and…… launch

The AppDB VMops dashboard (3/5) View & manage a topology Switch between VMs within a topology View details for each VM, like: IPs How to access (ssh command, generated/provided keys, users etc) Attached Storage (incl. mount points) Logs (general & ansible/contextualization) OCCI ID for moving to CLI world Manage topology (start/stop/undeploy) or individual VMs (start/stop)

The AppDB VMops dashboard (4/5) List of topologies or VM instances available filters: active (not undeployed/failed) undeployed by the user (you!) undeployed by the infrastrucure (not by you!) failed all All the details needed for each topology or MV instance

The AppDB VMops dashboard (5/5) View of the infrastructure availability any point of time

The recipe .... What it was actually needed for the AppDB VMOps to be realized? Information & Software (development)

Correlated data fetched from the external sources & AppDB DB Information Integrated with the main service [AppDB main service as a source of info] Resource Provider/Site static data GOCDB AppDB Portal (main service) API VMOps Dash Downtimes Which VM and where is available Top-BDII OCCI IDs, resource tpls & other dynamic info Argo Sites monitoring values Correlated data fetched from the external sources & AppDB DB Ops Portal List of VOs VO membership & roles Perun Authentication & Authorization EGI Checkin VO membership & roles

Infrastructure Manager Software blocks High-level/Context diagram Dashboard (1 inst.) User’s interface User/accounts configuration Information collector Auth/AuthZ VMOps (clustered 4 inst.) Action management Monitoring & State management Proxy certificate management Infrastructure Manager (clustered 10 inst.) OCCI communication layer

Next steps Implement workflows/functionality to support complex topologies ability to use different types of VMs within a topology example: 1 centos7 and 2 VMs of ubuntu 16.04 in a single topology interconnected VMs example: the centos holds the database and the ubuntu VMs offers the content management system (CMS), i.e. WordPress, for load balancing shared block storages among VMs spread VMs in different sites (theoretically this could be also possible) Advanced functions, like Snapshotting DNS on demand for the VM instances Support of any VO Moving from proxy certificates to OIDC Support of native connectors (OpenStack & OpenNebula)

Technical features & details Highlighted technical features TOSCA compatible Infrastructure Manager [1] as the OCCI communication layer Rest API for integration with other services Single-Sign-On with the portal and the rest of the AppDB sub-services Scalable architecture (one front-end many back-ends for load balancing) Strictly technical details NodeJS/HTML5/CSS/Javascript MongoDB/Mysql RESTful API [1]. https://appdb.egi.eu/store/software/infrastructure.manager.im

VM Operations Dashboard Summarizing ... AppDB Portal (main service) VM Operations Dashboard vAppliance VM ... Block storage(s) topology Software EGI fedCloud infrastructure Datasets Support of any Virtual Organization Complex topologies Distributed among sites Interconnected Shared block storages Full monitoring of deployed topologies Dynamic DNS support ……