SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
1
OpenStack Federated Cloud Services using API-Proxy and third party solutions
Dinkar Sitaram, Sudheendra Harwalkar and Shreyas M M from PES University, Bangalore – India
There is a global shift towards enabling Hybrid Cloud for enterprises; many solutions already available or work in
progress from Service Provides
and Open Source Communities,
but not many approaches from
the enterprise point of view. We
are working to provide a solution
with OpenStack as a focal point.
In our approach (refer Figure 1),
we develop API Proxy server to
intercept request / response for
federation and make use of
OpenStack Availability Zone,
Keystone Federation and
experimental WSGI scripts
provided by the community. Our
solution doesn’t modify any of the
core components or update the
database.
So far we are able list, create and delete for compute, storage (including image) and network related services from
multiple OpenStack clouds, though we have encountered few issues with network. Also to some extent were
successful with heat Autoscale (in the remote cloud), and currently working on enabling ceilometer to monitor the
VMs created by heat autoscale in the remote cloud(s). Our setup had multiple multi-node OpenStack (Newton).
OpenStack API components needs be started from behind Apache web server, by creating virtual hosts using
respective component
ports ( by default Nova
Services uses port
8774), as shown in
Figure 2: sample
virtual host
configuration file,
WSGIScriptAlias should
pointing to the
absolute path of script
file. Similarly, need to
add/create virtual
hosts for other
components like
Neutron (Network),
Glance (Image), Cinder
(Block Storage).
Figure 1 : Federated Cloud Services - Architecture
Figure 2: Virtual host configuration file
2
Figure 3 is a Skelton Middleware code for Intercepting the request and Check for request method
(POST/GET/DELETE/UPDATE) and checking for Availability Zone in POST request.
If it’s Pseudo AZ, initiate request to remote cloud (refer Figure 4) by getting federated scoped token (refer code
snippet Figure 5).
Figure 3: Middleware for Request/Response interception
Figure 4: Request to Remote Cloud
3
Our experiments had four multi-node OpenStack clouds (Newton release) on Ubuntu 16.04LTS, with keystone
federation and using Keystone as an Identify provider.
While configuring keystone federation, it’s necessary to setup Service provider ID as <REMOTE SERVER HOST
ADDRESS>, however provision has been made to be configurable. And Identity provider (idp) details (like
IDP_USER_ID, IDP_AUTH_URL, IDP_PROJECT_ID, IDP_PASSWORD and etc.,) are configurable and are part of
OpenStack components configuration files
Pseudo Availability zones were created by setting up Nova-compute/Cinder/Neutron running in LXC containers;
Name of the pseudo availability zone needs to be in the following format
<REMOTE SERVER HOST ADDRESS>: <REMOTE AZ>
Benefits:
1. Federated Cloud Services framework doesn’t duplicate or modify any of the current component
functionalities; including client component (dashboard/CLI) and also it can be deployed or removed easily
without affecting the independent cloud functionalities.
2. Federated Cloud Services framework enables accessing of the resources across the clouds using GUI
(Horizon), CLI or using orchestration (Heat) and Telemetry (ceilometers) components without any
modifications to existing API interface and its functionalities.
3. There is very minimal response delay during the configuration due to accessing of remote resources by
using federated token, however no affect on overall system performance from user point of view.
Figure 5: Federated Token Code Snippet
4
Drawbacks:
1. As the requests and response from core components are not uniform across, one may end up in writing
more code for few specific scenarios.
2. Requires additional (commercial?) third part product/plug-in to enable non OpenStack public clouds.
ASKs to the community:
1. Is it possible to include Availability Zone (AZ) in all the requests, currently it’s only in POST Requests,
correct us if we wrong. AZ inclusion will helps us in request routing and can avoid mapping of resource
name and ID on the fly for every request, to make it visible to clients (Horizon/CLI).
2. In federated environment, we may have multiple Provider Network, is this practically feasible? Any
suggestions how we can discover, we use Availability Zone to discover Compute and Storage resources
and is it possible to provide similar functionality in Network (Neutron) from the user perspective.
3. Creation of Flavor needs admin privileges; however in the federated environment it may not be feasible
to get admin privileges from remote cloud(s), is it possible to enable creation of flavor by any non admin
users.
4. When we start Image (Glance) API service under Apache server using WSGI script, we observe listing
works fine, however creation of new image not working, it stays in the queue, recent review update in
github mentions that everything is working fine.
5. Request for Enabling creation of (Pseudo) Availability zone in Horizon and CLI without any nodes
(Compute, Storage and Network), compute has option to create, but it’s not visible till we attach a node.
6. Any plans to port OpenStack onto AWS, Azure and other non OpenStack public clouds, we are aware of
third party solutions (included in Figure 1).
References:
1. Openstack Architecture from http://netapp.github.io/openstack-deploy-ops-guide/juno/content/section_modular-collection.html
2. OpenStack Newton Installation from http://docs.openstack.org/newton/install-guide-ubuntu
3. Keystone Federation from http://docs.openstack.org/developer/keystone/federation/federated_identity.html
4. Nova experimental WSGI script from https://github.com/openstack/nova/blob/master/nova/wsgi/nova-api.py
5. Writing Middleware from http://helpful.knobs-dials.com/index.php/General_WSGI_notes
6. OpenStack on AWS from https://www.ravellosystems.com
7. OpenStack on Azure from http://www.outworx.com
8. OpenStack on VMware from http://www.vmware.com/products/openstack.html
Acknowledgment:
We thank PES University for providing development and test environment setup at Cloud Computing and Big Data
Center (CCBD) at PES University, Bangalore.

Contenu connexe

Tendances

OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...
OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...
OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...NETWAYS
 
Keystone: Federated
Keystone: FederatedKeystone: Federated
Keystone: Federatedjamielennox
 
OpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsOpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsGiuseppe Paterno'
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablobabycat_feifei
 
Cloud computing using Eucalyptus
Cloud computing using EucalyptusCloud computing using Eucalyptus
Cloud computing using EucalyptusAbhishek Dey
 
Spring Security Patterns
Spring Security PatternsSpring Security Patterns
Spring Security PatternsVMware Tanzu
 
Deploying private cloud with eucalyptus
Deploying private cloud with eucalyptusDeploying private cloud with eucalyptus
Deploying private cloud with eucalyptusBeny Raja
 
Openstack security presentation 2013
Openstack security presentation 2013Openstack security presentation 2013
Openstack security presentation 2013brian_chong
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringDonghuKIM2
 
Extend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsExtend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsDragos_Mihailescu
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusOrlando_Ruby_Users_Group
 
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMOMvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMOKumton Suttiraksiri
 
Deltacloud - Abstracting for Freedom
Deltacloud - Abstracting for FreedomDeltacloud - Abstracting for Freedom
Deltacloud - Abstracting for FreedomStephen Gordon
 
CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016CHOReVOLUTION
 

Tendances (20)

OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...
OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...
OSDC 2019 | Simplifying Your IT Workflow with Katello and Foreman by Nikhil K...
 
Keystone: Federated
Keystone: FederatedKeystone: Federated
Keystone: Federated
 
Eucalyptus gnuNify 2012
Eucalyptus gnuNify 2012 Eucalyptus gnuNify 2012
Eucalyptus gnuNify 2012
 
OpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsOpenStack: Security Beyond Firewalls
OpenStack: Security Beyond Firewalls
 
Openstack starter-guide-diablo
Openstack starter-guide-diabloOpenstack starter-guide-diablo
Openstack starter-guide-diablo
 
Cloud computing using Eucalyptus
Cloud computing using EucalyptusCloud computing using Eucalyptus
Cloud computing using Eucalyptus
 
Calico and simple policy
Calico and simple policyCalico and simple policy
Calico and simple policy
 
Spring Security Patterns
Spring Security PatternsSpring Security Patterns
Spring Security Patterns
 
OpenStack Security
OpenStack SecurityOpenStack Security
OpenStack Security
 
Deploying private cloud with eucalyptus
Deploying private cloud with eucalyptusDeploying private cloud with eucalyptus
Deploying private cloud with eucalyptus
 
Openstack security presentation 2013
Openstack security presentation 2013Openstack security presentation 2013
Openstack security presentation 2013
 
Calico and stars policy
Calico and stars policyCalico and stars policy
Calico and stars policy
 
Calico and ubuntu
Calico and ubuntuCalico and ubuntu
Calico and ubuntu
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
 
Extend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation stepsExtend Eclipse p2 framework capabilities: Add your custom installation steps
Extend Eclipse p2 framework capabilities: Add your custom installation steps
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with Eucalyptus
 
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMOMvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
 
Deltacloud - Abstracting for Freedom
Deltacloud - Abstracting for FreedomDeltacloud - Abstracting for Freedom
Deltacloud - Abstracting for Freedom
 
Calico and open shift
Calico and open shiftCalico and open shift
Calico and open shift
 
CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016CHOReVOLUTION Enactment Engine Demo at POSS 2016
CHOReVOLUTION Enactment Engine Demo at POSS 2016
 

En vedette

OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introductionVictor Zhang
 
OpenStack keystone identity service
OpenStack keystone identity serviceOpenStack keystone identity service
OpenStack keystone identity serviceopenstackindia
 
Clase Modelo Blended Learning
Clase Modelo Blended LearningClase Modelo Blended Learning
Clase Modelo Blended LearningLili21on
 
Internationalisation of SMEs
Internationalisation of SMEsInternationalisation of SMEs
Internationalisation of SMEsVeronica de Ricql
 
FORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIA
FORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIAFORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIA
FORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIAHildass ZH
 
Proposal of Mudra Management
Proposal of Mudra ManagementProposal of Mudra Management
Proposal of Mudra ManagementPRIYANKA BHATIA
 
Reading the Camfranglais Novel: Some Pedagogical Models
  Reading the Camfranglais Novel: Some Pedagogical Models  Reading the Camfranglais Novel: Some Pedagogical Models
Reading the Camfranglais Novel: Some Pedagogical Modelsvakunta
 
NEW_Curriculam_Vitae_AMITESH
NEW_Curriculam_Vitae_AMITESHNEW_Curriculam_Vitae_AMITESH
NEW_Curriculam_Vitae_AMITESHAmitesh Mandal
 
masters thesis high quality.compressed
masters thesis high quality.compressedmasters thesis high quality.compressed
masters thesis high quality.compressednazda malik
 
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикREPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикIT61
 
Trabajos segunda parcial de historia del derecho
Trabajos segunda parcial de historia del derechoTrabajos segunda parcial de historia del derecho
Trabajos segunda parcial de historia del derechoDEYSITATIANAIB
 

En vedette (20)

OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introduction
 
Openstack Keystone
Openstack Keystone Openstack Keystone
Openstack Keystone
 
OpenStack keystone identity service
OpenStack keystone identity serviceOpenStack keystone identity service
OpenStack keystone identity service
 
USMC Presentation
USMC PresentationUSMC Presentation
USMC Presentation
 
Clase Modelo Blended Learning
Clase Modelo Blended LearningClase Modelo Blended Learning
Clase Modelo Blended Learning
 
Internationalisation of SMEs
Internationalisation of SMEsInternationalisation of SMEs
Internationalisation of SMEs
 
MPA November 3, 2015
MPA November 3, 2015MPA November 3, 2015
MPA November 3, 2015
 
FORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIA
FORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIAFORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIA
FORTALECER LAS CAPACIDADES Y POTENCIALIDADES DE LA CUIDADANIA
 
Proposal of Mudra Management
Proposal of Mudra ManagementProposal of Mudra Management
Proposal of Mudra Management
 
Reading the Camfranglais Novel: Some Pedagogical Models
  Reading the Camfranglais Novel: Some Pedagogical Models  Reading the Camfranglais Novel: Some Pedagogical Models
Reading the Camfranglais Novel: Some Pedagogical Models
 
Aptitud y Actitud
Aptitud y ActitudAptitud y Actitud
Aptitud y Actitud
 
NEW_Curriculam_Vitae_AMITESH
NEW_Curriculam_Vitae_AMITESHNEW_Curriculam_Vitae_AMITESH
NEW_Curriculam_Vitae_AMITESH
 
masters thesis high quality.compressed
masters thesis high quality.compressedmasters thesis high quality.compressed
masters thesis high quality.compressed
 
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикREPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчик
 
PhysioSensing_pt
PhysioSensing_ptPhysioSensing_pt
PhysioSensing_pt
 
Future
FutureFuture
Future
 
Resume
ResumeResume
Resume
 
ali zarghami 2015
ali zarghami 2015ali zarghami 2015
ali zarghami 2015
 
Trabajos segunda parcial de historia del derecho
Trabajos segunda parcial de historia del derechoTrabajos segunda parcial de historia del derecho
Trabajos segunda parcial de historia del derecho
 
Messi
MessiMessi
Messi
 

Similaire à OpenStack Federated Cloud Services using API-Proxy and third party solutions

Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookVMware Tanzu
 
Openstack_administration
Openstack_administrationOpenstack_administration
Openstack_administrationAshish Sharma
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoringOracle Korea
 
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaLorenzo Carnevale
 
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0Krishna-Kumar
 
A Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process ExecutionsA Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process ExecutionsSrinath Perera
 
A Multi-tenant Architecture for Business Process Execution
A Multi-tenant Architecture for Business Process ExecutionA Multi-tenant Architecture for Business Process Execution
A Multi-tenant Architecture for Business Process ExecutionSrinath Perera
 
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaLorenzo Carnevale
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architecturesabhinav vedanbhatla
 
LoCloud - D3.1: Operational SaaS Test lab
LoCloud -  D3.1: Operational SaaS Test labLoCloud -  D3.1: Operational SaaS Test lab
LoCloud - D3.1: Operational SaaS Test lablocloud
 
IRJET- Blockchain based Secure Data Storage
IRJET-  	  Blockchain based Secure Data StorageIRJET-  	  Blockchain based Secure Data Storage
IRJET- Blockchain based Secure Data StorageIRJET Journal
 
Building IAM for OpenStack
Building IAM for OpenStackBuilding IAM for OpenStack
Building IAM for OpenStackSteve Martinelli
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerIRJET Journal
 
Kerberos, Token and Hadoop
Kerberos, Token and HadoopKerberos, Token and Hadoop
Kerberos, Token and HadoopKai Zheng
 
Azure services platform
Azure services platformAzure services platform
Azure services platformjonsn
 

Similaire à OpenStack Federated Cloud Services using API-Proxy and third party solutions (20)

Pivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First LookPivotal Cloud Foundry 2.3: A First Look
Pivotal Cloud Foundry 2.3: A First Look
 
Openstack_administration
Openstack_administrationOpenstack_administration
Openstack_administration
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (kilo) by Lorenzo Carnevale and Silvio Tavilla
 
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
CCICI CIP 1.0 Testbed - Security access implementation and reference - v1.0
 
A Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process ExecutionsA Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process Executions
 
A Multi-tenant Architecture for Business Process Execution
A Multi-tenant Architecture for Business Process ExecutionA Multi-tenant Architecture for Business Process Execution
A Multi-tenant Architecture for Business Process Execution
 
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architectures
 
LoCloud - D3.1: Operational SaaS Test lab
LoCloud -  D3.1: Operational SaaS Test labLoCloud -  D3.1: Operational SaaS Test lab
LoCloud - D3.1: Operational SaaS Test lab
 
Microservices
MicroservicesMicroservices
Microservices
 
IRJET- Blockchain based Secure Data Storage
IRJET-  	  Blockchain based Secure Data StorageIRJET-  	  Blockchain based Secure Data Storage
IRJET- Blockchain based Secure Data Storage
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 
Building IAM for OpenStack
Building IAM for OpenStackBuilding IAM for OpenStack
Building IAM for OpenStack
 
Research Paper
Research PaperResearch Paper
Research Paper
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic Cert Jam - Advanced Metrics with Kubernetes
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Kerberos, Token and Hadoop
Kerberos, Token and HadoopKerberos, Token and Hadoop
Kerberos, Token and Hadoop
 
Azure services platform
Azure services platformAzure services platform
Azure services platform
 

Dernier

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Dernier (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

OpenStack Federated Cloud Services using API-Proxy and third party solutions

  • 1. 1 OpenStack Federated Cloud Services using API-Proxy and third party solutions Dinkar Sitaram, Sudheendra Harwalkar and Shreyas M M from PES University, Bangalore – India There is a global shift towards enabling Hybrid Cloud for enterprises; many solutions already available or work in progress from Service Provides and Open Source Communities, but not many approaches from the enterprise point of view. We are working to provide a solution with OpenStack as a focal point. In our approach (refer Figure 1), we develop API Proxy server to intercept request / response for federation and make use of OpenStack Availability Zone, Keystone Federation and experimental WSGI scripts provided by the community. Our solution doesn’t modify any of the core components or update the database. So far we are able list, create and delete for compute, storage (including image) and network related services from multiple OpenStack clouds, though we have encountered few issues with network. Also to some extent were successful with heat Autoscale (in the remote cloud), and currently working on enabling ceilometer to monitor the VMs created by heat autoscale in the remote cloud(s). Our setup had multiple multi-node OpenStack (Newton). OpenStack API components needs be started from behind Apache web server, by creating virtual hosts using respective component ports ( by default Nova Services uses port 8774), as shown in Figure 2: sample virtual host configuration file, WSGIScriptAlias should pointing to the absolute path of script file. Similarly, need to add/create virtual hosts for other components like Neutron (Network), Glance (Image), Cinder (Block Storage). Figure 1 : Federated Cloud Services - Architecture Figure 2: Virtual host configuration file
  • 2. 2 Figure 3 is a Skelton Middleware code for Intercepting the request and Check for request method (POST/GET/DELETE/UPDATE) and checking for Availability Zone in POST request. If it’s Pseudo AZ, initiate request to remote cloud (refer Figure 4) by getting federated scoped token (refer code snippet Figure 5). Figure 3: Middleware for Request/Response interception Figure 4: Request to Remote Cloud
  • 3. 3 Our experiments had four multi-node OpenStack clouds (Newton release) on Ubuntu 16.04LTS, with keystone federation and using Keystone as an Identify provider. While configuring keystone federation, it’s necessary to setup Service provider ID as <REMOTE SERVER HOST ADDRESS>, however provision has been made to be configurable. And Identity provider (idp) details (like IDP_USER_ID, IDP_AUTH_URL, IDP_PROJECT_ID, IDP_PASSWORD and etc.,) are configurable and are part of OpenStack components configuration files Pseudo Availability zones were created by setting up Nova-compute/Cinder/Neutron running in LXC containers; Name of the pseudo availability zone needs to be in the following format <REMOTE SERVER HOST ADDRESS>: <REMOTE AZ> Benefits: 1. Federated Cloud Services framework doesn’t duplicate or modify any of the current component functionalities; including client component (dashboard/CLI) and also it can be deployed or removed easily without affecting the independent cloud functionalities. 2. Federated Cloud Services framework enables accessing of the resources across the clouds using GUI (Horizon), CLI or using orchestration (Heat) and Telemetry (ceilometers) components without any modifications to existing API interface and its functionalities. 3. There is very minimal response delay during the configuration due to accessing of remote resources by using federated token, however no affect on overall system performance from user point of view. Figure 5: Federated Token Code Snippet
  • 4. 4 Drawbacks: 1. As the requests and response from core components are not uniform across, one may end up in writing more code for few specific scenarios. 2. Requires additional (commercial?) third part product/plug-in to enable non OpenStack public clouds. ASKs to the community: 1. Is it possible to include Availability Zone (AZ) in all the requests, currently it’s only in POST Requests, correct us if we wrong. AZ inclusion will helps us in request routing and can avoid mapping of resource name and ID on the fly for every request, to make it visible to clients (Horizon/CLI). 2. In federated environment, we may have multiple Provider Network, is this practically feasible? Any suggestions how we can discover, we use Availability Zone to discover Compute and Storage resources and is it possible to provide similar functionality in Network (Neutron) from the user perspective. 3. Creation of Flavor needs admin privileges; however in the federated environment it may not be feasible to get admin privileges from remote cloud(s), is it possible to enable creation of flavor by any non admin users. 4. When we start Image (Glance) API service under Apache server using WSGI script, we observe listing works fine, however creation of new image not working, it stays in the queue, recent review update in github mentions that everything is working fine. 5. Request for Enabling creation of (Pseudo) Availability zone in Horizon and CLI without any nodes (Compute, Storage and Network), compute has option to create, but it’s not visible till we attach a node. 6. Any plans to port OpenStack onto AWS, Azure and other non OpenStack public clouds, we are aware of third party solutions (included in Figure 1). References: 1. Openstack Architecture from http://netapp.github.io/openstack-deploy-ops-guide/juno/content/section_modular-collection.html 2. OpenStack Newton Installation from http://docs.openstack.org/newton/install-guide-ubuntu 3. Keystone Federation from http://docs.openstack.org/developer/keystone/federation/federated_identity.html 4. Nova experimental WSGI script from https://github.com/openstack/nova/blob/master/nova/wsgi/nova-api.py 5. Writing Middleware from http://helpful.knobs-dials.com/index.php/General_WSGI_notes 6. OpenStack on AWS from https://www.ravellosystems.com 7. OpenStack on Azure from http://www.outworx.com 8. OpenStack on VMware from http://www.vmware.com/products/openstack.html Acknowledgment: We thank PES University for providing development and test environment setup at Cloud Computing and Big Data Center (CCBD) at PES University, Bangalore.