rapport de stage expandium

RAPPORT DE STAGE DU 26 MAI AU 27 JUIN
2014
1SIO
MASCLET PIERRE-ALEXANDRE
TABLE DES MATIERES
1. INTRODUCTION..........................................................................................................1
2. REMERCIEMENTS......................................................................................................2
3. EXPANDIUM................................................................................................................3
4. TULEAP.........................................................................................................................4
5. LE LANGAGE C...........................................................................................................5
6. REORGANISATION DES DEUX BAIES INFORMATIQUES...................................6
7.CONCLUSION...............................................................................................................7
8. ANNEXES......................................................................................................................8
Annexe1: Installation de Tuleap.....................................................................................8
Annexe2: Programmes en C.........................................................................................10
Compte les lignes, les mots, et les caractères en entrée:..........................................10
Jeux d'essais:........................................................................................................10
Compte les chiffres, les caractères d'espacement et les autres caractères en entrée:
..................................................................................................................................11
Jeux d'essais:........................................................................................................11
Affiche la longeur des mots avec un histogramme:................................................12
Jeu d'essai:............................................................................................................12
Annexe3: Réorganisation des deux baies informatiques..............................................13
1SIO
MASCLET PIERRE-ALEXANDRE
1. INTRODUCTION
Actuellement en première année de BTS S.I.O (Systèmes Informatiques aux Organisations) à la
Joliverie à Saint-Sébastien, je devais effectuer un stage d'une durée de cinq semaines au sein d'une
entreprise informatique.
J'ai effectué une formation BAC PRO S.E.N (Systèmes Electroniques et Numériques) option Télécom
et Réseaux.
Cette formation S.E.N m'a apporté des compétences dans le domaine du réseau.
De ce fait, j'ai voulu effectuer un stage dans le développement pour y approfondir mes compétences de
le domaine de la programmation.
1SIO
MASCLET PIERRE-ALEXANDRE
1
2. REMERCIEMENTS
Je tiens à remercier dans un premier temps, mes professeurs d'enseignement informatique de première
année de BTS S.I.O à la Joliverie qui m'ont permis d’acquérir de nouvelles compétences informatiques.
Je tiens également à remercier mon maître de stage, Monsieur Rémy Chibois, qui m'a permis d'avoir un
stage intéressant et constructif ainsi que de m'intégrer au sein de l'entreprise Expandium et de découvrir
le monde du développement.
Je remercie également l'équipe d'Expandium de m'avoir intégré parmi eux et de m'avoir fait passer cinq
semaines enrichissantes.
1SIO
MASCLET PIERRE-ALEXANDRE
2
3. EXPANDIUM
Expandium est un fournisseur innovant et leader sur son marché qui fourni des solutions de
surveillance de réseau de télécommunication mobile.
Depuis 2005, Expandium fournit aux opérateurs mobiles une nouvelle génération d'outils leurs
permettant de construire l'intelligence du réseau.
Leader dans la surveillance européenne du réseau ferroviaire, Expandium étend son expertise sur les
solutions de réseau mobile.
Leurs solutions logicielles temps réel et leurs services de pointe permettent aux opérateurs mobiles et
ferroviaires de surveiller efficacement et d'optimiser les réseaux sans fil, de gérer les SLA (Service
Level Agreement) afin de maximiser leur investissement, assurer la robustesse et améliorer leur qualité
ainsi que leur sécurité.
Grâce à un ensemble de partenariats stratégiques avec des leaders établis dans le monde entier,
Expandium est une société de marché reconnu pour son expertise dans la qualité de la surveillance du
réseau.
(traduit de expandium.com)
1SIO
MASCLET PIERRE-ALEXANDRE
3
4. TULEAP
Tuleap est une forge logicielle1 ou solution de gestion du cycle de vies des applications (ALM 2). Tuleap
permet de suivre tous types de ticket, gérer des projets agiles ou/et waterfall, gérer les exigences et
automatiser les développements.
Tuleap est un logiciel libre utilisé par plusieurs milliers d'utilisateurs dans le monde pour leurs
développements professionnels, dans de grandes entreprises telles que Ericsson, STMicroelectronics,
Renault, Orange, Jtekt (groupe Toyota), Atos, etc.
Tuleap a obtenu le prix InfoWorld Bossie Award3 2013.
(source wikipedia)
Voir annexe 1: Installation de Tuleap
1 Système de gestion de développement collaboratif de logiciel
2 Application Lifecycle Management: ensemble des moyens nécessaires au développement ou à la maintenance d'une application
3 Prix du meilleurs outils de développement d'applications open source.
1SIO
MASCLET PIERRE-ALEXANDRE
4
5. LE LANGAGE C
Le C est un langage de programmation impératif, généraliste, issu de la programmation système.
Inventé au début des années 1970 pour réécrire UNIX, le C est devenu un des langages les plus utilisé.
De nombreux langages plus modernes comme C++, JAVA et PHP reprennent des aspects de C.
C
Apparu en
1972
Auteur
Dennis Ritchie
Développeur
Dennis Ritchie, Bell Labs
Paradigme
Impérative, procédurale, structurée
Typage
Statique, faible
Influencé par
B (CPL, BCPL), ALGOL 60,Lisp
A influencé
awk, csh, C++, C#,Objective C, BitC, D,Concurrent C, Java,JavaScript, PHP, Perl
Implémentations
GCC, MSVC, Borland C, Watcom C
(source wikipedia)
Pour apprendre les fondamentaux du langage C, j'ai lu le livre ''Le langage C'' de B.W KERNIGHAN et
D.M RITCHIE.
Le livre proposait des exercices de création de programmes.
Voici certains des programmes que j'ai réalisé: (voir annexe2: Programmes en C)
1SIO
MASCLET PIERRE-ALEXANDRE
5
6. REORGANISATION DES DEUX BAIES INFORMATIQUES
Suite à la demande de mon maître de stage, je devais proposer une nouvelle réorganisation des deux
baies.
Dans une baie, je devais placer tous les équipements/serveurs qui sont moins susceptibles d'être
déplacés et dans l'autre baie tous les autres équipements/serveurs qui eux ont besoin d'être déplacés
selon les besoins (ex: tests, machines client, ...).
De ce fait j'ai réalisé un nouveau plan des deux baies informatiques ( Annexe3: Réorganisation des
deux baies informatiques).
Tous les équipements/serveurs devaient garder exactement les mêmes interconnexions.
J'ai donc pris un par un chaque câble, regardé où il était connecté de chaque côté, et ai pu ainsi réaliser
un document répertoriant toutes les interconnexions ainsi que la liste des matériels à commander pour
la réorganisation des baies informatiques.
(je ne peux malheureusement pas montrer ce document pour des raisons de confidentialité).
1SIO
MASCLET PIERRE-ALEXANDRE
6
7.CONCLUSION
Mon stage chez Expandium m'a beaucoup intéressé, car j'ai pu découvrir un milieu que je ne
connaissais absolument pas, le monde de la programmation.
Grâce à mon maître de stage, j'ai pu apprendre les fondamentaux d'un langage de programmation, le
langage C.
J'ai aussi appris à utiliser un logiciel de gestion de projet, TULEAP.
Et enfin j'ai du réaliser des documents suite à la demande de mon maître de stage concernant la
réorganisation des deux baies informatiques.
Pour chaque activité j'ai rencontré diverses difficultés:
Pour le langage C, j'ai eu beaucoup de mal à avoir un certaine logique de programmation, c'est à dire
que j'arrive à comprendre les programmes, mais quand je dois en réaliser un, je sais ce qu'il faut que je
fasse mais je n'arrive pas à le transcrire en C.
Pour le logiciel de gestion de projet TULEAP, la première fois j'ai eu du mal à l'installer car je m'y
prenais de la mauvaise manière mais suite à plusieurs recherches j'ai réussi à l'installer de façon simple.
Pour la réorganisation des deux baies informatiques, je ne savais pas par où commencer. Une fois mis
au clair les documents que je devais réaliser cela a été beaucoup plus facile.
Ce stage m'a été d'une aide très précieuse pour conforter mon choix futur, même si dans le futur je ne
pense pas travailler dans la programmation cela m'as permis de découvrir et d'apprendre quelques
fondamentaux de la programmation et que si dans mon futur métier je me retrouve confronté à
développer quelques programmes ''faciles'', je pourrais y arriver.
1SIO
MASCLET PIERRE-ALEXANDRE
7
8. ANNEXES
Annexe1: Installation de Tuleap
Installation de Tuleap
Vérifier la version de linux car Tuleap n'est installable que sur :
-Centos 6.5
-Centos 5
-Debian 7
installer tuleap sur Debian 7 :
I. Modifier votre fichier /etc/apt/sources.list et ajoutez les lignes suivante :
deb http://http.debian.net/debian/ wheezy-backports main contrib
deb http://pkg.tuleap.net/debian tuleap-dev main
Puis executer les commandes ci-dessous :
sudo apt-get update
1SIO
MASCLET PIERRE-ALEXANDRE
8
sudo apt-get install tuleap -archive-keyring
sudo apt-get update
sudo apt-get install tuleap -all
II. Executer la commande ci-dessous
[ root @ dev ] # /usr/share/tuleap-install/setup.sh
Nom de domaine Tuleap : tuleap.expandium.com ( nom public du serveur )
Votre nom de la société: Expand
III. L'installation de Tuleap est terminé, vous pouvez accéder à l'interface
web ( ici tuleap.expandium.com)
1SIO
MASCLET PIERRE-ALEXANDRE
9
Annexe2: Programmes en C
Compte les lignes, les mots, et les caractères en entrée:
#include <stdio.h>
#define DEDANS 1 /* à l'interieur d'un mot */
#define DEHORS 0 /* à l'exterieur d'un mot */
/* compte les lignes, les mots, et les caractères en entrée */
int main()
{
int c, nl, nm, nc, etat;
etat = DEHORS;
nl = nm = nc = 0;
while ((c = getchar()) != EOF) {
++nc;
if (c == '\n')
++nl;
if (c == ' ' || c == '\n' || c == '\t')
etat = DEHORS;
}
else if (etat == DEHORS) {
etat = DEDANS;
++nm;
}
printf("%d %d %d\n", nl, nm, nc);
return 0;
}
Jeux d'essais:
1SIO
MASCLET PIERRE-ALEXANDRE
10
Compte les chiffres, les caractères d'espacement et les autres caractères
en entrée:
#include <stdio.h>
/* Compte les chiffres, les caractères d'espacement et les autres caractères en entrée */
int main()
{
int c, i, nespace, nautre;
int nchiffre [10];
nespace = 0;
nautre = 0;
for(i = 0; i < 10; ++i)
nchiffre[i] = 0;
while ((c = getchar()) != EOF)
if (c >= '0' && c <= '9')
++nchiffre [c - '0'];
else if (c == ' ' || c == '\n' || c == '\t')
++nespace;
else
++nautre;
printf("chiffres =");
}
for (i = 0; i < 10; ++i)
printf(" %d", nchiffre[i]);
printf(", espacement = %d, autres = %d\n", nespace, nautre);
return 0;
Jeux d'essais:
1SIO
MASCLET PIERRE-ALEXANDRE
11
Affiche la longeur des mots avec un histogramme:
#include <stdio.h>
#define DEDANS 1 // à l'interieur d'un mot
#define DEHORS 2 // à l'exterieur d'un mot
/* Affiche la longeur des mots avec un histogramme*/
int main()
{
int c, i, j, nlettre, etat;
int mots[3];
etat = DEHORS;
nlettre = 0;
for (i = 0; i <=2; ++i){
mots[i] = 0;
}
while ((c = getchar()) != EOF) {
if (c == ' ' || c == '\t' || c == '\n') {
etat = DEHORS;
if (nlettre >= 0 && nlettre <= 4 ) {
++mots[0];
} else if (nlettre >= 5
++mots[1];
&& nlettre <= 8) {
} else {
++mots[2];
}
}
if (etat == DEHORS) {
etat = DEDANS;
nlettre = 0;
}
}
nlettre++;
for (i = 0; i <=2; ++i) {
printf("il y a %d mot(s) :", mots[i]);
for (j = 0; j < mots[i]; ++j) {
printf("*");
}
printf("\n");
}
}
return 0;
Jeu d'essai:
1SIO
MASCLET PIERRE-ALEXANDRE
12
Annexe3: Réorganisation des deux baies informatiques
Les noms des serveurs sont remplacés par des lettres
Ancienne Baie
AVANT
ARRIERE
Nouvelle Baie
AVANT
KVM (1U)
Netgear gigabit (1U)
Bandeau prises (1U)
Bandeau prises (1U)
ARRIERE
M (1U)
N (1U)
KVM (1U)
Bandeau prises (1U)
Bandeau prises (1U)
O (3U)
P (1U)
Q (1U)
VIDE (15U)
VIDE (4U)
R (2U)
S (2U)
A (2U)
B (1U)
C (1U)
D (1U)
E (1U)
F (1U)
G (1U)
T (2U)
U (2U)
V (2U)
W (2U)
Procurve (1U)
Procurve (1U)
H (2U)
I (2U)
X (2U)
Y(2U)
J (5U)
K (5U)
L (5U)
Z (2U)
ù (6U)
@ (5U)
Accessible de l'arrière
1SIO
MASCLET PIERRE-ALEXANDRE
13