Bloc-Notes de Bertrand Duperrin. Quels fournisseurs, pour les postes de travail de demain. Des guerres sans merci en perspective ! Première partie. Souvenez-vous ; dans une époque ancienne, il y a fort longtemps, la majorité des collaborateurs d’une entreprise était équipée d’un poste de travail obèse, aux caractéristiques bien connues : Processeur Intel ou AMD.Système d’exploitation Windows.Suite bureautique intégrée Microsoft Office.Applications en mode « Client/Serveur », dont une partie s’exécutait sur le poste de travail.
Les directions informatiques avaient alors inventé le concept de « poste unique universel », plus connu sous le nom de « Master », que l’on mettait à jour à chaque nouvelle version de Windows. Cette époque est révolue, mais toutes les entreprises n’en sont pas encore conscientes... Abandon du mythe du poste universel, arrivée de nouvelles solutions, de nouveaux acteurs, mobilité généralisée, marginalisation d’anciens fournisseurs leaders, remise en cause de dogmes vieux de plus de 20 ans, un grand « chambardement » se prépare autour du poste de travail professionnel.
Le PDG de Cisco prédit deux disparitions parmi Oracle, Microsoft, HP et IBM. Ce texte a été lu 335 fois !
Le numéro un mondial des routeurs IP annonce la disparition de deux acteurs dans le Top 5 des fournisseurs en technologies de l’information d’ici cinq ans. Le secret pour exister de manière significative dans le futur sera d’accélérer la transformation et de penser technologie d’abord. « Vous allez voir une consolidation brutale, brutale, dans l’industrie des technologies de l’information » a annoncé John Chambers, PDG de Cisco lors de son intervention durant l’événement Cisco Live organisé à San Francisco, du 20 au 22 Mai.
Il a pris la parole durant plus d’une heure devant une salle comble, le mardi 20 Mai. R2I : la Révolution Industrielle Informatique - Cinquième partie : DSI (Direction des Systèmes d’Information) Rappel des « chapitres » précédents : Première partie : les bases de la R2I.
Deuxième partie : les infrastructures. Troisième partie : les usages. Quatrième partie : les fournisseurs. (En anglais, DSI = CIO, Chief Information Officer) Cloud computing. Un article de Wikipédia, l'encyclopédie libre.
Le cloud computing[1], ou l’informatique en nuage ou nuagique ou encore l’infonuagique (au Québec), est l'exploitation de la puissance de calcul ou de stockage de serveurs informatiques distants par l'intermédiaire d'un réseau, généralement Internet. Ces serveurs sont loués à la demande, le plus souvent par tranche d'utilisation selon des critères techniques (puissance, bande passante, etc.) mais également au forfait.
Le cloud computing se caractérise par sa grande souplesse : selon le niveau de compétence de l'utilisateur client, il est possible de gérer soi-même son serveur ou de se contenter d'utiliser des applicatifs distants en mode SaaS[2],[3],[4]. Méthode agile. Daily stand-up, rituel quotidien des méthodes agiles.
En ingénierie logicielle, les pratiques agiles mettent en avant la collaboration entre des équipes auto-organisées et pluridisciplinaires et leurs clients[1]. Elles s'appuient sur l'utilisation d'un cadre méthodologique léger mais suffisant centré sur l'humain et la communication[2]. Elles préconisent une planification adaptative, un développement évolutif, une livraison précoce et une amélioration continue, et elles encouragent des réponses flexibles au changement[3],[4].
Fondements[modifier | modifier le code] Le Manifeste pour le développement agile de logiciels est un texte rédigé aux États-Unis en 2001 par dix-sept experts du développement logiciels. Scrum (méthode) Pour les articles homonymes, voir Scrum.
Scrum est un schéma d’organisation de développement de produits complexes. Il est défini par ses créateurs comme un « cadre de travail holistique itératif qui se concentre sur les buts communs en livrant de manière productive et créative des produits de la plus grande valeur possible ». Extreme programming (fr) Un article de Wikipédia, l'encyclopédie libre.
Extreme programming (en) Planning and feedback loops in extreme programming.
Extreme programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,[1][2][3] it advocates frequent "releases" in short development cycles, which is intended to improve productivity and introduce checkpoints at which new customer requirements can be adopted. Critics have noted several potential drawbacks,[5] including problems with unstable requirements, no documented compromises of user conflicts, and a lack of an overall design specification or document. Software engineering. Software Engineering is the study and application of engineering to the design, development, and maintenance of software.[1][2][3] Typical formal definitions of software engineering are: "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software".[4]"an engineering discipline that is concerned with all aspects of software production"[5]"the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines"[6]
Méthodes agiles : la conception logicielle appliquée au monde physique. Par Fabien Eychenne le 31/10/12 | 15 commentaires | 15,887 lectures | Impression Depuis une quinzaine d’années, la majorité des développements de logiciels s’appuie sur des méthodes dites “agiles”.
Sous cette bannière se regroupent plusieurs méthodes basées sur un développement itératif et incrémental, dans lequel la recherche de solutions aux problèmes rencontrés s’appuie sur la collaboration de pair à pair. Elle promeut des réponses rapides et flexibles, une planification des tâches adaptatives dans des laps de temps très courts permettant une très grande réactivité. Test Driven Development. Un article de Wikipédia, l'encyclopédie libre.
Le Test-Driven Development (TDD), ou développements pilotés par les tests en français, est une méthode de développement de logiciel qui consiste à écrire chaque test, notamment des tests unitaires, avant d'écrire le code source d'un logiciel, de façon itérative. Cycle de TDD[modifier | modifier le code]