Microsoft pracuje nad nowym formatem aplikacji dla wielu środowisk

Microsoft pracuje nad nowym formatem aplikacji dla wielu środowisk

Autor: Krzysztof Sulikowski

Opublikowano: 12/4/2018, 8:33 PM

Liczba odsłon: 997

Microsoft współpracuje z Docker i innymi partnerami nad stworzeniem łatwego sposobu pakowania i utrzymywania nowoczesnych aplikacji kontenerowych w różnych środowiskach. Cloud Native Application Bundles (CNAB) jest nową open-source'ową specyfikacją formatu pakietów, która pozwala zarządzać rozproszonymi aplikacjami z użyciem pojedynczego pliku instalacji, zapewniać zasoby aplikacji w różnych środowiskach i zarządzać cyklem życia aplikacji bez potrzeby używania wielu zestawów narzędzi. CNAB współpracuje z Azure, OpenStack (on-premise), Kubernetes, Swarm, Ansible, Terraform i innymi platformami.

Dzień aplikacji rozproszonych jest blisko - tę mantrę deweloperzy powtarzają od lat. Microsoft twierdzi jednak, że ten dzień już nadszedł, a umożliwiły to bogate oferty chmury, wzór mikroserwisów, platformy oriestracji pokroju Kubernetes i REST-yfikacja wszystkiego. Rozproszona część była odhaczona, ale brakowało tu części aplikacji. Lukę tę zdaniem Microsoftu wypełniają właśnie Cloud Native Application Bundles.

Duffle

Mówiąc o aplikacjach rozproszonych, Microsoft ma na myśli architekturę budowania aplikacji, używających bogatego wachlarza usług chmurowych i/lub zasobów on-premise. Aplikacje te cechuje złożoność. Problemy rodzą się, gdy chcemy potraktować taką aplikację jako pojedynczą aplikację - należy ją opisać, utrzymywać i zarządzać jej cyklem życia. Problemy te rozwiązać ma właśnie CNAB. Specyfikacja pakietowania, instalowania i zarządzania opiera się na znanych technologiach JSON, kontenerów Docker i OpenPGP. Jej architekturę nazywa się cloud agnostic, co oznacza, że pracuje na wszystkim od Azure, poprzez OpenStack, Kubernetes, Swarm, kończąc na Ansible i Terraform. Można ją wykonywać na stacjach roboczych, w chmurze publicznej, w sieci izolowanej lub w ograniczonym środowisku IoT.

CNAB jest specyfikacją, ale Microsoft chce jednocześnie zademonstrować jej działanie. Temu służy Duffle, otwartoźródłowa implementacja referencyjna klienta CNAB. Duffle zapewnia wszystkie kluczowe możliwości pracy z CNAB, tj. może instalować, aktualizować i odinstalowywać pakiety CNAB, a także tworzyć nowe pakiety, podpisywać je kryptograficznie i weryfikować ich integralność. Na tym przykładzie programiści mogą dowiedzieć się, jak budować rozwiązania oparte o CNAB. Do pracy z pakietami Microsoft udostępnił też specjalne rozszerzenie dla VS Code.

Źródło: https://open.microsoft.com/2018/12/04/announcing-cnab-cloud-agnostic-format-packaging-running-distributed-applications/

Warsztaty: Bezpieczna praca w chmurze z Microsoft 365 Business Premium
Warsztaty: Bezpieczna praca w chmurze z Microsoft 365 Business Premium

Wydarzenia