Red Hat OpenShift: Platforma do uruchamiania aplikacji działających w kontenerach Docker Jarosław Stakuń Senior Solution Architect, Red Hat CEE



Podobne dokumenty
Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

OSD 2017 Warszawa , Autor: Piotr Trando Linux Polska

Bezpieczeństwo IT z Open Source na nowo

Witamy na konferencji SUSE Expert Days Kraków, 16 października 2018 r.

Letnia Akademia SUSE. Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Witamy na konferencji SUSE Expert Days Warszawa, 17 kwietnia 2018 r.

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Rozpocznij transformację IT razem z SUSE! Zmniejsz koszty Zwiększ zwinność i wydajność Zapewnij ciągłość działania

Proces certyfikowania aplikacji na platformie PureSystems. Rafał Klimczak Lab Services Consultant

Expert Days SUSE Manager. Marcin Madey Contry Manager, SUSE Polska

Red Hat Grafton Kompletna platforma do wirtualizacji dla MSP w nowej odsłonie

Platforma dostępności Veeam dla rozwiązań Microsoft. Mariusz Rybusiński Senior System Engineer Veeam Microsoft MVP

Platforma serwerowa Microsoft - do usług. O wdrożeniu Microsoft Cloud Platform w Beyond.pl

Kierunek S/4HANA. Linux przyszłością centrów danych z oprogramowaniem SAP. Marcin Madey Country Manager SUSE Polska

kontener aplikacyjny nie tylko dla programistów Łukasz Piątkowski Poznańska Impreza Wolnego Oprogramowania 2014

StormGrind hackowanie w chmurkach. Marek Goldmann Software Developer, JBoss by Red Hat , Gliwice

OD MONOLITU DO MIKROUSŁUGI MICROSERVICES

RHEL 5 wpływ wirtualizacji na koszty

IBM PureSystems Czy to naprawdę przełom w branży IT?

Spis treści. Abstrakty i biogramy prelegentów ProSafeOpen 15.III.2019r., PPNT, Puławy

Nowe produkty w ofercie Red Hat

Wirtualizacja sieci - VMware NSX

GTS Shared Infrastructure (GSI)

Poskromić hybrydę - narzędzia Fujitsu do zarządzania chmurami

Nowy model subskrypcji, dobór produktów Red Hat i JBoss. Grzegorz Niezgoda

Otwarta platforma NFV w chmurze hybrydowej dedykowana operatorom.

Fujitsu World Tour 2016 Wirtualizacja DataCenter

Technologie wirtualizacyjne na platformie Red Hat. Artur Głogowski

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

kontener aplikacyjny nie tylko dla programistów Łukasz Piątkowski Koło Naukowe SKiSR

Autoryzowane szkolenia droga do biegłości. Artur Szymczak Instruktor/Altkom

C H M U R A P U B L I C Z N A W P O L S C E

CSA STAR czy można ufać dostawcy

Chmura Krajowa milowy krok w cyfryzacji polskiej gospodarki

A Practical Multi-Cloud Strategy

systemd-nspawn kontenery bliższe sercu administratora

Dlaczego my? HARMONOGRAM SZKOLEŃ kwiecień - czerwiec ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje RODO / GDPR

Automatyzacja i orkiestracja - praktyczne podejście do ITaaS. Paweł Tokarski, Wojciech

Licencjonowanie funkcji zarządzania System Center 2012 Server

Bezpieczeostwo chmury szansa czy zagrożenie dla Banków Spółdzielczych?

Chmura zrzeszenia BPS jako centrum świadczenia usług biznesowych. Artur Powałka Microsoft Services

Letnia Akademia SUSE. Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!

epolska XX lat później Daniel Grabski Paweł Walczak

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

Dlaczego my? HARMONOGRAM SZKOLEŃ październik - grudzień ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje

Open Source Stack jako. alternatywa

HARMONOGRAM SZKOLEŃ. październik - grudzień 2019

Przetwarzanie danych w chmurze

Chmura prywatna od podstaw Nowoczesny storage w rozwiązaniach chmury prywatnej z NetApp

HP Service Anywhere Uproszczenie zarządzania usługami IT

CLOUD ADOPTION PROGRAM

Szkolenia certyfikacyjne i biznesowe Red Hat i JBoss współpraca z Partnerami

W drodze do chmury hybrydowej stan zaawansowania w polskich przedsiębiorstwach.

Nowe zasady licencjonowania Red Hat Enterprise Linux i JBoss Enterprise Middleware. Grzegorz Niezgoda

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Wsparcie migracji obliczeń poprzez wirtualizację zasobów sieciowych

Fujitsu World Tour 2018

Licencjonowanie System Center 2012 R2

Klucz to dostępność. Równoważenie obciążenia usług w Azure przy pomocy Kemp Load Master

Identity Management w Red Hat Enterprise Portal Platform. Bolesław Dawidowicz

CI/CD - CO TO? PO CO? JAK?

Dane bezpieczne w chmurze

Wybierz właściwą edycję desktopową Windows 10. Wybierz sposób wdrażania nowych funkcjonalności. Wybierz najlepszą ofertę licencjonowania grupowego

Case Study: Migracja 100 serwerów Warsaw Data Center z platformy wirtualizacji OpenSource na platformę Microsoft Hyper-V

Joanna Baranowska. Chmura obliczeniowa w samorządach korzyści i wyzwania

CloudFerro. Chmury publiczne, chmury prywatne, serwery dedykowane zalety, wady, problemy, ograniczenia, wyzwania.

Optymalna Chmura. Właściwy kierunek dla Twojego biznesu

Programowanie obiektowe zastosowanie języka Java SE

Implementowanie zaawansowanej infrastruktury serwerowej Windows Server 2012 R2

OpenContrail jako wtyczka do OpenStacka. Bartosz Górski, Paweł Banaszewski CodiLime

IBM Power Systems co nowego i dlaczego warto oferować..

Docker dla początkujących Webinar, 20 lipca 2016 Start: 12:00

EMC ViPR Pamięć masowa definiowana programowo

Microsoft Azure Architect Technologies

Wojciech Mazurek. Dyrektor SUSE Poland 7 października 2014, Warszawa

Kontenery w Linux. Jakub Pieńkowski 10 maja, Jakub Pieńkowski Kontenery w Linux 10 maja, / 26

Dlaczego my? HARMONOGRAM SZKOLEŃ lipiec - wrzesień ACTION Centrum Edukacyjne. Autoryzowane szkolenia. Promocje

IBM Bluemix Cyfrowa Platforma Innowacyjności

Red Hat na świecie i w Polsce. Jerzy Baranowski, B2B Sp.z o.o.

CLOUD COMPUTING CHMURA OBLICZENIOWA I PLATFORMA WINDOWS AZURE

HARMONOGRAM SZKOLEŃ styczeń - marzec 2017

Marcin Fronczak Prowadzi szkolenia z zakresu bezpieczeństwa chmur m.in. przygotowujące do egzaminu Certified Cloud Security Knowledge (CCSK).

Chmura. prywatna. dla małych i średnich firm. Celem dokumentu jest pokazanie propozycji projektu prywatnej chmury w oparciu o:

KATALOG SZKOLEŃ. Windows Server 2016 Liczba dni STYCZEŃ LUTY MARZEC KWIECIEŃ MAJ CZERWIEC

Co to jest NODE.JS? Nowoczesne środowisko programistyczne

WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java

Wydajne zarządzanie konfiguracją środowisk wirtualnych

MAINFRAME WWW. Chmura 1970 & 80. Dziś

VMware, QEMU, UML. oraz inne wirtualne maszyny. Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek

Technologie Komponentowe. Piotr Łukasik p /

Nowe spojrzenie na wirtualizację

Warszawa, 6 lutego Case Study: Chmura prywatna HyperOne dla Platige Image dzięki Microsoft Hyper-V Server. Wyzwanie biznesowe

Quest Software, now a part of Dell

Cloud computing. pełna wirtualizacja środowisk informatycznych. Piotr Beńke Senior IT Architect IBM Corporation

Security Master Class Separacja uprawnień administracyjnych i audytowanie zdarzeń bezpieczeństwa - RBAC w JBoss EAP.

<Insert Picture Here> Jarosław Stępień Principal Sales Consultant

C# /.NET. Copyright by 3bird Projects 2018,

Monitorowanie VMware Rafał Szypułka Service Management Solution Architect IBM Software Services for Tivoli

Produkty Acronis. Dariusz Cudak, Systemy Informatyczne ITXON

Transkrypt:

Red Hat OpenShift: Platforma do uruchamiania aplikacji działających w kontenerach Docker Jarosław Stakuń Senior Solution Architect, Red Hat CEE

Agenda Kontenery i mikroserwisy Główne cechy Openshift v3 Openshift v3 w chmurze DevOps Zarządzanie w Openshift v3 Subskrypcje

Trendy w rozwoju środowisk aplikacyjnych

Główne obszary zastosowań Dlaczego przedsiębiorstwa interesują się kontenerami? Szybsze dostarczanie aplikacji i DevOps Migracja aplikacji do architektury mikroserwisów i chmury Konteneryzacja tradycyjnych aplikacji

Kontenery i Mikroserwisy

Czym są kontenery w RHEL? Mechanizm izolacji aplikacji, który umożliwia uruchamianie aplikacji z obrazów Przenośność i łatwość wdrożenia Izolacja aplikacji w systemie operacyjnym gospodarza Używane technologie: Control Groups (cgroups) Kernel namespaces SELinux, svirt, iptables Docker CONTAINER APP LIBS HOST OS SERVER

Budowanie obrazów Docker zapewnia uniwersalny mechanizm budowania obrazów i uruchamiania kontenerów niezależny od technologii aplikacji #include<stdio.h> main() { printf("hello World"); } public class HelloWorld { } PHYSICAL public static void main(string[] args) { System.out.println ("Hello, World"); } VIRTUAL var http = require('http'); var server = http.createserver( function (request, response) { response.writehead(200, {"Content-Type": "text/plain"}); response.end("hello World\n"); }); server.listen(8000); PRIVATE CLOUD $_ = "hello world"; $_ =~ s/^(\b\w)(\b\w+)\s(\d)(\d+)$/ \U$1\E$2 \U$3\E$4\!\n/; print $_; <?php Print "Hello, World!";?> PUBLIC CLOUD

Zarządzanie zależnościami aplikacji Dołączone zależności zapewniają spójność i przenośność* public class HelloWorld { #include<stdio.h> main() { printf("hello World"); } bash } public static void main(string[] args) { System.out.println ("Hello, World"); } glibc var http = require('http'); var server = http.createserver( function (request, response) { response.writehead(200, {"Content-Type": "text/plain"}); response.end("hello World\n"); }); server.listen(8000); <?php nodejs jre... bash $_ = "hello world"; $_ =~ s/^(\b\w)(\b\w+)\s(\d)(\d+)$/ \U$1\E$2 \U$3\E$4\!\n/; print $_; libssl glibc Print "Hello, World!";?> perl bash... bash php... libv8 glibc glibc * Jedynie jądro Linux nie jest PHYSICAL VIRTUAL PRIVATE CLOUD PUBLIC CLOUD dołączane

Tradycyjny OS vs. Kontenery Dołączone zależności = krótszy czas uruchomienia + większa przenośność Tradycyjny OS APP A Kontenery APP B LIBS A LIBS B LIBS HOST OS HARDWARE LIBS CONTAINER CONTAINER APP A LIBS A APP B LIBS B MINIMAL HOST OS HARDWARE

Wirtualizacja i kontenery Kontenery BINS/ LIBS BINS/ LIBS BINS/ LIBS GUEST OS GUEST OS GUEST OS HYPERVISOR HOST OS HARDWARE APP C APP C APP B APP B APP A APP A KONTENERY VM Wirtualizacja BINS/ LIBS BINS/ LIBS BINS/ LIBS MINIMAL HOST OS HARDWARE

Bezpieczeństwo kontenerów Co jest w środku i skąd pochodzi obraz ma znaczenie! public class HelloWorld { #include<stdio.h> main() { printf("hello World"); } bash 4 glibc } public static void main(string[] args) { System.out.println ("Hello, World"); } 6 66 jre... bash 4 var http = require('http'); var server = http.createserver( function (request, response) { response.writehead(200, {"Content-Type": "text/plain"}); response.end("hello World\n"); }); server.listen(8000); glibc 6 nodejs libssl 29 libv8 $_ = "hello world"; $_ =~ s/^(\b\w)(\b\w+)\s(\d)(\d+)$/ \U$1\E$2 \U$3\E$4\!\n/; print $_; <?php 5 perl 5 4 VIRTUAL PRIVATE CLOUD 4 glibc 29 6 glibc 6? PHYSICAL php... bash... bash Print "Hello, World!";?> # ilość krytycznych podatności wykrytych przez Red Hat w RHEL 7 od GA PUBLIC CLOUD

Certyfikacja kontenerów przez Red Hat NIEZAUFANE System operacyjny hosta Obraz bazowy systemu operacyjnego Aplikacja i dołączone zależności CERTYFIKOWANE PRZEZ RED HAT RHEL Obraz bazowy RHEL Software Collections, JBoss Middleware i certyfikowane obrazy partnerów oraz społeczności

Projektowanie nowoczesnych aplikacji z DevOps, Microserwisami i Kontenerami

Od monolitu do mikroserwisów MONOLIT / WARSTWY MIKROSERWISY

Główne cechy

OpenShift: Red Hat Container Application Platform Aplikacje tradycyjne i chmurowe Platforma do rozwoju i testowania aplikacji Platforma od uruchamiania produkcyjnego aplikacji kontenerowych Automatyczny proces budowania obrazów z kodu źródłowego

Innowacje oparte na otwartych projektach

OpenShift Online i Dedicated

OpenShift Enterprise Read more at: /customers

Oceny i nagrody 2 years running!

OpenShift Commons Społeczność użytkowników, klientów, partnerów, dostawców usług i twórców OpenShift PaaS, której celem jest dzielenie się doświadczeniami, najlepszymi praktykami i innymi zasobami. http://commons.openshift.org/

Architektura

Chmura

Od wirtualizacji do PaaS i kontenerów FULLY OPEN SOURCE SOLUTION FROM BARE METAL TO APPLICATIONS Containers Cloud Enabled Virtual Machines Virtual Machines Platform-as-a-Service Infrastructure-as-a-Service Hybrid Management Virtualization 8 RED HAT CLOUD SUITE FOR APPLICATIONS

Infrastruktura chmurowa Wybór IaaS * OpenShift jest certyfikowany wszędzie tam gdzie RHEL zapewniając przenośność pomiędzy różnymi platformami. * = Wkrótce

OpenShift i OpenStack Open Hybrid Cloud Instalacja OpenShift na OpenStack przy użyciu szablonów Heat Integracja aplikacji z usługami OpenStack (sieci, storage, zarządzanie tożsamością) Scentralizowane zarządzanie w CloudForms

DevOps

OpenShift Application Services Red Hat JBoss Middleware, Software Collections Partnerzy Społeczność

OpenShift i.net OpenShift będzie wspierał.net w oparciu o wspólną dystrybucję Red Hat i Microsoft Od wersji 5 core framework * https://blog./open-source-power-microsoft-dotnet-openshift * = Wkrótce

Procedura Source 2 Image Can configure triggers for automated deployments, builds, and more. Code Build Deploy Can configure different deployment strategies like A/B, Rolling upgrade, Automated base updates, and more.

Proces CI/CD QA MANAGER APP Project: DEV OSE NPE #OSRoadshow JENKINS APP Project: UAT PULL IMAGE BUILD IMAGE L PUL IMAGE REGISTRY PULL IMAGE Artifact Repository AR PULL TIF AC T IMAGE REGISTRY PULL IMAGE OPS SH CT PU IFA T AR PU S IMA H GE SCM LL PU PROMOTE SH PU CFG PROMOTE SH PU DEVELOPER TRIGGER AND BUILD BUILD SRC RELEASE MANAGER APP Project: PROD OSE PROD

Wizualizacja CI/CD

Zarządzanie

Zarządzanie infrastrukturą z CloudForms OpenShift Enterprise zawiera Cloud Forms w celu scentralizowanego zarządzania aplikacjami i infrastrukturą Monitorowanie i zarządzanie zasobami konsumowanymi przez kontenery w OpenShift Enterprise Świadomość obiektów Docker i Kubernetes (kontenery, pods, services...)

Agregacja logów kontenerów przy użyciu EFK Fluentd Fluentd Fluentd Fluentd Node Node Node Elastic Elastic Search Elastic Search Elastic Search Search... Ops Elastic Elastic Search Elastic Search Elastic Search Search... Node... User Kibana Kibana Kibana Kibana... Admin Ops Kibana Kibana Kibana Kibana... User User

Agregacja metryk kontenerów cadvisor (/stats) Node Hawkular Heapster OSE UI User Cassandra Cassandra Cassandra cadvisor (/stats) Node

Konfiguracja sieci Default Namespace Case #1 Project A Node Case #2 Project B Node Project C merge Node Node Project D Default Namespace

Oferta produktowa

Subskrypcje Red Hat Openshift Seamlessly manage from infrastructure to applications based on OpenStack Generally Available Develop, build, and manage container-based applications OpenShift 3.1 Run and orchestrate multi-container based applications at scale

Dziękuję jarek@redhat.com