• SUPPORT 24/7
  • +48 22 339 18 99
  • DZIAŁ HANDLOWY
  • +48 22 339 18 98
  • Połączenie spółek
  • Materiały
  • Wiki
  • Blog
  • Centrum prasowe
  • Kontakt
Chmura prywatna, infrastruktura IT
  • Usługi
    • CHMURA
    • KONTENERY
    • SERWERY I KOLOKACJA
    • BACKUP I REPLIKACJA
    • SIEĆ I BEZPIECZEŃSTWO
    Virtual Private Cloud Największe zalety wynikające z połączenia chmury prywatnej i publicznej
    Dedicated Private Cloud Chmura prywatna na dedykowanych fizycznych maszynach
    Hybrid Cloud Wiele chmur, jedna infrastruktura. Połączenia bezpośrednie do chmur publicznych
    Multi Cloud Środowisko multichmurowe z połączeniami bezpośrednimi do chmur publicznych
    Kontenery Środowiska do zwinnego tworzenia oprogramowania
    Timoni Platforma all-in-one do developmentu w Kubernetesie
    Metal as a Service Niezwirtualizowana architektura obliczeniowa oparta na serwerach dedykowanych
    Serwery ARM64 Nawet 128 rdzeni w 1 CPU. Idealne pod chmurę i AI.
    Kolokacja serwerów Przeniesienie własnych urządzeń IT do profesjonalnej serwerowni Data Center
    Relokacja serwerowni Przeniesienie aktualnej serwerowni do ośrodka MAIN Data Center
    Rewitalizacja serwerowni Uporządkowanie infrastruktury w serwerowni klienta
    Disaster Recovery Center Zapewnienie ciągłości działania Twoich systemów IT - w Zapasowym Data Center.
    Backup as a Service Bezpieczna przestrzeń na kopie zapasowe stworzone z użyciem oprogramowania Veeam.
    Disaster Recovery as a Service Ciągłość działania środowisk wirtualnych opartych na VMware vSphere.
    Backup Microsoft 365 Przestrzeń w chmurze na kopie zapasowe pakietu Microsoft 365 (M365).
    Pentesty infrastruktury IT i aplikacji Testy penetracyjne o zakresie dostosowanym do indywidualnych uwarunkowań i potrzeb klienta.
    SZBI - ISO 27001 Wdrażanie Systemów Zarządzania Bezpieczeństwem Informacji (SZBI/ISMS) - ISO/IEC 27001
    Security Operations Center Ochrona środowisk informatycznych przed cyberzagrożeniami
    Network Operations Center Wydajność i dostępność rozbudowanych sieci firmowych
  • Rozwiązania
    • Wszystkie
    • E-commerce
    • Finanse
    • Logistyka
    • Medycyna
    • Produkcja
    Chmura dla e-commerce Hosting sklepów internetowych - z migracją i administracją
    Chmura dla finansów Połączenie chmury i Disaster Recovery, z migracją i administracją
    Chmura dla logistyki Bezpieczne procesy logistyczne w stabilnej i wydajnej chmurze
    Backup dla medycyny Bezpieczeństwo i stała dostępność danych medycznych dzięki chmurze.
    Chmura i backup dla PACS Bezpieczeństwo i stała dostępność obrazów medycznych.
    Disaster Recovery dla produkcji Zapewnie ciągłości działania dla danych i systemów IT w firmach produkcyjnych.
    Chmura dla e-commerce Hosting sklepów internetowych - z migracją i administracją
    Chmura dla finansów Połączenie chmury i Disaster Recovery, z migracją i administracją
    Chmura dla logistyki Bezpieczne procesy logistyczne w stabilnej i wydajnej chmurze
    Backup dla medycyny Bezpieczeństwo i stała dostępność danych medycznych dzięki chmurze.
    Chmura i backup dla PACS Bezpieczeństwo i stała dostępność obrazów medycznych.
    Disaster Recovery dla produkcji Zapewnie ciągłości działania dla danych i systemów IT w firmach produkcyjnych.
  • O nas
    • Jakie problemy rozwiązujemy?
    • Historia MAIN
    • Zespół MAIN
    • Ośrodki Data Center
    • Technologie
  • Klienci
    • Branże
    • Case studies
  • Partner Community
    • Program partnerski
    • Jak zostać Partnerem
    • Katalog usług i produktów
  • Wyceń usługi
  • Bezpłatna konsultacja
Najczęściej wyszukiwane chmurakontenerdata centermultibackup

Onboarding

  • FortiClient VPN – Konfiguracja i połączenie
  • Korzystanie z systemu zgłoszeniowego MAIN
  • Korzystanie z usługi Backup as a Service
  • Obsługa VMware vCloud
    • 0. Pierwsze użycie VMware vCloud Director
    • 1. Zmiana hasła użytkownika vCloud
    • 2. Konfiguracja klienta VPN
    • 3. Dodawanie oraz usuwanie maszyn
    • 4. Dodawanie oraz usuwanie użytkownika
    • 5. Podłączenie bezpośrednie do środowiska
    • 6. Instalacja VMware Tools
    • 7. Tworzenie i przywracanie snapshotów
    • 8. Zmiana parametrów maszyny wirtualnej
    • 9. Uruchomienie procesu customizacji

Support

  • Certyfikat SSL – gdzie znaleźć potrzebne informacje?
  • FortiClient VPN – Konfiguracja i połączenie
  • Korzystanie z systemu zgłoszeniowego MAIN
  • Zgłaszanie problemów – jak je zakwalifikować?

Baza wiedzy

  • HCI w praktyce: Jak infrastruktura hiperkonwergentna wspiera biznes
  • Chmura
    • Aplikacja chmurowa
    • AWS (Amazon Web Services)
    • Azure (Microsoft Azure)
    • Backup pakietu M365 (Microsoft 365) w chmurze
    • Bare Metal
    • Centrum danych (Data Center)
    • Chmura
    • Chmura hybrydowa
    • Chmura prywatna
    • Chmura publiczna
    • Cloud native
    • Cloud Service Provider
    • Cognitive Services
    • Content Delivery Network (CDN)
    • Exit plan
    • GCP (Google Cloud Platform)
    • HCI w praktyce: Jak infrastruktura hiperkonwergentna wspiera biznes
    • Host
    • Hypervisor (nadzorca)
    • IaaS
    • Infrastruktura IT
    • Maszyny wirtualne (VM)
    • Migracja
    • Model Współdzielonej Odpowiedzialności w chmurze
    • Multi-tenancy
    • Multichmura (Multi cloud)
    • On-premise
    • PaaS
    • Pay-As-You-Go
    • Redundancja
    • Region
    • SaaS
    • Serverless
    • Skalowalność
    • Skalowanie horyzontalne
    • Skalowanie wertykalne
    • Systemy operacyjne w Data Center i chmurze
    • Tenant
    • Transfer danych
    • Vendor lock-in
    • VMware vCloud Availability – replikacja środowisk wirtualnych
    • Wirtualizacja
  • Aplikacje i oprogramowanie
    • API
    • Big Data
    • CI/CD
    • Load Balancing w Data Center
    • Systemy operacyjne w Data Center i chmurze
  • Bezpieczeństwo
    • Backdoor
    • Backup
    • Backup pakietu M365 (Microsoft 365) w chmurze
    • Blue Team
    • Botnet
    • Brute force
    • Business Continuity
    • Business Impact Analysis
    • Cybersecurity Governance
    • DDoS
    • Disaster Recovery
    • Disaster Recovery Center
    • Disaster Recovery Plan
    • DORA: wymagania dla dostawców usług ICT
    • Exploit
    • Flooding
    • Fuzzing
    • High Availability (HA)
    • High Availability (HA)
    • Honey pot
    • Incydent bezpieczeństwa
    • Model Współdzielonej Odpowiedzialności w chmurze
    • Phishing
    • Ransomware
    • Red Team
    • Replikacja
    • Reverse Engineering
    • Risk Assessment
    • RPO (Recovery Point Objective)
    • RTO (Recovery Time Objective)
    • Security Awareness
    • SIEM
    • SLA
    • SOC
    • Social Engineering
    • Suma kontrolna
    • System Zarządzania Bezpieczeństwem Informacji
    • Testy penetracyjne (Pentesty)
    • Zasada 3-2-1 w backupie
    • Zasada 3-2-1-1-0 w backupie
  • Konteneryzacja
    • CI/CD
    • Dług technologiczny
    • Klaster
    • Kontener
    • Konteneryzacja
    • Mikroserwisy
    • Monolit
    • Node
    • Orkiestracja kontenerów
    • Pod
  • Sieć i łączność
    • Autoryzacja
    • Ruch E-W
    • Ruch N-S
    • SD-WAN
    • Uwierzytelnianie

Poradniki

  • Centrum danych – jaki znajdziemy tam sprzęt?
  • Co dla klientów oznaczają nasze certyfikaty ISO?
  • Co monitorujemy w centrum danych?
  • Co wybrać: maszyny wirtualne czy kontenery?
  • Czym jest hypervisor, jakie są jego rodzaje i zastosowania?
  • Czym są aplikacje monolityczne, a czym mikroserwisy?
  • DORA: wymagania dla dostawców usług ICT
  • Dyrektywa NIS 2 a usługi MAIN Data Center
  • High Availability (HA)
  • Jak centra danych są przygotowane na przerwy w dostawie prądu?
  • Jak MAIN dba o bezpieczeństwo danych swoich klientów?
  • Jak stworzyć Disaster Recovery Plan?
  • Jakie problemy rozwiązuje MAIN?
  • Jakie pytania zadać dostawcy usług Disaster Recovery?
  • Jakie są najważniejsze protokoły sieciowe?
  • Jakie są rodzaje kopii zapasowych?
  • Jakie są zastosowania kontenerów?
  • Którą chmurę wybrać?
  • Na co zwrócić uwagę przy wyborze dostawcy chmury?
  • Na czym polega migracja do chmury?
  • Na czym polega zarządzanie centrum danych?
  • Systemy operacyjne w Data Center i chmurze
  • Wirtualizacja – zalety i wady, zastosowanie, rodzaje

CI/CD

CI/CD (ang. Continuous Integration/Continuous Delivery lub Deployment) to proces ciągłej integracji (CI) zmian w kodzie, automatycznego testowania oraz ciągłego dostarczania lub wdrażania (CD).

Jest to zestaw praktyk i narzędzi, które pozwalają na szybkie, zautomatyzowane i niezawodne dostarczanie oprogramowania. Stanowi część metodyki DevOps i ułatwia pracę przy projektach informatycznych.

CI/CD obejmuje wszystkie kroki od napisania kodu do dostarczenia go użytkownikom. Celem stosowania tej metodologii jest osiągnięcie spójnego i zautomatyzowanego sposobu budowania, testowania i wdrażania aplikacji. CI/CD znacznie zwiększa efektywność tworzenia oprogramowania i produktywność zespołów developerskich, ponieważ:

  • Przyspiesza wprowadzanie zmian,
  • Automatyzuje wykrywanie błędów w kodzie,
  • Umożliwia wprowadzanie poprawek na bieżąco.

Dzięki CI/CD wersja oprogramowania, która trafia do użytkowników, posiada mniej błędów, ponieważ automatyzacja ciągłego testowania pozwala łatwiej je znaleźć. Ciągłe wdrażanie natomiast umożliwia szybkie wprowadzanie poprawek – także tych opartych na informacji zwrotnej od użytkowników. Przekłada się to na oszczędność czasu i pieniędzy oraz wyższą jakość tworzonego oprogramowania.

CD – Continuous Delivery/Continuous Deployment. Jaka jest różnica? #

W Continuous Deployment (ciągłe wdrażanie) wszystkie przetestowane zmiany są automatycznie wdrażane na środowisko produkcyjne. W przypadku Continuous Delivery (ciągłe dostarczanie) developerzy ręcznie zatwierdzają wdrożenie.

Proces i narzędzia CI/CD #

Proces CI/CD składa się z 4 głównych kroków:

  1. Integracja – kod przesłany do repozytorium jest integrowany w jedną całość,
  2. Budowa – kompilacja kodu,
  3. Testowanie – sprawdzanie kodu pod kątem poprawności i wydajności,
  4. Dostarczanie – przesyłanie kodu do środowiska produkcyjnego i użytkowników.

Pierwszym krokiem jest integracja kodu z repozytorium, czyli połączenie wprowadzonych przez programistów zmian w kodzie w jedną całość. Praktyka CI nakazuje, aby developerzy wysyłali (commit) swój kod okresowo i możliwie często (np. codziennie). Zmniejsza to prawdopodobieństwo wprowadzania zmian w tych samych plikach przez różnych developerów, co wymusza konieczność porównywania i łączenia (merge) zmian w kodzie.

Drugi krok – budowa – to proces kompilowania i tworzenia wykonywalnego kodu z kodu źródłowego w repozytorium. Pozwala sprawdzić czy kod się uruchamia oraz przeprowadzić dalsze testy. Większość narzędzi CI/CD pozwala na uruchomienie procesu tworzenia „paczki” (build) na kilka sposobów, np.:

  • Ręcznie – uruchamiane przez użytkownika,
  • Automatycznie – po commicie kolejnego fragmentu kodu,
  • Automatycznie – w zdefiniowanym czasie.

Poprawność nowego kodu testuje się za pomocą zautomatyzowanych narzędzi zarówno przed integracją, jak i po kompilacji. W tym celu przeprowadza się m.in. automatyczne testy jednostkowe, integracyjne oraz akceptacyjne, które pozwalają na wczesne wykrycie błędów. Jeśli testy zostaną pomyślnie zakończone, kod jest dostarczany do środowiska produkcyjnego.

Ostatni krok polega na połączeniu kodu w całość w celu dostarczenia go do użytkowników końcowych. Uruchamiane są wtedy zautomatyzowane narzędzia kompilacyjne, które generują kod. Następnie, z pomocą skryptów lub narzędzi, aplikacja z wprowadzonymi zmianami udostępniana jest na środowisku produkcyjnym.

Do najpopularniejszych narzędzi CI/CD zaliczają się:

  • Jenkins
  • CircleCI
  • TeamCity
  • Bamboo
  • GitLab
  • Buddy
  • Travis CI

Ciągłe testowanie w CI/CD #

Testowanie jest integralną częścią procesu CI/CD, ponieważ umożliwia dostarczenie wysokiej jakości aplikacji użytkownikowi końcowemu. Testy przeprowadzane w każdej fazie procesu CI/CD pozwalają sprawdzić, czy tworzona aplikacja lub jej fragment działa poprawnie, tj. zgodnie z założeniami.

W procesie CI/CD wykorzystywane są m.in.:

  • Testy jednostkowe – niskopoziomowe testy poszczególnych komponentów oprogramowania, są łatwe w automatyzacji z użyciem serwera ciągłej integracji.
  • Testy integracyjne – pozwalają sprawdzić, czy moduły lub usługi aplikacji współdziałają poprawnie; przykładem takiego testu jest sprawdzenie interakcji aplikacji z bazą danych.
  • Testy systemowe – wykonywane są na kompletnej i w pełni zintegrowanej aplikacji. Ich celem jest znalezienie błędów oraz upewnienie się, że program działa zgodnie z wymaganiami użytkownika.

Do testów systemowych zaliczamy m.in.:

  • Testy funkcjonalne – weryfikują, czy aplikacja spełnia funkcje założone w wymaganiach biznesowych.
  • Testy wydajnościowe – oceniają działanie systemu pod określonym obciążeniem, czyli pomagają zmierzyć niezawodność, skalowalność i szybkość reakcji aplikacji.
  • Testy regresji – pozwalają na sprawdzenie całej aplikacji w kontekście wprowadzanych zmian.
  • Testy akceptacyjne – zazwyczaj wykonywane są po stronie klienta lub przez użytkowników końcowych. Ich głównym celem jest znajdowanie błędów upewnienia się, że aplikacja spełnia ich oczekiwania.

Automatyzacja w CI/CD #

Automatyzacja poszczególnych etapów procesu CI/CD, w tym ciągłych testów, znacząco przyspiesza proces tworzenia i rozwijania aplikacji. Automatyczne może być nie tylko dostarczanie zmian w kodzie, ale też procedury ich cofania.

W ramach CI/CD developerzy mogą korzystać z automatyzacji w:

  • Integracji kodu,
  • Tworzeniu paczek,
  • Wykonywaniu testów,
  • Dostarczaniu i wdrażaniu kodu.

Automatyzacja testów #

Napisane przez developerów testy można zautomatyzować za pomocą serwera ciągłej integracji, który będzie monitorować repozytoria i wykonywać zestaw testów za każdym razem, gdy nowe zmiany zostaną przesłane do głównego repozytorium. W przypadku niepowodzenia testu zwróci on rezultat z odpowiednim statusem błędu. W ten sposób można zautomatyzować wiele testów, np. regresji, wydajności czy bezpieczeństwa.

CI/CD – Podsumowanie #

CI/CD to skuteczna metodologia wytwarzania oprogramowania, która oferuje wiele korzyści, w tym:

  • Skrócenie czasu wprowadzania zmian, co zwiększa elastyczność firmy,
  • Zmniejszenie liczby błędów, a tym samym zwiększenie niezawodności aplikacji,
  • Poprawa wydajności dzięki automatyzacji testowania.

CI/CD jest idealnym rozwiązanie dla firm, które chcą często poprawiać lub zmieniać swoje aplikacje, zachowując stabilność ich działania. Z CI/CD mogą one zwiększyć swoją konkurencyjność i poprawić wydajność pracy zespołów programistycznych.

Nadal szukasz odpowiedzi?

Jak możemy pomóc?

Spis treści
  • CD – Continuous Delivery/Continuous Deployment. Jaka jest różnica?
  • Proces i narzędzia CI/CD
  • Ciągłe testowanie w CI/CD
  • Automatyzacja w CI/CD
    • Automatyzacja testów
  • CI/CD - Podsumowanie
  • Kontakt
  • O nas
  • Ośrodki
  • Branże
  • Materiały
Chmura
  • Chmura dla biznesu
  • Virtual Private Cloud
  • Dedicated Private Cloud
  • Hybrid Cloud
  • Multi Cloud
Zarządzanie chmurą
  • Zarządzanie chmurą prywatną
  • Panel admina VMware vCloud
Serwery i kolokacja
  • Serwery dedykowane
  • Serwery ARM64
  • Kolokacja serwerów
  • Relokacja serwerowni
  • Rewitalizacja serwerowni
Backup i replikacja
  • Disaster Recovery Center
  • Disaster Recovery as a Service
  • Backup as a service
  • Backup Microsoft 365
Sieć i bezpieczeństwo
  • Pentesty
  • SZBI - ISO 27001
  • Security Operations Center
  • Network Operations Center
Konteneryzacja
  • Kontenery
  • Timoni
Dla branż
  • Chmura dla e-commerce
  • Chmura dla finansów
  • Chmura dla logistyki
  • Backup dla medycyny
  • Chmura i backup PACS
  • Disaster Recovery dla produkcji
Wiki
  • Onboarding
  • Support
  • Baza wiedzy
  • Poradniki
  • Polityka Prywatności
  • Sitemap

MAIN © 2025

  • Email [email protected]
  • Support +48 22 339 18 99
  • Dział handlowy +48 22 339 18 98
  • Partnership [email protected]

MAIN to polska firma.
Usługi, które oferujemy w zakresie chmury prywatnej, hybrydowej czy Disaster Recovery, to rozwiązania bazujące na sprzęcie i oprogramowaniu klasy Enterprise.
Główny ośrodek Centrum Danych MAIN w Warszawie ul. Giełdowa 7/9 spełnia wymogi Tier III w zakresie wydajności, niezawodności, odporności na nieplanowane przerwy w działaniu.
Wszystkie ośrodki MAIN korzystają w 100% z energii z OZE.
MAIN zarządza bezpieczeństwem informacji zgodnie ze standardem ISO/IEC 27001.

  • Usługi
    • CHMURA
      • Virtual Private Cloud Największe zalety wynikające z połączenia chmury prywatnej i publicznej
      • Dedicated Private Cloud Chmura prywatna na dedykowanych fizycznych maszynach
      • Hybrid Cloud Wiele chmur, jedna infrastruktura. Połączenia bezpośrednie do chmur publicznych
      • Multi Cloud Środowisko multichmurowe z połączeniami bezpośrednimi do chmur publicznych
    • KONTENERY
      • Kontenery Środowiska do zwinnego tworzenia oprogramowania
      • Timoni Platforma all-in-one do developmentu w Kubernetesie
    • SERWERY I KOLOKACJA
      • Metal as a Service Niezwirtualizowana architektura obliczeniowa oparta na serwerach dedykowanych
      • Serwery ARM64 Nawet 128 rdzeni w 1 CPU. Idealne pod chmurę i AI.
      • Kolokacja serwerów Przeniesienie własnych urządzeń IT do profesjonalnej serwerowni Data Center
      • Relokacja serwerowni Przeniesienie aktualnej serwerowni do ośrodka MAIN Data Center
      • Rewitalizacja serwerowni Uporządkowanie infrastruktury w serwerowni klienta
    • BACKUP I REPLIKACJA
      • Disaster Recovery Center Zapewnienie ciągłości działania Twoich systemów IT - w Zapasowym Data Center.
      • Backup as a Service Bezpieczna przestrzeń na kopie zapasowe stworzone z użyciem oprogramowania Veeam.
      • Disaster Recovery as a Service Ciągłość działania środowisk wirtualnych opartych na VMware vSphere.
      • Backup Microsoft 365 Przestrzeń w chmurze na kopie zapasowe pakietu Microsoft 365 (M365).
    • SIEĆ I BEZPIECZEŃSTWO
      • Pentesty infrastruktury IT i aplikacji Testy penetracyjne o zakresie dostosowanym do indywidualnych uwarunkowań i potrzeb klienta.
      • SZBI - ISO 27001 Wdrażanie Systemów Zarządzania Bezpieczeństwem Informacji (SZBI/ISMS) - ISO/IEC 27001
      • Security Operations Center Ochrona środowisk informatycznych przed cyberzagrożeniami
      • Network Operations Center Wydajność i dostępność rozbudowanych sieci firmowych
  • Rozwiązania
    • Wszystkie
      • Chmura dla e-commerce Hosting sklepów internetowych - z migracją i administracją
      • Chmura dla finansów Połączenie chmury i Disaster Recovery, z migracją i administracją
      • Chmura dla logistyki Bezpieczne procesy logistyczne w stabilnej i wydajnej chmurze
      • Backup dla medycyny Bezpieczeństwo i stała dostępność danych medycznych dzięki chmurze.
      • Chmura i backup dla PACS Bezpieczeństwo i stała dostępność obrazów medycznych.
      • Disaster Recovery dla produkcji Zapewnie ciągłości działania dla danych i systemów IT w firmach produkcyjnych.
    • E-commerce
      • Chmura dla e-commerce Hosting sklepów internetowych - z migracją i administracją
    • Finanse
      • Chmura dla finansów Połączenie chmury i Disaster Recovery, z migracją i administracją
    • Logistyka
      • Chmura dla logistyki Bezpieczne procesy logistyczne w stabilnej i wydajnej chmurze
    • Medycyna
      • Backup dla medycyny Bezpieczeństwo i stała dostępność danych medycznych dzięki chmurze.
      • Chmura i backup dla PACS Bezpieczeństwo i stała dostępność obrazów medycznych.
    • Produkcja
      • Disaster Recovery dla produkcji Zapewnie ciągłości działania dla danych i systemów IT w firmach produkcyjnych.
  • O nas
    • Jakie problemy rozwiązujemy?
    • Historia MAIN
    • Zespół MAIN
    • Ośrodki Data Center
    • Technologie
  • Klienci
    • Branże
    • Case studies
  • Partner Community
    • Program partnerski
    • Jak zostać Partnerem
    • Katalog usług i produktów
  • Wyceń usługi
  • Bezpłatna konsultacja
  • Połączenie spółek
  • Materiały
  • Wiki
  • Blog
  • Centrum prasowe
  • Kontakt