
{"id":1112,"date":"2021-03-15T16:42:54","date_gmt":"2021-03-15T15:42:54","guid":{"rendered":"https:\/\/parlonstechs.com\/all\/?p=1112"},"modified":"2021-03-15T16:42:57","modified_gmt":"2021-03-15T15:42:57","slug":"comment-monter-concretement-une-usine-logicielle-moderne","status":"publish","type":"post","link":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/","title":{"rendered":"Comment monter concr\u00e8tement une usine logicielle moderne ?"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.ionos.fr\/digitalguide\/fileadmin\/DigitalGuide\/Teaser\/task-runner-t.jpg\" alt=\"Test unitaire dans le d\u00e9veloppement de logiciels - IONOS\"\/><\/figure>\n\n\n\n<p style=\"font-size:24px\"><strong>L\u2019usine logicielle se mat\u00e9rialise par des outils n\u00e9cessaires \u00e0 l&rsquo;industrialisation du d\u00e9veloppement.<\/strong><\/p>\n\n\n\n<p>Elle permet de favoriser la collaboration des d\u00e9veloppeurs sur des projets et d&rsquo;am\u00e9liorer ainsi la qualit\u00e9 et la fluidit\u00e9 dans les phases de d\u00e9veloppement mais aussi d\u2019exploitation.<\/p>\n\n\n\n<p>Monter une usine logicielle moderne c\u2019est avant tout se poser la question du niveau d\u2019int\u00e9gration au regard de l\u2019ambition de son entreprise et d\u00e9finir deux piliers essentiels : la gestion du contr\u00f4le de code source (SCM) et les pratiques combin\u00e9es d\u2019int\u00e9gration et de livraison continue (CI\/CD).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9finir son syst\u00e8me de gestion du contr\u00f4le de code source<\/h2>\n\n\n\n<p>Le SCM va permettre aux d\u00e9veloppeurs de versionner le code et collaborer sur un m\u00eame projet en partageant un arbre de code commun. La collaboration des d\u00e9veloppeurs peut se mat\u00e9rialiser par des revues de code, pouvant \u00eatre en partie automatis\u00e9e par des outils d\u2019analyse structurelle afin d\u2019obtenir un code propre et agnostique, mais \u00e9galement d\u2019optimiser le temps de revue des d\u00e9veloppeurs.<\/p>\n\n\n\n<p>Il est possible d\u2019opter pour une solution de SCM en SaaS ou h\u00e9berg\u00e9e sur site. Outre l\u2019aspect financier, le choix sera conditionn\u00e9 \u00e0 des questions de s\u00e9curit\u00e9, d\u2019architecture d\u2019entreprise ou d\u2019infrastructures disponibles entre autres.\u00a0<strong>Github<\/strong>\u00a0et Gitlab, aujourd\u2019hui leader du march\u00e9, proposent les deux mod\u00e8les avec une approche n\u00e9anmoins diff\u00e9rente.<\/p>\n\n\n\n<p><strong>GitLab<\/strong>\u00a0est sp\u00e9cialis\u00e9 dans une solution cl\u00e9 en main o\u00f9 tous les aspects de l\u2019usine logicielle sont int\u00e9gr\u00e9s. De son c\u00f4t\u00e9, GitHub propose une approche plus sp\u00e9cialiste et centr\u00e9e sur le SCM, en offrant une grande flexibilit\u00e9 d\u2019int\u00e9gration pour des outils tiers. Ce positionnement est aujourd\u2019hui en train d\u2019\u00e9voluer et de se rapprocher, suite notamment \u00e0 son rachat par Microsoft, qui pousse l\u2019ajout de fonctionnalit\u00e9s cl\u00e9 en main comme GitHub Actions soutenu par son cloud Azure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9finir ses pratiques d\u2019int\u00e9gration et de livraison continue<\/h2>\n\n\n\n<p>L\u2019un des objectifs d\u2019une usine logicielle est d\u2019optimiser les flux de production et de livraison tout en garantissant la qualit\u00e9. C\u2019est ici qu\u2019interviennent les outils de CI\/CD de l\u2019usine (ce que l\u2019on appelle parfois du DevOps) qui permettent de tester, valider et d\u00e9ployer de fa\u00e7on continue les nouveaux incr\u00e9ments de code r\u00e9alis\u00e9s par les \u00e9quipes.<\/p>\n\n\n\n<p>Cette int\u00e9gration continue est permise gr\u00e2ce \u00e0 l\u2019ex\u00e9cution automatique d\u2019outils d\u2019analyse fonctionnelle garantissant le bon fonctionnement du code. Ainsi, tout ajout au projet est valid\u00e9 automatiquement via des tests unitaires ou fonctionnels, ce qui limite les risques d\u2019introduire des bugs dans l\u2019application. L\u2019int\u00e9gration continue peut ensuite donner lieu au d\u00e9ploiement continue pour automatiser les d\u00e9ploiements et la mise \u00e0 disposition des applications une fois les standards de qualit\u00e9s atteints.<\/p>\n\n\n\n<p>Dans une approche agile et qualitative, cette automatisation permet d\u2019\u00e9viter les d\u00e9ploiements manuels, les erreurs humaines afin de r\u00e9allouer ce temps sur des t\u00e2ches \u00e0 plus haute valeur ajout\u00e9e. In fine, l\u2019entreprise recevra plus rapidement les appr\u00e9ciations de ces utilisateurs finaux et pourra r\u00e9agir plus vite en cons\u00e9quence pour faire des ajustements.<\/p>\n\n\n\n<p>Les outils de CI\/CD sont \u00e9galement disponibles en Saas ou sur site et, contrairement au SCM, son facteur co\u00fbt doit \u00eatre pris en compte puisqu\u2019ils vont \u00eatre consommateurs de beaucoup plus de ressources informatiques (r\u00e9plique du travail d\u2019un d\u00e9veloppeur, t\u00e9l\u00e9chargement du code source, besoin en r\u00e9seau, CPU, ram pour composer et ex\u00e9cuter le code). C\u2019est un v\u00e9ritable choix strat\u00e9gique \u00e0 r\u00e9fl\u00e9chir, souvent en fonction de la taille de l\u2019entreprise et de l\u2019anticipation de sa croissance future.<\/p>\n\n\n\n<p>Pour une startup de moins de 50 employ\u00e9s, il peut \u00eatre int\u00e9ressant d\u2019adopter un outil sp\u00e9cialis\u00e9 CI\/CD as a service qui permettra de limiter le co\u00fbt de la maintenance et la mise en place que l\u2019on viendra brancher \u00e0 l\u2019outil de SCM.<\/p>\n\n\n\n<p>Les leaders de ces outils sont aujourd\u2019hui CircleCI, TravisCI et Bitrise (sp\u00e9cialis\u00e9 pour application mobile pour ce dernier). Des outils sur site sont \u00e9galement disponibles comme Jenkins. GitHub et GitLab int\u00e8grent quant \u00e0 eux un service de CI\/CD hybride permettant de mixer un usage sur site ou Saas, adapt\u00e9 pour une approche scalable, id\u00e9ale pour des entreprises plus grandes.<\/p>\n\n\n\n<p>Si nous prenons l\u2019exemple de Fabernovel,<a href=\"https:\/\/github.com\/faberNovel\/terraform-gcp-github-runner\" rel=\"noreferrer noopener\" target=\"_blank\">&nbsp;qui d\u00e9veloppe<\/a>&nbsp;\u00e0 la fois des applications iOS et Android, sa CI\/CD pour des projets iOS n\u00e9cessite l\u2019usage de machines macOS dont la disponibilit\u00e9 via le cloud est pratiquement impossible ou \u00e0 un prix \u00e9lev\u00e9 (par exemple MacStadium). C\u2019est pourquoi il a \u00e9t\u00e9 plut\u00f4t d\u00e9cid\u00e9 d\u2019utiliser des machines sur site pour iOS.<\/p>\n\n\n\n<p>En revanche, sans contrainte particuli\u00e8re pour Android,\u00a0Fabernovel\u00a0utilise des machines dans le cloud afin d\u2019avoir des co\u00fbts et des disponibilit\u00e9s directement li\u00e9s aux usages (scalabilit\u00e9).<\/p>\n\n\n\n<p>GitHub Actions permet cette hybridation des CI\/CD. Pour entrer plus dans les d\u00e9tails techniques, nous avons publi\u00e9 en open source la mani\u00e8re dont les \u00e9quipes utilisent le cloud de Google pour ex\u00e9cuter ces CI\/CD de la majorit\u00e9 des projets Android.<\/p>\n\n\n\n<p>D\u2019autres usages comme l\u2019utilisation de mat\u00e9riel sp\u00e9cialis\u00e9 non disponible dans le cloud peuvent \u00e9galement motiver des approches sur sites, comme par exemple le besoin en GPU dans le cas de machines learning ou data mining.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nouvelles tendances, nouveaux usages aux Etats-Unis<\/h2>\n\n\n\n<p>Aux Etats-Unis, la tendance est \u00e0 l\u2019utilisation d\u2019outils d\u2019usine logicielle qui peuvent \u00eatre configur\u00e9s par du code : par exemple Github Actions est un outil de CI\/CD as Code. De tels outils permettent un dialogue efficace entre \u00e9quipe de d\u00e9veloppement et \u00e9quipe d\u2019infrastructure et facilite donc\u00a0les approches DevOps.<\/p>\n\n\n\n<p>Par exemple, il est possible de venir directement coder les \u00e9tapes du d\u00e9ploiement dans le code source du projet. Par ailleurs, ces informations, pr\u00e9sent\u00e9es sous forme de code source, peuvent \u00eatre versionn\u00e9es et soumises \u00e9galement \u00e0 des analyses structurelles et fonctionnelles mises en place par l\u2019usine logicielle.<\/p>\n\n\n\n<p>L\u2019usine logicielle est un outil essentiel \u00e0 la performance et \u00e0 la qualit\u00e9 des projets. Cette tendance \u201cas code\u201d s\u2019inspire d\u2019un mouvement plus g\u00e9n\u00e9ral initi\u00e9 par l\u2019usage de technologies de plus en plus complexes dans le monde de l\u2019infrastructure, en particulier du c\u00f4t\u00e9 des cloud providers et qui permet de les mod\u00e9liser et les rationaliser.<\/p>\n\n\n\n<p>Silicon<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019usine logicielle se mat\u00e9rialise par des outils n\u00e9cessaires \u00e0 l&rsquo;industrialisation du d\u00e9veloppement. Elle permet de favoriser la collaboration des d\u00e9veloppeurs sur des projets et d&rsquo;am\u00e9liorer ainsi la qualit\u00e9 et la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1113,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,71,12],"tags":[],"class_list":["post-1112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualite","category-astuce","category-logiciels"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comment monter concr\u00e8tement une usine logicielle moderne ? - Parlons Techs - Store<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment monter concr\u00e8tement une usine logicielle moderne ? - Parlons Techs - Store\" \/>\n<meta property=\"og:description\" content=\"L\u2019usine logicielle se mat\u00e9rialise par des outils n\u00e9cessaires \u00e0 l&rsquo;industrialisation du d\u00e9veloppement. Elle permet de favoriser la collaboration des d\u00e9veloppeurs sur des projets et d&rsquo;am\u00e9liorer ainsi la qualit\u00e9 et la [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/\" \/>\n<meta property=\"og:site_name\" content=\"Parlons Techs - Store\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-15T15:42:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-15T15:42:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2021\/03\/pt-31.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"265\" \/>\n\t<meta property=\"og:image:height\" content=\"119\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"wisdom\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"wisdom\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/\"},\"author\":{\"name\":\"wisdom\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#\\\/schema\\\/person\\\/a93526e9c6c72ccb484abb7008892823\"},\"headline\":\"Comment monter concr\u00e8tement une usine logicielle moderne ?\",\"datePublished\":\"2021-03-15T15:42:54+00:00\",\"dateModified\":\"2021-03-15T15:42:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/\"},\"wordCount\":1121,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/pt-31.jpg\",\"articleSection\":[\"Actualit\u00e9\",\"Astuce\",\"Logiciels\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/\",\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/\",\"name\":\"Comment monter concr\u00e8tement une usine logicielle moderne ? - Parlons Techs - Store\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/pt-31.jpg\",\"datePublished\":\"2021-03-15T15:42:54+00:00\",\"dateModified\":\"2021-03-15T15:42:57+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#\\\/schema\\\/person\\\/a93526e9c6c72ccb484abb7008892823\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#primaryimage\",\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/pt-31.jpg\",\"contentUrl\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/pt-31.jpg\",\"width\":265,\"height\":119},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2021\\\/03\\\/15\\\/comment-monter-concretement-une-usine-logicielle-moderne\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comment monter concr\u00e8tement une usine logicielle moderne ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#website\",\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/\",\"name\":\"Parlons Techs - Store\",\"description\":\"Toute L&#039;Actualit\u00e9 sur La Technologie et La Science\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#\\\/schema\\\/person\\\/a93526e9c6c72ccb484abb7008892823\",\"name\":\"wisdom\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g\",\"caption\":\"wisdom\"},\"sameAs\":[\"https:\\\/\\\/parlonstechs.com\\\/all\"],\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/author\\\/wisdom\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment monter concr\u00e8tement une usine logicielle moderne ? - Parlons Techs - Store","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment monter concr\u00e8tement une usine logicielle moderne ? - Parlons Techs - Store","og_description":"L\u2019usine logicielle se mat\u00e9rialise par des outils n\u00e9cessaires \u00e0 l&rsquo;industrialisation du d\u00e9veloppement. Elle permet de favoriser la collaboration des d\u00e9veloppeurs sur des projets et d&rsquo;am\u00e9liorer ainsi la qualit\u00e9 et la [&hellip;]","og_url":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/","og_site_name":"Parlons Techs - Store","article_published_time":"2021-03-15T15:42:54+00:00","article_modified_time":"2021-03-15T15:42:57+00:00","og_image":[{"width":265,"height":119,"url":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2021\/03\/pt-31.jpg","type":"image\/jpeg"}],"author":"wisdom","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"wisdom","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#article","isPartOf":{"@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/"},"author":{"name":"wisdom","@id":"https:\/\/parlonstechs.com\/all\/#\/schema\/person\/a93526e9c6c72ccb484abb7008892823"},"headline":"Comment monter concr\u00e8tement une usine logicielle moderne ?","datePublished":"2021-03-15T15:42:54+00:00","dateModified":"2021-03-15T15:42:57+00:00","mainEntityOfPage":{"@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/"},"wordCount":1121,"commentCount":0,"image":{"@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#primaryimage"},"thumbnailUrl":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2021\/03\/pt-31.jpg","articleSection":["Actualit\u00e9","Astuce","Logiciels"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/","url":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/","name":"Comment monter concr\u00e8tement une usine logicielle moderne ? - Parlons Techs - Store","isPartOf":{"@id":"https:\/\/parlonstechs.com\/all\/#website"},"primaryImageOfPage":{"@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#primaryimage"},"image":{"@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#primaryimage"},"thumbnailUrl":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2021\/03\/pt-31.jpg","datePublished":"2021-03-15T15:42:54+00:00","dateModified":"2021-03-15T15:42:57+00:00","author":{"@id":"https:\/\/parlonstechs.com\/all\/#\/schema\/person\/a93526e9c6c72ccb484abb7008892823"},"breadcrumb":{"@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#primaryimage","url":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2021\/03\/pt-31.jpg","contentUrl":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2021\/03\/pt-31.jpg","width":265,"height":119},{"@type":"BreadcrumbList","@id":"https:\/\/parlonstechs.com\/all\/2021\/03\/15\/comment-monter-concretement-une-usine-logicielle-moderne\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/parlonstechs.com\/all\/"},{"@type":"ListItem","position":2,"name":"Comment monter concr\u00e8tement une usine logicielle moderne ?"}]},{"@type":"WebSite","@id":"https:\/\/parlonstechs.com\/all\/#website","url":"https:\/\/parlonstechs.com\/all\/","name":"Parlons Techs - Store","description":"Toute L&#039;Actualit\u00e9 sur La Technologie et La Science","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/parlonstechs.com\/all\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/parlonstechs.com\/all\/#\/schema\/person\/a93526e9c6c72ccb484abb7008892823","name":"wisdom","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g","caption":"wisdom"},"sameAs":["https:\/\/parlonstechs.com\/all"],"url":"https:\/\/parlonstechs.com\/all\/author\/wisdom\/"}]}},"_links":{"self":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts\/1112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/comments?post=1112"}],"version-history":[{"count":1,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts\/1112\/revisions"}],"predecessor-version":[{"id":1114,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts\/1112\/revisions\/1114"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/media\/1113"}],"wp:attachment":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/media?parent=1112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/categories?post=1112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/tags?post=1112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}