Les développeurs d'applications Android ont remarqué une grave lacune dans Chrome 79, entraßnant.

Lire la vidéo

Transcription :
Azat Khadiyev : Bonjour. Je m'appelle Azat Khadiyev. Je suis développeur dans le secteur PaaS de Mail.ru Cloud Solutions. Avec moi ici, Pavel Selivanov de la société Southbridge. Nous sommes à la conférence DevOpsDays. Il va y parler de comment construire DevOps avec Kubernetes, mais il est probable que vous n'y arriverez pas. Pourquoi un sujet aussi sombre ?

Pavel Selivanov : En rĂ©alitĂ©, ce n'est pas sombre. Il s'agit de nombreuses problĂ©matiques que notre communautĂ© essaie de rĂ©soudre par le biais des technologies. De plus, nous avons tendance Ă  les aborder de maniĂšre unidimensionnelle. Kubernetes, c'est un outil gĂ©rĂ©, on peut dire, par Ops. Mais nous avons ce magnifique concept d'ingĂ©nieur DevOps. C'est l'ingĂ©nieur DevOps qui est responsable de Kubernetes. Cependant... En gros, vous devez mettre en place Kubernetes, alors que les dĂ©veloppeurs ne sont pas du tout au courant de tout ce que Kubernetes permet — et pour eux, tout fonctionne exactement de la mĂȘme façon. Et cela, malgrĂ© le fait que Kubernetes offre des solutions prĂȘtes Ă  l'emploi, des outils pour Ă©tendre cette approche DevOps, pour faciliter la communication entre Dev et Ops. Nous exploitons trĂšs peu cette opportunitĂ©. Le fait que nous transitions mĂȘme les structures existantes vers tous ces outils DevOps — Docker, Kubernetes, cloud, etc. — aggrave encore la situation. Et nous commençons Ă  utiliser les outils d'une maniĂšre pour laquelle ils n'Ă©taient pas conçus. EntourĂ© de toutes ces technologies, on construit simplement des bĂ©quilles terribles.

Azat Khadiyev : Je vois. On sent que le sujet est vaste. Que penses-tu, quelle est la problématique la plus répandue chez les entreprises actuellement ? Avec Kubernetes.

Pavel Selivanov : Avec Kubernetes, le problĂšme le plus rĂ©pandu est le manque de compĂ©tences. C'est un problĂšme courant dans l'IT. Il y a toujours un manque de spĂ©cialistes. Toujours un manque de compĂ©tences. Et maintenant, avec Kubernetes, il y a un manque de compĂ©tences. De plus, il y a encore trĂšs peu de solutions prĂȘtes Ă  l'emploi sur le marchĂ© qui permettent d'adopter Kubernetes sans les compĂ©tences nĂ©cessaires. Et celles qui existent soulĂšvent toutes des questions. Nous sommes constamment Ă  la recherche de personnes qui s'y connaissent en Kubernetes. Nous essayons d'adapter le dĂ©veloppement en consĂ©quence.

Azat Khadiev : Et compte tenu de la pénurie actuelle de talents dans le secteur IT, qui a toujours existé et existe encore, que penses-tu, comment peut-on survivre dans ces conditions ? Quels sont les astuces ?

Pavel Selivanov : Les astuces. D'abord, de la perspective des clouds, l'astuce est la suivante : pourquoi ne pas nous confier une partie de vos compĂ©tences ? Nous les prendrons et nous nous occuperons de ça en interne. Tout cela est trĂšs bien, sauf qu'il est important de comprendre pour ceux qui l'utilisent... En fait, c'est un moment formidable... Mais il faut comprendre qu'en confiant une partie de ses compĂ©tences Ă  un cloud ou Ă  un fournisseur, nous recevons en retour une solution gĂ©nĂ©ralisĂ©e. En gros, nous avons une base de donnĂ©es qui effectue des tĂąches trĂšs spĂ©cifiques et qui Ă©tait configurĂ©e de maniĂšre trĂšs spĂ©cifique. En confiant cette base de donnĂ©es au cloud, nous pouvons certes licencier l'administrateur qui s'occupait des clusters de bases de donnĂ©es - Amazon ou Google le fera pour nous. Mais en mĂȘme temps, Amazon ou Google ne nous permettront pas de configurer notre base de donnĂ©es de maniĂšre prĂ©cise. Les grands projets et les grandes entreprises finissent toujours par utiliser des solutions cloud Ă  un moment donnĂ© de leur parcours, puis retournent inĂ©vitablement Ă  la rĂ©cupĂ©ration de leurs compĂ©tences parce qu'une approche plus spĂ©cifique est nĂ©cessaire.

Azat Khadiev : Les solutions universelles, est-ce que c'est mauvais ou peut-on y bĂątir plus ?

Pavel Selivanov : Non, les solutions universelles ne sont pas mauvaises. Les solutions universelles sont bonnes. Les solutions universelles... sont universelles. Il est important de comprendre cela. C'est comme prendre un script générique... Si tu peux construire toute, toute la logique de fonctionnement de l'entreprise autour de ce script générique, c'est super. Et si la logique de fonctionnement est différente, mais que tu prends cette solution universelle, ce script universel - et que tu essaies de l'adapter de façon inappropriée, c'est mauvais. Mais dans le fait d'universaliser, il n'y a rien de mal.

Azat Khadiev : Si cet administrateur est déjà là, ce n'est pas l'affaire de son licenciement. Il pourra simplement faire plus.

Pavel Selivanov : Oui, déléguer sa routine à quelqu'un d'autre pour qu'elle soit gérée quelque part. C'est sans aucun doute une bonne approche. La question clé ici est de savoir si cette solution standard convient au cas spécifique.

Azat Khadiev : D'aprĂšs mon expĂ©rience, je constate que de nombreuses entreprises font la mĂȘme chose. Elles configurent un cluster Kubernetes et rĂ©flĂ©chissent Ă  son Ă©volutivitĂ©. Toutes ces opĂ©rations sont trĂšs rĂ©pĂ©titives.

Pavel Selivanov : Oui, absolument. Surtout si l'on prend Kubernetes spĂ©cifiquement, il y a un point Ă  considĂ©rer, il y a vraiment peu de bonnes connaissances approfondies sur Kubernetes sur le marchĂ© en ce moment. Kubernetes est un constructeur gigantesque, donc si vous l'apportez dans une entreprise, soyez prĂȘt Ă  engager un ingĂ©nieur qui s'en occupera Ă  plein temps. Et c'est coĂ»teux. De plus, trouver un tel ingĂ©nieur n'est pas Ă©vident. Pour ma part, je n'aime pas vraiment les solutions cloud, car je comprends assez bien et profondĂ©ment comment fonctionne Kubernetes. Dans les clouds, il me manque souvent une fonctionnalitĂ© que je demande — et on me dit "Non, ça ne se fait pas". Dans ce cas, dĂ©solĂ©, mais je peux mieux faire qu'un cloud. Cependant, si vous n'avez pas d'ingĂ©nieur Ă  plein temps, si vous ne voulez pas payer pour cet ingĂ©nieur qui gĂšre Kubernetes, et que vous lui versez constamment beaucoup d'argent pour qu'il expĂ©rimente, alors le cloud est simplement une excellente solution. Parce qu'au moins, il y a des gens que le fournisseur a dĂ©jĂ  recrutĂ©s. Ils savent ce qu'ils font. Et les Ă©lĂ©ments de base dont vous avez besoin au quotidien sont prĂ©sents lĂ -bas.

Azat Khadiev : Que penses-tu de l'état actuel de Kubernetes ? Que se passera-t-il dans cinq ou dix ans ?

Pavel Selivanov : Bonne question. Je sais juste ce qui se passe dans notre communautĂ© Ă  ce sujet. Certaines personnes croient que, Ă  part Kubernetes, il ne restera rien. La situation qui est survenue depuis longtemps avec Linux. En dehors de Linux, il y a des gens qui vivent sur BSD, et ils ont probablement des tĂąches trĂšs spĂ©cifiques. Il y a des gens qui travaillent sous Windows — serveurs Windows — probablement ils ont aussi des tĂąches spĂ©cifiques, ou ils ont simplement des compĂ©tences dans ce domaine et ne sont pas prĂȘts Ă  partir. Dans tous les cas, la norme dans notre domaine est Linux. Il y a cette opinion selon laquelle Kubernetes deviendra une norme de facto, et qu’il n’y aura rien d’autre Ă  part Kubernetes. Kubernetes gĂ©rera non seulement les applications, leur dĂ©ploiement, leur mise Ă  l'Ă©chelle, mais absolument tout. On demande dĂ©jĂ  : « Peut-on mettre une base de donnĂ©es dans Kubernetes ? ». Je parle gĂ©nĂ©ralement de cela, que la question n’est pas dans Kubernetes, mais dans Docker. Si vous ĂȘtes prĂȘt Ă  ce que votre base de donnĂ©es fonctionne dans des conteneurs, alors comment elle fonctionnera. On me rĂ©pond : « Non, non, non, attendez. Il ne faut pas dans des conteneurs. Il faut dans Kubernetes. Nous l'associerons au nƓud. C'est-Ă -dire que tout sera comme maintenant, sauf que tout cela sera gĂ©rĂ© par Kubernetes. » Et c'est une bonne idĂ©e. Donc, Kubernetes est ce genre de chose, oĂč l'on peut entrer dans une entreprise, si l'entreprise a Kubernetes et des processus construits dessus, alors la personne qui s'y connaĂźt suffit de regarder quelques jours pour dire : « Je suis prĂȘt Ă  vous soutenir. ComplĂštement. EntiĂšrement. J'ai compris comment cela fonctionne chez vous. » Contrairement aux approches sans Kubernetes — ici un contrainte ici, une autre contrainte lĂ . Ici Ansible, ici Terraform. Tout cela est Ă©crit par quelqu'un, et il faut six mois pour comprendre. Donc, M. Kubernetes deviendra-t-il une norme de facto, je ne sais pas. À ce jour, il semble beaucoup plus ambitieux et sĂ»r que les solutions qui l'entourent.

Azat Khadiyev : Eh bien, la comparaison avec Linux est assez audacieuse. Cela fonctionne sur une seule machine — et c'est tout. Mais Kubernetes fonctionne sur plusieurs machines. Cela soulĂšve immĂ©diatement un million de variations, de raisons. Oui, c'est audacieux. Il faut juste prendre en compte qu'il y a des concurrents Ă  cette paradigme. Par exemple, Serverless. Kubernetes est en danger face Ă  de tels concurrents ?

Pavel Selivanov : De Serverless
 (rires) Serverless — nous devons comprendre que de serveurs il y a quand mĂȘme des serveurs. J'ai entendu rĂ©cemment une prĂ©sentation Ă  ce sujet. La personne a dit qu'il y avait en effet des serveurs — et c'est le cloud. Mais nous devons toujours comprendre que dans le cloud, il y a aussi des serveurs. Il y a de vĂ©ritables serveurs physiques, des racks, qui sont installĂ©s quelque part. C'est ça le cloud. Au-dessus de cela, il existe le Serverless, oĂč serveurs il n'y a « rien ». La question est : le Serverless l'emportera-t-il sur Kubernetes ? Je pense que le Serverless s'en ira vers Kubernetes. Pour les fournisseurs qui offrent des solutions Serverless, Kubernetes est une plateforme trĂšs pratique pour cela. Oui, il se peut qu'Ă  un moment donnĂ©, nous cessions de parler de Kubernetes en tant que tel, comme d'un dĂ©veloppement standard d'applications professionnelles. Mais au fond, chez les fournisseurs et les ingĂ©nieurs, il y aura Kubernetes, oĂč tout cela sera mis en Ɠuvre.

Azat Kadiyev : Un sujet légÚrement différent. Il existe un concept d'ingénieur fullstack. Que penses-tu de cela ? Existent-ils vraiment ?

Pavel Selivanov : Euh... IngĂ©nieur fullstack... Eh bien, je pense qu'il est important de faire la distinction entre ces choses... Tu sais, il y a ce concept de T-shaped people. Ont-ils besoin de telles personnes dans l'industrie actuelle? Oui, absolument. Nous avons besoin de personnes qui ont une visiön large, mais qui sont Ă©galement spĂ©cialisĂ©es dans un domaine prĂ©cis. Et ici, l'ingĂ©nieur fullstack c'est la mĂȘme chose — une personne qui fait tout. Commence par le dĂ©veloppement frontend, le test, le backend, les serveurs et tout le reste. Je ne crois pas qu'une seule personne puisse gĂ©rer cela dans une grande entreprise sans avoir des spĂ©cialisations Ă©troites sur chacun des aspects. Mais en mĂȘme temps, avoir une spĂ©cialisation Ă©troite, en disant que je ne sais rien de ce qui se passe autour, cela ne fonctionne pas non plus dans le monde moderne. Donc, je dirais
 le mot fullstack, je l'Ă©carterais. Nous avons vraiment besoin d'ingĂ©nieurs. Nous avons besoin de DevOps. Je sens que nous allons bientĂŽt reconsidĂ©rer ce point. Et ils ne seront pas nĂ©cessaires.

Azat Kadiyev : Peux-tu expliquer ?

Pavel Selivanov : Je pense que notre industrie va Ă©voluer vers un point oĂč les rĂŽles Dev et Ops vont disparaĂźtre. Si nous avons besoin de spĂ©cialistes et que nous sommes Ă  la recherche
 Nous avons besoin d'un type de dĂ©veloppeur, d'administrateurs particuliers, d'ingĂ©nieurs DevOps — ils sont maintenant parmi nous, et bientĂŽt nous verrons de nouveaux ingĂ©nieurs de production, des ingĂ©nieurs SRE. Pourtant, en rĂ©alitĂ©, ce dont nous avons besoin ce sont des ingĂ©nieurs que nous souhaitons embaucher. La formation acadĂ©mique n'a fondamentalement pas d'importance. Parce que
 Par exemple, un SRE dit que les problĂšmes d'infrastructure sont toujours des problĂšmes logiciels. Alors
 Prendre des dĂ©veloppeurs — en considĂ©rant qu'un dĂ©veloppeur est un ingĂ©nieur — les placer dans le dĂ©partement de support et ils rĂ©soudront ces problĂšmes de la mĂȘme maniĂšre qu'ils rĂ©solvent les problĂšmes commerciaux Ă  l'aide de code, avec l'ingĂ©nierie en tant que telle.

Azat Khadiyev : Alors, dans cette perspective
 Comment interviewer de tels ingénieurs ?

Pavel Selivanov : Oh, bonne question. Il se situe probablement au-delĂ  de ce que je comprends dans cette vie. Mais je donnerais juste un exemple. Ce n'est pas liĂ© Ă  l'entretien. C'est Ă  propos de notre systĂšme Ă©ducatif en Russie. Dans le domaine de l'informatique, nous savons que notre systĂšme Ă©ducatif en Russie est trĂšs obsolĂšte pour le monde IT, il n'est pas ce qu'il devrait ĂȘtre. Je parle ici de la Russie immense — et de ce qui s'y passe. Les diplĂŽmĂ©s qui sortent sont absolument pas prĂȘts Ă  entrer immĂ©diatement dans le dĂ©veloppement web, dans une entreprise technologique. Et c'est un problĂšme. Nous les formons Ă  des choses Ă©tranges, alors que nous devrions les enseigner Ă  dĂ©velopper pour Android, pour iOS, comment utiliser Git et tout ça. En rĂ©alitĂ©, il semble que ce ne soit pas le cas. L'institut — c'est cette pĂ©riode oĂč, pour la plupart, tes parents paient pour toi. Pour toute ta vie. Et tu peux consacrer cinq annĂ©es de ta vie Ă  Ă©tudier en profondeur. À Ă©tudier tous ces aspects T-shaped. Pendant que tu peux Ă©tudier Ă  l'institut ce qu'est un systĂšme de contrĂŽle de version, quels types de modĂšles de dĂ©veloppement existent, comment tout cela se teste, quels types de bases de donnĂ©es, des rĂ©partiteurs de charge. Et quand tu commences Ă  travailler, tu commences Ă  te spĂ©cialiser dans un domaine particulier. Et ainsi nous formons des ingĂ©nieurs. Et notre systĂšme Ă©ducatif en Russie est beaucoup plus proche de cette rĂ©alitĂ© qu'il ne nous semble. Nous avons une bonne formation mathĂ©matique, une bonne formation algorithmique, nous avons une certaine connaissance des langages de programmation. Et en ce qui concerne les entretiens, je pense que c'est quelque chose de similaire. Nous devons interviewer des ingĂ©nieurs. Nous avons besoin de la partie supĂ©rieure de la lettre T de T-shaped. Parce que la barre verticale de T, ils l'acquerront.

Azat Khadiev : Oui, intĂ©ressant. Pendant cinq ans aprĂšs l'institut, je pensais que ma formation Ă©tait un peu Ă©trange et inappropriĂ©e. Puis, au fur et Ă  mesure que je travaillais, lorsque les tĂąches sont devenues plus profondes et les projets plus importants, j'ai rĂ©alisĂ© que non, on m'avait appris des choses trĂšs importantes. Pavel, merci Ă  toi. C'Ă©tait trĂšs intĂ©ressant d'Ă©couter tes rĂ©ponses. Écoutons ta prĂ©sentation.

Pavel Selivanov : Merci Ă  vous.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster