SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
ArubaCloud
API & WebServices
Plusieurs API
●WsCommon
●WsCloudStorage
●WsDomains
●WsDns
●WsEndUser
●WsLicense
●WsMonitoring
●Object Storage S3
SOAP REST
Repères
●Base de tous les outils Aruba
○Toujours à jour
○100% des fonctionnalités
●Nouvelles versions regulières
○Version actuelle : 2.8
●Retro compatibilité avec les 3 dernières versions
WsCommon
●GetUserAuthenticationToken
●GetUserInfo
●DeactivateUserOtp
●GetCredit
●GetPriceList
●...
17 méthodes disponibles
relatives:
-à l’authentification utilisateur et système OTP (One Time Password)
-aux permissions de visibilité et d’utilisation des différents services et actions
-au crédit
-aux informations sur les Datacenters
-aux Price Lists
-à différents services annexes (News, Produits et services personnalisés, …)
Exemples:
WsCommon.GetCredit()
OverdraftLimit 0
Value 550.32530000
Paramètres: aucun
Retour:
-> Pas de découvert autorisé (OverdraftLimit)
-> Le crédit actuel est 550,32 Euros.
WsCloudStorage
17 méthodes disponibles
Relatives à l’administration du services Cloud Object Storage: gestion utilisateurs et plans tarifaires,
informations générales.
L’utilisation effective du service (accès aux buckets et fichiers) se fait avec l’API Object Storage S3
Exemples:
●GetCloudStorageAccounts
●GetCloudStoragePricingTypes
●GetRegions
●SetCloudStorageAccountPassword
●SetCloudStorageAccountPricingType
●SetCreateCloudStorageAccount
...
SetCreateCloudStorageAccount()
Paramètres:
CloudStoragePricingTypeID Obtenu via GetCloudStoragePricingTypes() 10 (pack storage250)
OverLimitBehavior {Rate, Renew, Restrict, PayPerUse} (voir le XSD) Restrict
UserName Choix libre cos-compte001
PrivateKey Choix libre azerty123456789
RegionID Obtenu via GetRegions() 3 (r1-fr)
Type de retour:
booléen + message en cas d’erreurs
Le compte est disponible immédiatement sur le Control Panel
WsDomains
24 méthodes disponibles
Relatives à la gestion des noms de domaines: inventaire, vérification de disponibilité, achat, renouvellement, transfert,
choix des serveurs DNS….
Exemples:
●GetAllDomains
oListe les domaines associés au compte, leur statut, infos sur le TLD...
●GetAllDomainsCost
oCoûts effectifs des domaines et des services et actions associés
●GetDomainDetails
oAjoute des détails comparé à GetAllDomains(): AuthCodes, contacts, DNS
●GetIsAvailableDomainName
oListe les extensions disponible pour le nom de domaine demandé, avec les détails sur le TLD.
●SetDomainAutoRenew
oActive l’auto renouvellement pour le domaine spécifié.
●SetDomainNameServers
oDéfinie la valeur des serveurs DNS
...
GetIsAvailableDomainName()
Paramètres:
DomainFullName nom du domaine désiré (avec TLD) workshoparuba-techdays2015.com
Type de retour:
Liste détaillée des extensions disponibles
DomainFullName workshoparuba-
techdays2015.com
SecondLevelDomain workshoparuba-techdays2015
AuthCodeRequired true
DnsMaxQuantity 13
DomainPrivacyAvailab
le
true
... ...
IsAvailable True
DomainFullName workshoparuba-techdays2015.org
SecondLevelDomain workshoparuba-techdays2015
AuthCodeRequired true
DnsMaxQuantity 13
DomainPrivacyAvailable true
... ...
IsAvailable True
{...}
WsDns
14 méthodes disponibles
Relatives au paramétrage des serveurs DNS (Aruba ou externes)
Exemples:
●GetAllDNS
oListe les services DNS associés au compte
●GetDNSRecords
oListes les enregistrements DNS des domaines associés au compte
●GetPurchasedDNS
oListe les serveurs DNS actifs pour chaque domaine associé au compte
●SetDnsRecords
oAjout d’entrée(s) DNS
...
SetDnsRecords()
Paramètres:
DNSRecord(s). Plusieurs peuvent être envoyés en même temps pour un même Service DNS.
Content Valeur de l’entrée 185.8.48.77
Name Nom de l’entrée techdays2015.arubafr-test1.com
Priority Priority de L’entrée 0
RecordType A, MX, NS, SPF, TXT… voir le XSD A
TTL Valeur de TTL en secondes 3600
DNSServiceID Obtenu via GetAllDNS() 22 (arubafr-test1)
Type de retour:
booléen + JobID
L’entrée apparait au niveau du Control Panel
WsEndUser
114 méthodes disponibles
Correspond aux fonctionnalité globale du Panneau de Contrôle Aruba, et également aux services de Cloud Computing
publiques et privés, et les fonctionnalités associées: FTP, Tâches planifiées, Unified Storage, Templates etc...
Exemples:
●GetHypervisors
oListe les hyperviseurs disponibles et leur déclinaison (ex. Pro vs Smart)
●GetLoadBalancers
oListe les services de LoadBalancing associés au compte
●GetPuchasedPrivateClouds
oListes les Clouds Privés associés au compte
●GetServers
oListe les VM définies sur le compte, avec specifications détaillées
●SetEnqueueServerStop
oLance une commande d’arrêt d’une VM*
●SetEnqueueServerCreation
oPermet de créer un VM, avec plus ou moins de détails fournis.
...
SetEnqueueServerCreation()
Paramètres:
Ne sont présentés ici que les paramètres essentiels. Peuvent également être spécifiés des Virtual
Switch, des disque dur multiples, des commentaires etc...
AdministratorPassword Mot de passe administrateur xxxxxxxxxxxxxxxxx
CPUQuantity Nombre de vCPU 2
Name Priority de L’entrée serveur-workshop01
NetworkAdaptersConfiguratio
n
Si non spécifié: IP publique sur Ethernet0
OSTemplateId Obtenu via GetHypervisors() 30 (Windows 2012 64bit - HyperV LC)
RAMQuantity En GB 4
VirtualDisks.Size Taille en GB 40
VirtualDisks.VirtualDiskType Disque principal ou secondaire PrimaryVirtualDisk
Vm en cours de création (logs) et une fois la création terminée (Control Panel)
WsLicense
4 méthodes disponibles
Gestion des licences logicielles.
Exemples:
●GetAvailableLicenses
oListe les licences disponibles
●GetPurchasedLicenses
oListe les licences achetées associées au compte
●SetEnqueuePurchasePleskLicense
oAcheter une licence Plesk
●SetRemoveLicense
oSupprimer une licence
GetPurchasedLicenses()
Paramètres: aucun
Retour:
Listes de licences, par exemples des PleskLicense telles que:
CreationDate 2014-11-07 12:21:58.627
LicenseCode PLSK.0XXXXXXXXXXX.0000
LicenseDescription Plesk Panel - 10 Domains - Linux
LicenseID 165
LicenseKey xxxxxxxxxxxxxxxxxxx
... ...
LicenseStatus Active
WsMonitoring
25 méthodes disponibles
Correspond à la gestion du service Cloud Monitoring
Exemples:
●GetMonitoringCheckType
oListe les types de services monitorables (HTTP, DNS, SQL, SSL etc…)
●GetMonitoringServicesChecks
oListe les sondes de services avec leur détails
●SetActivateMonitoringService
oActive un service de monitoring
...
GetMonitoringServiceChecks()
Paramètres: aucun
Retour:
Listes services de monitoring avec détails (nombreux), tels que:
CreationDate 2013-07-23 11:55:23.54
MonitoringServiceID 91
DataCenterID 1001 (voir wsEndUser)
MonitoringServiceStatus Active
Name MonitoringTest03
MonitoringCheckDetails.Name Ping-Host
MonitoringCheckType Active
Cloud Object Storage S3
●Compatible Amazon S3 et la plupart des outils et bibliothèques tierces
●Packs mensuels ou Pay-as-you-go
●Dans les deux cas : trafic entrant et requêtes non payantes
●Résilience: chaque fichier est copié sur 3 serveurs différents
●Gestion multi-comptes
●Présence sur 6 Datacenters Européens
Création d’un bucket ‘workshop01’, avec CURL
bucket="workshop01"
resource="/${bucket}/"
contentType="application/octet-stream"
dateValue=`date -Ru`
stringToSign="PUTnn${contentType}n${dateValue}n${resource}"
s3Key=MIDA-FROS1
s3Secret=XXXXXXXXXXXXXXXXXXXXX
signature=`echo -en ${stringToSign} | openssl sha1 -hmac ${s3Secret} -binary | base64`
curl -X PUT -T "/" 
-H "Host:${bucket}.r1-fr.storage.arubacloud.fr" 
-H "Content-Length:0" 
-H "Content-Type:application/octet-stream" 
-H "Date:${dateValue}" 
-H "Authorization:AWS ${s3Key}:${signature}" 
https://${bucket}.r1-fr.storage.arubacloud.fr:443
Le bucket ‘workshop01’ est maintenant visible (ici dans Dragondisk)
Upload d’un fichier vers le bucket ‘workshop01’, avec CURL
file=fic1.txt
bucket="workshop01"
resource="/${bucket}/${file}"
contentType="text/plain"
dateValue=`date -Ru`
stringToSign="PUTnn${contentType}n${dateValue}n${resource}"
s3Key=MIDA-FROS1
s3Secret=XXXXXXXXXXXXXXXXXXXXX
signature=`echo -en ${stringToSign} | openssl sha1 -hmac ${s3Secret} -binary | base64`
curl -X PUT -T "${file}" 
-H "Host: ${bucket}.r1-fr.storage.arubacloud.fr" 
-H "Date: ${dateValue}" 
-H "Content-Type: ${contentType}" 
-H "Authorization: AWS ${s3Key}:${signature}" 
https://${bucket}.r1-fr.storage.arubacloud.fr/${file}
Le fichier est maintenant visible (ici dans Dragondisk)
Lister les buckets Object Storage via une instance Deltacloud
curl -v --user "USERNAME:PASSWORD" "http://IP_DELTACLOUD:3001/api/buckets?format=xml"
<?xml version='1.0' encoding='utf-8' ?>
<buckets>
<bucket href='http://IP_DELTACLOUD:3001/api/buckets/workshop01' id='workshop01'>
<name>workshop01</name>
</bucket>
{...}
<bucket href='http://IP_DELTACLOUD:3001/api/buckets/workshop04' id='workshop04'>
<name>workshop04</name>
</bucket>
</buckets>
Références & Liens
●KB Aruba http://assistance.arubacloud.fr/KB/browse.aspx
●Homepage Arubacloud http://www.arubacloud.fr/
●Le Blog Arubacloud http://www.arubacloud-leblog.com/
●WS-SE http://www.oasis-open.org/committees/wss/documents/WSS-Username-02-0223-merged.pdf
TODO: ajouter liens site web, KB etc...

Weitere ähnliche Inhalte

Ähnlich wie Industrialisez le déploiement de vos infrastructures Cloud depuis votre système d’information avec les APIs Aruba

RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER
 
base-de-donnees-whois.ppt
base-de-donnees-whois.pptbase-de-donnees-whois.ppt
base-de-donnees-whois.pptwebhostingguy
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans AzureJean-Luc Boucho
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Alain Ganuchaud
 
Aws training overview soitec public
Aws training overview soitec publicAws training overview soitec public
Aws training overview soitec publicXavier Michallet
 
Meetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a ServiceMeetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a ServiceFrederic Leger
 
Volcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelleVolcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelleKarim Bogtob
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Push to the web - Websocket et SignalR
Push to the web -  Websocket et SignalRPush to the web -  Websocket et SignalR
Push to the web - Websocket et SignalRMSDEVMTL
 
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSO
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSOSL2009 - Identity Management Cycle - LDAP synchronization and WebSSO
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSOClément OUDOT
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...fabricemeillon
 
MongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptxMongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptxMongoDB
 
Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6MongoDB
 

Ähnlich wie Industrialisez le déploiement de vos infrastructures Cloud depuis votre système d’information avec les APIs Aruba (20)

RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...RUDDER - Continuous Configuration (configuration management + continuous audi...
RUDDER - Continuous Configuration (configuration management + continuous audi...
 
base-de-donnees-whois.ppt
base-de-donnees-whois.pptbase-de-donnees-whois.ppt
base-de-donnees-whois.ppt
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
 
sshGate
sshGatesshGate
sshGate
 
Protocoles SSL/TLS
Protocoles SSL/TLSProtocoles SSL/TLS
Protocoles SSL/TLS
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013
 
Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)Présentation de ISP 7.1 (ex TSM)
Présentation de ISP 7.1 (ex TSM)
 
Aws training overview soitec public
Aws training overview soitec publicAws training overview soitec public
Aws training overview soitec public
 
Meetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a ServiceMeetup vault - ScaaS Secrets as a Service
Meetup vault - ScaaS Secrets as a Service
 
Volcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelleVolcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelle
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Push to the web - Websocket et SignalR
Push to the web -  Websocket et SignalRPush to the web -  Websocket et SignalR
Push to the web - Websocket et SignalR
 
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSO
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSOSL2009 - Identity Management Cycle - LDAP synchronization and WebSSO
SL2009 - Identity Management Cycle - LDAP synchronization and WebSSO
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Perf university
Perf universityPerf university
Perf university
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
 
MongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptxMongoDB 3.6 Customer Deck pptx.pptx
MongoDB 3.6 Customer Deck pptx.pptx
 
Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6Les nouveautés de MongoDB 3.6
Les nouveautés de MongoDB 3.6
 

Mehr von Microsoft Technet France

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Microsoft Technet France
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Microsoft Technet France
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...Microsoft Technet France
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesMicrosoft Technet France
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureMicrosoft Technet France
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityMicrosoft Technet France
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceMicrosoft Technet France
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Microsoft Technet France
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Microsoft Technet France
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftMicrosoft Technet France
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Microsoft Technet France
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudMicrosoft Technet France
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Microsoft Technet France
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesMicrosoft Technet France
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneMicrosoft Technet France
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsMicrosoft Technet France
 

Mehr von Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 

Industrialisez le déploiement de vos infrastructures Cloud depuis votre système d’information avec les APIs Aruba

  • 3. Repères ●Base de tous les outils Aruba ○Toujours à jour ○100% des fonctionnalités ●Nouvelles versions regulières ○Version actuelle : 2.8 ●Retro compatibilité avec les 3 dernières versions
  • 4. WsCommon ●GetUserAuthenticationToken ●GetUserInfo ●DeactivateUserOtp ●GetCredit ●GetPriceList ●... 17 méthodes disponibles relatives: -à l’authentification utilisateur et système OTP (One Time Password) -aux permissions de visibilité et d’utilisation des différents services et actions -au crédit -aux informations sur les Datacenters -aux Price Lists -à différents services annexes (News, Produits et services personnalisés, …) Exemples:
  • 5. WsCommon.GetCredit() OverdraftLimit 0 Value 550.32530000 Paramètres: aucun Retour: -> Pas de découvert autorisé (OverdraftLimit) -> Le crédit actuel est 550,32 Euros.
  • 6. WsCloudStorage 17 méthodes disponibles Relatives à l’administration du services Cloud Object Storage: gestion utilisateurs et plans tarifaires, informations générales. L’utilisation effective du service (accès aux buckets et fichiers) se fait avec l’API Object Storage S3 Exemples: ●GetCloudStorageAccounts ●GetCloudStoragePricingTypes ●GetRegions ●SetCloudStorageAccountPassword ●SetCloudStorageAccountPricingType ●SetCreateCloudStorageAccount ...
  • 7. SetCreateCloudStorageAccount() Paramètres: CloudStoragePricingTypeID Obtenu via GetCloudStoragePricingTypes() 10 (pack storage250) OverLimitBehavior {Rate, Renew, Restrict, PayPerUse} (voir le XSD) Restrict UserName Choix libre cos-compte001 PrivateKey Choix libre azerty123456789 RegionID Obtenu via GetRegions() 3 (r1-fr) Type de retour: booléen + message en cas d’erreurs
  • 8. Le compte est disponible immédiatement sur le Control Panel
  • 9. WsDomains 24 méthodes disponibles Relatives à la gestion des noms de domaines: inventaire, vérification de disponibilité, achat, renouvellement, transfert, choix des serveurs DNS…. Exemples: ●GetAllDomains oListe les domaines associés au compte, leur statut, infos sur le TLD... ●GetAllDomainsCost oCoûts effectifs des domaines et des services et actions associés ●GetDomainDetails oAjoute des détails comparé à GetAllDomains(): AuthCodes, contacts, DNS ●GetIsAvailableDomainName oListe les extensions disponible pour le nom de domaine demandé, avec les détails sur le TLD. ●SetDomainAutoRenew oActive l’auto renouvellement pour le domaine spécifié. ●SetDomainNameServers oDéfinie la valeur des serveurs DNS ...
  • 10. GetIsAvailableDomainName() Paramètres: DomainFullName nom du domaine désiré (avec TLD) workshoparuba-techdays2015.com Type de retour: Liste détaillée des extensions disponibles DomainFullName workshoparuba- techdays2015.com SecondLevelDomain workshoparuba-techdays2015 AuthCodeRequired true DnsMaxQuantity 13 DomainPrivacyAvailab le true ... ... IsAvailable True DomainFullName workshoparuba-techdays2015.org SecondLevelDomain workshoparuba-techdays2015 AuthCodeRequired true DnsMaxQuantity 13 DomainPrivacyAvailable true ... ... IsAvailable True {...}
  • 11. WsDns 14 méthodes disponibles Relatives au paramétrage des serveurs DNS (Aruba ou externes) Exemples: ●GetAllDNS oListe les services DNS associés au compte ●GetDNSRecords oListes les enregistrements DNS des domaines associés au compte ●GetPurchasedDNS oListe les serveurs DNS actifs pour chaque domaine associé au compte ●SetDnsRecords oAjout d’entrée(s) DNS ...
  • 12. SetDnsRecords() Paramètres: DNSRecord(s). Plusieurs peuvent être envoyés en même temps pour un même Service DNS. Content Valeur de l’entrée 185.8.48.77 Name Nom de l’entrée techdays2015.arubafr-test1.com Priority Priority de L’entrée 0 RecordType A, MX, NS, SPF, TXT… voir le XSD A TTL Valeur de TTL en secondes 3600 DNSServiceID Obtenu via GetAllDNS() 22 (arubafr-test1) Type de retour: booléen + JobID
  • 13. L’entrée apparait au niveau du Control Panel
  • 14. WsEndUser 114 méthodes disponibles Correspond aux fonctionnalité globale du Panneau de Contrôle Aruba, et également aux services de Cloud Computing publiques et privés, et les fonctionnalités associées: FTP, Tâches planifiées, Unified Storage, Templates etc... Exemples: ●GetHypervisors oListe les hyperviseurs disponibles et leur déclinaison (ex. Pro vs Smart) ●GetLoadBalancers oListe les services de LoadBalancing associés au compte ●GetPuchasedPrivateClouds oListes les Clouds Privés associés au compte ●GetServers oListe les VM définies sur le compte, avec specifications détaillées ●SetEnqueueServerStop oLance une commande d’arrêt d’une VM* ●SetEnqueueServerCreation oPermet de créer un VM, avec plus ou moins de détails fournis. ...
  • 15. SetEnqueueServerCreation() Paramètres: Ne sont présentés ici que les paramètres essentiels. Peuvent également être spécifiés des Virtual Switch, des disque dur multiples, des commentaires etc... AdministratorPassword Mot de passe administrateur xxxxxxxxxxxxxxxxx CPUQuantity Nombre de vCPU 2 Name Priority de L’entrée serveur-workshop01 NetworkAdaptersConfiguratio n Si non spécifié: IP publique sur Ethernet0 OSTemplateId Obtenu via GetHypervisors() 30 (Windows 2012 64bit - HyperV LC) RAMQuantity En GB 4 VirtualDisks.Size Taille en GB 40 VirtualDisks.VirtualDiskType Disque principal ou secondaire PrimaryVirtualDisk
  • 16. Vm en cours de création (logs) et une fois la création terminée (Control Panel)
  • 17. WsLicense 4 méthodes disponibles Gestion des licences logicielles. Exemples: ●GetAvailableLicenses oListe les licences disponibles ●GetPurchasedLicenses oListe les licences achetées associées au compte ●SetEnqueuePurchasePleskLicense oAcheter une licence Plesk ●SetRemoveLicense oSupprimer une licence
  • 18. GetPurchasedLicenses() Paramètres: aucun Retour: Listes de licences, par exemples des PleskLicense telles que: CreationDate 2014-11-07 12:21:58.627 LicenseCode PLSK.0XXXXXXXXXXX.0000 LicenseDescription Plesk Panel - 10 Domains - Linux LicenseID 165 LicenseKey xxxxxxxxxxxxxxxxxxx ... ... LicenseStatus Active
  • 19. WsMonitoring 25 méthodes disponibles Correspond à la gestion du service Cloud Monitoring Exemples: ●GetMonitoringCheckType oListe les types de services monitorables (HTTP, DNS, SQL, SSL etc…) ●GetMonitoringServicesChecks oListe les sondes de services avec leur détails ●SetActivateMonitoringService oActive un service de monitoring ...
  • 20. GetMonitoringServiceChecks() Paramètres: aucun Retour: Listes services de monitoring avec détails (nombreux), tels que: CreationDate 2013-07-23 11:55:23.54 MonitoringServiceID 91 DataCenterID 1001 (voir wsEndUser) MonitoringServiceStatus Active Name MonitoringTest03 MonitoringCheckDetails.Name Ping-Host MonitoringCheckType Active
  • 21. Cloud Object Storage S3 ●Compatible Amazon S3 et la plupart des outils et bibliothèques tierces ●Packs mensuels ou Pay-as-you-go ●Dans les deux cas : trafic entrant et requêtes non payantes ●Résilience: chaque fichier est copié sur 3 serveurs différents ●Gestion multi-comptes ●Présence sur 6 Datacenters Européens
  • 22. Création d’un bucket ‘workshop01’, avec CURL bucket="workshop01" resource="/${bucket}/" contentType="application/octet-stream" dateValue=`date -Ru` stringToSign="PUTnn${contentType}n${dateValue}n${resource}" s3Key=MIDA-FROS1 s3Secret=XXXXXXXXXXXXXXXXXXXXX signature=`echo -en ${stringToSign} | openssl sha1 -hmac ${s3Secret} -binary | base64` curl -X PUT -T "/" -H "Host:${bucket}.r1-fr.storage.arubacloud.fr" -H "Content-Length:0" -H "Content-Type:application/octet-stream" -H "Date:${dateValue}" -H "Authorization:AWS ${s3Key}:${signature}" https://${bucket}.r1-fr.storage.arubacloud.fr:443
  • 23. Le bucket ‘workshop01’ est maintenant visible (ici dans Dragondisk)
  • 24. Upload d’un fichier vers le bucket ‘workshop01’, avec CURL file=fic1.txt bucket="workshop01" resource="/${bucket}/${file}" contentType="text/plain" dateValue=`date -Ru` stringToSign="PUTnn${contentType}n${dateValue}n${resource}" s3Key=MIDA-FROS1 s3Secret=XXXXXXXXXXXXXXXXXXXXX signature=`echo -en ${stringToSign} | openssl sha1 -hmac ${s3Secret} -binary | base64` curl -X PUT -T "${file}" -H "Host: ${bucket}.r1-fr.storage.arubacloud.fr" -H "Date: ${dateValue}" -H "Content-Type: ${contentType}" -H "Authorization: AWS ${s3Key}:${signature}" https://${bucket}.r1-fr.storage.arubacloud.fr/${file}
  • 25. Le fichier est maintenant visible (ici dans Dragondisk)
  • 26. Lister les buckets Object Storage via une instance Deltacloud curl -v --user "USERNAME:PASSWORD" "http://IP_DELTACLOUD:3001/api/buckets?format=xml" <?xml version='1.0' encoding='utf-8' ?> <buckets> <bucket href='http://IP_DELTACLOUD:3001/api/buckets/workshop01' id='workshop01'> <name>workshop01</name> </bucket> {...} <bucket href='http://IP_DELTACLOUD:3001/api/buckets/workshop04' id='workshop04'> <name>workshop04</name> </bucket> </buckets>
  • 27. Références & Liens ●KB Aruba http://assistance.arubacloud.fr/KB/browse.aspx ●Homepage Arubacloud http://www.arubacloud.fr/ ●Le Blog Arubacloud http://www.arubacloud-leblog.com/ ●WS-SE http://www.oasis-open.org/committees/wss/documents/WSS-Username-02-0223-merged.pdf TODO: ajouter liens site web, KB etc...