Bénéfices du développement logiciel Model-First. Livre blanc CodeFluent Entities

Dimension: px
Commencer à balayer dès la page:

Download "Bénéfices du développement logiciel Model-First. Livre blanc CodeFluent Entities"

Transcription

1 Bénéfices du développement logiciel Model-First Livre blanc CodeFluent Entities Daniel Cohen-Zardi Version 5.0 Juin

2 Comment le développement logiciel Model-First peut vous aider à réussir vos projets Sommaire I. Le défi du développement logiciel... 7 II. Approches traditionnelles Outils RAD Ateliers de Génie Logiciel Off-shore III. Notre expérience terrain des échecs Manque de compétences Manque d expérience et geek attitude Sur-ingénierie et frameworks IV. Proposition de modèle pour l Equation du succès V. Nos convictions VI. Les bénéfices de l approche Model-First à travers des scénarios classiques Rester flexible et à jour avec la technologie Absorber les changements fonctionnels Etendre et personnaliser Réduire les dépendences VII. La méthode agile procurée par CodeFluent Entities Description de CodeFluent Entities Les principes de CodeFluent Entities Aperçu de CodeFluent Entities L agilité avec CodeFluent Entities Etapes recommandées pour un usage basique Etapes recommandées pour une utilisation avancée VIII. Conclusion IX. Annexes : liens clé X. A propos de SoftFluent Qui sommes-nous? Notre vision

3 Comment le développement logiciel Model-First peut vous aider à réussir vos projets Avant propos L objectif de ce livre blanc est de décrire le défi que représente le développement logiciel, clarifier les causes et montrer comment SoftFluent parvient à le relever grâce à sa fabrique logicielle Model- First CodeFluent Entities et à la méthodologie que nous lui avons associée. La première partie du document explique le défi du marché et pourquoi c est un problème économique difficile : Chapitre 1, nous expliquons la nature structurelle du défi du développement logiciel, Chapitre 2, nous commentons les approches traditionnelles qui existent sur le marché, Chapitre 3, nous détaillons nos observations terrain relatives aux échecs de certains projets particulièrement fréquents avec les nouvelles technologies (dont l ouverture comporte plus de risques que l héritage traditionnel plus restreint), Chapitre 4, nous proposons une «Equation du succès» comme modèle pour résumer ces éléments. Nous tenons à souligner que cette partie est largement applicable par toute personne intéressée par le développement logiciel indépendamment de notre offre. Dans la seconde partie de ce document, nous exposons la solution que nous avons élaborée pour répondre structurellement au défi : Chapitre 5, nous présentons nos convictions qui ont guidé la conception de notre solution pour dépasser les limites des approches traditionnelles, Chapitre 6, nous listons les scénarios typiques du développement logiciel pour illustrer les bénéfices concrets liés à l utilisation d une approche partant du modèle comme celle que nous proposons. Chapitre 7, nous détaillons les différentes étapes de notre méthodologie en utilisant l ap proche CodeFluent Entities pour modéliser, développer et industrialiser la production, Finalement, CodeFluent Entities est une recette pragmatique pour réussir vos projets de développement logiciel. Cette recette n est peut-être pas unique mais elle a déjà démontré être d une valeur considérable pour nos clients. Nous concluons avec le chapitre 8 en expliquant pourquoi l approche Model-First est si structurellement importante et est la solution à l évolution du défi détaillé dans ce livre blanc. SoftFluent, Ne pas dupliquer sans autorisation. CodeFluent Entities est une marque déposée de SoftFluent. Tous les autres noms de société et de produit sont des marques déposées de leurs propriétaires respectifs. Les éléments présentés dans ce document sont par nature synthétiques, sujet à évolution, non contractuels et communiqués uniquement à des fins d information. 5

4 I Le défi du développement logiciel 6

5 Comment le développement logiciel Model-First peut vous aider à réussir vos projets I. Le défi du développement logiciel Etre en charge d une équipe de développement logiciel dans les années 2010 n est pas le poste le plus enviable qui soit. Alors que les attentes des utilisateurs ne cessent d augmenter, les moyens s accompagnent de plus en plus de contraintes. Quand un secteur progresse, cela se traduit inévitablement par des besoins fonctionnels de plus en plus sophistiqués. En parallèle, les utilisateurs sont de plus en plus exigeants sur les technologies et l expérience utilisateur conformément à leur vécu de consommateur individuel. Le fait qu ils utilisent des logiciels packagés produits pour des millions d utilisateurs avec des investissements conséquents ne doit pas aider l équipe IT à contenir voire réduire les attentes de ces utilisateurs dans le cadre professionnel. En fait, l équipe de développement doit digérer l innovation technologue et apporter des solutions prêtes à l emploi. Le défi est d autant plus difficile à relever que le rythme de l innovation technologique d accélère avec une complexité croissante difficilement gérable. A cela s ajoute la pression des réductions budgétaires et des délais à laquelle la plupart des équipes IT ont à faire face ; les développeurs sont structurellement coincés entre les attentes fonctionnelles et l évolution technologique. Décideurs Besoins flous Besoins qui évoluent Augmentation des attentes Moins d argent Moins de temps DSI Technologies Nouvelles technologies Compétences pointues rares Équipe hétérogènes Poids croissant du code à maintenir A ce stade, vous pourriez être tenté d embrasser une autre carrière et nous vous recommanderions peutêtre de le faire si vous le pouvez! Mais si, comme pour nous, il est déjà trop tard, nous vous invitons à poursuivre votre lecture. 7

6 II Approches traditionnelles 8

7 Comment le développement logiciel Model-First peut vous aider à réussir vos projets II. Approches traditionnelles Le développement logiciel est une discipline âgée d une cinquantaine d années, on peut donc s étonner du fait qu aucune solution n existe à ce jour. Passons en revue les différentes approches qui ont été tentées et faisons la lumière sur leurs principales limites. 1. Outils RAD Comme le temps du développeur se révèle coûteux, cela fait bien longtemps que des outils de génie logiciel ont tenté d accélérer ce processus par différents moyens, en particulier la génération de code. Certains outils connus, catégorisés sous la notion de RAD (Rapid Application Development), tels que PC Soft Windev ou 4D, procurent actuellement un bon moyen de livrer une application dans un délai relativement court. Différents prototypes peuvent rapidement aboutir à des résultats alléchants avec un processus simple. Cependant, si ces applications atteignent un certain niveau de complexité, les outils se révèlent souvent incompatibles avec la sophistication des fonctionnalités demandées, dans la mesure où ces outils sont très efficaces pour répondre à leur fonction de base, mais incapables d une quelconque valeur ajoutée dès lors que celle-ci n a pas été prévue au départ. Le principal problème pour les clients est alors d être incapables de répondre aux exigences fonctionnelles pour leurs applications. Ce n est pas un risque acceptable pour les clients d une manière générale. 2. Ateliers de Génie Logiciel Les Ateliers de Génie Logiciel (AGL) existent depuis longtemps, et ont été largement vulgarisés pendant la vague client/serveur des années 90. Les outils tels que Powerbuilder, Progress, Magic, NS-DK ou Centura ont pris leur essor à cette époque. Ils ont beaucoup investi pour fournir un modèle de programmation pour les applications client/serveur et ont rencontré un réel succès à la fois sur le marché mais aussi en gains de productivité. Ils simplifiaient notamment les langages complexes tels que C++, langage standard à l époque. Mais, ces AGL ont perdu de leur popularité essentiellement en raison de l émergence d un tout nouveau modèle de programmation avec le Web. La conséquence a été que bon nombre de clients, poussés par les vendeurs de plateformes logicielles, se sont à nouveau focalisés sur des langages tels que Java ou C# perdant ainsi le gain qu ils avaient acquis en utilisant des outils à haut niveau d abstraction. Une autre raison était la crainte de certains clients d être verrouillés dans l environnement d un fournisseur, dans la mesure où ces outils fournissaient leur propre langage de programmation. Finalement le principal problème pour les clients relevait de leur incapacité à se maintenir à jour des technologies, dans la mesure où la contrepartie de ces offres était la lenteur de leur évolution. En fait, à ce jour il n existe pas d AGL efficace pour les applications Web. Ce n est pas une situation tenable à long terme pour les clients. 3. Off-shore Une autre approche que beaucoup de sociétés ont tentée notamment dans les années 2000 a été de réduire le coût des ressources via l off-shore. 9

8 Livre Blanc CodeFluent Entities Bien que cela semble économiquement alléchant avec des coûts de main d œuvre variant de 1 à 10 suivant les pays, cette solution est loin de tenir ses promesses. En fait lorsque cela fonctionne - cela ne répond pas fondamentalement au défi, mais diminue simplement le coût apparent des ressources de développement, tout en ajoutant par ailleurs de nouvelles difficultés et en faisant peser de nouveaux risques sur le projet. On pourrait écrire un livre sur l off-shore, mais pour résumer, éloigner l équipe de développement l empêche d augmenter son savoir-faire et ne répond pas à notre défi. Au contraire, les personnes expérimentées en développement logiciel savent que le coût total d une application doit inclure les coûts de maintenance. Cette phase est souvent bien plus longue que la phase de développement initial. Et ce qui peut paraître économique à court terme se transforme souvent en coûts additionnels et en perte d agilité à long terme. Tout développeur expérimenté sait que les possibilités d évolution d une application mal conçue sont faibles alors que toute évolution, même mineure, devient de plus en plus coûteuse. Le principal problème avec l off-shore est qu il est souvent guidé par une pure recherche de réduction des coûts, avec au final un projet livré au détriment de l industrialisation et de la maintenance. Selon nous, ces trois approches comportent des limites intrinsèques en plaçant l accent de façon exagérée sur respectivement les délais, le périmètre et les coûts. Accent sur DÉLAI Solution Outils de dévt rapide Inconvénients: Fonctionnalités contraintes Coût de personnalisation prohibitif Dépendance Accent sur COÛT Solution Offshore Inconvénients: Industrialisation faible Coûts de maintenance élevés Risque sur les délais Besoin d une solution équilibrée Accent sur PÉRIMETRE Solution AGL Inconvénients: Retard sur l innovation technologique Manque de flexibilité Compétences et langages spécifiques Ces trois paramètres doivent être équilibrés de manière appropriée et c est pourquoi nous privilégions une autre méthode pour relever le défi du développement logiciel. 10

9 III Notre expérience terrain des échecs 12

10 Comment le développement logiciel Model-First peut vous aider à réussir vos projets III. Notre expérience terrain des échecs Parce que nous avons de l expérience dans le développement logiciel, il nous est souvent demandé d effectuer des missions d audit sur le développement.net pour analyser la qualité d une application, sa capacité d évolution, sa flexibilité et son exploitabilité dans un contexte de production. En premier lieu, il est important de préciser que nous sommes étonnés par la grande proportion des projets qui échouent et l accumulation de défauts. Nous rencontrons souvent des échecs se chiffrant en millions d euros et il est assez commun d en conclure qu une bonne moitié du code pourrait être évitée en utilisant des bibliothèques appropriées, la plupart du temps disponibles dans le Framework.NET lui-même! Il est intéressant de noter l existence de syndromes typiques que nous avons observés chez certaines équipes de développement et que nous résumons ci-dessous. 1. Manque de compétences La première raison est le simple manque de compétences. Dans la plupart des cas, même les développeurs expérimentés peuvent manquer de compétences dans les nouvelles technologies. Alors que la complexité des couches techniques était généralement masquée avec les AGL, ce n est désormais plus le cas avec le nouveau défi posé par la large ouverture des environnements, qui mène à encore plus d écueils. Dans cette situation, nous constatons que le code fonctionne jusqu à ce que le projet se complexifie en périmètre ou en volumétrie. Comme le code est produit manuellement, avec des styles hétérogènes fluctuants, la maintenance est de plus en plus compliquée avec une inflation des coûts pour la moindre modification jusqu à ce que l équipe se retrouve finalement face un mur. Dans ce cas, le premier facteur d échec est : le déficit de compétences. 2. Manque d expérience et geek attitude A contrario, nous rencontrons souvent de jeunes développeurs plutôt intelligents et à l aise avec les nouvelles technologies. Mais ils peuvent manquer d expérience entreprise et la plupart d entre eux ont tendance à adopter la geek attitude, un comportement qui consiste à se focaliser sur chaque nouvelle technologie, dès qu elle apparaît. Dans ces situations, les développeurs se concentrent sur la beauté du code, une seule ligne de code pour une instruction très compliquée, qui satisfait son ego de développeur mais n apporte aucune valeur intrinsèque. En fait, cela peut même porter une valeur potentiellement négative et accroître les coûts de maintenance. Ces jeunes développeurs perdent souvent le sens des objectifs fonctionnels dans la mesure où les utilisateurs ne sont pas leur principal centre d intérêt ; de plus, ils n ont pas le niveau d expérience pour comprendre les contraintes d exploitabilité et les nécessités d instrumentation du code. En raison de ce manque d expérience, il n est pas rare qu ils sous-estiment les enjeux de flexibilité, et les applications qu ils conçoivent sont généralement peu performantes avec l augmentation du volume de données et du nombre d utilisateurs. Ce genre d applications est généralement difficile à maintenir et nécessite d être optimisé voire réécrit dans les domaines nécessitant de la performance. 13

11 Livre Blanc CodeFluent Entities Ce type d échec traduit en fait un manque de méthode éprouvée. 3. Sur-ingénierie et frameworks Ce type de cas mène aux situations les plus coûteuses et concerne essentiellement les grands comptes. Dans ce troisième syndrome, un (ou plusieurs) architecte de génie est mandaté pour inventer une solution personnalisée pour l équipe de développement. Généralement cet architecte est très intelligent, et c est en partie le problème, car il se croit capable d inventer toutes les solutions pertinentes pour le projet. Il commence donc à concevoir potentiellement avec une équipe de développeurs un framework supposé être la recette optimale pour le projet mais elle va souvent bien trop loin. Mettre le bon niveau d abstraction pour un projet nécessite de placer le curseur au bon endroit sur le schéma ci-après : Normalisation & factorisation Orientation objet Fait de composants Dénormalisation Procédural Monolithique Où placer le curseur? Inconvénients Complexité du noyau Compétences requises Risque de perfectionnisme Où s arrêter? Inconvénients Augmentation des délais Coûts de maintenance Peut devenir difficile à gérer Avantages Réutilisation Capacité d évolution Contrôle Possibilité de tests Avantages Simple Exige peu de compétences Indépendance des équipes Démarrage rapide des projets Le Où s arrêter? à gauche est une question cruciale, car selon notre expérience, c est là que la situation se détériore alors même que l idée de concevoir un «framework» peut paraître bonne. L expérience montre que : 14 Concevoir un framework flexible susceptible de faire face à toutes les situations avec les nouvelles technologies évolutives est ardu et risqué,

12 Comment le développement logiciel Model-First peut vous aider à réussir vos projets Le risque d échec avec un framework qui ne fonctionne pas est énorme, avec potentiellement un «effet tunnel» pendant le développement du framework, cette phase est alors perdue inutilement, Dans les cas les plus favorables, le framework apporte de la valeur mais ne résiste pas à une nou velle vague technologique, à moins de réinvestir fortement pour être toujours en adéquation avec les nouvelles technologies et prévenir un autre échec, Dans la plupart des cas, le framework ne peut pas être maintenu par une personne autre que l architecte lui-même. Bien que n étant pas toujours admise, cette situation provoque des échecs économiques significatifs. Si, parfois, les AGL sont perçus comme un problème en plaçant le client dans une situation de dépendance vis-à-vis d un fournisseur, le syndrome décrit ici, à savoir la dépendance vis-à-vis d un architecte, est bien pire. Le risque consistant à dépendre d une seule personne est autrement plus inquiétant encore que de dépendre d un fournisseur établi dont la stratégie repose sur une offre conçue pour cela. Ce cas d échec est caractérisé par un surinvestissement dans l outillage, un facteur qui est difficile à maîtriser et dont la complexité est souvent fortement sous-estimée. 15

13 IV Proposition de modèle pour l Equation du succès 16

14 Comment le développement logiciel Model-First peut vous aider à réussir vos projets IV. Proposition de modèle pour l Equation du succès Le rapport Chaos 1, même dans sa version de 2009, rapporte que moins du 1/3 des projets IT sont couronnés de succès, livrés à temps et dans le budget avec les bonnes caractéristiques. Cette interprétation est contestée par d autres points de vue comme l étude de Dr Dobb 2 qui a une approche différente du succès en demandant aux personnes qui ont livré le projet, ce qui peut aussi être biaisé selon nous. La réalité se situe probablement au milieu mais ce que nous savons avec notre expérience terrain, c est que le risque est toujours très présent surtout lorsque l on introduit une nouvelle technologie dans un environnement très contraignant. En fait, la probabilité de succès d un projet peut se résumer à l équation suivante : Si le savoir-faire est supérieur aux ambitions, le projet a toutes les chances de réussir. Cela apparaît finalement simple à comprendre. Si on ajoute à cela les considérations liées aux attentes évoquées dans l introduction, on peut considérer que: Notons que la tendance sur chaque composante fait évoluer défavorablement la situation, et l ambition ne cesse d augmenter de façon cubique! Il est clair que les projets de développement logiciel ne peuvent pas réussir sans une approche permettant au savoir-faire d évoluer plus vite que l ambition. En fait sans changement structurel d approche, les équipes de développement n ont aucune chance de réussir sur le long terme. C est ce que nous avons pu constater sur le terrain où bien que souvent masqués les coûts explosent et le volume de code antérieur obsolète ne cesse de croître, faisant peser le poids de la maintenance sur les équipes de développement. Donc y a-t-il un espoir de maîtriser l ambition ou est-ce peine perdue? Si l on considère le savoir-faire comme la combinaison de trois éléments clés constituant les facteurs majeurs de succès des projets de développement : URL 1 : URL 2 : 17

15 Livre Blanc CodeFluent Entities Notre équation est soluble à la seule condition d améliorer en permanence les compétences, la méthode et les outils. C est exactement ce que propose notre approche du développement logiciel, basée sur une méthode itérative pilotée par les modèles, appuyée par un outil qui améliore le processus de développement. La responsabilité de l équipe de développement est, par conséquent, focalisée sur le maintien des compétences, un processus d autant plus simplifié qu une partie de la complexité des technologies est automatiquement digérée. 18

16 20 V Nos convictions

17 Comment le développement logiciel Model-First peut vous aider à réussir vos projets V. Nos convictions Parce que chez SoftFluent, nous avons passé beaucoup d années sur des projets de développement, nous avons tiré parti de cette expérience pour concevoir une nouvelle recette susceptible de garantir le succès des projets malgré l évolution des technologies. Notre approche du développement est construite sur le succès des recettes passées, telles que les AGL, mais avec quelques différences structurelles ciblées pour relever le défi. Inconvénients historiques En retard sur les plates-formes et technologies récentes Solution La conception métier est structurellement séparée de la cible technique avec une évolution garantie par des producteurs spécifiques Exige une définition stable des besoins métier des utilisateurs La modélisation produit immédiatement des composants exécutables qui supportent un processus de conception compatible avec le changement Coûteux à personnaliser au-delà des éléments préconçus dans l AGL Le code généré est standard, lisible, structuré en composants et peut être personnalisé sans limite Dépend d un langage et de compétences spécifiques Totalement intégré dans l outil de développement habituel, le code est standard dans la mesure où la solution ajoute juste une fine couche d abstraction L analyse des inconvénients historiques des AGL nous a aidés à forger nos convictions intimes et constitue le cœur de notre méthode de développement partant du modèle. 21

18 Livre Blanc CodeFluent Entities Les entités métier ont des cycles de vie plus longs que la technologie et doivent donc être définies dans un format qui résiste aux évolutions technologiques, qui puisse les supporter sans avoir à reconcevoir l application. Les règles métier et les changements de processus doivent avoir des cycles courts compatibles avec un schéma de maintenance continu. Un couplage efficace entre les couches de données, de modèle métier et de présentation incluant tout ou partie du code personnalisé, doit être garanti par conception. Les patterns de code doivent être homogènes et l implémentation automatisée de sorte que la maintenance puisse être effectuée par des compétences standardisées. 22

19 VI Les bénéfices de l approche Model-First à travers des scénarios classiques 24

20 Comment le développement logiciel Model-First peut vous aider à réussir vos projets VI. Les bénéfices de l approche Model-First à travers des scénarios classiques Au-delà des convictions théoriques, il est important de comprendre à travers des exemples très concrets de notre offre produit CodeFluent Entities, pourquoi vous allez gagner à utiliser une approche Model-First pour relever le défi du développement logiciel. 1. Rester flexible et à jour avec la technologie a) Plateforme de base de données à support multiple Prendre en charge différents systèmes de base de données, physiquement ou dans le Cloud est un bénéfice immédiat de l utilisation de CodeFluent Entities. Les producteurs de persistance génèrent des scripts du modèle et les déploient sur la base de données spécifique pour créer votre couche de persistance. De plus la couche de persistance utilisée est indépendante des couches supérieures (classes.net, services, interfaces utilisateur) par conséquent changer de système de base de données revient à changer de producteur (par exemple MySQL et PostgreSQL). 25

21 Livre Blanc CodeFluent Entities b) Ajouter des nouvelles technologies avec un réinvestissement minimum Alors que le rythme de l innovation s accélère, être capable de suivre les nouvelles technologies est de plus en plus difficile. C est une des plus grandes valeurs du produit au fil du temps car il va permettre d éviter l inflation de la dette applicative dont tous les analystes parlent. Grâce à l approche du produit CodeFluent Entities basée sur les producteurs, vous pouvez accélérer le support d une nouvelle technologie (comme Windows 8 dans l exemple) en générant une part significative de la «plomberie». A titre d exemple voyons le même formulaire généré par des producteurs différents d interfaces utilisateur standards : ASP.NET Ajax ASP.NET MVC 26

22 Comment le développement logiciel Model-First peut vous aider à réussir vos projets ASP.NET Webforms SharePoint Webpart 27

23 Livre Blanc CodeFluent Entities Windows Presentation Foundation Windows Design Language (Windows 8) 28 c) Implémenter des scénarios d architectures multiples Avec le développement du web, la multiplication des périphériques et le développement du Cloud, beaucoup d applications nécessitent des scénarios d architecture multiples, combinant certaines des technologies suivantes :

24 Comment le développement logiciel Model-First peut vous aider à réussir vos projets web, client riche, services basés sur le Cloud, terminaux mobiles. Dans ces scénarios, sans une approche Model-First vous aurez besoin de coder les concepts dans toutes les couches avec des conséquences importantes en coût de maintenance et difficulté de cohérence, alors que CodeFluent Entities vous garantira la centralisation de votre code clé et de vos règles, et la répercussion dans toutes ces architectures. Enfin, l expérience terrain montre que l architecture peut évoluer au fil du temps. Des applications conçues avec une certaine architecture sont parfois mises au défi de passer sur d autres ou de prendre en charge des scénarios qui nécessitent une architecture différente (web, Cloud ou mobile par exemple). Si cela se produit, vous saurez beaucoup mieux réagir et vous adapter si vous utilisez un outil Model-First. 2. Absorber les changements fonctionnels a) Centraliser le travail Avec CodeFluent Entities, vous pouvez transformer des éléments de conception décrits dans une approche de modélisation visuelle et simple en code utilisable dans toutes les couches (il n est nul besoin d apprendre certaines notions complexes qu on retrouve par exemple dans UML comme on le voit ci-dessous). L ajout d une entité, une propriété, une règle ou une vue se fait au niveau du modèle et génère instantanément tous les composants sur toutes les couches nécessaires à votre architecture. Note : ce n est pas le cas avec une approche code-first dans la mesure où elle est connectée à une technologie et un langage spécifiques qui ne permettent pas la répercussion sur différentes couches, comme la base de données ou l interface utilisateur. 29

25 Livre Blanc CodeFluent Entities b) Générer en continu Grâce à cette approche Model-First, le principe Don t Repeat Yourself (DRY) est respecté. Le produit est basé sur l idée de générer en continu tout en préservant votre personnalisation, simplifiant l absorption des changements fonctionnels. Par conséquent, vous n avez à maintenir que votre code personnalisé, le code généré étant mis à jour automatiquement par CodeFluent Entities. Qui peut garantir qu il n aura pas à ajouter une propriété à une entité relativement tard dans le cycle du projet obligeant à mettre à jour régulièrement plusieurs couches? Ce n est pas un problème avec CodeFluent Entities et vous avez la garantie par conception que votre modèle objet est toujours aligné avec le modèle de conception. Partie intégrante du processus de génération en continu, le moteur différentiel de base de données permet des mises à jour de schémas automatiques sans perdre de données. Supposons que vous ayez une entité client existante : Depuis laquelle vous générez une table client contenant des données : En ajoutant une propriété Name à l entité : 30

26 Comment le développement logiciel Model-First peut vous aider à réussir vos projets La génération préservera vos données existantes : Des opérations telles que l upcasting, l ajout/suppression des contraintes ou relations sont entièrement prises en charge de sorte que vous pouvez générer en continu tout au long de vos développements. c) Homogénéiser Une autre valeur ajoutée clé de l approche Model-First est la capacité à homogénéiser l implémentation de toute l application. La facilité à implémenter les conventions de nommage en est un exemple : Avec une approche «code-first», vous ne pourriez pas facilement appliquer une convention de nommage globale ou la modifier à partir d un point central si nécessaire. 3. Etendre et personnaliser a) Garder le contrôle de la performance et de l évolutivité Bien que abstraction signifie plus de flexibilité, la façon d y parvenir via les ORM génère des défis sérieux de performance et d évolutivité, tout comme la possibilité donnée au développeur d effectuer des choix de «mapping» risqués. En raison de son approche respectueuse des bases de données et des administrateurs de base de données, CodeFluent Entities surpasse les alternatives ORM 1 en permettant de cibler plusieurs bases de données. En fait, CodeFluent Entities fournit une réelle continuité entre le modèle objet généré et la base de données avec une réponse pragmatique à la rupture d impédance entre les mondes objet et relationnel. Par exemple, une hiérarchie d entité sera traduite en suivant le pattern de «Table per type» dans la couche de persistance alors que dans le modèle objet généré, ce sera un héritage de classe classique. Supposons que vous avez la hiérarchie suivante : URL 1 : 31

27 Livre Blanc CodeFluent Entities Voici la représentation générée en base de données du modèles : Que les méthodes d accès aux données générées (basées sur des procédures stockées) prendront en charge automatiquement : Autre bon exemple de cette continuité, le fait que vous n aurez jamais à vous débattre avec les gestion des nulls, DBNull et les conversions de données : l outil se charge de tout pour vous afin que vous n ayez pas à le faire. b) Créer vos propres aspects 32

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur

Qu est ce que Visual Guard. Authentification Vérifier l identité d un utilisateur Qu est ce que Visual Guard Authentification Vérifier l identité d un utilisateur Autorisation Qu est-ce qu un utilisateur peut faire dans l application Audits et rapports Fonctionnalités d Audit et de

Plus en détail

Introduction à LINQ. Chapitre 1. Qu est-ce que LINQ?

Introduction à LINQ. Chapitre 1. Qu est-ce que LINQ? Chapitre 1 Introduction à LINQ En surfant sur le Web, vous trouverez différentes descriptions de LINQ (Language Integrated Query), et parmi elles : LINQ est un modèle de programmation uniforme de n importe

Plus en détail

Libérez votre intuition

Libérez votre intuition Présentation de Qlik Sense Libérez votre intuition Qlik Sense est une application nouvelle génération de visualisation de données en libre-service qui permet à chacun de créer facilement des visualisations

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Guide pratique des solutions d automatisation des processus métier Avril 2014

Guide pratique des solutions d automatisation des processus métier Avril 2014 Guide pratique des solutions d automatisation des processus métier Avril 2014 Kemsley Design Limited Kemsley Design Limited www.kemsleydesign.com www.column2.com www.kemsleydesign.com www.column2.com Présentation

Plus en détail

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES Groupe AZUR fait la promotion de XI-Factory comme un logiciel FaaS (Factory as a service ou Usine en tant que service) destiné aux

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

CLOUD PUBLIC, PRIVÉ OU HYBRIDE : LEQUEL EST LE PLUS ADAPTÉ À VOS APPLICATIONS?

CLOUD PUBLIC, PRIVÉ OU HYBRIDE : LEQUEL EST LE PLUS ADAPTÉ À VOS APPLICATIONS? CLOUD PUBLIC, PRIVÉ OU HYBRIDE : LEQUEL EST LE PLUS ADAPTÉ À VOS APPLICATIONS? Les offres de Cloud public se sont multipliées et le Cloud privé se généralise. Désormais, toute la question est de savoir

Plus en détail

Introduction. Pourquoi Silverlight?

Introduction. Pourquoi Silverlight? Pourquoi Silverlight? Si le Web ne cesse d évoluer et de s accroître, on peut en dire autant des attentes des utilisateurs. Lorsque le premier navigateur Web a été développé, il était destiné à fournir

Plus en détail

Avant de commencer Au sommaire de ce chapitre

Avant de commencer Au sommaire de ce chapitre 1 Avant de commencer Au sommaire de ce chapitre Configuration requise pour utiliser Visual Basic 2010 Les différentes versions de Visual Basic 2010 Installation de Visual Studio 2010 Premier contact avec

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

www.microsoft-project.fr

www.microsoft-project.fr Microsoft Project Server 2010 unifie la gestion de projet et la gestion de portefeuille afin d aider les entreprises à aligner les ressources et les investissements avec les priorités métier, et à exécuter

Plus en détail

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire BENEFICES Des projets réussis dans les délais et les budgets La bonne donnée disponible au

Plus en détail

Avantage d'une migration vers une solution EDI externalisée

Avantage d'une migration vers une solution EDI externalisée Avantage d'une migration vers une solution EDI externalisée Description Problématique Infrastructure Ressources Logiciel Maintenance Conclusion Avantages d une migration vers une solution EDI externalisée

Plus en détail

Présentation. 2010 Pearson Education France Adobe Flash Catalyst CS5 Adobe Press

Présentation. 2010 Pearson Education France Adobe Flash Catalyst CS5 Adobe Press Présentation 1 Adobe Flash Catalyst CS5 vous permet de produire du contenu totalement interactif d une grande qualité graphique pour le web ou le bureau sans écrire une seule ligne de code. Cette leçon

Plus en détail

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

Pentaho Business Analytics Intégrer > Explorer > Prévoir

Pentaho Business Analytics Intégrer > Explorer > Prévoir Pentaho Business Analytics Intégrer > Explorer > Prévoir Pentaho lie étroitement intégration de données et analytique. En effet, les services informatiques et les utilisateurs métiers peuvent accéder aux

Plus en détail

UML Mise en œuvre dans un projet. Emmanuel Pichon 2013

UML Mise en œuvre dans un projet. Emmanuel Pichon 2013 UML Mise en œuvre dans un projet 2013 Introduction Rôles et activités dans un projet Définir la méthode de votre projet Adapter la modélisation à la méthode de votre projet Conseils de mise en œuvre de

Plus en détail

Préface. 2013 Pearson France Développement d'applications Windows 8 avec C# et XAML Jeremy Likness

Préface. 2013 Pearson France Développement d'applications Windows 8 avec C# et XAML Jeremy Likness Les prémices d informations sur Windows 8 sont apparus début 2011. Les spéculations sont allées bon train sur Internet lorsque les développeurs ont commencé à s interroger sur la nouvelle plateforme. Les

Plus en détail

Le temps est venu d implanter un CRM et un système de gestion de la connaissance

Le temps est venu d implanter un CRM et un système de gestion de la connaissance LIVRE BLANC Le temps est venu d implanter un CRM et un système de gestion de la connaissance Une vision détaillée des fonctions de CRM etde Gestion de Connaissances dansl environnement commercial actuel.

Plus en détail

CONNECTIVITÉ. Options de connectivité de Microsoft Dynamics AX. Microsoft Dynamics AX. Livre blanc

CONNECTIVITÉ. Options de connectivité de Microsoft Dynamics AX. Microsoft Dynamics AX. Livre blanc CONNECTIVITÉ Microsoft Dynamics AX Options de connectivité de Microsoft Dynamics AX Livre blanc Ce document décrit les possibilités offertes par Microsoft Dynamics AX en terme de connectivité et de montée

Plus en détail

RePeGlio Web. Table des matières

RePeGlio Web. Table des matières Table des matières I. Positionnement en tant qu outil de génie logiciel... 2 1. Les produits disponibles du marché... 2 2. Frameworks ou modèles bancals :... 2 3. Positionnement de RePeGlio :... 3 4. Avantages

Plus en détail

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines?

Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines? DOSSIER SOLUTION Package CA Clarity PPM On Demand Essentials for 50 Users Comment mettre en oeuvre une gestion de portefeuille de projets efficace et rentable en 4 semaines? agility made possible CA Technologies

Plus en détail

BUSINESSOBJECTS EDGE PREMIUM

BUSINESSOBJECTS EDGE PREMIUM PRODUITS BUSINESSOBJECTS EDGE PREMIUM Avantages de la Business Intelligence Assurer une visibilité intégrale des activités Identifier de nouvelles opportunités Détecter et résoudre les problèmes Remplacer

Plus en détail

Introduction au développement SharePoint. Version 1.0

Introduction au développement SharePoint. Version 1.0 Introduction au développement SharePoint Version 1.0 Z 2 Introduction au développement SharePoint 09/05/09 Sommaire 1 SharePoint : les bases... 3 1.1 Débuter sous SharePoint... 3 1.2 Connaissances Requises...

Plus en détail

GOUVERNANCE DES IDENTITES ET DES ACCES ORIENTEE METIER : IMPORTANCE DE CETTE NOUVELLE APPROCHE

GOUVERNANCE DES IDENTITES ET DES ACCES ORIENTEE METIER : IMPORTANCE DE CETTE NOUVELLE APPROCHE GOUVERNANCE DES IDENTITES ET DES ACCES ORIENTEE METIER : IMPORTANCE DE CETTE NOUVELLE APPROCHE RÉSUMÉ Depuis des années, les responsables de la sécurité de l information et les responsables opérationnels

Plus en détail

La performance d une équipe de développement

La performance d une équipe de développement La performance d une équipe de développement Comment la mesurer? Sur quels axes? Daniel Cohen-Zardi - Avril 2015 VERSION ABRÉGÉE Sommaire I. Introduction 4 II. Alignement 6 III. Qualité 10 Fiabilité 11

Plus en détail

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude

Plus en détail

Paroles d expert. ITIL V3, accélérateur de la stratégie de services

Paroles d expert. ITIL V3, accélérateur de la stratégie de services 33 3 3 3 ITIL V3, accélérateur de la stratégie de Dans le référentiel ITIL V2, les ouvrages Business Perspective, Plan to Implement, et ceux traitant des processus eux-mêmes, ont, à divers degrés, abordé

Plus en détail

Description et illustration du processus unifié

Description et illustration du processus unifié USDP Description et illustration du processus unifié Définit un enchaînement d activités Est réalisé par un ensemble de travailleurs Avec des rôles, des métiers Avec pour objectifs de passer des besoins

Plus en détail

Une solution de reporting haut de gamme éprouvée. Accès aux données et présentation sous la forme de votre choix

Une solution de reporting haut de gamme éprouvée. Accès aux données et présentation sous la forme de votre choix Crystal Reports XI Une solution de reporting haut de gamme éprouvée Crystal Reports XI, solution standard reconnue dans le monde entier, vous aide à concevoir, gérer et distribuer des états sur le Web,

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

Stratégies gagnantes pour les prestataires de services : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants

Stratégies gagnantes pour les prestataires de services : le cloud computing vu par les dirigeants Dossier à l attention des dirigeants Dossier à l attention des dirigeants Centres d évaluation de la technologie inc. Le cloud computing : vue d ensemble Les sociétés de services du monde entier travaillent dans un environnement en pleine

Plus en détail

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise

1. Une approche innovante, basée sur «l objet document» 2. Le respect des chaînes éditoriales de l entreprise Lucid e-globalizer, solution globale de gestion de contenu multilingue. Ce document a pour objectif de vous présenter Lucid e-globalizer, la solution de gestion de contenu multilingue de Lucid i.t., ses

Plus en détail

Introduction @ 1. La gamme Microsoft Expression

Introduction @ 1. La gamme Microsoft Expression La gamme Microsoft Expression Microsoft propose déjà dans son catalogue des outils orientés graphisme ou destinés à la création de sites web. Avec l arrivée de Vista et plus précisément d une couche nommée

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

agility made possible

agility made possible DOSSIER SOLUTION Utilitaire ConfigXpress dans CA IdentityMinder Ma solution de gestion des identités peut-elle rapidement s adapter à l évolution des besoins et des processus métier? agility made possible

Plus en détail

Regard sur hybridation et infogérance de production

Regard sur hybridation et infogérance de production Regard sur hybridation et infogérance de production Février 2014 édito «comment transformer l hybridation des infrastructures en levier de performances?» Les solutions d infrastructure connaissent depuis

Plus en détail

Guide des solutions Microsoft Server

Guide des solutions Microsoft Server Guide des solutions Microsoft Server Quel serveur choisir pour les petites et moyennes entreprises? Guide Partenaires Dans le monde des entreprises d aujourd hui, les PME doivent faire beaucoup de choses

Plus en détail

Sauvegarde et restauration en environnement VMware avec Avamar 6.0

Sauvegarde et restauration en environnement VMware avec Avamar 6.0 Livre blanc Sauvegarde et restauration en environnement VMware avec Avamar 6.0 Analyse détaillée Résumé Dans les entreprises, les environnements virtuels sont de plus en plus déployés dans le cloud. La

Plus en détail

Yphise optimise en Coût Valeur Risque l informatique d entreprise

Yphise optimise en Coût Valeur Risque l informatique d entreprise Réussir le Service Management avec ISO 20000-1 Novembre 2007 Xavier Flez yphise@yphise.com Propriété Yphise 1 Introduction (1/2) Il existe une norme internationale sur le Service Management en plus d ITIL

Plus en détail

K2 & Windows Workflow Foundation

K2 & Windows Workflow Foundation Décembre 2015 Page 1 Table des matières A qui est destiné ce document?... 3 1. Résumé... 3 2. K2 : concepts de base... 5 3. Windows Workflow Foundation : concepts de base... 8 4. Où Windows Workflow Foundation

Plus en détail

II.2 Développement des systèmes logiciels

II.2 Développement des systèmes logiciels II.1 Introduction Dans le domaine de réseaux électriques, on constate que l'application de la MOO (Modélisation orientée objets) à beaucoup d avantages vue que la structure physique d un réseau électrique

Plus en détail

Big Data : une complexité réduite pour un retour sur investissement plus rapide

Big Data : une complexité réduite pour un retour sur investissement plus rapide Big Data : une complexité réduite pour un retour sur investissement plus rapide Copyright 2013 Pentaho Corporation. Redistribution autorisée. Toutes les marques commerciales sont déposées par leur propriétaire

Plus en détail

Visualiser, concevoir, déployer et interagir avec vos données Transformez vos données à l aide de Crystal Reports

Visualiser, concevoir, déployer et interagir avec vos données Transformez vos données à l aide de Crystal Reports Visualiser, concevoir, déployer et interagir avec vos données Transformez vos données à l aide de Crystal Reports Solutions SAP BusinessObjects de Business Intelligence Crystal Reports Manipulation de

Plus en détail

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Pour l architecte de solutions web Table des matières Présentation générale... 3 Des outils disparates.... 4 Une gestion

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

Avant-Propos Sencha Touch

Avant-Propos Sencha Touch Avant-Propos Développeurs web, vous qui souhaitez vous diversifier et appréhender simplement le développement mobile, mais redoutez un apprentissage long d un langage que vous ne connaissez pas, vous allez

Plus en détail

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires Pivotal CRM 6.0 Quelle que soit la tendance d évolution des marchés, faites de vos clients le moteur de votre réussite avec une meilleure maîtrise et une meilleure flexibilité et un coût de possession

Plus en détail

LA MODERNISATION DES SYSTÈMES D INFORMATION

LA MODERNISATION DES SYSTÈMES D INFORMATION LA MODERNISATION DES SYSTÈMES D INFORMATION Préparer le système d information à la transformation numérique POINT DE VUE Auteur: ArnaudPercieduSert Senior Manager au sein de la Direction de l Offre et

Plus en détail

Celerio Accélérateur de développements Java

Celerio Accélérateur de développements Java Celerio Accélérateur de développements Java Décembre 2007 Version 2.0 Contact info@jaxio.com Tous droits réservés 2005-2008 Jaxio Celerio de Jaxio page 1 / 7 Préambule Celerio de Jaxio permet d injecter

Plus en détail

ORACLE PRIMAVERA PORTFOLIO MANAGEMENT

ORACLE PRIMAVERA PORTFOLIO MANAGEMENT ORACLE PRIMAVERA PORTFOLIO MANAGEMENT FONCTIONNALITÉS GESTION DE PORTEFEUILLE Stratégie d approche permettant de sélectionner les investissements les plus rentables et de créer de la valeur Paramètres

Plus en détail

SOCIAL CRM: DE LA PAROLE À L ACTION

SOCIAL CRM: DE LA PAROLE À L ACTION LIVRE BLANC SOCIAL CRM: DE LA PAROLE À L ACTION Découvrez comment le Social CRM peut travailler pour vous LIVRE BLANC SOCIAL CRM: DE LA PAROLE À L ACTION 2 À PROPOS Au cours des dernières années, vous

Plus en détail

Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization)

Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization) Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization) Préparé par : Zeus Kerravala Les cinq raisons majeures pour déployer SDN et NFV NetworkWorld,

Plus en détail

Construire un annuaire d entreprise avec LDAP

Construire un annuaire d entreprise avec LDAP Construire un annuaire d entreprise avec LDAP Marcel Rizcallah Éditions Eyrolles ISBN : 2-212-09154-0 2000 Introduction L économie en réseau ou la Net-économie est au cœur des débats et des stratégies

Plus en détail

COMMENT DÉFINIR L ORIENTÉ OBJET

COMMENT DÉFINIR L ORIENTÉ OBJET COMMENT DÉFINIR L ORIENTÉ OBJET De manière superficielle, le terme «orienté objet», signifie que l on organise le logiciel comme une collection d objets dissociés comprenant à la fois une structure de

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier

IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier Automatisation des décisions métier et réduction du délai de lancement de nouvelles initiatives IBM WebSphere ILOG JRules Business Rule Management System (BRMS) systèmes de gestion de règles métier Gestion

Plus en détail

Mettre en place et piloter un intranet avec SharePoint

Mettre en place et piloter un intranet avec SharePoint Mettre en place et piloter un intranet avec SharePoint Travail collaboratif, gestion documentaire et publication Jean-François FUSTEC Table des matières 1 Chapitre 1 Introduction A. Préliminaires............................................................

Plus en détail

Développement itératif, évolutif et agile

Développement itératif, évolutif et agile Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

INFORMATION CONNECTED

INFORMATION CONNECTED INFORMATION CONNECTED Solutions Métiers Primavera pour l Industrie des Services Publics Gestion de Portefeuilles de Projets Garantir l Excellence Opérationnelle grâce à la Fiabilité des Solutions de Gestion

Plus en détail

Aligner Stratégie d Entreprise et Infrastructure Informatique

Aligner Stratégie d Entreprise et Infrastructure Informatique Logiciels IBM Rational Janvier 2005 Aligner Stratégie d Entreprise et Infrastructure Informatique IBM Rational Software Development Platform & Business-Driven Development Page 2 Table des matières 1 L

Plus en détail

Une option innovante pour le développement rapide sur ipad et iphone

Une option innovante pour le développement rapide sur ipad et iphone Une option innovante pour le développement rapide sur ipad et iphone Des solutions pour ipad/iphone sur mesure pour répondre aux besoins d amélioration des processus opérationnels. Résumé Les sociétés

Plus en détail

Evolutions des solutions d accès aux mainframes

Evolutions des solutions d accès aux mainframes Evolutions des solutions d accès aux mainframes Web Access 2 Sommaire Table des matières p 2 Essentiel p 3 Introduction p 4 1- Solutions d émulation d accès aux applications mainframe IBM (Emulation 3270)

Plus en détail

Réussir sa transformation grâce à l architecture d entreprise

Réussir sa transformation grâce à l architecture d entreprise POINT DE VUE Réussir sa transformation grâce à l architecture d entreprise Delivering Transformation. Together. Hichem Dhrif Hichem est Directeur de la division Défense et Sécurité de Sopra Steria Consulting.

Plus en détail

Comment optimiser l utilisation des ressources Cloud et de virtualisation, aujourd hui et demain?

Comment optimiser l utilisation des ressources Cloud et de virtualisation, aujourd hui et demain? DOSSIER SOLUTION Solution CA Virtual Placement and Balancing Comment optimiser l utilisation des ressources Cloud et de virtualisation, aujourd hui et demain? agility made possible La solution automatisée

Plus en détail

Windows Installer ou l installation en un clic de souris

Windows Installer ou l installation en un clic de souris ou l installation en un clic de souris Par Benoit HAMET Consultant chez Avanade Introduction Si vous devez gérer les applications au sein de votre organisation, vous savez déjà que l installation, le support

Plus en détail

Calendrier des Formations

Calendrier des Formations Systèmes et Réseaux IPV6 980,00 HT Jan. Fév. Mar. Avr. Mai Juin Jui. Août Sept. Oct. Nov. Déc. Comprendre IPV6 et explorer les méthodes pour migrer 14-15 23-24 1-2 26-27 Configuration et Maintenance des

Plus en détail

Visual TOM 5.0 Fonctionnalités

Visual TOM 5.0 Fonctionnalités The job scheduling Company Visual TOM 5.0 Fonctionnalités 0 Interfaces existantes Xvision Mode multi-fenêtre Vision spécifique par écran Vision technique / hiérarchique Difficulté à faire évoluer 1 Interfaces

Plus en détail

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

CERTIFICATION Professional Scrum Developer (.NET)

CERTIFICATION Professional Scrum Developer (.NET) Durée 5 jours Description Le cours «Professional Scrum Developer» de Pyxis offre une expérience intensive unique aux développeurs de logiciels. Ce cours guide les équipes sur la façon de transformer les

Plus en détail

Microsoft Office system 2007 16 Février 2006

Microsoft Office system 2007 16 Février 2006 Microsoft Office system 2007 16 Février 2006 Attendu d ici la fin de l année 2006, Microsoft Office system 2007 inclut des applications, serveurs et services innovants et perfectionnés. Il a été conçu

Plus en détail

Le Cisco Smart Business Communications System

Le Cisco Smart Business Communications System Le Cisco Smart Business Communications System Smart Business Brochure Le Cisco Smart Business Communications System Aujourd hui, les petites entreprises sont confrontées à une concurrence accrue. Une

Plus en détail

Introduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas :

Introduction. Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas : Introduction Le CRM se porte-t-il si mal? Les articles de la presse spécialisée tendent à nous laisser penser que c est en effet le cas : «75 % de projets non aboutis» «La déception du CRM» «Le CRM : des

Plus en détail

Introduction. 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile?

Introduction. 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile? Introduction 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile? Depuis la sortie de l iphone, les smartphones sont devenus des ordinateurs à part entière. Et même si avant leur

Plus en détail

Chacun est conscient qu il sera souvent nécessaire de mobiliser les notions abordées en première et, parfois, de les reprendre.

Chacun est conscient qu il sera souvent nécessaire de mobiliser les notions abordées en première et, parfois, de les reprendre. UE Atelier B Deux groupes de stagiaires ont suivi les exposés sur les séquences pédagogiques. Les échanges ont principalement porté sur les apports notionnels (quelles notions aborder), le bornage (jusqu

Plus en détail

Guide d Intégration PPM et ERP:

Guide d Intégration PPM et ERP: LIVRE BLANC Guide d Intégration PPM et ERP: Stratégies d intégration de logiciels dans les entreprises organisées par projet De: Neil Stolovitsky E-mail: sales@geniusinside.com Website: www.geniusinside.com

Plus en détail

Rocket AS v6.3. Les bénéfices de l optimisation

Rocket AS v6.3. Les bénéfices de l optimisation Rocket AS v6.3 Les bénéfices de l optimisation Qu est-ce que Rocket AS? Rocket AS pour IBM System z assure la visualisation de requêtes, de rapports, de données et le développement d applications rapides

Plus en détail

Développement C# avec Visual Studio

Développement C# avec Visual Studio L institut de formation continue des professionnels du Web Développement C# avec Visual Studio Référence formation : Durée : Prix conseillé : Csharp5 5 jours (35 heures) 2 420 HT (hors promotion ou remise

Plus en détail

Applications Internet riches fonctionnant en mode connecté et déconnecté

Applications Internet riches fonctionnant en mode connecté et déconnecté Applications Internet riches fonctionnant en mode connecté et déconnecté Success story client : développement d applications Web avec mode déconnecté Depuis quatre ans, les applications de guichet pour

Plus en détail

QUELS SONT LES DEFIS DE L OUTSOURCING? 3 INTEGRATION DE L OFFRE PROFECI DANS LE CADRE DE LA MISE EN PLACE D UNE RELATION D OUTSOURCING 6

QUELS SONT LES DEFIS DE L OUTSOURCING? 3 INTEGRATION DE L OFFRE PROFECI DANS LE CADRE DE LA MISE EN PLACE D UNE RELATION D OUTSOURCING 6 QUELS SONT LES DEFIS DE L OUTSOURCING? 3 DEFINIR VOS REGLES DU JEU 3 CONTROLER L APPLICATION DES REGLES 3 VOUS OBLIGER A JOUER LE JEU : «RECONNAITRE ET ACCEPTER LES CONTRAINTES S IMPOSANT A VOUS» 4 CONCLUSION

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

VISUAL PARADIGM. C. Présentation de Visual Paradigm For UML TRANSFORMATION DE MCD EN MLD ITÉRATIVE. Document version 1

VISUAL PARADIGM. C. Présentation de Visual Paradigm For UML TRANSFORMATION DE MCD EN MLD ITÉRATIVE. Document version 1 HEG Arc - Haute école Arc Gestion Travail de Bachelor d'informaticien de gestion VISUAL PARADIGM TRANSFORMATION DE MCD EN MLD ITÉRATIVE C. Document version 1 Créé le : 17.06.2012 Modifié le : 01.07.2012

Plus en détail

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise. Solutions PME VIPDev Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise. Cette offre est basée sur la mise à disposition de l ensemble de nos compétences techniques et créatives au service

Plus en détail

Pouvons-nous gérer et fournir les services requis en fonction des besoins de nos clients?

Pouvons-nous gérer et fournir les services requis en fonction des besoins de nos clients? DOSSIER SOLUTION CA SERVICE CATALOG Pouvons-nous gérer et fournir les services requis en fonction des besoins de nos clients? agility made possible Avec CA Service Catalog, vous pouvez améliorer la fourniture

Plus en détail

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

Sélectionner la bonne base de données de gestion de configurations pour mettre en place une plate-forme efficace de gestion de services.

Sélectionner la bonne base de données de gestion de configurations pour mettre en place une plate-forme efficace de gestion de services. Solutions de Service Management Guide d achat Sélectionner la bonne base de données de gestion de configurations pour mettre en place une plate-forme efficace de gestion de services. Aujourd hui, toutes

Plus en détail

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8 Développement J2EE avec Eclipse et WSAD Karim Djaafar avec la contribution de Olivier Salvatori Groupe Eyrolles, 2003, ISBN 2-212-11285-8 Avant-propos Depuis la sortie de la plate-forme J2EE (Java 2 Entreprise

Plus en détail

IBM Business Process Manager

IBM Business Process Manager IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier?

DOSSIER SOLUTION CA ERwin Modeling. Comment gérer la complexité des données et améliorer l agilité métier? DOSSIER SOLUTION CA ERwin Modeling Comment gérer la complexité des données et améliorer l agilité métier? CA ERwin Modeling fournit une vue centralisée des définitions de données clés afin de mieux comprendre

Plus en détail