Aujourd'hui, nous parlons de la technologie .NET avec l'un des experts les plus qualifiés de Spyrosoft – Enriko Riba, qui occupe le poste d'architecte principal .NET au sein de la branche croate de l'entreprise.

.NET est un projet open source inventé et maintenu par Microsoft. Il se compose de bibliothèques de classes et d'un environnement d'exécution avec lequel vous pouvez développer des API, des interfaces web ou des applications multiplateformes.

Selon le Enquête auprès des développeurs 2022 réalisée par Stackoverflow, .NET est l'un des frameworks les plus populaires ; 34,55 % des répondants ont déclaré l'utiliser.

Des questions sur .NET ? Parfait ! Adressons-nous à la personne la plus appropriée – Enriko Riba, architecte principal .NET chez Spyrosoft.

Vous pouvez également poser vos questions à Enriko lors de l'événement Spyrosoft Learn & Chat le 16 février à Zagreb. Vous trouverez ici plus d'informations sur l'événement ainsi qu'un formulaire d'inscription.

Quel est votre parcours professionnel ? 

Enriko Riba : J'occupe actuellement le poste d'architecte .NET Principal chez Spyrosoft. J'y travaille depuis un an et demi.

De plus, je dispose de 30 ans d'expérience professionnelle dans le développement d'applications de niveau entreprise, la direction d'équipes et de développeurs, le conseil et l'architecture logicielle. Je me concentre sur les architectures de solutions à grande échelle, les environnements Azure ou basés sur le cloud en général, la conteneurisation, Kubernetes et les systèmes distribués.

Ces activités me tiennent à cœur, mais ma véritable passion est le développement de jeux. Je suis fondateur et administrateur de plusieurs projets open source de développement de jeux, et je suis membre d'autres projets et communautés OSS associés.

Que pensez-vous de Spyrosoft jusqu'à présent ? Qu'appréciez-vous le plus ?

ER : Ayant un profil très technique et restant un développeur pur jus dans l'âme, j'apprécie vraiment de m'impliquer concrètement dans les activités quotidiennes des équipes de développement.

D'après mon expérience, l'un des facteurs ayant le plus d'impact sur le turnover des employés techniques est le manque de développement personnel. Toutes les entreprises n'ont ni la capacité ni l'opportunité de s'impliquer dans les technologies les plus récentes et les plus avancées. Les ingénieurs hautement qualifiés ont investi à la fois du temps et de l'argent dans le développement de leur expertise, mais les compétences techniques ont une durée de validité courte et doivent être constamment renouvelées. Ne pas pouvoir les améliorer en travaillant sur de nouvelles stacks technologiques est inenvisageable. Les entreprises qui ne prennent pas soin de cet aspect ou qui n'ont pas la capacité d'offrir un développement personnel à leurs employés sont en passe de perdre des ingénieurs qualifiés dotés d'un haut niveau d'expertise.

Spyrosoft vous permet de travailler avec des technologies innovantes et des projets stimulants, qui vous poussent à vous développer. Je m'estime chanceux de travailler dans un environnement aussi exigeant.

Êtes-vous intéressé par une collaboration avec Spyrosoft en Croatie ? Découvrez nos postes ouverts !

En parlant de défis, quel a été le premier que vous avez rencontré ici ?

ER : Globalement, ce fut un véritable parcours du combattant. J'ai démarré un projet avec de grandes attentes, fondées sur la volonté du client de construire une solution cloud à grande échelle plateforme IoT sur Azure. Au cours des six mois suivants environ, le travail sur ce projet s'est de plus en plus dilué en raison des nombreux défis internes du client. Les principaux obstacles étaient la nécessité de restructurer leur organisation pour soutenir un projet d'une telle envergure franchissant les frontières de toutes leurs unités commerciales, ou d'introduire de nouvelles méthodologies et procédures et de transformer leur activité vers un environnement cloud-first.  

À ce jour, cette porte est encore fermée, mais une nouvelle s'est bientôt ouverte avec un projet similaire apportant un nouvel ensemble de défis.

Quels sont les projets pour le développement futur du framework .NET ?

ER : Le framework .NET dispose d'un cycle de publication, d'une feuille de route fonctionnelle, d'une feuille de route ou de jalons par version très bien établis. Le .NET 7 actuel est une version STS dont la fin du support est prévue le 14.03.2024, tandis que le framework .NET 8 suivant sera une version LTS (support à long terme) prévue pour novembre 2023.

Y a-t-il des tendances ou des orientations qui vous semblent particulièrement prometteuses ?

ER : Le premier est définitivement l'essor d'ASP.NET. Sa popularité est inégalée et semble imparable !

L'apprentissage automatique (ML.NET) est actuellement le challenger et davantage une technologie de niche. Néanmoins, avec l'augmentation de la popularité deintelligence artificielle en général ainsi que l'apprentissage automatique, nous pourrions avoir une surprise. 

Avec .NET, vous pouvez créer une application basée sur des microservices. Concentrons-nous un instant sur les microservices.

ER : Les microservices sont des processus ou des services qui fournissent une fonctionnalité spécifique de manière totalement indépendante des autres parties du système. À ce titre, ils peuvent être développés, déployés et maintenus de façon autonome.

Une idée fausse courante consiste à croire que l'on construit son produit autour d'un ensemble de microservices prédéfinis. Les microservices sont conçus en fonction d'exigences métier spécifiques, généralement basées sur les principes du DDD (domain-driven design). Il n'existe pas de nombre optimal de microservices. Vous analysez les domaines métier qui doivent faire partie de votre solution ; vous essayez de trouver les frontières entre les différents composants du domaine problématique – le DDD appelle cela le bounded context. Ce processus relève davantage d'une évolution de votre compréhension des problèmes. Néanmoins, vous finissez par obtenir une vision de ces frontières, des entités importantes, des événements et des flux métier au sein des frontières, et vous essayez de les traduire en microservices.

Quels bénéfices .NET peut-il apporter aux entreprises ?

ER : L'acquisition de personnel technique constitue un facteur extrêmement limitant pour les entreprises configurées pour la croissance et l'expansion. Les entreprises technologiques disposent souvent de fonctionnalités et d'idées exceptionnelles pour leurs produits, mais n'ont tout simplement ni le temps ni les ressources pour les mettre en œuvre. Recruter une nouvelle équipe de, disons, 7 à 10 ingénieurs dans un délai raisonnable pour soutenir une telle expansion relève souvent de la mission impossible.

Compte tenu de la popularité de .NET auprès des développeurs, les entreprises qui se concentrent sur la pile technologique .NET bénéficient au moins de l'avantage de disposer du plus grand vivier de talents sur le marché par rapport aux autres piles technologiques.

En tant qu'architecte .NET principal, avez-vous des conseils sur la façon de se perfectionner dans ce domaine ?

ER : Le nom du jeu était et reste l'amélioration de soi. Même après plus de 30 ans d'expérience professionnelle, je consacre encore plusieurs heures par jour à la recherche et à l'évaluation de nouvelles technologies, à la réalisation de PoC ou simplement à l'essai de nouvelles choses.

C'est un prérequis. Si l'on n'est pas enclin à cela ou pas prêt à sacrifier de vastes quantités de temps personnel pour développer ses compétences, il m'est difficile de voir comment une entreprise, aussi intéressante ou à la pointe soit-elle dans ses projets, peut offrir un perfectionnement des compétences suffisant pour avoir un impact.

Je sais que ce n'est pas à la portée de tout le monde, mais c'est précisément pourquoi tout le monde n'est pas en mesure de faire progresser sa carrière.

Vous êtes intervenant lors de l'événement Spyrosoft Learn & Chill à Zagreb cette année.

ER : C'est exact. Les principaux sujets seront une expérience pratique et une introduction à Dapr, le runtime d'application distribué de Microsoft, ainsi que l'utilisation de l'outil CLI Tye pour améliorer le quotidien des développeurs dans un environnement distribué basé sur des microservices.

L'événement est-il réservé aux passionnés de .NET ?

ER : Bien que l'accent soit mis dans une certaine mesure sur les développeurs .NET, Dapr n'est en aucun cas limité à .NET. En fait, Dapr est neutre en termes de langage et de stack technologique ; vous pouvez utiliser tous ses blocs de construction depuis n'importe quel langage capable d'invoquer des requêtes HTTP ! Il est également neutre en termes de backend, ce qui signifie qu'il s'exécute de la même manière en local ou sur n'importe quel cloud grand public comme Azure, Google Cloud ou Amazon Web Services, pour n'en citer que quelques-uns.

Toute personne construisant des systèmes distribués en tirera des enseignements, quelle que soit sa plateforme. En revanche, le sujet annexe sur Tye est centré sur .NET et ne s'applique qu'aux projets .NET, mais le point fort de la journée reste Dapr.

Posez votre question lors du Spyrosoft Learn & Chat le 16 février à Zagreb 

Le 16 février, nous organisons un événement en direct au WESPA Spaces à Zagreb. La conférence principale portera sur la technologie .NET, mais vous n'avez pas besoin d'être un expert pour nous rejoindre !

Sur scène, nous accueillerons, entre autres, Dragan Petric, rédacteur tech, analyste et influenceur tech sur LinkedIn ; Enriko Riba, Principal .NET Architect ; Lada Borovina Kovjanić, Senior .NET Software Engineer, ou Krzysztof Węzowski, Java Technical Lead.

Il y aura deux présentations : une sur les microservices Unravel avec Dapr et Tye et la seconde sur le fait d'être un influenceur tech. Ensuite, Tomislav Marjanovic, Senior Project Manager, animera une table ronde. Et puis, chargés de connaissances, nous prendrons un repos bien mérité lors de la rencontre Chill with Spyrosoft.

Cliquez ici et inscrivez-vous dès maintenant – les places sont limitées. À bientôt !

Découvrez le dernier événement croate