_Integracja Windchill z Kubernetes: usprawnienie projektowania dóbr luksusowych w PLM
Przemysł
Produkcja
Wyzwania
- Transformacja procesu rozwoju
- Integracja Kubernetes-Windchill
Technologie
Chmura, PLM, Kubernetes, Windchill
Rezultaty
- Optymalizacja przepływu pracy inżynierów poprzez redukcję procesów manualnych
Podsumowanie
Prestiżowa grupa produkująca luksusowe akcesoria wyróżniające się wysoką jakością oraz kunsztem wykończenia (wśród nich m.in. zegarki, biżuteria), które trafiają do klientów na całym świecie, wciąż optymalizuje i unowocześnia swoje procesy. Jest to przykład organizacji, która łączy świat mody, przemysłu i technologii. Jako innowacyjne przedsiębiorstwo, firma postanowiła wdrożyć platformę Kubernetes wraz z kontenerami Docker do hostowania PTC Windchill w środowiskach programistycznych. Była to ogromna zmiana w stosunku do starego podejścia opartego na maszynach wirtualnych, w związku z czym nowe sposoby pracy z tym środowiskiem musiały zostać stworzone od podstaw.
Wyzwania biznesowe
- Stworzenie całkowicie nowego procesu programowania związanego z nowym zestawem narzędzi: platformą Windchill oraz aplikacjami PTC wdrożonymi w chmurze i opartym na platformie Kubernetes zasilanym przez Anthos od Google Cloud.
- Opracowanie nowego interfejsu programistycznego do uruchamiania wdrożeń w nowym środowisku.
- Konfiguracja i integracja niestandardowej wtyczki JetBrains IntelliJ IDE (zintegrowane środowisko programistyczne), aby uprościć proces programowania.
Rozwiązania
Współpraca rozpoczęła się od konsultacji, poznania wymagań oraz określenia harmonogramu prac. Następnie zespół TT PSC zrealizował wszystkie założenia, projektując, testując i wdrażając nowe środowisko łączące możliwości PTC Windchill z platformą Kubernetes. W efekcie powstało rozwiązanie nazwane Kubechill (nazwa pochodzi z połączenia nazw obu głównych narzędzi). Nowy ekosystem składa się z dwóch głównych części: backendu z interfejsami shell i REST oraz wtyczki IntelliJ.
- Backend: ta część została napisana w języku Python. Pozwala ona na wykonanie wszystkich akcji potrzebnych do wdrożenia kodu dostosowującego do platformy Windchill, począwszy od wysłania źródeł, a skończywszy na wewnętrznych akcjach, takich jak propagacja XCONF. Dodatkowo dostępne są również akcje pobierania informacji z Windchill, takich jak logi Method Server. W przyszłości kod ten zostanie przepisany na język Kotlin, aby uwzględnić jeszcze więcej funkcji.
- Z drugiej strony mamy niestandardową wtyczkę w IntelliJ IDE, stworzoną przy użyciu SDK przygotowanego przez firmę JetBrains. Wtyczka ta jest pełnoprawnym graficznym interfejsem użytkownika do interakcji z zapleczem Kubechill bez opuszczania IDE.

Korzyści i rezultaty
- Kubechill stanowi przydatny zestaw narzędzi, z którego cały czas korzystają programiści związani z rozwojem możliwości platformy Windchill w firmie.
- Rozwiązanie korzysta z zaawansowanych możliwości Kubernetes, w tym licznych automatyzacji, co skraca czas spędzany na ręcznych czynnościach podczas lokalnego procesu rozwoju produktu.
Najważniejszym i spełnionym założeniem wdrożenia było ograniczenie manualnych czynności związanych z pracami programistycznymi inżynierów Windchill.
Zostańmy w kontakcie
Skontaktuj się