Office Servers and Services

"La connaissance ne vaut que si elle est partagée" / "An effective Knowledge is a shared one"

PowerShell sur Linux & MacOS

Posted by Anthony Costeseque sur août 22, 2016


Apres Bash sur Windows, .Net Core sur Linux, la grosse news de la fin de semaine dernière c’est PowerShell passé en Open Source (MIT License) et disponible sur Linux et MacOS :D

Mais surtout c’est un et même codebase pour toutes les plateformes (pour l’instant Ubuntu 14.04, Ubuntu 16.04, CentOS 7 et OS X 10.11) …

https://aka.ms/hosoyc

 

 

Pour vous faire la main et tester facilement tout cela

Sur un host linux n’importe lequel avec docker d’installé :

git clone https://gitlab.vpack.fr/acosteseque/docker-posh.git

cd docker-posh

wget https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.9/powershell_6.0.0-alpha.9-1ubuntu1.16.04.1_amd64.deb

docker build -t axians\powershelldemo .

docker run –rm -it axians\powershelldemo

On notera la présence du PackageManagement, de DSC et de Pester ;)

Bonne lecture est bon test !!

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Office 365 Fin de Support pour les anciens BBY

Posted by Teruin laurent sur juillet 6, 2016



Après la fin aout les téléphones BlackBerry qui ne supportent pas les fonctionnalités ActiveSync ne seront plus supportés par Office365 du moins en ce qui concernent les nouvelles demandes de BlackBerry Business Cloud Service. Ceux qui sont en production reste en production mais quoiqu’il en soit si vous avez encore un « vieux » BlackBerry Il est donc temps de demander à changer de mobile ;-)

Cordialement

Laurent TERUIN

« After August 2016, legacy BlackBerry devices (those which do not support the Exchange ActiveSync protocol) will cease to work with Office 365. New tenant subscriptions for BlackBerry Business Cloud Service are no longer being accepted due to the pending termination of the service. Tenants currently subscribed to BlackBerry Business Cloud Service are still able to add new users to the service, for that tenant. »

Posted in Non classé | Leave a Comment »

O365 : Admin Apps

Posted by Teruin laurent sur juin 24, 2016


Bonjour

Microsoft vient de sortir une application mobile pour gérer son tenant 0ffice 365. Cette application peut s »avérer assez pratique en cas d’urgence.

Cette application est disponible sur Windows Phone, Android et iOS, Vous pouvez la télécharger ici : https://products.office.com/fr-FR/business/manage-office-365-admin-app.
Cordialement
Laurent TERUIN

 


Posted in Non classé | Leave a Comment »

Réunion Skype For Business / Marseille 28 Juin 2016 AM

Posted by Teruin laurent sur juin 24, 2016



 

Bonjour Mardi 28 juin matin au Radisson Blue nous allons parler et échanger autour des nouvelles fonctionnalités de Skype For Business. L’objectif n’est pas de faire un séminaire purement marketing mais plutôt de vous donner toutes les informations nécessaires si vous envisagez de déployer cette solution que ce soit sur site ou avec les nouvelles offres Skype For Business Online. Je serais accompagné par Plantronics qui présentera les problématiques sonores qui se posent selon les environnements dans lesquels nous sommes tous amenés à faire des réunions téléphoniques notamment. Nous parlerons aussi des retours d’expériences sur les projets Skype & Lync depuis maintenant 3 ans.

Je vous livre ici l’agenda de la matinée

09h00-09h30 : Accueil et Petit déjeuner
09h30-10h30 : Nouvelles offres Skype Entreprise et opportunités métiers
10h30-10h45 : Pause
10h45-11h30 : Accompagnement Utilisateurs et usages
11h30-11h45 : Retour d’expérience projets
11h45-12h15 : Préparez votre projet
12h15-12h30 : Conclusion

Pour vous y inscrire : Par mail à gillesg@exakis.com Ou par téléphone au 06 20 77 11 87

Le Lieu : Radisson Blu Marseille Vieux Port 40 Quai de Rive Neuve, 13007 Marseille

OFFERT : une journée de découverte Skype avec prêt pendant 1 mois d’un kit Plantronics (15 produits) sera offert à toute société participant au séminaire

Posted in Non classé | Leave a Comment »

Skype For Business et Polycom RealConnect

Posted by Teruin laurent sur juin 24, 2016


Un séminaire intéréssant sur real connect avec Skype For Business
Cordialement

Laurent TERUIN

 

http://app.info.polycom.com/e/es.aspx?s=1078&e=836988&elq=591bd63d097848f6ad84b57d99684236&elqaid=25227&elqat=1&elqTrackId=d00b4c3fd6954bfa856635f795bcd8eb

Posted in Non classé | Leave a Comment »

Séminaire DevOps à Aix en Provence

Posted by Anthony Costeseque sur juin 14, 2016


Bonjour à tous,

 

Je vais animer une matinée consacrée à DevOps à la fin du mois dont le contenu sera le suivant :

 

Les besoins applicatifs croissants et la nécessité de réactivité, imposent des organisations de plus en plus agiles et évolutives.

 
 

Venez découvrir comment optimiser les infrastructures et les opérations pour favoriser la transformation digitale qui se met en place dans les entreprises.

Nous aborderons les bonnes pratiques pour la mise en place d’une démarche DevOps adaptée à votre contexte.

A travers la vision des différentes parties prenantes de la DSI : Dev / Ops / Qualité / Managemet / Business.

 
 

Organisation :    Axians Cloud Builder et Microsoft

Date :        Vendredi 24 Juin 2016 Matinée + cocktail déjeunatoire (9h00 – 14h30)

Lieu :        l’Hôtel du Roi René – 24 Boulevard du Roi René, 13100 Aix-en-Provence

Inscription :    par retour de mail

 
 

Infrastructure et Operations Agiles, la perspective d’une démarche DevOps

Thème

Durée

Chrono

Introduction

 

9h00

DevOps

Vision globale

Retour d’expérience chez Microsoft

10 idées reçues sur DevOps

30 min

9h30 – 10h

Par où commencer pour réussir ?

Bonnes pratiques

Les clefs de confiance

1h00

10h – 11h

Pause

15min

11h – 11h15

Cloud Hybride accélérateur (pour les Opérations)

Azure & Azure Stack

30min

11h15 – 11h45

Container et approche Microservices

Docker & Windows Server 2016 & Nano Server

15min

11h45 – 12h

Démonstration

30min

12h – 12h30

Questions/Réponses et conclusion

30min

12h30 – 13h

Cocktail déjeunatoire

1h30

13h – 14h30        

 
 

Espérant vous recevoir et partager avec vous sur ce sujet d’actualité,

Pour vous inscrire : Contactez Laëtitia MARIE au 01.70.68.96.39 ou par email laetitia.marie @ axians.com

A très bientôt,

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Expiration d’un certificat Office 365

Posted by Anthony Costeseque sur mars 3, 2016


Microsoft a annoncé l’expiration d’un certificat prévu le 15 avril 2016 pouvant fortement impacter votre environnement.

En effet, le 15 avril 2016, le certificat Office 365 TLS sera renouvelé. Ce certificat est utilisé par Office 365 pour fournir l’encodage TLS entre Office 365 et les servers externes SMTP.

Cette expiration peut potentiellement bloquer votre flux de messagerie entre vos serveurs On-Premises Exchange
2013 et Office 365, si vous remplissez l’un des points suivants :

  • Vos serveurs Exchange on-premise sont sous Exchange 2013 Cumulative Update 8 (CU8) ou une version inférieure.
  • Vous avez mis à jour vos serveurs Exchange 2013 qui gèrent le flux de messagerie avec Office 365 vers le CU9 ou plus. Cependant, depuis la mise à jour vers CU9, vous N’AVEZ PAS relancé l’outil Hybrid Configuration (via le centre d’administration Exchange ou via le lien de téléchargement direct)

L’article, ci-dessous, détaille les actions que vous devez vérifier et exécuter :

Blog Technet – Important notice about certificate expiration for Exchange 2013 Hybrid customers

Note : L’hybridation avec Exchange 2010 On-Premise n’est pas concerné !

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange + DSC = xExchange partie 5

Posted by Anthony Costeseque sur janvier 14, 2016


Bonjour à tous,

Nous allons maintenant voire comment installer Exchange :)

Après les exemples précèdent sur Jetstress et les prérequis, vous allez pouvoir constater à quel point cela va être simple de déployer 4 serveurs Exchange !! ;)

Nous allons commencer par les binaires d’installation d’Exchange (ici pour la démo en CU11)

https://www.microsoft.com/en-us/download/details.aspx?id=50366


Extract dans « C:\DSC\Binaries\E2K13CU11 » (sur la machine d’admin)

Regardons le script « InstallExchange.ps1 »

Disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!237481&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2cpsd1


Nous avons de nouveau credential à fournir pour l’installation d’Exchange (avec les bon droits) !

5 DSC Ressources sont présentes :

1 native (File) : pour la copie en local des binaires d’installation d’Exchange

2 du module xPendingReboot : pour surveiller si un reboot est necessaire

2 du module xExchange : pour l’installation d’Exchange et l’ajout de la clef produit


On compile nos fichiers de configuration

Et regardons comment cela se déroule

Et là assez souvent (trop pour compter dessus) la ressource « File » plante …:/ (en tout cas sur WMF 4 (je ferai le test sur un prochain post en WMF 5 et Exchange 2016))

Elle car le nombre de fichiers à copier est trop important (le CU11 compte 25 937 fichiers dans 3 968 répertories)

Le symptôme est simple le process WmiPrvSE.exe passe à 100% lors de l’exécution de la task scheduled « Consistency »



Et là il faut faire le ménage … on commence ici à aborder un peu la partie troubleshooting

Les configurations sont stockées dans « C:\Windows\System32\Configuration »

On va supprimer le process à 100%

$dscProcessID = Get-WmiObject msft_providers | Where-Object {$_.provider -like ‘dsccore’} | Select-Object -ExpandProperty HostProcessIdentifier

Get-Process -Id $dscProcessID | Stop-Process

On va vider le cache qui aurait pu commencer à se créer

Get-ChildItem $env:Windir\System32\Configuration\BuiltinProvCache -Filter *.cache -Recurse | Remove-Item –Force

Puis retirer la configuration en attente

Remove-DscConfigurationDocument -Stage Pending

Nous pouvons repartir à nouveau sauf que la copie des binaires Exchange se fera de la même façon que les modules DSC, le script est « DeployExchangeBinaries.ps1 »

disponible ici https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231970&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2cps1


.\DeployExchangeBinaries.ps1 -TargetComputers AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04

Mettons à jour le script de configuration pour l’installation d’Exchange


Nous allons commenter la ressource File ainsi que le DependsOn de la ressource suivante

Et on recompile la configuration


On va maintenant faire le premier serveur avant de faire tous les autres, car le premier est important : l’AD sera préparer, l’organisation Exchange sera créée, etc


cd C:\DSC\Configurations\5-InstallExchange

Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-01



L’installation s’est correctement réalisée :) regardons dans l’EMS (Exchange Management Shell)


Nous pouvons passer à l’installation de tous les serveurs restant :)

cd C:\DSC\Configurations\5-InstallExchange

Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-02,AC-01-EXCH-03,C-01-EXCH-04


Nos 4 serveurs sont maintenant installés et ont leur Clef produit d’appliquée

Jusqu’à maintenant je ne me suis jamais connecté sur les serveurs Exchange nous n’avons fait qu’exécuter des scripts PowerShell ou Push des configurations DSC sur nos 4 serveurs cibles !

(à part pour le point copies des binaires Exchange avec DSC qui ne fonctionne pas très bien et où nous avons fait un peu de troubleshooting pour vous montrer comment tout cela fonctionne (mais en utilisant directement la solution aucun problème !))

Dans la prochaine partie nous allons voir la configuration d’Exchange

Bonne lecture,

Et pour toutes questions n’hésitez pas !

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange + DSC = xExchange partie 4

Posted by Anthony Costeseque sur janvier 12, 2016


Bonjour à tous,

Nous allons maintenant voire comment installer les prérequis d’Exchange.

Cette partie n’est pas fournie dans les exemples du Module xExchange, je l’ai donc créé et nous allons voir cela en détail.

Nous allons de plus utiliser un nouveau module « xPendingReboot » pour surveiller si le serveur a besoin de rebooter.


N’oubliez pas de l’ajouter dans C:\DSC\Modules puis d’utiliser le script « DeployDSCModules.ps1 » pour le déployer sur vos clients DSC.

Le script de configuration pour les prérequis s’appelle « InstallExchangePrerequisites.ps1 »

Note : il est fait pour une installation Exchange type Prefered Architecture (PA) c’est-à-dire CAS+MBX sur le même serveur et OS Windows 2012 R2

il est disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231975&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2c


Le script matérialise en fait 2 étapes

1 – L’installation des Features necessaires : Install-WindowsFeature RSAT-ADDS, AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation

Réalisé à l’aide de la Ressource DSC « WindowsFeature »

2 – L’installation d’UCMA (Unified Communications Managed API 4.0 Runtime)

Réalisé à l’aide des Ressources DSC « File » « xPendingReboot » « Package »

Note : Le filter Pack Office 2010 + SP1 n’est plus nécessaire

https://technet.microsoft.com/en-us/library/bb691354(v=exchg.150).aspx

Comme d’habitude on compile


C:\DSC\Configurations\4-InstallExchangePrerequisites> .\InstallExchangePrerequisites.ps1

Puis on Push les configurations sur les cibles (les serveurs Exchange)



C:\DSC\Configurations\4-InstallExchangePrerequisites>Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 -Force


Tout s’est bien déroulé :)

Bonne lecture

Anthony Costeseque

Posted in Non classé | Leave a Comment »

Exchange + DSC = xExchange partie 3

Posted by Anthony Costeseque sur janvier 8, 2016


Bonjour à tous,

On attaque maintenant le dur :p

Nous allons automatiser le déploiement de JetStress avec le Module DSC xExchange et plus particulièrement les ressources : xExchJetstress & xExchJetstressCleanup

Les étapes seront :

    Configuration du LCM (Local Configuration Manager) des serveurs cibles (Exchange)

    Installation / Exécution de JetStress

    Désinstallation de JetStress

Nous allons donc générer les fichiers de configuration (.MOF) en séparant la partie « générique » du script de la partie « données (config) », cela va permettre de gérer plusieurs environnements différents (lab / prod par exemple) en exécutant les mêmes opérations avec des données différentes.

La partie générique sera en .ps1 et la partie données (config) sera en .psd1

Dans notre exemple nous allons travailler sur un environnement de lab en Push model avec :

1 DAG de 4 serveurs avec 4 copies par DB

    1 DB disk + 1 Spare disk

Configuration du LCM (Local Configuration Manager) des serveurs cibles (Exchange)

Cette configuration va nous permettre de mettre en place la sécurisation des credential avec le certificat généré dans la partie 2

Nous allons commencer par le fichier de « données (config) », le fichier s’appellera ExchangeSettings-Lab.psd1


    Disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231975&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2c

Le fichier de données (config) définit une table qui contient la déclaration de nos serveurs cibles avec :

    Une partie commune à tous les serveurs cibles : la partie AllNodes / NodeName = ‘*’

    Une partie spécifique à chaque serveur cible : la partie AllNodes / NodeName = ‘Nom de la Cible’

Donc ici nous avec les informations liées au certificat utilisé ainsi que pour la suite la configuration pour les DB sur les disques des serveurs cibles et pour finir l’emplacement du binaire d’installation de JetStress

Puis le fichier script générique qui s’appellera ConfigureLCMForDeployment.ps1


Le fichier de script qui va générer le fichier de configuration est constitué de 3 parties

    Le block de « configuration » (qui est équivalent à une fonction PowerShell)

    Avec à l’intérieur les blocks de configuration des serveurs cibles

    Qui définissent les blocks de ressources DSC à utiliser

Donc ici le script contient le block de configuration qui s’appelle « ConfigureLCMForDeployment » avec un block de configuration de Node qui définit la ressource LocalConfigurationManager avec la configuration de 3 propriétés

2 variables seront récupérées dans le fichier de données (config) $Node.Thumbprint et $AllNodes.NodeName

Maintenant que tout est prêt nous allons générer nos fichiers de configurations (.MOF)


Ici dans l’ISE

Pour ceux qui veulent le faire dans PowerShell


    cd C:\DSC\Configurations\1-ConfigureLCMForDeployment

    .\ConfigureLCMForDeployment.ps1

Le résultat est la génération de 4 fichiers meta.mof (1 par serveur cible définit dans le fichier de données (config))


Maintenant nous pouvons pousser la configuration sur les cibles


    Get-DscLocalConfigurationManager -CimSession AC-01-EXCH-01

    Ici on voit bien que le CertificateID n’est pas configuré


    Set-DscLocalConfigurationManager -Path . -Verbose -ComputerName AC-01-EXCH-01

    La configuration c’est bien deroulée nous pouvons l’appliquer à tous les serveurs cibles


    Set-DscLocalConfigurationManager -Path . -Verbose -ComputerName AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04


    Get-DscLocalConfigurationManager -CimSession AC-01-EXCH-01,AC-01-EXCH-02,AC-01-EXCH-03,AC-01-EXCH-04 | fl PSComputerName,CertificateID

    Tous les serveurs sont bien configurés

Passons à l’Installation / Exécution de JetStress

Nous allons préparer notre repository de fichiers sur notre serveur « FileServerBase »


Les fichiers pour Jetstress à placer dans le répertoire « ESEDlls » sont à récupérer sur l’extract de l’install d’Exchange (dans mon exemple le CU 11 d’Exchange 2013 (Exchange2013-x64-cu11.exe))

    https://www.microsoft.com/en-us/download/details.aspx?id=50366

    setup\serverroles\common\ese.dll

    setup\serverroles\common\perf\amd64\eseperf.dll

    setup\serverroles\common\perf\amd64\eseperf.hxx

    setup\serverroles\common\perf\amd64\eseperf.ini

    setup\serverroles\common\perf\amd64\eseperf.xml

Le fichier de configuration JetstressConfig.xml

Et pour finir le binaire d’install ;) (ici en v15.01.0318.000)

    https://www.microsoft.com/en-us/download/details.aspx?id=36849

Tout est disponible ici : https://onedrive.live.com/redir?resid=2BAAD2DFF0402075!231985&authkey=!ABZMgWQJmJJg5hs&ithint=folder%2c


On partage notre repository et on le sécurise en donnant l’accès qu’au groupe d’utilisateurs que l’on souhaite (l’accès au share se fera au travers de credential fournis lors de la compilation de la configuration (dans la variable $FileCopyCreds))

Et maintenant le script générique (la partie données (config) reste la même que pour le LCM)


Ici ça à l’air un peu plus complexe ;) mais c’est très simple !

Le script contient le block de configuration qui s’appelle « InstallAndRunJetstress » avec un block de configuration de Node qui définit 6 ressources avec la configuration de X propriétés pour chacune

On utilise ici la Ressource DSC xExchange d’où l’import initial « Import-DscResource -Module xExchange » c’est pour les définitions de xExchAutoMountPoint et xExchJetstress

Pour les autres Ressources DSC il n’y pas d’import car ce sont les natives


Au départ on va configurer les points de montages (avec la ressource xExchAutoMountPoint) sur des disques vierges non initialisés (dans mon exemple, chaque serveur Exchange a 2 disques de 4To non initialisés (1 disque qui va contenir 4 DBs+Logs et 1 disque de Spare pour AutoReseed))

Puis on va copier et installer JetStress, copier les fichiers du répertoire ESEDlls ainsi que le fichier de config xml

Pour finalement lancer JetStress à l’aide de la ressource xExchJetstress (dans mon exemple, un reboot aura été nécessaire pour y parvenir)


On génère les fichiers de configurations, puis on déploie



    Exemple avec le serveur 2

    Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-02

Après le reboot (automatique) JetStress va se lancer (à travers une tache planifiée)



Les 4 DB / Logs seront créés sur notre volume JetStress tourne


    Le résultat sera disponible dans

    C:\Program Files\Exchange Jetstress\Performance_XXXXX.html

Le test est OK pour notre serveur 2 (bon c’était un lab sur du SDD, mais sur la prod on aura des disques NL-SAS qui ne dépasseront pas 100 IOPs objectif à ateindre)

Et pour finir la désinstallation de JetStress




    Start-DscConfiguration -Path . -Verbose -Wait -ComputerName AC-01-EXCH-02 -Force

Et voilà pour cette 3eme partie :)

Bonne lecture

Anthony Costeseque

Posted in Non classé | Leave a Comment »

 
Suivre

Recevez les nouvelles publications par mail.

Rejoignez 238 autres abonnés