{"id":705974,"date":"2023-03-28T08:30:29","date_gmt":"2023-03-28T08:30:29","guid":{"rendered":"https:\/\/www.capgemini.com\/pl-pl\/?page_id=705974"},"modified":"2025-12-05T14:05:48","modified_gmt":"2025-12-05T14:05:48","slug":"techchatter-odcinek-5-jak-przeprowadzic-migracje-danych-do-kubernetesa-case-study","status":"publish","type":"page","link":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/","title":{"rendered":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa &#8211; case study"},"content":{"rendered":"\n<div class=\"wp-block-cg-blocks-hero-picture-card undefined  heroPictureCard\"><div class=\"heroPictureCardBgs\"><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=768&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png\" class=\"desktopImage\" alt=\"m\u0119\u017cczynzna przy komputerze\" style=\"object-fit:cover;object-position:71% 2%\" loading=\"eager\"\/><\/picture><picture><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=2880&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 1500px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=1440&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=2880&amp;quality=70 2x\" media=\"(min-width: 992px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=1024&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=1024&amp;quality=70 2x\" media=\"(min-width: 768px)\"\/><source srcset=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=768&amp;quality=70 1x, https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png?w=768&amp;quality=70 2x\" media=\"(min-width: 0)\"\/><img decoding=\"async\" src=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png\" class=\"mobileImage\" alt=\"m\u0119\u017cczynzna przy komputerze\" style=\"object-fit:cover;object-position:71% 2%\" loading=\"eager\"\/><\/picture><\/div><div class=\"heroPictureCardHeaderShape\"><\/div><div class=\"container\"><div class=\"row\"><div class=\"col-md-8 col-lg-6\"><div class=\"heroPictureCardBox\"><div class=\"heroPictureCardBoxTitle\"><h1 data-maxlength=\"144\">Podcast TechChatter<br>Odcinek 5<\/h1><\/div><\/div><\/div><\/div><\/div><div class=\"small-device\"><div class=\"brandLogoWrapper\"> <\/div><\/div><\/div>\n\n\n\n<section class=\"wp-block-cg-blocks-group undefined section section--article-content\"><div class=\"article-main-content\"><div class=\"container\"><div class=\"row\"><div class=\"col-12 col-md-11 col-lg-10 offset-md-1 offset-lg-1\"><div class=\"article-text article-quote-text\">\n<h2 class=\"wp-block-heading\" id=\"h-odcinek-5-jak-przeprowadzic-migracje-danych-do-kubernetesa-case-study\">Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa &#8211; case study<\/h2>\n\n\n\n<p>Kontynuuj\u0105c podj\u0119ty w poprzednim odcinku temat konteneryzacji, w dzisiejszej rozmowie Damian, Bartek i Daniel na przyk\u0142adzie rzeczywistego projektu wgryzaj\u0105 si\u0119 w zawi\u0142o\u015bci, wyzwania i mo\u017cliwo\u015bci przeprowadzenia skutecznej transformacji na Kubernetesa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Zapraszamy do s\u0142uchania!<\/h4>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Spotify Embed: Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study\" style=\"border-radius: 12px\" width=\"100%\" height=\"152\" frameborder=\"0\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\" src=\"https:\/\/open.spotify.com\/embed\/episode\/6P1d1HQFkD6zEuCSRoCb5N?utm_source=oembed\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/open.spotify.com\/episode\/6P1d1HQFkD6zEuCSRoCb5N\">Spotify<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--2\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/podcasts.apple.com\/pl\/podcast\/jak-przeprowadzi%C4%87-migracj%C4%99-danych-do-kubernetesa-case\/id1599140666?i=1000608716754\">Apple Podcast <\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--3\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/03\/TechChatter2-Capgemini-S02E05-v2.0.mp3\">Pos\u0142uchaj w przegl\u0105darce <\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>W dyskusji nad procesem migracji szukaj\u0105 odpowiedzi na pytania:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jak dokona\u0107 w\u0142a\u015bciwej wyceny koszt\u00f3w migracji?<\/li>\n\n\n\n<li>od czego rozpocz\u0105\u0107 proces migracji i jak u\u0142o\u017cy\u0107 jego plan?<\/li>\n\n\n\n<li>jakie s\u0105 filary dokumentacji HLD i LLD i dlaczego s\u0105 tak wa\u017cne w procesie migracji?<\/li>\n\n\n\n<li>jak bezpiecznie szacowa\u0107 czas migracji?<\/li>\n\n\n\n<li>jakie podej\u015bcie do migracji b\u0119dzie najbardziej optymalne?<\/li>\n<\/ul>\n\n\n\n<p>oraz wiele innych.<\/p>\n\n\n\n<p><strong>Eksperci:<\/strong><\/p>\n\n\n\n<p><strong>Damian Naprawa<\/strong> &#8211; Kubernetes Architect w Capgemini, entuzjasta konteneryzacji i trener. Projektuje platformy kontenerowe dla klient\u00f3w enterprise. Pomaga zespo\u0142om projektowym w zrozumieniu kontener\u00f3w oraz w migrowaniu aplikacji do chmury i Kubernetes. Dzieli si\u0119 wiedz\u0105 na swoim blogu i podca\u015bcie \u2014 <a href=\"https:\/\/wkontenerach.pl\/\">wkontenerach.pl<\/a> oraz w autorskich kursach online. Fan automatyzacji i podej\u015bcia \u201eAs a Code\u201d.<\/p>\n\n\n\n<p><strong>Bart\u0142omiej Czudek<\/strong> &#8211; Architekt IT, specjalizuj\u0105cy si\u0119 w Microsoft Azure i Kubernetes.<\/p>\n\n\n\n<p><strong>Daniel Musia\u0142<\/strong> &#8211; Architekt IT, specjalizuj\u0105cy si\u0119 w Microsoft Azure.<\/p>\n\n\n\n<p><strong>Wi\u0119cej o pracy w Capgemini:<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/ \">https:\/\/www.capgemini.com\/pl-pl\/kariera\/ <\/a><\/p>\n\n\n\n<p><strong>Linki do materia\u0142\u00f3w wspomnianych w odcinku:<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/framework\/\">https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/framework\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/\">https:\/\/learn.microsoft.com\/en-us\/azure\/architecture\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kubernetes.io\/docs\/home\/\">https:\/\/kubernetes.io\/docs\/home\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/lubimyczytac.pl\/ksiazka\/251779\/ciagle-dostarczanie-oprogramowania-automatyzacja-kompilacji-testowania-i-wdrazania\">https:\/\/lubimyczytac.pl\/ksiazka\/251779\/ciagle-dostarczanie-oprogramowania-automatyzacja-kompilacji-testowania-i-wdrazania<\/a><\/p>\n\n\n\n<p>Je\u015bli odcinek Ci si\u0119 spodoba\u0142, daj nam o tym zna\u0107 wystawiaj\u0105c ocen\u0119 w Spotify lub Apple Podcasts.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Produkcja: Cleverhearted Showrunners<\/p>\n\n\n\n<p><a href=\"https:\/\/www.cleverhearted.com\/ \">https:\/\/www.cleverhearted.com\/ <\/a><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/section>\n\n\n\n<section class=\"wp-block-cg-blocks-how-we-do-it section section--howwedoit block-howwedoit\"><div class=\"container\"><div class=\"section-content\">\n<div class=\"wp-block-cg-blocks-card-howwedoit expanders\"><div class=\"box card-regulated-agreements card-howwedoit\"><div class=\"expander-box filter-box tag-active \"><div class=\"expander-title\" tabindex=\"0\" role=\"button\" aria-pressed=\"false\" aria-expanded=\"false\"><h3 class=\"expander-heading-title\">Transkrypcja<\/h3><\/div><div class=\"expander-content\"><p><strong>BARTEK: <\/strong>Cze\u015b\u0107 Daniel, cze\u015b\u0107 Damian. Dawno si\u0119 nie mieli\u015bmy okazji zdzwoni\u0107, dawno nie mieli\u015bmy si\u0119 okazji widzie\u0107. Co u Was dobrego?\u00a0<br><strong>DANIEL: <\/strong>Wiesz co, z tego co pami\u0119tam, to chyba ka\u017cdy z nas po wcze\u015bniejszych przygodach i wsp\u00f3lnych projektach wyl\u0105dowa\u0142 na swoim w\u0142asnym projekcie z klientem. No ja powiem Ci, aktualnie pracuj\u0119 dla klienta, kt\u00f3ry jest takim do\u015b\u0107 sporych rozmiar\u00f3w holenderskim bankiem, g\u0142\u00f3wnie w roli czego\u015b, co nazywaj\u0105 lead cloud architektem, tudzie\u017c lead devops architektem, jakkolwiek by to dziwnie nie brzmia\u0142o. Damian, co u Ciebie?<br><strong>DAMIAN: <\/strong>Siema ch\u0142opaki, dobrze Was widzie\u0107 i s\u0142ysze\u0107. Ja te\u017c po wielu wsp\u00f3lnych bojach wyl\u0105dowa\u0142em sam, podobnie jak Ty Daniel, na projekcie gdzie budujemy platform\u0119 zwi\u0105zan\u0105 z kontenerami. Tym razem jest to AWS a nie Azur, wi\u0119c ciekawe do\u015bwiadczenie, ale z tego co Ty Daniel m\u00f3wisz to, to co Ty robisz, jest bardzo ciekawe i ch\u0119tnie bym o tym us\u0142ysza\u0142 wi\u0119cej.<br><strong>DANIEL: <\/strong>No pewnie, do tego mo\u017cemy zaraz. AWS to jaka\u015b ksi\u0119garnia, jaki\u015b sklep z tego co kojarz\u0119? To chyba w Stanach Zjednoczonych.\u00a0<br><strong>DAMIAN: <\/strong>Tak.\u00a0<br><strong>BARTEK: <\/strong>Tak, w stanach Zjednoczonych, dok\u0142adnie.\u00a0<br><strong>DANIEL: <\/strong>No doskonale wiesz, \u017ce ja preferuj\u0119 chmur\u0119 Azure.\u00a0<br><strong>DAMIAN: <\/strong>To mo\u017ce panowie tak po dwa s\u0142owa od ka\u017cdego z nas, jakie s\u0105 nasze do\u015bwiadczenia, \u017ceby tutaj s\u0142uchacze wiedzieli.<br><strong>BARTEK: <\/strong>Jasne, to w\u0142a\u015bnie, to mo\u017ce te\u017c tak rzeczywi\u015bcie przedstawmy si\u0119 bardziej formalnie. Ja si\u0119 nazywam Bart\u0142omiej Czudek, pracuj\u0119 jako architekt. Moimi specjalno\u015bciami to jest Azure i Kubernetes, a tak\u017ce cz\u0119\u015b\u0107 architektury software&#8217;owej.<br><strong>DANIEL: <\/strong>Ja jestem Daniel, w zasadzie robi\u0119 bardzo podobne rzeczy jak Bartek. Zreszt\u0105 od lat pracujemy razem bli\u017cej b\u0105d\u017a dalej na r\u00f3\u017cnego rodzaju projektach. Te\u017c g\u0142\u00f3wnie zajmuj\u0119 si\u0119 chmur\u0105 publiczn\u0105, g\u0142\u00f3wnie oczywi\u015bcie jak wspomnia\u0142em wcze\u015bniej chmur\u0105 Microsoft Azure, ale te\u017c mia\u0142em swoje epizody z AWS czy te\u017c GCP. Od kilku lat mo\u017cna powiedzie\u0107, \u017ce inwestuj\u0119 bardzo du\u017co czasu w rozw\u00f3j swoich kompetencji kontenerowych, czy to Docker, Enterprise, czy to Kubernetes, nie ma to dla mnie wi\u0119kszego znaczenia. Damian?\u00a0<br><strong>DAMIAN: <\/strong>Okej, to teraz moja pora. Ja tutaj w Capgemini pracuj\u0119 w tej chwili jako doradca do spraw Kubernetesa, mo\u017cna tak to nazwa\u0107. M\u00f3j g\u0142\u00f3wny fokus to w tej chwili \u015bwiat Cloud Native i kontenery, ale te\u017c po drodze przy tym pojawiaj\u0105 si\u0119 chmury, pojawia si\u0119 on-prem. Czasami r\u00f3\u017cnie to bywa. Natomiast tak jak powiedzia\u0142em, m\u00f3j g\u0142\u00f3wny punkt zainteresowania to wszystko co kr\u0119ci si\u0119 wok\u00f3\u0142 \u015bwiata Cloud Native. Tutaj mieli\u015bmy okazj\u0119 wsp\u00f3\u0142pracowa\u0107 nieraz z Danielem i Bartkiem na r\u00f3\u017cnych ciekawych projektach. No i dzisiaj poniek\u0105d tym do\u015bwiadczeniem b\u0119dziemy si\u0119 chcieli te\u017c podzieli\u0107 tutaj z Wami.\u00a0<br><strong>DANIEL: <\/strong>I te\u017c fajnie si\u0119 sk\u0142ada, \u017ce akurat w tym gronie si\u0119 spotykamy, bo szczerze m\u00f3wi\u0105c w niedawnej przesz\u0142o\u015bci przyszed\u0142 do mnie klient w\u0142a\u015bnie z pytaniem odno\u015bnie Kubernetesa i mia\u0142em nadziej\u0119 zasi\u0119gn\u0105\u0107 troszk\u0119 Waszej rady jako do\u015bwiadczonych, m\u00f3wi\u0105c kolokwialnie, wymiataczy od technologii kontenerowych. Mo\u017ce zaczn\u0119 od tego, na pewno nie jest to a\u017c tak du\u017ca transformacja jak ta, kt\u00f3r\u0105 mieli\u015bmy okazj\u0119 razem przeprowadza\u0107. I dotyczy ona tak naprawd\u0119 jednego konkretnego produktu, kt\u00f3ry ten klient rozwija, to jest ichniejsza platforma bankowa, kt\u00f3r\u0105 chc\u0105 zmigrowa\u0107 w\u0142a\u015bnie do Kubernetesa.\u00a0<br><strong>DAMIAN: <\/strong>Dlaczego?\u00a0<br><strong>DANIEL: <\/strong>Trzymajcie si\u0119 krzese\u0142, no w\u0142a\u015bnie, trzymajcie si\u0119 krzese\u0142, bo pow\u00f3d, kt\u00f3ry us\u0142ysza\u0142em od biznesu w zasadzie mo\u017cna by stre\u015bci\u0107 w kilku zdaniach. Biznes po prostu chce zminimalizowa\u0107 czas downtime&#8217;\u00f3w podczas releas\u00f3w nowych wersji ichniejszej platformy i chc\u0105 te\u017c dosta\u0107 co\u015b, co w tym momencie bardzo ich boli i chc\u0105 to naprawi\u0107, a mianowicie nie maj\u0105 mo\u017cliwo\u015bci przetestowania biznesowego, to znaczy przeklikania, m\u00f3wi\u0105c kolokwialnie transakcji biznesowych ju\u017c na zrelease\u2019owanym produkcyjnie systemie, ale w taki spos\u00f3b, \u017ceby jeszcze klienci tej\u017ce wersji nie widzieli. Wi\u0119c m\u00f3wi\u0105c w naszym \u017cargonie, staraj\u0105 si\u0119 zrobi\u0107 co\u015b pomi\u0119dzy kanary deploymentami tudzie\u017c kanary release&#8217;ami, b\u0105d\u017a blue-green deploymentami.\u00a0<br><strong>DAMIAN: <\/strong>Czyli strategi\u0119 release&#8217;ow\u0105 pr\u00f3buj\u0105 jakby.<br><strong>DANIEL: <\/strong>Dok\u0142adnie, pr\u00f3buj\u0105 poprawi\u0107 co nieco swoj\u0105 strategi\u0119 release&#8217;ow\u0105, celem w\u0142a\u015bnie zminimalizowania ryzyka i ograniczenia ilo\u015bci problem\u00f3w, kt\u00f3re po tych release&#8217;ach mog\u0105 wyst\u0119powa\u0107. G\u0142\u00f3wnym motorem nap\u0119dowym tej decyzji jest to, \u017ce cz\u0119sto zdarza si\u0119, \u017ce release&#8217;y, jak sami wiecie, s\u0105 skomplikowane i potrafi\u0105 wybuchn\u0105\u0107 w najmniej oczekiwanym momencie i kilkukrotnie ostatnio takie co\u015b si\u0119 w\u0142a\u015bnie temu klientowi przytrafi\u0142o, co oczywi\u015bcie kosztowa\u0142o do\u015b\u0107 grube nadgodziny kilku naprawd\u0119 solidnych, technicznych ludzi. Pomijaj\u0105c oczywi\u015bcie koszta i stres zwi\u0105zany z tego typu incydentami, klient nie chce po prostu by\u0107 postrzegany jako instytucja niestabilna technicznie. Zaufanie w tej bran\u017cy jest absolutnie krytyczne zw\u0142aszcza, \u017ce ten klient dzia\u0142a w zasadzie g\u0142\u00f3wnie w obszarze bankowo\u015bci internetowej, wi\u0119c ta wysoka dost\u0119pno\u015b\u0107 jest dla nich absolutnie kluczowa. Wi\u0119c tak\u0105 intencj\u0105 klienta jest, \u017ceby przy u\u017cyciu technologii kontenerowej i migracji do Kubernetesa otworzy\u0107 poniek\u0105d mo\u017cliwo\u015bci poprawy tych strategii release&#8217;owych, kt\u00f3re nawiasem m\u00f3wi\u0105c ju\u017c teraz wcale nie s\u0105 takie z\u0142e. Mog\u0119 Wam od razu zdradzi\u0107, \u017ce klient w\u0142a\u015bciwie w ca\u0142o\u015bci dzia\u0142a w chmurze publicznej, co jest do\u015b\u0107 powiedzia\u0142bym nietypowe nawet jak na bankowo\u015b\u0107 internetow\u0105, a tym bardziej bankowo\u015b\u0107 og\u00f3lnie. I w tej\u017ce chmurze publicznej, kt\u00f3r\u0105 jest Microsoft Azure, naprawd\u0119 u\u017cywaj\u0105 jej w spos\u00f3b taki, w jaki vendor to przewidzia\u0142. Tudzie\u017c wykorzystuj\u0105 zarz\u0105dzane serwisy i staraj\u0105 si\u0119 wykorzysta\u0107 potencja\u0142, kt\u00f3ry dostarcza Microsoft w maksymalnym mo\u017cliwym stopniu. Stara si\u0119 te\u017c ogranicza\u0107 wdra\u017canie swoich komponent\u00f3w platformy na tak zwany IaaS, czyli na Infrastructure as a Service, m\u00f3wi\u0105c potocznie na wirtualne maszyny.\u00a0<br><strong>BARTEK: <\/strong>Co w naszym rozumieniu powinno by\u0107 zabronione.\u00a0<br><strong>DANIEL: <\/strong>Co w naszym rozumieniu powinno by\u0107 zabronione, dok\u0142adnie. W IaaS w cloudzie to jak po prostu data center, tylko gdzie\u015b indziej i to dro\u017cej. Ale to jest temat chyba na inn\u0105 rozmow\u0119.\u00a0<br><strong>BARTEK: <\/strong>Wspomnia\u0142e\u015b o tej strategii deweloperskiej, przepraszam o tym CICD tutaj i takim u\u017cyciu chmury przez klienta, \u017ce ono jest jakby dojrza\u0142e. Jak to wygl\u0105da w kwestii architektury aplikacji? Czy m\u00f3wimy o jakim\u015b dobrym, srogim monolicie, czy jednak jest to podzielone?\u00a0<br><strong>DANIEL: <\/strong>Wszyscy kochaj\u0105 dobre, srogie monolity, dop\u00f3ki nie przeczytaj\u0105 w Internecie, \u017ce one s\u0105 z\u0142e. P\u00f3\u017aniej chc\u0105 co\u015b z tym zrobi\u0107, robi\u0105 z tego mikroserwisy. Okazuje si\u0119, \u017ce jest jeszcze trudniej. W przypadku tego klienta akurat ta aplikacja z\u0142o\u017cona jest z oko\u0142o 50 serwis\u00f3w dzia\u0142aj\u0105cych mniej lub bardziej niezale\u017cnie. Czy nazwa\u0142bym to architektur\u0105 mikroserwisow\u0105? Niekoniecznie, mo\u017ce nie w 100%.<br><strong>DAMIAN: <\/strong>Pewnie w zale\u017cno\u015bci jak zdefiniujemy co to jest mikroserwis.\u00a0<br><strong>DANIEL: <\/strong>Zdecydowanie.<br><strong>DAMIAN: <\/strong>Ale to i tak brzmi ca\u0142kiem dobrze, \u017ce maj\u0105 chmur\u0119, \u017ce maj\u0105 CICD, a maj\u0105 jaki\u015b infrastructure as a code?\u00a0<br><strong>DANIEL: <\/strong>Tak, w zasadzie to chyba z czystym sumieniem mog\u0119 powiedzie\u0107, \u017ce wszystkie oko\u0142o 50 serwis\u00f3w, w\u0142a\u015bciwie to cykl \u017cycia wszystkich 50 serwis\u00f3w, mo\u017ce tak to ujm\u0119, jest zarz\u0105dzany w pe\u0142ni automatycznie u\u017cywaj\u0105c, je\u017celi chodzi o infrastruktur\u0119 w\u0142a\u015bnie infra as code, czyli mamy pe\u0142n\u0105 automatyzacj\u0119 wdra\u017cania infrastruktury, oczywi\u015bcie opakowan\u0105 w pipeline CICD przy u\u017cyciu Azure DevOps. Poza tym proces release&#8217;owy, kt\u00f3ry tak naprawd\u0119 zosta\u0142 ju\u017c zbudowany na oko\u0142o tych kilkudziesi\u0119ciu serwis\u00f3w, ju\u017c w tym momencie jest ca\u0142kiem dojrza\u0142y, tak bym go okre\u015bli\u0142. To znaczy pozwala on w zasadzie na przej\u015bcie mi\u0119dzy wszystkimi \u015brodowiskami tej\u017ce platformy, czyli devem, UAT-em, produkcj\u0105, w\u0142a\u015bciwie przy pomocy kilku klikni\u0119\u0107 myszy i uruchomieniu pipeline&#8217;u. Wi\u0119c od tej strony jest to do\u015b\u0107 zaawansowany i powiedzia\u0142bym stabilnie dzia\u0142aj\u0105cy, dojrza\u0142y proces SDLC, Sutter Development Lifecycle, kt\u00f3ry oczywi\u015bcie rz\u0105dzi si\u0119 swoimi prawami, je\u017celi chodzi o pr\u0119dko\u015b\u0107 dzia\u0142ania i wp\u0142ywanie na stabilno\u015b\u0107 samego systemu, ale mo\u017cna spokojnie rzec, \u017ce jest ten proces release&#8217;owy i deploymentowy w pe\u0142ni zautomatyzowany w tym momencie.\u00a0<br><strong>BARTEK: <\/strong>To brzmi jak wymarzony klient. Gdyby jeszcze tylko uzasadnienie biznesowe p\u00f3j\u015bcia w te kontenery mia\u0142o troch\u0119 wi\u0119cej, przynajmniej tak to by mia\u0142o wi\u0119cej sensu.<br><strong>DANIEL: <\/strong>To jest pow\u00f3d, dla kt\u00f3rego chcia\u0142em z Wami porozmawia\u0107, bo o ile ja sam jestem pod du\u017cym wra\u017ceniem tego, co do tej pory klient by\u0142 w stanie osi\u0105gn\u0105\u0107 ze swoj\u0105 platform\u0105, o tyle sam, jak to m\u00f3wi\u0105 potocznie, driver czy te\u017c motor tej decyzji o przej\u015bciu na Kubernetesa wydaje mi si\u0119 do\u015b\u0107 prozaiczny i mia\u0142em nadziej\u0119, \u017ce wymienimy si\u0119 troszk\u0119 naszymi do\u015bwiadczeniami i porozmawiamy na temat tego, czy w og\u00f3le jest sens takie przej\u015bcie robi\u0107 oraz na temat tego czy ewentualne przej\u015bcie wi\u0105\u017ce si\u0119 te\u017c z jakimi\u015b zagro\u017ceniami. Na ten moment oczywi\u015bcie ja mam jakie\u015b swoje obawy, mam jakie\u015b swoje problemy z tego typu wymaganiem, ale nie chcia\u0142bym od razu o tym m\u00f3wi\u0107. Mia\u0142bym nadziej\u0119, \u017ce troch\u0119 podzielicie si\u0119 ze swojej perspektywy tym, co my\u015blicie o takim przej\u015bciu, czy w og\u00f3le ono ma sens i czy w og\u00f3le ten cel biznesowy, kt\u00f3ry zosta\u0142 postawiony, czyli cel obni\u017cenia ryzyka wdro\u017ce\u0144 i mo\u017ce obni\u017cenia czasu tych wdro\u017ce\u0144, mo\u017ce w og\u00f3le by\u0107 osi\u0105gni\u0119ty u\u017cywaj\u0105c Kubernetesa?<br><strong>BARTEK: <\/strong>M\u00f3wi\u0142e\u015b Daniel o tych uzasadnieniach biznesowych, \u017ce to jest rzecz, kt\u00f3r\u0105 warto przedyskutowa\u0107, rzeczywi\u015bcie ten driver taki decyzyjny. Jak najbardziej tak, czyli \u017ceby podsumowa\u0107 to, czego klient szuka, to w technologii kontenerowej szuka u\u0142atwie\u0144 zwi\u0105zanych z release\u2019owaniem aplikacji w spos\u00f3b taki, aby on by\u0142 lepszy ni\u017c to, co ma dotychczas. To bym te\u017c chcia\u0142 zrozumie\u0107, co ma dotychczas, ale te\u017c na pewno, aby m\u00f3g\u0142 zaimplementowa\u0107 tych wi\u0119kszo\u015b\u0107 praktyk takich szeroko znanych i rozumianych, je\u015bli chodzi o spos\u00f3b release-owania. Czy mogliby\u015bmy wymieni\u0107 mo\u017ce te praktyki, kt\u00f3re znamy, kt\u00f3re Kubernetes nam daje, je\u015bli chodzi o spos\u00f3b release\u2019owania, z kt\u00f3rych ten klient m\u00f3g\u0142by skorzysta\u0107?\u00a0<br><strong>DAMIAN: <\/strong>Zanim jeszcze wymienimy, ja bym chcia\u0142 tak jeszcze podsumowa\u0107 ten temat i jak ja go rozumiem. Czyli z tego, co ja rozumiem, klient chce unikn\u0105\u0107 sytuacji, w kt\u00f3rej release\u2019uj\u0105 aplikacj\u0119 w weekendy na przyk\u0142ad o 4 rano po to, \u017ceby zmniejszy\u0107 ryzyko, \u017ce kto\u015b z tej aplikacji korzysta i chcieliby mie\u0107 spos\u00f3b, \u017ceby release\u2019owa\u0107 nie o 4 rano w weekend, ale chcieliby release\u2019owa\u0107 na przyk\u0142ad o 9 rano w poniedzia\u0142ek bez \u017cadnych problem\u00f3w i bez odczucia, \u017ce ta aplikacja na przyk\u0142ad przestaje dzia\u0142a\u0107 na godzin\u0119 w momencie szczytowym powiedzmy, tylko ca\u0142y czas jest dost\u0119pna. Do tego klient mo\u017ce na przyk\u0142ad o 9 rano w poniedzia\u0142ek testowa\u0107 t\u0119 aplikacj\u0119 gdzie\u015b obok produkcyjnie. Cz\u0119\u015b\u0107 ruchu u\u017cytkownik\u00f3w mo\u017ce by\u0107 przekierowana ju\u017c na now\u0105 wersj\u0119, a cz\u0119\u015b\u0107 ruchu u\u017cytkownik\u00f3w nadal mo\u017ce korzysta\u0107 z tej starej wersji powiedzmy przed wydaniem.<br><strong>BARTEK: <\/strong>Tak, my\u015bl\u0119, \u017ce uj\u0105\u0142e\u015b to perfekcyjnie z ma\u0142\u0105 tylko i wy\u0142\u0105cznie r\u00f3\u017cnic\u0105, ju\u017c teraz release\u2019y odbywaj\u0105 si\u0119 w tygodniu tylko po godzinach pracy, po godzinach operowania ichniejszego biznesu, ale nie zmieniam tego kontekstu Twojego podsumowania, reszta jest jak najbardziej zgodna z tym, czego oczekuje klient.<br><strong>DAMIAN: <\/strong>Bartek, Ty zacz\u0105\u0142e\u015b, jakby\u015b m\u00f3g\u0142 doko\u0144czy\u0107, gdzie ja Ci wszed\u0142em troszk\u0119 w s\u0142owo.\u00a0<br><strong>BARTEK: <\/strong>Jasne, nie ma problemu. To co my\u015bla\u0142em, \u017ce skoro tak wspominali\u015bmy, \u017ce Ty tak \u0142adnie podsumowa\u0142e\u015b to wymaganie biznesowe, to mo\u017ce warto, uda\u0142oby si\u0119 zastanowi\u0107, jakie te strategie release&#8217;owe, kt\u00f3re Kubernetes nam daje, mog\u0142yby spe\u0142ni\u0107 te wymagania, z czego m\u00f3g\u0142by ten klient skorzysta\u0107. Zanim jeszcze w og\u00f3le b\u0119dziemy rozmawia\u0107 o tym fascynuj\u0105cym procesie przestawienia zwrotnicy z tego, co jest obecnie na Kubernetes, to chcia\u0142bym, \u017ceby\u015bmy mieli pewno\u015b\u0107, \u017ce rzeczywi\u015bcie klient mo\u017ce dosta\u0107 przy pomocy Kubernetesa to, na czym mu zale\u017cy. Czyli wiemy, \u017ce mamy r\u00f3\u017cnego rodzaju metody, strategie release&#8217;owe, takie jak Canary, Blue Green Deployment, czy widzimy kt\u00f3r\u0105\u015b z nich, kt\u00f3ra by ewentualnie aplikowa\u0142a si\u0119 dla tego klienta, dla tego wymagania, kt\u00f3ra\u015b konkretna.\u00a0<br><strong>DANIEL: <\/strong>Ja my\u015bl\u0119, \u017ce wst\u0119pnie mo\u017cna by\u0142oby si\u0119 kierowa\u0107 nieco bardziej w kierunku Blue Green Deployment\u00f3w maj\u0105c na uwadze fakt, \u017ce klient chce przeprowadza\u0107 release&#8217;y, ale jeszcze nie udost\u0119pnia\u0107 ludziom end userom, klientom nowej wersji platformy. Wykonywanie Canary release&#8217;\u00f3w zwi\u0105zane z na przyk\u0142ad podzia\u0142em cz\u0119\u015bci ruchu do nowej wersji i starej wersji platformy wydaje si\u0119 nie by\u0107 mo\u017cliwe. Co wi\u0119cej, warto te\u017c mo\u017ce w tym momencie zaznaczy\u0107, \u017ce powodem, dla kt\u00f3rego nie chcia\u0142em nazywa\u0107 tej aplikacji mikroserwisow\u0105, jest fakt, \u017ce klient nie zaimplementowa\u0142 odpowiedniego wersjonowania swoich API-\u00f3w swoich serwis\u00f3w. Problem, kt\u00f3ry to powoduje jest taki, \u017ce w\u0142a\u015bciwie ta platforma nie mo\u017ce dzia\u0142a\u0107 w dw\u00f3ch r\u00f3\u017cnych wersjach w jednym czasie, czy jej komponenty nie mog\u0105 dzia\u0142a\u0107 w r\u00f3\u017cnych wersjach w mi\u0119dzyczasie, poniewa\u017c najnormalniej w \u015bwiecie ichniejsze serwisy nie potrafi\u0142yby ze sob\u0105 rozmawia\u0107. Dlatego te\u017c klient w aktualnym setupie, podczas release&#8217;\u00f3w, release&#8217;uje wszystko naraz do \u015brodowiska produkcyjnego, tudzie\u017c ka\u017cdego innego tak naprawd\u0119. Zawiera w tym release&#8217;ie wszystkie komponenty, kt\u00f3re by\u0142y w jaki\u015b spos\u00f3b modyfikowane w danym cyklu developerskim. Dlatego tak, wydaje mi si\u0119, \u017ce na ten moment chyba bardziej przemawia\u0142aby do mnie strategia Blue Green Deployment\u00f3w chyba, \u017ce macie inne na ten temat zdanie.\u00a0<br><strong>BARTEK: <\/strong>Jeszcze mamy t\u0105 strategi\u0119 zwi\u0105zan\u0105 z, nie wiem jak to na polski przet\u0142umaczy\u0107, okr\u0119gami, Ring-Based Deployment, prawda, \u017ce mamy cz\u0119\u015bci aplikacji dla dedykowanych u\u017cytkownik\u00f3w, kt\u00f3rzy s\u0105 jakby zapisani do tej konkretnej nowej wersji, prawda? To jest jeszcze taka rzecz, ale z tego co m\u00f3wisz to wersjonowanie mo\u017ce by\u0107 tutaj dosy\u0107 problematyczne. Czy jest to co\u015b, co uwa\u017casz, \u017ce nale\u017ca\u0142oby naprawi\u0107 jako prerequisite do ca\u0142ej tej zmiany w stron\u0119 Kubernetesa, zanim w og\u00f3le b\u0119dziemy dyskutowa\u0107, czy te\u017c jest to co\u015b, czego nie da si\u0119 teraz zrobi\u0107 i mimo to damy rad\u0119 osi\u0105gn\u0105\u0107 te za\u0142o\u017cenia biznesowe, kt\u00f3re klient przedstawi\u0142.\u00a0<br><strong>DANIEL: <\/strong>Wiesz co Bartek, to jest dobre pytanie. Czy da si\u0119 to zrobi\u0107? Pewnie, \u017ce si\u0119 da. Da si\u0119 to zaimplementowa\u0107, da si\u0119 poprawi\u0107 kwestie wersjonowania serwis\u00f3w. Pytanie tylko czy klient nie przerazi si\u0119 ilo\u015bci\u0105 pracy i koszt\u00f3w, kt\u00f3re by to wymaga\u0142o. Boj\u0119 si\u0119, \u017ce by\u0142by to killer, je\u017celi chodzi o istniejszy biznes case przej\u015bcia na Kubernetesa i by\u0107 mo\u017ce nie skierowa\u0142oby ich to w te tory. Ju\u017c abstrahuj\u0105c od tego, \u017ce fajnie by\u0142oby ju\u017c sam\u0105 tak\u0105 transformacj\u0119 do Kubernetesa zrobi\u0107 te\u017c z innych powod\u00f3w, o kt\u00f3rych pewnie p\u00f3\u017aniej porozmawiamy, o tyle zaimplementowanie w tych 50 serwisach wersjonowania my\u015bl\u0119, \u017ce mog\u0142oby by\u0107 raczej show stoperem dla klienta. Tak\u017ce my\u015bl\u0119, \u017ce to raczej nie wchodzi w gr\u0119.\u00a0<br><strong>DAMIAN: <\/strong>Ja te\u017c my\u015bl\u0119, \u017ce z perspektywy systemu bankowego to te\u017c jest tak, \u017ce chcemy wydawa\u0107 ca\u0142o\u015b\u0107, \u017ce to pewnie jest, tak zak\u0142adam, \u017ce to jest jedna logiczna ca\u0142o\u015b\u0107, kt\u00f3ra ma by\u0107 wydana o danym czasie i trudno by by\u0142o to zrefaktorowa\u0107.\u00a0<br><strong>DANIEL: <\/strong>Tak, to jest te\u017c dobry punkt, kt\u00f3ry podnios\u0142e\u015b. Bankowo\u015b\u0107 niesie za sob\u0105 kilka konsekwencji, je\u017celi chodzi o projektowanie i wdra\u017canie system\u00f3w IT. Jedn\u0105 z nich jest to, \u017ce bardzo cz\u0119sto zale\u017cymy od zewn\u0119trznych system\u00f3w, centralnych system\u00f3w bankowych, gdzie nie mamy mo\u017cliwo\u015bci i nie mamy luksusu pe\u0142nej kontroli nad tym, w jaki spos\u00f3b nasz w\u0142asny software wypuszczamy. Dlatego tak, jak m\u00f3wi\u0142em, mo\u017ce si\u0119 to okaza\u0107 show stoperem dla klienta.<br><strong>BARTEK: <\/strong>To co s\u0142ysz\u0119, to chyba daje nam, przynajmniej mi, mam nadziej\u0119 Damian, \u017ce Tobie r\u00f3wnie\u017c.<br><strong>DAMIAN: <\/strong>Tak.<br><strong>BARTEK: <\/strong>Ca\u0142kiem dobry pogl\u0105d i obraz tego, jak wygl\u0105da sytuacja u tego klienta. On jest dosy\u0107 dojrza\u0142y, ca\u0142y software, kt\u00f3ry jest pisany, release\u2019owany, chmura jest u\u017cywana w stopniu bardzo zaawansowanym. Wi\u0119c od strony takiej technicznej my\u015bl\u0119, \u017ce przej\u015bcie na Kubernetes by\u0142oby takim cz\u0119sto chyba naturalnym krokiem dla niekt\u00f3rych inicjatyw. Troch\u0119 jest dla nas to wymaganie biznesowe takie, powiedzmy, nie do ko\u0144ca uzasadnione, bo jak przynajmniej z mojego do\u015bwiadczenia wynika, ta podr\u00f3\u017c w stron\u0119 Kubernetesa jest dosy\u0107 skomplikowana, dosy\u0107 kosztowna i wprowadza du\u017co zmian. Ale my\u015bl\u0119, \u017ce mo\u017cemy jakby tak spr\u00f3bowa\u0107 zaplanowa\u0107 tak\u0105 \u015bcie\u017ck\u0119 dla tego klienta wsp\u00f3lnie, \u017ce mieliby\u015bmy kilka takich po drodze checkpoint\u00f3w, takich punkt\u00f3w, w kt\u00f3rych mogliby\u015bmy zweryfikowa\u0107, dobra, czy to dalej jest dla nas, idziemy, nie, zatrzymujemy si\u0119 i mo\u017ce uda\u0142oby nam si\u0119 to nawet jako\u015b pouk\u0142ada\u0107 w taki spos\u00f3b, w kt\u00f3ry ryzyko zwi\u0105zane z wydatkami i zaanga\u017cowaniem si\u0142 roboczych w przej\u015bcie na ten Kubernetes b\u0119dzie stopniowo narasta\u0107. Nie od razu tak po prostu wszystko rzuca\u0107 si\u0119 na g\u0142\u0119bok\u0105 wod\u0119, tylko po prostu powoli ten temat rozwija\u0107.\u00a0<br><strong>DAMIAN: <\/strong>Ja bym jeszcze doda\u0142, \u017ce rezultatem takiej analizy mo\u017cna by by\u0142o p\u00f3\u017aniej por\u00f3wna\u0107 koszty migracji do Kubernetesa versus na przyk\u0142ad koszty stworzenia dodatkowej instancji jakiego\u015b PAS-a, czyli Platforma as a Service, kt\u00f3ry pe\u0142ni\u0142by rol\u0119 takiego w\u0142a\u015bnie Blue Green Deployment, je\u017celi dobrze rozumiem, to to te\u017c mog\u0142oby poniek\u0105d rozwi\u0105za\u0107 ten najwa\u017cniejszy problem, czyli wydawanie nowych wersji na niezale\u017cne \u015brodowisko, ale wydaje mi si\u0119, \u017ce jeszcze jedna rzecz jest taka wa\u017cna, \u017ce te \u015brodowisko powinno by\u0107 dok\u0142adnie takie same. To jakby \u015brodowisko, na kt\u00f3rym wydajemy now\u0105 wersj\u0119 po to, \u017ceby j\u0105 zweryfikowa\u0107, powinno by\u0107 dok\u0142adnie identyczne jak to, na kt\u00f3rym dzia\u0142a ju\u017c ta stara wersja. I pytanie, czy SAS-y rozwi\u0105\u017c\u0105 ten problem, czy te\u017c na przyk\u0142ad Kubernetes go rozwi\u0105\u017ce.\u00a0<br><strong>DANIEL: <\/strong>To jest ciekawy punkt, Damian, bo masz racj\u0119, je\u017celi mieliby\u015bmy osi\u0105gn\u0105\u0107 cel biznesowy, kt\u00f3ry postawi\u0142 klient bez u\u017cywania Kubernetesa, to oczywi\u015bcie by\u0142oby to pewnie mo\u017cliwe. Trzeba by\u0142oby, tak jak m\u00f3wisz, stworzy\u0107 pe\u0142n\u0105 replik\u0119 produkcyjnego \u015brodowiska, kt\u00f3re teraz klient posiada. To nie jest oczywi\u015bcie jeden PAS, czy jedna instancja Platform as a service, kt\u00f3re\u015b z us\u0142ug Azure. To s\u0105 dziesi\u0105tki, b\u0105d\u017a nawet setki takich us\u0142ug, wi\u0119c wydaje mi si\u0119, na taki m\u00f3j rozum, \u017ce koszty zwi\u0105zane z osi\u0105gni\u0119ciem tego by\u0142yby bardzo wysokie, dlatego \u017ce ju\u017c aktualnie klient posiada kilkadziesi\u0105t application serwis\u00f3w w Azure, kt\u00f3re hostuj\u0105 poszczeg\u00f3lne komponenty tej\u017ce platformy. Wydaje mi si\u0119, \u017ce by\u0142oby to do\u015b\u0107 skomplikowane przedsi\u0119wzi\u0119cie, \u017ceby tak\u0105 replik\u0119 do celu Blue Green Deploymentu zrobi\u0107, a na pewno trwa\u0142oby to troch\u0119 czasu.\u00a0<br><strong>BARTEK: <\/strong>Jasne i to jest te\u017c jeden z cz\u0119sto takich driver\u00f3w, kt\u00f3ry s\u0142yszymy, kiedy m\u00f3wimy o przej\u015bciu na Kubernetes, to jest to, \u017ceby zag\u0119\u015bci\u0107 ilo\u015b\u0107 aplikacji biznesowych na infrastrukturze, bo to jest jedn\u0105 z fantastycznych rzeczy, kt\u00f3re daje nam technologia kontenerowa. Ty Damian wspomnia\u0142e\u015b ciekaw\u0105 rzecz, kt\u00f3ra mi przypomina r\u00f3wnie\u017c jedn\u0105 z wielu dyskusji, kt\u00f3r\u0105 prowadzili\u015bmy z Docker Professional Services, kiedy powiedzieli nam, \u017ce wielu klient\u00f3w traktuje \u015brodowisko deweloperskie na r\u00f3wni lub nawet prawie na r\u00f3wni z \u015brodowiskiem produkcyjnym, je\u015bli chodzi o moc obliczeniow\u0105 i dost\u0119pno\u015b\u0107. Albowiem jakikolwiek outage \u015brodowiska deweloperskiego powoduje cz\u0119sto gigantyczne koszty i straty finansowe i straty po prostu w czasie ca\u0142ych zespo\u0142\u00f3w ludzi, kt\u00f3rzy s\u0105 nauczeni do continuous integration, continuous deployment, wi\u0119c to rzeczywi\u015bcie tu jest tak jak m\u00f3wisz, takie nawet \u015brodowisko Blue Green musia\u0142oby mie\u0107 taki sam, powiedzia\u0142bym, mir o produkcji praktycznie rzecz bior\u0105c.\u00a0<br><strong>DAMIAN: <\/strong>Dobrze, czyli mo\u017cemy za\u0142o\u017cy\u0107, \u017ce ta migracja ma sens. Znaczy, jednoznacznie jeszcze nie jeste\u015bmy w stanie tego stwierdzi\u0107, ale poniek\u0105d mo\u017cemy zbada\u0107, jakie kroki klient powinien podj\u0105\u0107.<br><strong>DANIEL: <\/strong>Pytanie, czy mo\u017cemy jakim\u015b niskim kosztem mo\u017ce rozpocz\u0105\u0107 prac\u0119 nad tak\u0105 migracj\u0105, ale w taki spos\u00f3b, \u017ceby przynajmniej oceni\u0107 to rozwi\u0105zanie, kt\u00f3re aktualnie ma klient, tudzie\u017c \u015brodowisko, kt\u00f3re ma przygotowane, pod k\u0105tem tego przej\u015bcia w taki spos\u00f3b, \u017ceby nie wydawa\u0107 na to zbyt du\u017co pieni\u0119dzy, tudzie\u017c nie anga\u017cowa\u0107 w to zbyt du\u017co \u015brodk\u00f3w. Nie wiem, macie jakie\u015b pomys\u0142y, jak mo\u017cna by\u0142oby w og\u00f3le tak\u0105 migracj\u0119 zacz\u0105\u0107? Mamy rzeczon\u0105 platform\u0119 z wieloma serwisami, potrzebujemy j\u0105 zmigrowa\u0107 do Kubernetesa. Ja powiem mo\u017ce tylko tyle, \u017ce na razie te aplikacje hostowane s\u0105 w spos\u00f3b klasyczny. To znaczy kod jest kompilowany i binaria s\u0105 wdra\u017cane na \u015brodowiska hostingowe. Jakie\u015b pomys\u0142y macie, co\u015b Wam do g\u0142owy przychodzi?\u00a0<br><strong>BARTEK: <\/strong>Pierwsza rzecz, kt\u00f3ra gdzie\u015b mi tam rezonuje w g\u0142owie, to jest to co\u015b, co mo\u017ce nie jest zwi\u0105zanego z technologi\u0105, ale wspominaj\u0105, \u017ce to jest bran\u017ca bankowa. To mi tutaj zawsze gdzie\u015b pachnie jakimi\u015b regulacjami, jakimi\u015b wymogami zwi\u0105zanymi ze standardami bankowo\u015bci, standardami zabezpiecze\u0144. Czy my mamy pewno\u015b\u0107, czy by\u0142o przeprowadzone, jak to si\u0119 t\u0142umaczy bardzo dobrze na polski, studium wykonalno\u015bci projektu, tudzie\u017c feasibility study, je\u015bli chodzi o to, czy w og\u00f3le technologia Kubernetes i okoliczne technologie, kt\u00f3re Kubernetes nam przyniesie, s\u0105 w zgodzie z tymi regulacjami, z tymi obecnie u\u017cywanymi procesorami u klienta.<br><strong>DANIEL: <\/strong>Wiesz co, powiem Ci, \u017ce takiego studium przynajmniej na stan mojej wiedzy nie by\u0142o. Zdecydowanie zakrywa na szerok\u0105 skal\u0119 analizy dotycz\u0105ce chmury publicznej by\u0142y robione przez tego klienta, kt\u00f3re zako\u0144czy\u0142y si\u0119 pozytywnie. Nie znaleziono przypadk\u00f3w regulacji, kt\u00f3rych nie da\u0142oby si\u0119 w jaki\u015b spos\u00f3b osi\u0105gn\u0105\u0107 w chmurze publicznej, kt\u00f3rej u\u017cywa klient. Wydaje mi si\u0119, \u017ce znaczy\u0142oby to, \u017ce prawie na pewno podobne wyniki osi\u0105gn\u0119liby\u015bmy w przypadku migracji na Kubernetesa i takiego asesmentu w \u015brodku Kubernetesa. Oczywi\u015bcie nie mam pewno\u015bci, wi\u0119c ja od razu sobie notuj\u0119, \u017ce jest to by\u0107 mo\u017ce jeden z punkt\u00f3w, kt\u00f3ry powinienem z klientem poruszy\u0107, \u017ceby takie feasibility study przeprowadzi\u0107, ale na ten moment wydaje mi si\u0119, \u017ce nie powinno by\u0107 to problemem. Damian, masz jakie\u015b do\u015bwiadczenie z tym zwi\u0105zane? Znasz jakie\u015b dobre praktyki, je\u017celi chodzi o w\u0142a\u015bnie compliance, czy w\u0142a\u015bnie wymuszanie zgodno\u015bci z regulacjami na platformach kontenerowych?<br><strong>DAMIAN: <\/strong>Zanim jeszcze odpowiem na pytanie, to te\u017c bym si\u0119 zgodzi\u0142 z tym, co powiedzia\u0142e\u015b, \u017ce wydaje mi si\u0119, \u017ce skoro klient zmigrowa\u0142 si\u0119 do chmury, to ju\u017c te najwi\u0119ksze problemy z compliance s\u0105 za nami. Bo je\u017celi przyjmiemy, \u017ce ten Kubernetes te\u017c b\u0119dzie w tej samej chmurze, no to tak z mojego do\u015bwiadczenia wydaje mi si\u0119, \u017ce nie b\u0119dzie tutaj \u017cadnych problem\u00f3w. Oczywi\u015bcie to jest temat jeszcze do weryfikacji, no bo to nie mo\u017cemy sobie przyjmowa\u0107. Trzeba mie\u0107 konkretne decyzje, konkretne powody. Natomiast wracaj\u0105c do pytania, jak najbardziej jeste\u015bmy w stanie wymusza\u0107 pewne regulacje co do bezpiecze\u0144stwa. Jak wiemy bankowo\u015b\u0107 to niemal jest r\u00f3wnoznaczne z wymogiem bezpiecze\u0144stwa s\u0142owo. Tak\u017ce w Kubernetes jest co\u015b takiego mo\u017cliwe, aby wymusza\u0107 pewne najlepsze praktyki je\u017celi chodzi o bezpiecze\u0144stwo i my\u015bl\u0119, \u017ce bez problemu mo\u017cemy je osi\u0105gn\u0105\u0107. Zestaw narz\u0119dzi, kt\u00f3re s\u0105 w tej chwili dost\u0119pne na rynku, pozwalaj\u0105 na takie elastyczne dopasowanie tych regu\u0142, kt\u00f3re chcemy wymusza\u0107. Mo\u017cliwo\u015bci s\u0105 ogromne i jestem prawie pewny, \u017ce jeste\u015bmy w stanie osi\u0105gn\u0105\u0107 prawie wszystko, co za\u017cyczy sobie klient, je\u017celi chodzi o jakie\u015b wymuszanie best practice.<br><strong>BARTEK: <\/strong>Czyli to by mog\u0142a by\u0107 jedna z tych rzeczy, kt\u00f3re by\u015bmy mieli jako akcj\u0119 do tego klienta, \u017ceby to zweryfikowa\u0107. My\u015bl\u0119, \u017ce taka weryfikacja by\u0142aby chyba dwuetapowa dla mnie. Najpierw weryfikacja generalnie podej\u015bcia do technologii kontenerowej, a potem weryfikacja designu, bo wiemy, \u017ce ju\u017c na etapie designu wprowadzimy kilka narz\u0119dzi. Podejrzewam, \u017ce jeden z nich to jest to, o kt\u00f3rym opowiada\u0142 przed chwil\u0105 Damian, do zarz\u0105dzania politykami na Kubernetes, kt\u00f3re wprowadzaj\u0105 pewne regu\u0142y, ale my\u015bl\u0119, \u017ce to takie narz\u0119dzia te\u017c b\u0119d\u0105 musia\u0142y zosta\u0107 zweryfikowane. Wi\u0119c to b\u0119dzie taki drugi etap post design, \u017ceby sprawdzi\u0107, czy jeste\u015bmy na dobrej \u015bcie\u017cce. No dobrze, no to nudy za nami. Czy jeszcze co\u015b mamy poza takimi rzeczami?\u00a0<br><strong>DANIEL: <\/strong>My\u015bl\u0119, \u017ce chyba z takich wst\u0119pnych temat\u00f3w to tyle. Mnie ciekawi w\u0142a\u015bnie najbardziej, jak Wy by\u015bcie widzieli tak\u0105 migracj\u0119, bo nie ukrywajmy, tematy, jak to wcze\u015bniej okre\u015bli\u0142e\u015b, dobrze nudne, trzeba b\u0119dzie przewa\u0142kowa\u0107 z klientem, zawsze tak jest, zawsze tak b\u0119dzie i pewnie b\u0119d\u0105 si\u0119 one ci\u0105gn\u0105\u0107 do\u015b\u0107 d\u0142ugi czas, ale to co tak naprawd\u0119 jest istotne dla mnie na tym etapie, to jest jakie\u015b takie u\u0142o\u017cenie planu takiej potencjalnej migracji, bo wydaje mi si\u0119, \u017ce dopiero wtedy zobaczy\u0142bym i te\u017c klient zobaczy\u0142by tak naprawd\u0119, ile z tym wi\u0105\u017ce si\u0119 pracy i ile potencjalnych problem\u00f3w mo\u017cna sobie stworzy\u0107 nowych opr\u00f3cz tych, kt\u00f3re si\u0119 mia\u0142o teraz. Tak\u017ce co by\u015bcie doradzili w tym temacie?\u00a0<br><strong>BARTEK: <\/strong>Jeszcze mo\u017ce warto tutaj nadmieni\u0107, \u017ce do tych nudnych aczkolwiek ja troch\u0119 boj\u0119 si\u0119 akurat w tym przypadku, tak jak to okre\u015bli\u0142, bo to jest troch\u0119 fascynuj\u0105cy temat zwi\u0105zany z kultur\u0105 organizacji, kt\u00f3ra ju\u017c u tego klienta jest, nazwa\u0142bym to, w\u0142a\u015bciwa i prawid\u0142owa, no bo definiujemy sobie infrastruktur\u0119 przy pomocy kodu na pipeline, wi\u0119c to wszystko, co dla mnie jest takim kluczowym komponentem wymaganym, aby by\u0142 na miejscu, dobrze dzia\u0142aj\u0105cym, zanim w og\u00f3le b\u0119dziemy m\u00f3wi\u0107 o Kubernetes i kontenerach, no to jest ju\u017c u tego klienta zaimplementowane. Wi\u0119c to bym te\u017c chyba z tego, co opowiadasz, oczywi\u015bcie, to bym te\u017c gdzie\u015b tam odhaczy\u0142 i to powoduje, \u017ce b\u0119dzie pro\u015bciej, my\u015bl\u0119.<br><strong>DANIEL: <\/strong>Tak, tak, to prawda. Nie zmienia to faktu, \u017ce wiedza na temat kontener\u00f3w klienta na razie raczkuje. Nie ma tak naprawd\u0119 nawet \u017cadnych mini-projekcik\u00f3w rozwijanych przez tego klienta, kt\u00f3re by wykorzystywa\u0142y kontenery, ale zdecydowanie zgodz\u0119 si\u0119 z tym, co powiedzia\u0142e\u015b. Kultura, kt\u00f3ra by nam umo\u017cliwi\u0142a skok w kontenery, rzeczywi\u015bcie jest na miejscu. Rzeczywi\u015bcie ma\u0142o co wykonywane jest r\u0119cznie. W zasadzie wszystkie elementy aplikacji infrastruktury s\u0105 w ten czy inny spos\u00f3b trzymane w kodzie i realizowane przy pomocy pipeline&#8217;\u00f3w, co jest jakby nieod\u0142\u0105czn\u0105 cz\u0119\u015bci\u0105 operacji ju\u017c po wdro\u017ceniu Kubernetesa. Wi\u0119c tutaj je\u017celi rzeczywi\u015bcie klient nie mia\u0142by tak zaawansowanych proces\u00f3w deweloperskich ju\u017c teraz, no to by\u0142oby to bardzo trudne, my\u015bl\u0119, do przeskoczenia.\u00a0<br><strong>DAMIAN: <\/strong>Czyli podsumowuj\u0105c, je\u017celi kto\u015b z naszych s\u0142uchaczy b\u0119dzie si\u0119 mierzy\u0107 z podobnym problemem, mianowicie kto\u015b przyjdzie do niego albo on czy ona b\u0119dzie sta\u0142 przed wyzwaniem przeprowadzenia takiej migracji, to zaraz po odhaczeniu wszystkich nudnych rzeczy typu compliance i wymagania z perspektywy prawnej, to drugim krokiem by\u0142oby sprawdzenie czy w organizacji, w kt\u00f3rej chcemy tak\u0105 migracj\u0119 przeprowadzi\u0107, jest ju\u017c ta kultura DevOps albo na jakim ona jest poziomie. Potem dopiero mo\u017cemy my\u015ble\u0107 o kolejnych krokach ju\u017c stricte zwi\u0105zanych z kontenerami.\u00a0<br><strong>BARTEK: <\/strong>Zdecydowanie, absolutnie si\u0119 zgadzam, \u015bwietne podsumowanie Damian. No to co, w takim razie mo\u017ce by\u015bmy co\u015b technicznego w tym naszym procesie zacz\u0119li malowa\u0107. No i skoro opowiadali\u015bmy o tym, \u017ce mamy wszystko pi\u0119knie przedstawione w formie kodu, to dlaczego niskim narzutem pracy nie mieliby\u015bmy spr\u00f3bowa\u0107 najpierw tak skonstruowa\u0107 pipeline&#8217;y dodatkowe w ca\u0142ym procesie CICD, aby produkowa\u0142y nam obraz kontenerowy z ka\u017cdego serwisu. Takie podej\u015bcie pozwoli nam szybciutko zweryfikowa\u0107, czy te serwisy s\u0105, u\u017cyj\u0119 takiego dosy\u0107 cz\u0119stego s\u0142owa, kompatybilne, mo\u017ce tak to nazw\u0119, z technologi\u0105 kontenerow\u0105 i czy to jest co\u015b, co my \u0142atwo mo\u017cemy przerzuci\u0107 w stron\u0119 w\u0142a\u015bnie Kubernetesa. A nie ryzykujemy tutaj w przypadku, przynajmniej tak mi si\u0119 wydaje, poprawcie mnie prosz\u0119, jakim\u015b specjalnie du\u017cym ryzykiem finansowym, czy ryzykiem efortu programist\u00f3w, prawda? A by\u0142oby to r\u00f3wnie\u017c ciekawe dla zespo\u0142u, taki eksperyment.<br><strong>DAMIAN: <\/strong>Ja bym powiedzia\u0142, \u017ce nawet je\u015bli ta migracja finalnie nie wypali, to zesp\u00f3\u0142 deweloperski zyska kompetencje z zakresu kontener\u00f3w, a do tego prawdopodobnie u\u0142atwi sobie \u017cycie podczas dewelopmentu, po prostu podczas codziennej pracy, bo zamiast uruchamia\u0107 gdzie\u015b, czy korzysta\u0107 z chmurowych rozwi\u0105za\u0144, b\u0119d\u0105 mogli sobie, nie wiem, jaki\u015b komponent tego systemu uruchomi\u0107 bardzo szybko jednym poleceniem. Czy to b\u0119dzie baza danych, czy to inna us\u0142uga z pewno\u015bci\u0105 mo\u017ce im to si\u0119 przyda\u0107, nawet je\u017celi ta migracja finalnie nie dosz\u0142aby do skutku.\u00a0<br><strong>DANIEL: <\/strong>Dobra, czyli je\u017celi dobrze Was rozumiem, postaram si\u0119 to podsumowa\u0107, bo nie wiem, czy do to mnie dotar\u0142o. Czyli sugerujecie, \u017ce potencjalnie dobrym, nisko kosztowym krokiem by\u0142oby napisanie pipeline&#8217;\u00f3w, kt\u00f3re tak naprawd\u0119 bior\u0105 kod aplikacyjny i zamykaj\u0105 je w obrazy kontenerowe, nie uruchamiaj\u0105 tych kontener\u00f3w na razie w \u017cadnym \u015brodowisku, po prostu by\u0142yby to obrazy kontener\u00f3w, kt\u00f3re sobie gdzie\u015b na boku siedz\u0105 w jakim\u015b registry i da\u0142oby nam to potencjalnie po pierwsze mo\u017cliwo\u015b\u0107 zweryfikowania, czy nasza aplikacja i jej komponenty s\u0105 \u0142atwe b\u0105d\u017a trudne w zamkni\u0119ciu w taki obraz, a po drugie da\u0142oby potencjalnie troszk\u0119 uproszcze\u0144 w temacie budowania \u015brodowisk deweloperskich. Dobrze Was zrozumia\u0142em?\u00a0<br><strong>BARTEK: <\/strong>Ja my\u015bl\u0119, \u017ce jak najbardziej i to co wydaje mi si\u0119 mo\u017cna by\u0142oby tutaj od razu jeszcze doda\u0107, taki dodatkowy smaczek, to mogliby\u015bmy ju\u017c na tym etapie wprowadzi\u0107 pewnego rodzaju skanowanie tych obraz\u00f3w. To by\u0142by taki pierwszy krok w stron\u0119 security, w stron\u0119 zabezpieczenia, co\u015b co b\u0119dziemy p\u00f3\u017aniej z pewno\u015bci\u0105 eksplorowa\u0107 znacznie bardziej, ale niskim narzutem, jakiego\u015b tam wysi\u0142ku mogliby\u015bmy r\u00f3wnie\u017c poprawi\u0107 bezpiecze\u0144stwo ju\u017c na starcie tych kontener\u00f3w i te\u017c zasugerowa\u0107 by\u0107 mo\u017ce jakie\u015b zmiany nawet w obecnym \u015brodowisku dzi\u0119ki takiemu skanowaniu. Nie wiem, czy oni maj\u0105, czy ten klient ma zaimplementowany jaki\u015b secure supply chain obecnie, a je\u015bli nie to by\u0142by jaki\u015b pierwszy taki kroczek w tym kierunku.<br><strong>DANIEL: <\/strong>Pewnie, to ja mo\u017ce tylko rozwin\u0119 troszk\u0119, u\u017cy\u0142e\u015b stwierdzenia secure supply chain. Zak\u0142adam, \u017ce chodzi Ci o taki supply chain w procesie software development lifecycle. Klient na ten moment posiada, powiedzia\u0142bym, bardziej narz\u0119dzia ni\u017c procesy w tej kwestii rozwini\u0119te, co nie zmienia faktu, \u017ce by\u0107 mo\u017ce by\u0142by to te\u017c dobry pow\u00f3d, \u017ceby te procesy rozwin\u0105\u0107. Ten pomys\u0142 z zamkni\u0119ciem kod\u00f3w w kontener jest ciekawy. Ja my\u015bl\u0119, \u017ce klientowi by si\u0119 spodoba\u0142o to, \u017ce mo\u017cna zrobi\u0107 jaki\u015b pierwszy krok, tak naprawd\u0119 nie ryzykuj\u0105c tego, \u017ce b\u0119dzie jaki\u015b negatywny wp\u0142yw na ca\u0142\u0105 platform\u0119. Przy okazji zesp\u00f3\u0142 deweloperski, zesp\u00f3\u0142 techniczny og\u00f3lnie m\u00f3wi\u0105c nab\u0119dzie troch\u0119 nowych umiej\u0119tno\u015bci, no bo przecie\u017c b\u0119d\u0105 musieli nauczy\u0107 si\u0119 jak tworzy\u0107 w spos\u00f3b, powiedzmy, zgodny z dobrymi praktykami te obrazy kontenerowe, a przy okazji, tak jak chyba wspomnia\u0142 Damian, mo\u017cna by by\u0142o tych kontener\u00f3w u\u017cy\u0107, \u017ceby \u0142atwiej powo\u0142ywa\u0107 do \u017cycia \u015brodowiska deweloperskie na lokalnych maszynach deweloper\u00f3w. Podoba mi si\u0119 ten pomys\u0142. Podoba mi si\u0119 ten pomys\u0142 i nawet chyba wiem, co mo\u017cna by\u0142oby zrobi\u0107 w kroku drugim, ju\u017c nieco bardziej zwi\u0119kszaj\u0105c ryzyko i powiedzcie mi, co o tym my\u015blicie. Skoro mamy wiele serwis\u00f3w, one ju\u017c dzia\u0142aj\u0105 na produkcji i w ka\u017cdym innym \u015brodowisku i mamy ju\u017c teraz obrazy, w kt\u00f3rych mamy zamkni\u0119ty kod tych serwis\u00f3w, to potencjalnie mogliby\u015bmy zmieni\u0107 serwisy, kt\u00f3re teraz dzia\u0142aj\u0105 w taki spos\u00f3b, aby u\u017cywa\u0142y w\u0142a\u015bnie tych kontener\u00f3w, a nie kodu bezpo\u015brednio, co pozwoli\u0142oby nam zobaczy\u0107, czy w og\u00f3le te obrazy dzia\u0142aj\u0105. Widzicie jakie\u015b problemy?\u00a0<br><strong>BARTEK: <\/strong>Jak dzia\u0142aj\u0105.<br><strong>DANIEL: <\/strong>Tak, to prawda.<br><strong>BARTEK: <\/strong>Nie, my\u015bl\u0119, \u017ce to jest, ja bym si\u0119 podpisa\u0142 pod tym, \u017ce to jest taki naturalny krok kolejny. Spr\u00f3bujmy jak dzia\u0142aj\u0105, wykorzystajmy je, zobaczmy, co si\u0119 b\u0119dzie dzia\u0142o. Zobaczmy oczywi\u015bcie w takiej formie bezpiecznej, wrzucaj\u0105c to na g\u0142\u0119bok\u0105 wod\u0119. \u015awietnie, z ciekawo\u015bci jak wiele tych instancji, typ\u00f3w infrastruktury, kt\u00f3re ma klient, da\u0142oby si\u0119 tak przestawi\u0107?Jakie\u015b web app jest tam, mo\u017ce jakie\u015b Azure Functions?\u00a0<br><strong>DANIEL: <\/strong>Tak, w wi\u0119kszo\u015bci s\u0105 to aplikacje webowe. Powiedzia\u0142bym, \u017ce cz\u0119\u015b\u0107 z nich, raczej ma\u0142a, to s\u0105 aplikacje z jakim\u015b frontendem webowym. Znakomita wi\u0119kszo\u015b\u0107 to s\u0105 po prostu API, kt\u00f3re gdzie\u015b pod spodem komunikuj\u0105 si\u0119 ze sob\u0105 i dostarczaj\u0105 rzeczywiste funkcje biznesowe. Wi\u0119c pod tym k\u0105tem rzeczywi\u015bcie wydaje si\u0119 to do\u015b\u0107 naturalny drugi krok do zrobienia.<br><strong>BARTEK: <\/strong>One s\u0105 skalowalne jako\u015b horyzontalnie, wertykalnie? Jak to dzia\u0142a?\u00a0<br><strong>DANIEL: <\/strong>To jest te\u017c dobre pytanie. Przyznam szczerze, \u017ce nie wiem, czy wszystkie z nich s\u0105 skalowalne. Podejrzewam, \u017ce wi\u0119kszo\u015b\u0107 z nich powinna by\u0107 skalowalna, bo na stan mojej wiedzy aktualnej wiele z tych serwis\u00f3w s\u0105 serwisami bezstanowymi, wi\u0119c z natury rzeczy powinny by\u0107 w stanie skalowa\u0107 si\u0119 bardzo \u0142atwo. Na pewno s\u0105 te\u017c serwisy, kt\u00f3re jaki\u015b stan posiadaj\u0105, serwisy, kt\u00f3re uruchamiaj\u0105 jakie\u015b zadania w tle. Te pewnie by\u0142oby troszk\u0119 trudniej skalowa\u0107, ale rzeczywi\u015bcie my\u015bl\u0119, \u017ce jest to te\u017c warty punkt do przedyskutowania z klientem, bo b\u0119dzie to mia\u0142o te\u017c wp\u0142yw na to, w jaki spos\u00f3b mo\u017cemy p\u00f3\u017aniej zaplanowa\u0107 ewentualn\u0105 strategi\u0119 releasow\u0105.<br><strong>BARTEK: <\/strong>\u015awietnie, dzi\u0119ki. To fajna wiadomo\u015b\u0107, \u017ce s\u0105 bezstanowe.\u00a0<br><strong>DAMIAN: <\/strong>To mo\u017ce podsumujmy temat. Czyli zbudowali\u015bmy obrazy kontenerowe, trzymamy je ju\u017c w repozytorium, mo\u017cemy je uruchamia\u0107 lokalnie i teraz kolejnym krokiem by\u0142oby uruchomienie tych obraz\u00f3w w chmurze w us\u0142ugach, kt\u00f3re zezwalaj\u0105 na to, \u017ceby wskaza\u0107 konkretny obraz dockerowy i po prostu uruchomi\u0107 to jako kontener. My\u015bl\u0119, \u017ce abstrahuj\u0105c od chmury Azure, mo\u017cna to osi\u0105gn\u0105\u0107 r\u00f3wnie\u017c w innych chmurach i nawet je\u017celi nasi s\u0142uchacze b\u0119d\u0105 mierzy\u0107 si\u0119 kiedy\u015b z problemem podobnym w innej chmurze ni\u017c Azure, to r\u00f3wnie\u017c jest to taki krok wsp\u00f3lny, kt\u00f3ry mo\u017cna rozwa\u017cy\u0107 przy potencjalnych migracjach.<br><strong>DANIEL: <\/strong>My\u015bl\u0119, \u017ce tak. My\u015bl\u0119, \u017ce na stan mojej aktualnej wiedzy te\u017c o innych chmurach typu AWS czy GCP, to r\u00f3wnie\u017c by\u0142oby mo\u017cliwe zadanie. W przypadku tego klienta sporym u\u0142atwieniem jest fakt, \u017ce serwisy, , kt\u00f3re wykorzystuje klient celem hostowania element\u00f3w platformy, ju\u017c teraz wiem, \u017ce one wspieraj\u0105 mo\u017cliwo\u015b\u0107 r\u00f3wnie\u017c dzia\u0142ania w oparciu o obrazy kontenerowe. Wi\u0119c ta zmiana by nie by\u0142a jako\u015b specjalnie trudna. Tak mi si\u0119 przynajmniej wydaje na ten moment.\u00a0<br><strong>BARTEK: <\/strong>Ja jeszcze chcia\u0142bym nawi\u0105za\u0107 do czego\u015b, co Damian wspomnia\u0142 przed momentem o \u015brodowiskach deweloperskich. I to jest my\u015bl\u0119 te\u017c r\u00f3wnie\u017c bardzo wa\u017cna rzecz, aby napomnie\u0107, \u017ce maj\u0105c te serwisy ju\u017c skontenerowane, mo\u017cemy u\u0142atwi\u0107 r\u00f3wnie\u017c prac\u0119 programistom, bo oni b\u0119d\u0105 mogli korzystaj\u0105c z r\u00f3\u017cnego rodzaju narz\u0119dzi, czy to jest Docker, Desktop czy Launcher, b\u0119d\u0105 mogli sobie uruchamia\u0107 te kontenery ju\u017c u siebie i symulowa\u0107 o wiele pro\u015bciej experience taki developerski. My\u015bl\u0119, \u017ce to jest te\u017c bardzo dobry benefit.\u00a0<br><strong>DAMIAN: <\/strong>Zdecydowanie tak i do tego bardzo, powiedzmy, ma\u0142ym kosztem patrz\u0105c z perspektywy ca\u0142ej migracji, jest to bardzo ma\u0142y koszt, zar\u00f3wno czasu jak i pieni\u0119dzy.<br><strong>BARTEK: <\/strong>Wspominali\u015bmy r\u00f3wnie\u017c o tym takim pierwszym skanowaniu, kt\u00f3ry mogliby\u015bmy wykona\u0107 ju\u017c w registry, ju\u017c na tym etapie i r\u00f3wnie\u017c prowadzi\u0107 taki proces cyklicznego skanowania tych obraz\u00f3w kontenerowych, ale to r\u00f3wnie\u017c daje dodatkow\u0105 funkcjonalno\u015b\u0107 jak\u0105 jest Software Bill of Materials. Wiem, \u017ce Damian Ty mia\u0142e\u015b okazj\u0119 kiedy\u015b co\u015b pracowa\u0107 z SBOM-em, je\u015bli dobrze pami\u0119tam. Mo\u017cesz powiedzie\u0107 jakie benefity mo\u017cna czerpa\u0107 z takich informacji jak ten SBOM?\u00a0<br><strong>DAMIAN: <\/strong>Jasne, wi\u0119c generalnie ka\u017cdy software musi gdzie\u015b by\u0107 hostowany i ka\u017cdy software potrzebuje jakich\u015b zale\u017cno\u015bci, jakich\u015b bibliotek, framework\u00f3w i tym podobne. Je\u017celi we\u017amiemy jeszcze do tego technologi\u0119 kontenerow\u0105, dochodz\u0105 nam do tego te\u017c cz\u0119sto paczki zwi\u0105zane z samym systemem operacyjnym. Nie oszukujmy si\u0119, w dzisiejszych czasach kontenery to tak naprawd\u0119 Linux, wi\u0119c b\u0119dziemy tutaj m\u00f3wi\u0107 g\u0142\u00f3wnie o paczkach i wszelkiego rodzaju narz\u0119dziach, kt\u00f3re s\u0105 zwi\u0105zane z Linuxem. I teraz wprowadzaj\u0105c weryfikacj\u0119 SBOM-u, jeste\u015bmy w stanie te\u017c zweryfikowa\u0107, czy nie tylko sam kod, kt\u00f3ry tworz\u0105 programi\u015bci jest bezpieczny, bo do tego b\u0119d\u0105 inne narz\u0119dzia, kt\u00f3re powiedzmy, b\u0119d\u0105 statycznie analizowa\u0107 sam kod wytworzony przez programist\u00f3w, czy te\u017c dynamicznie, bo tu te\u017c mamy kilka technik, ale sam SBOM, czyli Software Bill of Materials pozwoli nam zweryfikowa\u0107, czy te paczki, kt\u00f3re s\u0105 niezb\u0119dne do uruchomienia tej aplikacji, na pewno s\u0105 bezpieczne i czy s\u0105 zgodne z regulacjami w tym przypadku bankowym.\u00a0<br><strong>DANIEL: <\/strong>To wydaje mi si\u0119 jest jedna z kluczowych rzeczy, kt\u00f3ra by\u0142aby potrzebna i by\u0107 mo\u017ce nawi\u0105zuj\u0105c troch\u0119 do tego, co powiedzia\u0142e\u015b wcze\u015bniej Bartek, by\u0142by to naturalny spos\u00f3b na rozszerzenie tego supply chaina software&#8217;owego o kolejne elementy bezpiecze\u0144stwa tego supply chain. Dodatkowe skanowanie, tudzie\u017c nawet raportowanie Bill of Materials z danego kontenera my\u015bl\u0119, \u017ce by\u0142oby przydatne, dlatego te\u017c ten klient powiedzia\u0142bym, \u017ce bardzo zale\u017cy mu na tym, aby wszystkie biblioteki by\u0142y pozbawione jakichkolwiek krytycznych podatno\u015bci. Jest to jedna z rzeczy, kt\u00f3re naprawd\u0119 sp\u0119dzaj\u0105 sens powiek bardzo wielu in\u017cynier\u00f3w na co dzie\u0144, wi\u0119c my\u015bl\u0119, \u017ce dodatkowe \u017ar\u00f3d\u0142o informacji o tym, \u017ce co\u015b jest nie tak, jak najbardziej by\u0142oby te\u017c benefitem, chyba kt\u00f3rego klient si\u0119 nie spodziewa w tym wypadku, wi\u0119c my\u015bl\u0119, \u017ce jest to fajna rzecz warta te\u017c zanotowania.\u00a0<br><strong>BARTEK: <\/strong>Super, fajnie, s\u0142uchajcie, to te wszystkie rzeczy, kt\u00f3re \u017ce\u015bmy dotychczas opowiadali i planowali, to s\u0105 takie rzeczy, kt\u00f3re te koszty nie b\u0119d\u0105 wysokie, ale wydaje mi si\u0119, \u017ce pr\u0119dzej czy p\u00f3\u017aniej b\u0119dziemy musieli przej\u015b\u0107 do etapu weryfikacji koszt\u00f3w infrastruktury. To my\u015bl\u0119, \u017ce kolejnym krokiem by\u0142oby weryfikacja koszt\u00f3w infrastruktury oraz weryfikacja koszt\u00f3w ca\u0142ego projektu i sprawdzenie, czy dalej ten biznes case spina, czy dalej te wymagania postawione przez klienta za tak\u0105 cen\u0119 s\u0105 do osi\u0105gni\u0119cia.\u00a0<br><strong>DANIEL: <\/strong>Jak najbardziej ma to sens. Ja zastanawiam si\u0119, kiedy m\u00f3wisz koszty infrastruktury, bo ja jak najbardziej si\u0119 pod tym podpisuj\u0119. Zastanawiam si\u0119, jakby co tak naprawd\u0119 warto by\u0142oby uj\u0105\u0107 w takich kosztach. Nie wiem, czy macie jakie\u015b do\u015bwiadczenia, bo koszty infrastruktury to poj\u0119cie jest do\u015b\u0107 og\u00f3lne. Ja wiem, \u017ce te\u017c wielokrotnie Wy oboje mieli\u015bcie do\u015bwiadczenia z wycenianiem i z kosztorysami projekt\u00f3w cloudowych. Jakie w og\u00f3le komponenty by\u015bcie brali pod uwag\u0119 w takiej wycenie koszt\u00f3w? Ja my\u015bl\u0119, \u017ce to jest do\u015b\u0107 wa\u017cne dla mnie, bo nie ukrywaj\u0105c, to b\u0119dzie do\u015b\u0107 kluczowa informacja dla klienta, zanim t\u0105 decyzj\u0119 podejmie ostateczn\u0105.\u00a0<br><strong>BARTEK: <\/strong>Zaczn\u0119 od tego my\u015bl\u0119 najbardziej oczywistego i takiego w cudzys\u0142owie prostszego, bo jest to po prostu klaster kubernetesowy na Azurze. Jego b\u0119dzie trzeba jako\u015b na tym etapie ju\u017c mniej wi\u0119cej zmierzy\u0107, zaprojektowa\u0107 jak ma by\u0107 du\u017cy ten klaster, ile ma mie\u0107 nod\u00f3w, jakich rozmiar\u00f3w, ile tam ma by\u0107 mocy obliczeniowej. To my\u015bl\u0119, \u017ce jest takie pierwsze serce ca\u0142ego tego przedsi\u0119wzi\u0119cia, ale wiemy, \u017ce to serce cz\u0119sto wcale nie jest najdro\u017csze, tylko te satelity na oko\u0142o, kt\u00f3re gdzie\u015b tam si\u0119 pojawiaj\u0105. To by\u0142by taki pierwszy krok my\u015bl\u0119 w projektowaniu ca\u0142ego tego przedsi\u0119wzi\u0119cia, wi\u0119c ten klaster. No i musimy na ten klaster pointegrowa\u0107, pospina\u0107, po dodawa\u0107 r\u00f3\u017cne dodatkowe rzeczy i teraz my\u015bl\u0119, \u017ce to jest ten moment, kiedy mogliby\u015bmy sobie powymienia\u0107 chyba takie komponenty, kt\u00f3re wygeneruj\u0105 koszty, a kt\u00f3re b\u0119d\u0105 nam potrzebne.<br><strong>DAMIAN: <\/strong>Dobra, to ja mam par\u0119 pomys\u0142\u00f3w co by mog\u0142o by\u0107 kosztem. Cz\u0119sto zapominamy o takich podstawowych sprawach jak monitoring aplikacji. My\u015blimy o migracji do Kubernetes, ale musimy wiedzie\u0107, \u017ce migracja do Kubernetesa mo\u017ce wi\u0105za\u0107 si\u0119 z pewnymi zmianami w komponentach, kt\u00f3re s\u0142u\u017c\u0105 do monitorowania tych aplikacji. Co o tym my\u015blicie Panowie?\u00a0<br><strong>DANIEL: <\/strong>S\u0142uszna uwaga, ja w\u0142a\u015bciwie nie pomy\u015bla\u0142em o tym jak na razie. Jest to ciekawy punkt. Klient na ten moment monitoruje swoj\u0105 platform\u0119 w do\u015b\u0107 taki dok\u0142adny spos\u00f3b. W wi\u0119kszo\u015bci u\u017cywaj\u0105 natywnych mechanizm\u00f3w Azure, \u017ceby to osi\u0105gn\u0105\u0107. Pytanie czy te natywne mechanizmy b\u0119d\u0105 w stanie by\u0107 u\u017cyte ju\u017c po migracji. To jest w sumie ciekawy punkt r\u00f3wnie\u017c do przeprowadzenia jakiego\u015b assessmentu i zobaczenia czy rzeczywi\u015bcie jest tak jak m\u00f3wisz, \u017ce niekt\u00f3re z tych element\u00f3w nie b\u0119d\u0105 musia\u0142y by\u0107 w jaki\u015b spos\u00f3b rozszerzone, zmienione, dopasowane, cokolwiek. To jest bardzo dobra uwaga.\u00a0<br><strong>DAMIAN: <\/strong>Dla mnie zaraz po bezpiecze\u0144stwie to jest taki drugi krytyczny punkt. Bezpiecze\u0144stwo to czy nasze pieni\u0105dze, kt\u00f3re w banku trzymamy, czy one faktycznie s\u0105, jak to si\u0119 m\u00f3wi, bezpieczne, a druga sprawa, czy ko\u0144cowi klienci b\u0119d\u0105 mie\u0107 dost\u0119p do tych us\u0142ug na przyk\u0142ad, \u017ceby sprawdzi\u0107 stan konta albo zrobi\u0107 przelew. Wi\u0119c je\u017celi cokolwiek, jakkolwiek by si\u0119 zadzia\u0142o \u017ale z t\u0105 aplikacj\u0105, to musimy reagowa\u0107 zanim to klient do nas zadzwoni i powie, \u017ce nam system bankowy nie dzia\u0142a.\u00a0<br><strong>DANIEL: <\/strong>Prawda, dobra uwaga.\u00a0<br><strong>BARTEK: <\/strong>Na ten monitoring my\u015bl\u0119, \u017ce r\u00f3wnie\u017c mo\u017cna dorzuci\u0107 jakby wszelkiej ma\u015bci software as services, kt\u00f3re b\u0119dziemy chcieli u\u017cywa\u0107 i licencje z tym zwi\u0105zane. Wiemy, \u017ce chmura Azure dostarcza ca\u0142kiem niez\u0142e rozwi\u0105zania zwi\u0105zane z bezpiecze\u0144stwem klastra kubernetesowego, jak jest dobrze zaprojektowane oczywi\u015bcie. Niemniej s\u0105 lepsze rozwi\u0105zania na rynku, kt\u00f3re mo\u017cna by\u0142oby rozwa\u017cy\u0107 ca\u0142e takie security suits, ja bym nawet powiedzia\u0142, kt\u00f3re pozwalaj\u0105 jakby monitorowa\u0107 bezpiecze\u0144stwo klastra i zarz\u0105dza\u0107 nim aktywnie. To jest zdecydowanie co\u015b, co ja bym tutaj poleca\u0142 w tym kosztorysie rozwa\u017cy\u0107, a tak\u017ce zwi\u0105zan\u0105 z tym analiz\u0119 ca\u0142ej architektury bezpiecze\u0144stwa. S\u0142ysz\u0119, \u017ce klient jest jakby dojrza\u0142y, wi\u0119c my\u015bl\u0119, \u017ce nie b\u0119dzie to jakie\u015b du\u017ce \u0107wiczenie, ale jakby spojrzenie na bezpiecze\u0144stwo klastra z punktu widzenia tego bardzo fajnego frameworku 4C dost\u0119pnego na stronach Kubernetes, czyli Cloud Cluster Container i Code jest naprawd\u0119 fajne, bo przynajmniej pokazuje jaka jest nasza tutaj dojrza\u0142o\u015b\u0107 w pewnych obszarach. Reasumuj\u0105c, wszelkiej ma\u015bci Software as a Service, wszelkiej ma\u015bci licencje aplikacyjne, kt\u00f3re s\u0105 nam potrzebne, to jest co\u015b, o czym cz\u0119sto si\u0119 zapomina.<br><strong>DAMIAN: <\/strong>Czyli z tego, co dobrze rozumiem, mowa tutaj o licencjach na przyk\u0142ad takich jak dodatkowy software zwi\u0105zany z monitoringiem, mo\u017ce z bezpiecze\u0144stwem, a mo\u017ce z u\u017cyciem kontener\u00f3w na lokalnych maszynach deweloperskich, bo przypomnijmy Docker Desktop od jakiego\u015b czasu jest p\u0142atnym narz\u0119dziem dla du\u017cych firm, mo\u017cna to nazwa\u0107 firm\u0119 typu Enterprise, nie wchodz\u0105c ju\u017c w szczeg\u00f3\u0142y licencyjne. Wi\u0119c to te\u017c mog\u0105 by\u0107 potencjalne koszty tej migracji. I jeszcze nawi\u0105zuj\u0105c do bezpiecze\u0144stwa, warto podkre\u015bli\u0107 to, co Ty powiedzia\u0142e\u015b Bartek bardzo s\u0142usznie o czterech warstwach bezpiecze\u0144stwa, \u017ce to na bezpiecze\u0144stwo Kubernetes nie patrzymy tylko z perspektywy samego klastra, ale fajnie zosta\u0142o to zaproponowane przez m\u0105drych ludzi jako cztery takie warstwy, kt\u00f3re wcze\u015bniej wymieni\u0142e\u015b i te\u017c warto, \u017ceby nasi s\u0142uchacze o tym pami\u0119tali, gdy b\u0119d\u0105 mierzy\u0107 si\u0119 z bezpiecze\u0144stwem Kubernetesa.\u00a0<br><strong>BARTEK: <\/strong>Ja my\u015bl\u0119, \u017ce pokr\u00f3tce mogliby\u015bmy jeszcze wspomnie\u0107 tutaj o paru wa\u017cnych aspektach jakby takich, kt\u00f3re mi przychodz\u0105 na my\u015bl, \u017ceby te\u017c za d\u0142ugo mo\u017ce o tym kosztorysowaniu tutaj nie rozmawia\u0107, takie rzeczy jak koszty zwi\u0105zane z rozszerzeniem ca\u0142ych pipeline&#8217;\u00f3w infrastructure as a code o obiekty kubernetesowe, czyli tak zwane deploymenty, pody, serwisy, wszystkie jamle, o jak to si\u0119 zwykle, jak to si\u0119&#8230;\u00a0<br><strong>DANIEL: <\/strong>Wszystkie jamle.\u00a0<br><strong>BARTEK: <\/strong>Wszystkie jamle. Koszty zwi\u0105zane z integracj\u0105 ca\u0142ego klastra w obecnym \u015brodowisku. My jeszcze nie rozmawiali\u015bmy o tym, jak b\u0119dziemy te serwisy przenosi\u0107 na ten klaster, ale to jest kluczowy aspekt, \u017ceby ten klaster by\u0142 obecny w ca\u0142ej infrastrukturze klienta. Wszelkiej ma\u015bci automatyzacji zwi\u0105zane z samym klastrem. Wprowadzamy now\u0105 warstw\u0119 abstrakcji do naszej infrastruktury w formie w\u0142a\u015bnie Kubernetesa. Ona wymaga swoich w\u0142asnych automatyzacji i zdecydowanie to jest cz\u0119sto kosztowne. No i r\u00f3wnie\u017c ciekawa rzecz, a cz\u0119sto pomijana, no to s\u0105 nowe koszty wsparcia. B\u0119dziemy musieli przeszkoli\u0107 ludzi, by\u0107 mo\u017ce trzeba b\u0119dzie doda\u0107 jak\u0105\u015b dodatkow\u0105, przynajmniej w tym pocz\u0105tkowym etapie, moce do supportu, \u017ceby oni byli w stanie to wesprze\u0107, to nowe rozwi\u0105zanie. To jest dodatkowy poziom skomplikowania. No i co? To by trzeba by\u0142o chyba zmultiplikowa\u0107 jeszcze na testowe produkcyjne \u015brodowiska. O tym o czym \u017ce\u015bmy m\u00f3wili. Wi\u0119c to nie jest tanie, jak zwykle powtarzamy wszystkim klientom, z kt\u00f3rymi pracujemy, \u017ce Kubernetes jest raczej drog\u0105 technologi\u0105 wbrew pozorom, ale jest na pewno warta uwagi.\u00a0<br><strong>DANIEL: <\/strong>Co cz\u0119sto spotyka si\u0119 z niema\u0142ym szokiem klient\u00f3w, poniewa\u017c jak to open source&#8217;owa technologia, darmowa, jak ona mo\u017ce by\u0107 droga. Wszystko co darmowe koniec ko\u0144c\u00f3w okazuje si\u0119 do\u015b\u0107 drogie z powod\u00f3w, kt\u00f3re w\u0142a\u015bnie wymieni\u0142e\u015b. Ja my\u015bl\u0119, \u017ce ta lista r\u00f3\u017cnego rodzaju element\u00f3w w takim kosztorysie, kt\u00f3r\u0105 wymieni\u0142e\u015b jest bardzo ciekawa. Po raz kolejny zrobi\u0142em sobie notatki i pewnie przygotuj\u0119 si\u0119 dobrze do tej rozmowy z klientem, bo my\u015bl\u0119, \u017ce te finalne koszty mog\u0105 by\u0107 dla klienta du\u017cym zaskoczeniem zw\u0142aszcza, \u017ce tak naprawd\u0119 jeszcze nie m\u00f3wili\u015bmy o tym, ile taki projekt tak naprawd\u0119 mo\u017ce trwa\u0107 i jak sama migracja, ile za sob\u0105 sama migracja tak naprawd\u0119 poch\u0142onie. Ale dobrze, do tego pewnie jeszcze przejdziemy za chwil\u0119.\u00a0<br><strong>BARTEK: <\/strong>I to pewno b\u0119dzie te\u017c dobrym inputem do weryfikacji z klientem, czy dalej chce. To m\u00f3g\u0142by by\u0107 taki checkpoint, prawda?\u00a0<br><strong>DANIEL: <\/strong>W\u0142a\u015bnie, to jest chyba kolejny checkpoint. Jak dobrze pami\u0119tam, to by\u0142 taki checkpoint wcze\u015bniej. To jest bardzo fajny element w takim, powiedzmy, wachlarzu umiej\u0119tno\u015bci architekta, \u017ceby da\u0107 klientowi mo\u017cliwo\u015b\u0107 decydowania na wielu etapach i jakby na ka\u017cdym etapie dostarcza\u0107 pewne warto\u015bci jak najni\u017cszym kosztem, \u017ceby wspom\u00f3c dalszy proces decyzyjny. My\u015bl\u0119, \u017ce tutaj si\u0119 to sprawdza idealnie.<br><strong>DAMIAN: <\/strong>Dobrze, czyli co? Weryfikujemy z biznesem czy koszty infrastruktury ca\u0142ej tej otoczki, bezpiecze\u0144stwa, przeszkolenia ludzi i tak dalej. Czy to pokrywa si\u0119 z wymaganiem biznesowym, jakie dostali\u015bmy na pocz\u0105tku? Przyjmijmy, \u017ce tak, bo przyjmujemy, \u017ce tak. Wi\u0119c od czego zacz\u0105\u0107? Od razu siadamy do kodu i tworzymy klaster wyklikuj\u0105c go w Azur i wdra\u017caj\u0105c QC TLR, czy mo\u017ce jako\u015b inaczej do tego by\u015bmy podeszli?\u00a0<br><strong>BARTEK: <\/strong>Mnie ciarki przesz\u0142y po plecach. Nie, trzeba by\u0142oby chyba napisa\u0107 jaki\u015b dokument, nie? Jak\u0105\u015b szeroko rozumiane HLD i LLD. To jest co\u015b, co zawsze gdzie\u015b tam stosujemy w naszych podej\u015bciach. Tutaj tylko mo\u017ce napomkn\u0119 pokr\u00f3tce, \u017ce dla nas HLD jest tak\u0105 cz\u0119\u015bci\u0105 bardziej biznesow\u0105, LLD to jest dokument czytany bardziej przez osoby techniczne, ale obydwa te dokumenty maj\u0105 takich pi\u0119\u0107 filar\u00f3w, kt\u00f3re zawsze staramy si\u0119 mie\u0107 w tej dokumentacji i one nam pozwalaj\u0105 si\u0119 upewni\u0107, \u017ce o niczym nie zapomnimy, kiedy projektujemy jak\u0105\u015b architektur\u0119. No i to s\u0105 te filary, pozwol\u0119 sobie wymieni\u0107, bo to jest co\u015b, o czym warto pami\u0119ta\u0107, to jest secure oczywi\u015bcie, czyli bezpiecze\u0144stwo ca\u0142ego rozwi\u0105zania, monitor, o czym wspomnia\u0142 wcze\u015bniej Damian, czyli jak monitorujemy na wskro\u015b t\u0105 solucj\u0119, konfiguracja, czyli wszelakiej ma\u015bci decyzje podj\u0119te, no bo w ko\u0144cu dokumenty architektoniczne to s\u0105 dokumenty pe\u0142ne decyzji, protect, czyli r\u00f3\u017cnego rodzaju business continuity, disaster recovery rozwi\u0105zania i wreszcie govern, czyli cz\u0119\u015b\u0107 taka compliance&#8217;owa, patrzenie na to, jak jeste\u015bmy zgodni z wymaganiami, jak jeste\u015bmy zgodni z regulacjami na przyk\u0142ad i w jaki automatyczny spos\u00f3b patrzymy na te wszelkie zmiany. Tak\u017ce takich pi\u0119\u0107 filar\u00f3w ja zawsze staram si\u0119 szuka\u0107 w dokumentacji technicznej, w dokumentach HLD i LLD. My\u015bl\u0119, \u017ce w tym rozwi\u0105zaniu Danielu te\u017c bym ich szuka\u0142.\u00a0<br><strong>DANIEL: <\/strong>Zdecydowanie taki jest te\u017c m\u00f3j cel. Ja szczerze m\u00f3wi\u0105c, bior\u0105c pod uwag\u0119 nasze te\u017c wsp\u00f3lne do\u015bwiadczenie sprzed lat z budow\u0105 r\u00f3\u017cnego rodzaju serwis\u00f3w opartych o kontenery, ja sobie nie wyobra\u017cam czego\u015b takiego, jak siadanie wprost od razu i implementowanie w tej skali rozwi\u0105zania. Ja jakby rozumiem testowanie, pr\u00f3bny koncept i tak dalej, ale jak\u0105\u015b cz\u0119\u015b\u0107 uwagi nale\u017cy po\u015bwi\u0119ci\u0107 przemy\u015bleniu tego jak to rozwi\u0105zanie oparte o Kubernetesa b\u0119dzie w\u0142a\u015bnie integrowa\u0107 si\u0119 z \u015brodowiskiem infrastrukturalnym klienta, bo wiadomo to, co projektujemy zwykle nie wisi w przestrzeni, nie wisi w pustce, tylko jest jakby cz\u0119\u015bci\u0105 wi\u0119kszego ekosystemu. Wi\u0119c zwykle tym tematom po\u015bwi\u0119ca si\u0119 du\u017co uwagi i z mojego do\u015bwiadczenia lepiej zastanowi\u0107 si\u0119 nad nimi na pocz\u0105tku, nawet je\u017celi mia\u0142aby to by\u0107 kr\u00f3tka faza designu, bo oczywi\u015bcie pisanie HLD-k\u00f3w i LLD-k\u00f3w w zale\u017cno\u015bci od tego o jakim tutaj m\u00f3wimy podej\u015bciu do rozwijania tego typu projekt\u00f3w, to mo\u017ce by\u0107 kilka dni, kilka tygodni, kilka miesi\u0119cy nawet, w zale\u017cno\u015bci od tego oczywi\u015bcie jaki jest tutaj apetyt klienta na po\u015bwi\u0119cenie czasu na projekt, ale jaki\u015b etap projektowania musi nast\u0105pi\u0107, czy tego chcemy, czy nie. Przy tego typu rozmiarze zmiany my\u015bl\u0119, \u017ce jest to nieuniknione, zw\u0142aszcza te\u017c, \u017ce to taka obserwacja moja, mo\u017ce si\u0119 zgodzicie, a mo\u017ce nie, ale og\u00f3lny poziom wiedzy na temat kontener\u00f3w w naszej spo\u0142eczno\u015bci IT nie tylko polskiej, on nie jest zbyt wysoki. Ja nie uwa\u017cam si\u0119 za absolutn\u0105 alf\u0119 i omeg\u0119 mo\u017ce tego tematu, ale widz\u0119, \u017ce bardzo wiele moich koleg\u00f3w dopiero raczkuje w temacie i my\u015bl\u0119, \u017ce siadanie do implementacji bez odpowiedniego designu najpierw mo\u017ce si\u0119 sko\u0144czy\u0107 podj\u0119ciem niechc\u0105cy bardzo wielu decyzji, kt\u00f3re koniec ko\u0144c\u00f3w oka\u017c\u0105 si\u0119 straszne w skutkach i mog\u0105 tak naprawd\u0119 spowodowa\u0107, \u017ce to rozwi\u0105zanie b\u0119dzie nieu\u017cywalne. Wi\u0119c jak najbardziej zgadzam si\u0119 i ciekawe r\u00f3wnie\u017c podej\u015bcie z tymi pi\u0119cioma filarami. Ono przynajmniej my\u015bl\u0119 umo\u017cliwia wej\u015bcie w jaki\u015b taki framework, w jakie\u015b takie ramy i zastanowienie si\u0119, czy ja w og\u00f3le jako projektant czy architekt czy designer, zwa\u0142 jak zwa\u0142, czy ja w og\u00f3le my\u015bl\u0119 o wszystkim, o czym powinienem my\u015ble\u0107. I jest to zw\u0142aszcza przydatne, jak m\u00f3wimy o technologii, kt\u00f3rej jeszcze tak do ko\u0144ca nie znamy, albo co do kt\u00f3rej jeszcze wiedz\u0119 u siebie rozwijamy.\u00a0<br><strong>BARTEK: <\/strong>Zabawi\u0119 si\u0119 w product managera. Danielu na kiedy? B\u0119dzie to w przysz\u0142ym tygodniu? Czy potrzebne s\u0105 dwa? Bo chcia\u0142bym co\u015b pokaza\u0107 biznesowi.\u00a0<br><strong>DANIEL: <\/strong>\u015awietne, \u015bwietne pytanie.<br><strong>DAMIAN: <\/strong>Cytuj\u0105c ostatnie takie pytanie, bo ja musz\u0119 project plan u\u0142o\u017cy\u0107.\u00a0<br><strong>BARTEK: <\/strong>O tak to dok\u0142adnie. To jest bardzo dobre. O czym my tu rozmawiamy w og\u00f3le? Jaki to jest rz\u0105d wielko\u015bci? Bo wiadomo, \u017ce nie mamy co estymowa\u0107, ale jak nam si\u0119 wydaje?\u00a0<br><strong>DANIEL: <\/strong>Ja my\u015bl\u0119, \u017ce temat wykonania odpowiedniego projektu i fazy migracji, czyli ju\u017c wykonania tego, co w tym projekcie sobie za\u0142o\u017cymy, raczej liczy\u0142bym w miesi\u0105cach czy kwarta\u0142ach ni\u017c w dniach czy tygodniach. Jakby stopie\u0144 zmiany nawet w przypadku tak dojrza\u0142ego klienta wydaje si\u0119 na tyle du\u017cy, \u017ce ja bym ba\u0142 si\u0119, widz\u0105c estymacje pokroju jeden miesi\u0105c czy kilka tygodni zw\u0142aszcza, je\u017celi ta estymacja zawiera\u0142aby w sobie r\u00f3wnie\u017c sam\u0105 migracj\u0119 tego systemu. Wi\u0119c takie jest moje pierwsze przeczucie. Nie wiem, co o tym my\u015blicie.\u00a0<br><strong>BARTEK: <\/strong>Kwarta\u0142y dla mnie, kwarta\u0142y.\u00a0<br><strong>DAMIAN: <\/strong>Zdecydowanie tak.\u00a0<br><strong>BARTEK: <\/strong>\u017bartuj\u0105c, \u017ce kontenery to automatyzacja jest. Ja my\u015bla\u0142em, \u017ce to wszystko szybko b\u0119dzie.\u00a0<br><strong>DANIEL: <\/strong>Wszystko samo si\u0119 zrobi.<br><strong>BARTEK: <\/strong>Wszystko samo si\u0119 zrobi. Nie, kwarta\u0142y, kwarta\u0142y. Zobaczcie, \u017ce te\u017c nie rozmawiamy o tym, jak zesp\u00f3\u0142 b\u0119dzie ustrukturyzowany, kogo tam potrzebujemy, jak on ma wygl\u0105da\u0107, ale ju\u017c jakby przesuwamy si\u0119 w stron\u0119 kwarta\u0142\u00f3w.\u00a0<br><strong>DAMIAN: <\/strong>I to nie jest te\u017c tak, \u017ce my chcemy straszy\u0107, \u017ceby kogo\u015b odwie\u017a\u0107 o tej decyzji, tylko po prostu jeste\u015bmy realistami. Kilka projekt\u00f3w ju\u017c zrealizowali\u015bmy i to s\u0105 nasze do\u015bwiadczenia.\u00a0<br><strong>BARTEK: <\/strong>No, dok\u0142adnie. Dobra, no to co? Tutaj \u017ce\u015bmy przegadali ten czas zwi\u0105zany z budow\u0105. Znowu jest checkpoint z klientem, czy sytuacja ma sens i czy dalej s\u0105 ch\u0119tni. No to przyjmijmy, \u017ce jakby ten klaster gdzie\u015b tam b\u0119dzie projektowany, on b\u0119dzie zdeployowany, zrobiony. Przedyskutujmy prosz\u0119 o tej samej migracji tego rozwi\u0105zania w stron\u0119 kontener\u00f3w? Co tutaj mo\u017cemy powiedzie\u0107 i zasugerowa\u0107?<br><strong>DAMIAN: <\/strong>Zak\u0142adaj\u0105c, \u017ce mamy kilkadziesi\u0105t tych serwis\u00f3w, czyli tych powiedzmy mikro komponent\u00f3w ca\u0142ego systemu, pewnie da\u0142oby si\u0119 tutaj wyr\u00f3\u017cni\u0107 kilka podej\u015b\u0107, jak zaprojektowa\u0107 proces migracyjny. Czy robi\u0107 to na przyk\u0142ad jako\u015b per \u015brodowisko, na przyk\u0142ad migrujemy ca\u0142e \u015brodowisko deweloperskie, nast\u0119pnie testowe, nast\u0119pne produkcyjne, a czy mo\u017ce migrujemy si\u0119 tak jakby bardziej agile, czyli kilka mikro komponent\u00f3w tudzie\u017c jeden mikro komponent migrujemy na Kubernetesa i zobaczymy jak to si\u0119 b\u0119dzie zachowywa\u0107. Trzeba by si\u0119 zastanowi\u0107, kt\u00f3re w og\u00f3le z podej\u015b\u0107 jest mo\u017cliwe, jakie s\u0105 jego wady i zalety.\u00a0<br><strong>BARTEK: <\/strong>To ja od razu mo\u017ce zauwa\u017c\u0119 wzgl\u0119dem tego co powiedzia\u0142e\u015b, tych dw\u00f3ch podej\u015b\u0107, one s\u0105 zgo\u0142a r\u00f3\u017cne, ale wydaje mi si\u0119, \u017ce to podej\u015bcie, o kt\u00f3rym wspomnia\u0142e\u015b, w migrowaniu jednego czy kilku mikro komponent\u00f3w przez wszystkie \u015brodowiska a\u017c do produkcji, jest do\u015b\u0107 ciekawe, bo ono bardzo szybko da nam informacj\u0119 tak\u0105 powiedzmy end to end. Bardzo szybko, relatywnie szybko mo\u017ce tak, b\u0119dziemy wiedzie\u0107 czy ca\u0142e to podej\u015bcie ma w og\u00f3le sens. Oczywi\u015bcie zagro\u017cenie tego jest takie, \u017ce jest to do\u015b\u0107 skomplikowane przedsi\u0119wzi\u0119cie i jest to te\u017c tak powiem all or nothing. Albo nam si\u0119 uda, albo nam si\u0119 nie uda, wi\u0119c zrobimy wszystko, \u017ceby doprowadzi\u0107 do release na produkcj\u0119 przynajmniej jednego komponentu. Ja tu widz\u0119 te\u017c takie zagro\u017cenie z tym podej\u015bciem zwi\u0105zane, \u017ce i tu popraw mnie je\u017celi Damian, masz inne zdanie, ale mamy wtedy dzia\u0142aj\u0105ce r\u00f3wnolegle dwa \u015brodowiska infrastrukturalne i jedno nowe oparte o Kubernetesa, na kt\u00f3rym mamy zdeployowany ten jeden mikroserwis czy kilka mikroserwis\u00f3w, kt\u00f3re zdecydowali\u015bmy si\u0119 przenie\u015b\u0107 i ca\u0142\u0105 mas\u0119 innych komponent\u00f3w, kt\u00f3re dzia\u0142aj\u0105 dalej w starym dotychczasowym modelu. Wi\u0119c tutaj trzeba by\u0142o du\u017cy po\u0142o\u017cy\u0107 nacisk na to, \u017ceby jednak ta integracja tego klastra kubernetesowego by\u0142a bardzo dobrze przeprowadzona z istniej\u0105cym \u015brodowiskiem. Nie wiem czy masz na ten temat jakie\u015b dodatkowe jeszcze przemy\u015blenia.\u00a0<br><strong>DAMIAN: <\/strong>Ja uwa\u017cam, \u017ce jak najbardziej s\u0142uszne tutaj podj\u0105\u0142e\u015b takie powiedzmy punkty krytyczne, no bo wyobra\u017cam sobie sytuacj\u0119 w ten spos\u00f3b, \u017ce zmigrowali\u015bmy, nie wiem, pi\u0119\u0107 spo\u015br\u00f3d pi\u0119\u0107dziesi\u0119ciu tych komponent\u00f3w do Kubernetesa i teraz je\u017celi mamy tutaj taki aspekt, \u017ce to ma dzia\u0142a\u0107 praktycznie 99, 9% czasu, no to w momencie gdy faktycznie mamy jaki\u015b problem, to gdzie szuka\u0107 tego problemu? Czy to by\u0142 problem z Kubernetesem, czy mo\u017ce z tymi serwisami pasowymi? Czy ju\u017c ten zesp\u00f3\u0142, powiedzmy, zdoby\u0142 na tyle kompetencji, aby poradzi\u0107 sobie z jakim\u015b ewentualnym trouble shootingiem na przyk\u0142ad aplikacji, kt\u00f3re dzia\u0142aj\u0105 na Kubernetes i jak do tego podej\u015b\u0107, bo z pewno\u015bci\u0105 proces wykrywania b\u0142\u0119d\u00f3w w aplikacjach, kt\u00f3re dzia\u0142aj\u0105 w modelu takim pasowym w chmurze versus aplikacji, kt\u00f3re s\u0105 wdro\u017cone w Kubernetes, b\u0119dzie zupe\u0142nie inny. Wi\u0119c zgadzam si\u0119, migracja serwis by serwis taki bardziej podej\u015bcie agile ma swoje wady.\u00a0<br><strong>BARTEK: <\/strong>Jakby te\u017c nie zrozum mnie \u017ale, ja widz\u0119 bardzo du\u017ce zalety tego procesu, no bo tak jak wspomnia\u0142em, przynajmniej widzimy end to end, jak dzia\u0142a nowe rozwi\u0105zanie. To jest niew\u0105tpliwie bardzo przydatna rzecz r\u00f3wnie\u017c z tej perspektywy, \u017ce mo\u017ce ona by\u0107 te\u017c kolejnym punktem takim decyzyjnym, \u017ce je\u017celi udowodnimy na jakim\u015b jednym czy kilku przyk\u0142adach, \u017ce taka migracja zrobiona end to end rzeczywi\u015bcie mo\u017ce nie jest taka straszna, jak nam si\u0119 wydaje, to mo\u017ce by\u0107 du\u017ca zach\u0119ta do dalszej migracji. Z drugiej strony mamy to podej\u015bcie, o kt\u00f3rym wspomnia\u0142e\u015b, \u015brodowisko po \u015brodowisku, czyli powiedzmy, \u017ce je\u017celi dobrze rozumiem, na przyk\u0142ad migrujemy sobie ca\u0142e nasze devowe \u015brodowisko i zamykamy je w klatce kubernetesowym i testujemy tak naprawd\u0119 integracyjnie ca\u0142o\u015b\u0107 tego systemu ju\u017c w Kubernetes. Dobrze to zrozumia\u0142em?\u00a0<br><strong>DAMIAN: <\/strong>Tak, dok\u0142adnie. Generalnie chodzi o to i te\u017c by\u0142em cz\u0119\u015bci\u0105 takiego projektu, gdzie w\u0142a\u015bnie w ten spos\u00f3b odbywa\u0142a si\u0119 migracja. Przepinali\u015bmy po prostu ruch po zako\u0144czeniu pracy nad jednym \u015brodowiskiem. Przyk\u0142adowo zmigrowali\u015bmy \u015brodowisko testowe i ca\u0142y ruch zosta\u0142 przepinany z istniej\u0105cych pas\u00f3w, \u017ce tak si\u0119 w skr\u00f3cie wyra\u017c\u0119, czyli aplikacja TEC tutaj dzia\u0142a\u0142a ju\u017c na chmurowych us\u0142ugach i po prostu po migracji, po zako\u0144czeniu migracji jednego \u015brodowiska do Kubernetes ruch ko\u0144cowy zosta\u0142 po prostu przepinany. Czyli mieli\u015bmy taki jakby troch\u0119 blue green, ta migracja w stylu takim blue green. Zrobili\u015bmy \u015brodowisko obok tylko, \u017ce ono by\u0142o ju\u017c na Kubernetesie, a p\u00f3\u017aniej pu\u015bcili\u015bmy na nie ruch u\u017cytkownik\u00f3w.<br><strong>BARTEK: <\/strong>Okej, to brzmi ciekawie i potencjalnie wydaje si\u0119 podej\u015bciem troszk\u0119 mniej ryzykownym, no bo jednak mo\u017cemy ca\u0142o\u015b\u0107 testu przeprowadzi\u0107 na nieprodukcyjnym \u015brodowisku. To na pewno by\u0142oby te\u017c zach\u0119caj\u0105ce. Ja my\u015bl\u0119, \u017ce chyba jedno i drugie rozwi\u0105zanie, jedno i drugie podej\u015bcie, service by service i environment by environment ma swoje zalety i wady. Ja my\u015bl\u0119, \u017ce przynajmniej na tyle na ile teraz o tym my\u015bl\u0119, w du\u017cej mierze mo\u017ce zale\u017ce\u0107 wyb\u00f3r podej\u015bcia od tego, jaki apetyt na ryzyko ma dany klient.\u00a0<br><strong>DAMIAN: <\/strong>Dok\u0142adnie, finalnie decyzja le\u017cy po stronie klienta. My jeste\u015bmy tutaj po to, \u017ceby wymieni\u0107 wady, zalety, zaproponowa\u0107 jakie mamy opcje i u\u015bwiadomi\u0107 klienta, \u017ceby wybra\u0142 najlepsze dla niego rozwi\u0105zanie.\u00a0<br><strong>DANIEL: <\/strong>Okej, to brzmi ciekawie. Troch\u0119 zastanawia mnie jeszcze, nawet w oderwaniu ju\u017c od tych dw\u00f3ch podej\u015b\u0107, powiedzmy, \u017ce ju\u017c jedno z nich wybrali\u015bmy i zak\u0142adam, \u017ce klient w jaki\u015b spos\u00f3b t\u0119 decyzj\u0119 podejmie, to jak wygl\u0105daj\u0105 etapy takiego procesu migracji? Ju\u017c nawet powiedzmy, \u017ce we\u017amiemy ten jeden serwis. Zak\u0142adam, \u017ce taka migracja, takie przej\u015bcie z klasycznego serwisu na serwis oparty o kontenery ma jakie\u015b standardowe kroki, kt\u00f3re pewnie si\u0119 odb\u0119d\u0105. Czy Wy macie jakie\u015b do\u015bwiadczenia z tym zwi\u0105zane z wcze\u015bniejszych projekt\u00f3w albo wiecie, co\u015b wam tam w g\u0142owie \u015bwita, o czym powinienem pami\u0119ta\u0107, a co nie jest mo\u017ce takie oczywiste?\u00a0<br><strong>BARTEK: <\/strong>Pami\u0119tajmy, \u017ce mamy ju\u017c obrazy gotowe w registru, co u\u0142atwia spraw\u0119.<br><strong>DANIEL: <\/strong>Mamy obrazy, to prawda.<br><strong>BARTEK: <\/strong>Wi\u0119c teraz te obrazy powinni\u015bmy w jaki\u015b spos\u00f3b wykorzysta\u0107 na przyk\u0142ad przy pisaniu znanych nam YAML-i, tudzie\u017c kubernetesowych obiekt\u00f3w.<br><strong>DAMIAN: <\/strong>Albo hand chart\u00f3w na przyk\u0142ad.\u00a0<br><strong>BARTEK: <\/strong>Albo handchart\u00f3w i zapi\u0119cie tego w formie jakiego\u015b pipeline&#8217;u do deployowania, \u017ceby\u015bmy mieli CICD, kt\u00f3ry b\u0119dzie nam m\u00f3g\u0142 natychmiast te obiekty zdeployowa\u0107. No i testy, testy, testy, testy, testy to jest najwa\u017cniejsza rzecz. G\u0142\u0119boko ja zawsze sugeruj\u0119 u\u017cywanie test manager\u00f3w, tester\u00f3w automatyzacji infrastruktury. To jest klucz do sukcesu oraz zaplanowanie odpowiedniego odbioru tego serwisu na p\u00f3\u017aniejszym etapie przez run, bo si\u0119 jakby support ca\u0142kowicie zmienia tego\/ Tak\u017ce takie cztery my\u015bl\u0119 strefy bym wymieni\u0142.<br><strong>DAMIAN: <\/strong>To szybkie podsumowanie zr\u00f3bmy sobie, czyli tak, wybrali\u015bmy ju\u017c to podej\u015bcie jak migrowa\u0107, wi\u0119c tworzymy obiekty kubernetesowe, aktualizujemy nasze istniej\u0105ce pipeline&#8217;y CICD po to, \u017ceby ju\u017c nie wdra\u017ca\u0142y binarek, tylko wdra\u017ca\u0142y handcharty, obiekty kubernetesowe w Kubernetesie, zmiana modelu wsparcia, czyli po prostu musimy przygotowa\u0107 si\u0119 na potencjalne incydenty, bo zawsze co\u015b mo\u017ce si\u0119 wysypa\u0107 i musi by\u0107 kto\u015b, kto b\u0119dzie w stanie na to zareagowa\u0107 no i przede wszystkim to co Ty podkre\u015bla\u0142e\u015b Bartek, testy, testy i jeszcze raz testy.<br><strong>BARTEK: <\/strong>Ja my\u015bl\u0119, \u017ce s\u0142uchajcie mogliby\u015bmy jeszcze tak d\u0142ugo, d\u0142ugo tutaj opowiada\u0107, ale te\u017c czas si\u0119 nam powoli ko\u0144czy. Ja bym chcia\u0142 tak jakby zebra\u0107 to wszystko, o czym \u017ce\u015bmy rozmawiali tutaj i pozwol\u0119 sobie na takie ma\u0142e podsumowanie. Proces migracyjny do Kubernetesa jest skomplikowany i kosztowny, natomiast nie chcieliby\u015bmy absolutnie straszy\u0107. To jest fajna szansa te\u017c dla rozwoju projektu. Otwiera nowe mo\u017cliwo\u015bci takie jak do eksploracji jak DAPR, Service Mesh, same nowe komponenty, kt\u00f3re pomaga jakby Kubernetes nam tutaj funkcjonalno\u015bci wdra\u017ca\u0107. Absolutnym benefitem jest to, \u017ce projekt jest nowocze\u015bnie prowadzony, nie mamy d\u0142ugu technologicznego. R\u00f3wnie\u017c fakt, \u017ce ten projekt, o kt\u00f3rym Daniel wspomina\u0142e\u015b, tutaj opowiada\u0142e\u015b, jest, ma wszystkie prerekwizyty spe\u0142nione i jest naprawd\u0119 dobrym kandydatem do konteneryzacji. Ca\u0142y czas ja mam problem z tym driverem biznesowym, co\u015b co mi tutaj nie rezonuje. To jest jakby taka rzecz, kt\u00f3ra gdzie\u015b sprawia, \u017ce ja mam taki k\u0142opot troch\u0119 z tym projektem, z t\u0105 decyzj\u0105. No i wreszcie my\u015bl\u0119, \u017ce jest co\u015b, co jest oczywiste w ka\u017cdej pracy architekta, jest istotnym u\u015bwiadomienie product ownerowi, jakie s\u0105 potencjalne ryzyka i koszty tej zmiany. No i te\u017c jakie benefity oczywi\u015bcie, prawda. Tak my\u015bl\u0119, \u017ce tak bym podsumowa\u0142 nasze dywagacje tutaj i dyskusj\u0119. Mamy nadziej\u0119, Danielu, \u017ce pomogli\u015bmy.\u00a0<br><strong>DANIEL: <\/strong>Jak zawsze powiem, \u017ce nie, bo mi skomplikowali\u015bcie ilo\u015b\u0107 my\u015blenia, ale oczywi\u015bcie p\u00f3\u0142 \u017cartem, bo serio to jest, \u017ce oczywi\u015bcie, \u017ce pomogli\u015bcie. Ja jestem \u015bwiadom tego, \u017ce technologie oparte o kontenery s\u0105 technologiami na ten moment jeszcze do\u015b\u0107 skomplikowanymi. Nie wszystkie s\u0105 w takim miejscu rozwoju, kt\u00f3re u\u0142atwi\u0142oby \u0142atwe u\u017cycie na szerok\u0105 skal\u0119, dlatego nie ukrywajmy, ale nasi klienci potrzebuj\u0105 nas i naszym zadaniem jest upewnienie si\u0119, \u017ce b\u0119dziemy w stanie jako\u015b\u0107 klienta przez te wszystkie skomplikowane narz\u0119dzia i procesy przeprowadzi\u0107 w spos\u00f3b w miar\u0119 nie ryzykowny. Dlatego ja doceniam bardzo takie w\u0142a\u015bnie rozmowy, bo mo\u017ce nie m\u00f3wili\u015bmy o jakich\u015b niskopoziomowych szczeg\u00f3\u0142ach rozwi\u0105za\u0144 sieciowych w Kubernetesie, kt\u00f3re te\u017c s\u0105 ciekawe, tudzie\u017c innych skomplikowanych mechanizm\u00f3w samego Kubernetesa, ale przynajmniej i ja m\u00f3wi\u0119, mo\u017ce nawet przede wszystkim u\u015bwiadomili\u015bcie mi i my\u015bl\u0119 te\u017c chyba s\u0142uchaczom, \u017ce jest pewna ilo\u015b\u0107 temat\u00f3w, kt\u00f3re trzeba, m\u00f3wi\u0105c kolokwialnie, posprz\u0105ta\u0107 zanim si\u0119 zejdzie do technicznego mi\u0119sa. Temat\u00f3w, kt\u00f3re p\u00f3\u017aniej nam oczywi\u015bcie u\u0142atwi\u0105 dalsze rozmowy z klientem i u\u0142atwi\u0105 implementacj\u0119 zaprojektowania i implementacj\u0119 rozwi\u0105zania i my\u015bl\u0119, \u017ce pod tym k\u0105tem ta rozmowa bardzo mi pomog\u0142a, bo te\u017c u\u015bwiadomi\u0142a mi, \u017ce jeszcze jest kilka temat\u00f3w, kt\u00f3re musz\u0119 z klientem podj\u0105\u0107 i decyzji, kt\u00f3re klient b\u0119dzie musia\u0142 podj\u0105\u0107, zanim w og\u00f3le przyst\u0105pimy do jakiejkolwiek implementacji.\u00a0<br><strong>DAMIAN: <\/strong>To jeszcze jedno s\u0142\u00f3wko ode mnie. Oczywi\u015bcie zgadzam si\u0119 z tym, co powiedzia\u0142e\u015b, \u017ce takie rozmowy s\u0105 bardzo cenne z perspektywy zrozumienia problemu i u\u015bwiadomienia klienta, \u017ce Kubernetes nie jest kolejnym pasem, czyli po prostu nie migrujemy si\u0119 na kolejn\u0105 platform\u0119, kt\u00f3ra z domys\u0142u b\u0119dzie utrzymywana przez chmur\u0119. Poniek\u0105d tak, ale poniek\u0105d to my b\u0119dziemy te\u017c musieli na ni\u0105 czuwa\u0107 i to by\u0142oby dla mnie chyba jeden z najwi\u0119kszych minus\u00f3w w tej migracji. Abstrahuj\u0105c od ca\u0142ego szeregu plus\u00f3w i benefit\u00f3w to to, \u017ce mieli\u015bmy wcze\u015bniej pasy, a teraz mamy Kubernetesa, b\u0119dzie to z pewno\u015bci\u0105 zmiana je\u017celi chodzi o utrzymanie ca\u0142ego \u015brodowiska.\u00a0<br><strong>BARTEK: <\/strong>Super, wiemy wszystko. Teraz trzeba to tylko zrobi\u0107.<br><strong>DANIEL: <\/strong>Tak jest. Dzi\u0119ki. Dzi\u0119ki serdeczne.\u00a0<br><strong>DAMIAN: <\/strong>Dzi\u0119ki.\u00a0<br><strong>BARTEK: <\/strong>Je\u017celi ten temat, o kt\u00f3rym dzisiaj rozmawiali\u015bmy jest dla Was, drodzy s\u0142uchacze, interesuj\u0105cy, jest kilka materia\u0142\u00f3w, kt\u00f3re m\u00f3g\u0142bym z czystym sercem poleci\u0107 celem doczytania i troszk\u0119 rozszerzenia swojej wiedzy. Jest to z pewno\u015bci\u0105 dokumentacja Microsoftu zwana Well-Architected Framework, a zw\u0142aszcza jej sekcje po\u015bwi\u0119cone czemu\u015b, co nazywa si\u0119 Azure Kubernetes Service oraz pokrewna dokumentacja Microsoftu, Azure Architecture Center, gdzie znajdziecie gotowe przepisy na sprawdzone architektury, r\u00f3wnie\u017c zawieraj\u0105ce klastry kubernetesowe. Nie jest to oczywi\u015bcie literatura, kt\u00f3ra da Wam gotowe przepisy dla Waszych przypadkowych klient\u00f3w, ale zdecydowanie poka\u017ce dobre praktyki i nakieruje Was na jakie\u015b ciekawe rozwi\u0105zania albo przynajmniej nakieruje na miejsca, w kt\u00f3rych co\u015b wi\u0119cej mo\u017cecie doczyta\u0107. Opr\u00f3cz tego wspomnieli\u015bmy w dzisiejszej rozmowie o tym frameworku 4C w kwestii bezpiecze\u0144stwa kontener\u00f3w. Framework ten jest dobrze opisany r\u00f3wnie\u017c na stronach dokumentacji samego Kubernetesa i jest to na pewno literatura, kt\u00f3r\u0105 warto sobie przyswoi\u0107. Nie jest to temat skomplikowany przynajmniej powierzchownie, a daje nam fajn\u0105 mo\u017cliwo\u015b\u0107 zrozumienia obszar\u00f3w, w kt\u00f3rych musimy si\u0119 porusza\u0107, jak chcemy m\u00f3wi\u0107 o bezpiecze\u0144stwie kontener\u00f3w. R\u00f3wnie\u017c polecam przeczytanie w dokumentacji Kubernetesa opisu strategii release&#8217;owych, czyli Blue Green oraz kanary release&#8217;\u00f3w, o kt\u00f3rych dzisiaj wspomnieli\u015bmy. Jest to te\u017c temat ca\u0142kiem dobrze pokryty w tej\u017ce dokumentacji. Chcia\u0142bym poleci\u0107 Wam wi\u0119cej dokument\u00f3w czy te\u017c wi\u0119cej materia\u0142\u00f3w o ca\u0142o\u015bci tego tematu dzisiejszego o migracji do Kubernetesa. Niestety, szczerze przyznam, \u017ce z takimi materia\u0142ami si\u0119 nie spotka\u0142em p\u00f3ki co w internecie, a przynajmniej nie w formie, kt\u00f3ra dawa\u0142aby jakie\u015b du\u017ce benefity z ich przeczytania czy te\u017c przyswojenia sobie. St\u0105d te\u017c nie ukrywam, powsta\u0142 pomys\u0142 na dzisiejszy podcast. Damian, czy Ty masz jakie\u015b inne materia\u0142y, kt\u00f3re m\u00f3g\u0142by\u015b poleci\u0107 s\u0142uchaczom?<br><strong>DAMIAN: <\/strong>Takich materia\u0142\u00f3w jest jak na lekarstwo w internecie. Ci\u0119\u017cko mi cokolwiek poleci\u0107, je\u017celi mam by\u0107 szczery. Mo\u017ce poza jedn\u0105 pozycj\u0105, kt\u00f3ra mog\u0142aby u\u0142atwi\u0107 tak\u0105 kultur\u0119 DevOpsow\u0105, prowadzenie takiej kultury DevOpsowej w organizacjach, je\u017celi jeszcze jej nie ma, bo to te\u017c warto podkre\u015bli\u0107 co\u015b, co dzisiaj m\u00f3wili\u015bmy, \u017ce takim absolutnie wymaganiem wst\u0119pnym do migracji do Kubernetesa jest ta kultura DevOpsowa i ten mindset, kt\u00f3ry powinni mie\u0107 deweloperzy i nie tylko deweloperzy, ale r\u00f3wnie\u017c powinien by\u0107 \u015bwiadomy tego biznes. Wi\u0119c z mojej strony polec\u0119 pozycj\u0119, kt\u00f3ra mo\u017ce ten mindset poniek\u0105d przybli\u017cy\u0107, mo\u017ce pokaza\u0107 jak ta kultura DevOpsowa powinna wygl\u0105da\u0107 i jak powinien wygl\u0105da\u0107 nowoczesny model dostarczania oprogramowania i tak\u0105 pozycj\u0105 jest ksi\u0105\u017cka Continuous Delivery autorstwa Jess Humble. Z czystym sumieniem mog\u0119 j\u0105 poleci\u0107. Jest to taka do\u015b\u0107 gruba ceg\u0142a i my\u015bl\u0119, \u017ce taki dobry wst\u0119pniak do prowadzenia kultury DevOpsowej w organizacjach.<br>\u00a0<br><\/p><div class=\"bg-color video-align-right\"><div class=\"container\"><div class=\"row video-align-left\"><div class=\"col-md-12\"><div class=\"video-align-left row box box--4 box--mini\"><div class=\"col-md-3\"><\/div><div class=\"col-md-8 box-img-wrapper\"><div class=\"video-box\"><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"content-more\"><\/div><\/div><\/div><\/div><\/div>\n<\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":413,"featured_media":0,"parent":700947,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"cg_dt_proposed_to":[],"cg_seo_hreflang_relations":"[]","cg_seo_canonical_relation":"","cg_seo_hreflang_x_default_relation":"{\"uuid\":\"4f1aca99-115c-477b-9974-0ff5efe7f261\",\"blogId\":\"\",\"domain\":\"\",\"sitePath\":\"\",\"postLink\":\"\",\"postId\":null,\"isSaved\":true,\"isCrossLink\":false,\"hasCrossLink\":false}","cg_dt_approved_content":true,"cg_dt_mandatory_content":false,"cg_dt_notes":"","cg_dg_source_changed":false,"cg_dt_link_disabled":false,"_yoast_wpseo_primary_brand":"","footnotes":"","featured_focal_points":"","partner_card_description":"","gsap_animation":0},"brand":[],"partner_type":[],"service":[],"industry":[],"partners":[],"page-type":[],"content-group":[],"class_list":["post-705974","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v22.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study - Capgemini Poland<\/title>\n<meta name=\"description\" content=\"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study\" \/>\n<meta property=\"og:description\" content=\"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/\" \/>\n<meta property=\"og:site_name\" content=\"Capgemini Poland\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-05T14:05:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prod.ucwe.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/\",\"name\":\"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study - Capgemini Poland\",\"isPartOf\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png\",\"datePublished\":\"2023-03-28T08:30:29+00:00\",\"dateModified\":\"2025-12-05T14:05:48+00:00\",\"description\":\"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study\",\"breadcrumb\":{\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#primaryimage\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png\",\"contentUrl\":\"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png\",\"width\":2000,\"height\":1200,\"caption\":\"m\u0119\u017cczynzna przy komputerze\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kariera\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Podcast techchatter\",\"item\":\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa &#8211; case study\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.capgemini.com\/pl-pl\/#website\",\"url\":\"https:\/\/www.capgemini.com\/pl-pl\/\",\"name\":\"Capgemini Polska\",\"description\":\"Capgemini\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.capgemini.com\/pl-pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study - Capgemini Poland","description":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study","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:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/","og_locale":"pl_PL","og_type":"article","og_title":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study","og_description":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study","og_url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/","og_site_name":"Capgemini Poland","article_modified_time":"2025-12-05T14:05:48+00:00","og_image":[{"url":"https:\/\/prod.ucwe.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/","name":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study - Capgemini Poland","isPartOf":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#primaryimage"},"image":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png","datePublished":"2023-03-28T08:30:29+00:00","dateModified":"2025-12-05T14:05:48+00:00","description":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa - case study","breadcrumb":{"@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#primaryimage","url":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png","contentUrl":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/uploads\/sites\/27\/2023\/04\/odcinek-5.png","width":2000,"height":1200,"caption":"m\u0119\u017cczynzna przy komputerze"},{"@type":"BreadcrumbList","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.capgemini.com\/pl-pl\/"},{"@type":"ListItem","position":2,"name":"Kariera","item":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/"},{"@type":"ListItem","position":3,"name":"Podcast techchatter","item":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/"},{"@type":"ListItem","position":4,"name":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa &#8211; case study"}]},{"@type":"WebSite","@id":"https:\/\/www.capgemini.com\/pl-pl\/#website","url":"https:\/\/www.capgemini.com\/pl-pl\/","name":"Capgemini Polska","description":"Capgemini","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.capgemini.com\/pl-pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"}]}},"brand_term":[],"parsely":{"version":"1.1.0","canonical_url":"https:\/\/capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa &#8211; case study","url":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"Uncategorized","author":[],"creator":[],"publisher":{"@type":"Organization","name":"Capgemini Poland","logo":""},"keywords":[],"dateCreated":"2023-03-28T08:30:29Z","datePublished":"2023-03-28T08:30:29Z","dateModified":"2025-12-05T14:05:48Z"},"rendered":"<meta name=\"parsely-title\" content=\"Odcinek 5. Jak przeprowadzi\u0107 migracj\u0119 danych do Kubernetesa &#8211; case study\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/www.capgemini.com\/pl-pl\/kariera\/twoja-kariera\/role-eksperckie-menedzerskie\/podcast-techchatter\/sezon2-odcinek5\/\" \/>\n<meta name=\"parsely-type\" content=\"index\" \/>\n<meta name=\"parsely-pub-date\" content=\"2023-03-28T08:30:29Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/capgemini.com\/p.js"},"archive_status":false,"featured_image_src":"https:\/\/www.capgemini.com\/pl-pl\/wp-content\/themes\/capgemini2025\/assets\/images\/mockup.png","featured_image_alt":false,"jetpack_sharing_enabled":true,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Capgemini Poland","distributor_original_site_url":"https:\/\/www.capgemini.com\/pl-pl","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/705974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/users\/413"}],"replies":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/comments?post=705974"}],"version-history":[{"count":10,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/705974\/revisions"}],"predecessor-version":[{"id":913793,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/705974\/revisions\/913793"}],"up":[{"embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/pages\/700947"}],"wp:attachment":[{"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/media?parent=705974"}],"wp:term":[{"taxonomy":"brand","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/brand?post=705974"},{"taxonomy":"partner_type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partner_type?post=705974"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/service?post=705974"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/industry?post=705974"},{"taxonomy":"partners","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/partners?post=705974"},{"taxonomy":"page-type","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/page-type?post=705974"},{"taxonomy":"content-group","embeddable":true,"href":"https:\/\/www.capgemini.com\/pl-pl\/wp-json\/wp\/v2\/content-group?post=705974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}