Automatisierung Designed By All - Cmg-ae.at

Transcription

DIGITALISIERUNGMITAUTOMATISIERUNG UND CONTAINERVon Klaus Bulant

VORSTELLUNG & AGENDAWerdegang: Hard‐ und Software‐Entwicklung * vieleJahre im Bereich Server, Storage, Virtualisierung undNetzwerke tätig * Nextcloud‐Projekte in Deutschlandund Österreich * starker Fokus auf IT‐SecurityKlaus BulantAgendaContainerAutomatisierungDemoZiele Container Know‐how für erste Schritte Werkzeuge für die Umsetzung kennen lernen Automatisierung zum eigenen Vorteil nutzen Das Big Picture im Zusammenspiel verstehen

DIE WELTMASCHINESollte da in diesen Untiefenetwas defekt werden Franz Gsellmann, baute 23 Jahre lang anseiner Wundermaschine, bis er im Jahr 1981verstarb. Jedes Jahr kommen ca. 10.000Besucher, um die Weltmaschine des 1910geborenen Landwirtes aus Edelsbach in derSteiermark zu bestaunenhttps://weltmaschine.at 2022 Online‐Magazin schnappen.at

EINFACHE & MODULARE EINHEITENVorteile erbar

UND DANN KAMDie Container‐Idee:Die kleinste funktionalste Einheit die nochsinnvoll ist, in ein eigenständiges undunabhängiges Software‐Modul zu packenNutzenhttps://www.djoswig.de/portfolio.html Keine AbhängigkeitenImmer nur eine Aufgabe: MicroservicesSofort lauffähigEinfach austauschbarErhöhte Sicherheit durch SegmentierungHersteller liefern viele fertige ContainerIdeale Verfügbarkeit durch Repositories

WER ODER WAS IST"Software‐Container sind wohl die einflussreichste IT‐Technologie derletzten Jahre und der Name Docker ist nach wie vor untrennbar mitdieser Technologie verbunden. Auch wenn es mittlerweileAlternativen wie Podman gibt, die unbestritten einige Vorteile haben,so wird das ausgereifte Original doch nach wie vor gern und ofteingesetzt.„(Axel Miesen: Ansible)Das Ökosystem von m.com Das Programm DockerDocker HubDocker FileDocker ComposeDocker Engine containerdDocker VolumesDocker Networks

RM0CONTAINER GRUNDLAGENApp, App,App, AppOSHardwareKlassischApp App App AppAppOS OS OS OSHypervisorHardwareVirtuelle MaschinenC C C C C C C CLinux / DockerHardwareContainer

Folie 7RM0ACHTUNG DA SIND 3 BILDERRaoul Meyer; 2022-05-31T13:45:36.443

DIE CONTAINER BASISBeispiel Docker FileExec xSystemprogrammeFROM python:3ENVTZ "Europe/Amsterdam„COPY server.py /src/EXPOSE 8080USER www-dataCMD ["python", "/src/server.py"]#!/usr/bin/env python3from http.server import BaseHTTPRequestHandler, HTTPServerimport os, datetimeclass myServer(BaseHTTPRequestHandler):def do GET(self):load os.getloadavg()load load[0])Container Image Vorlageself.send response(200)def run():addr ('', 8080)httpd HTTPServer(addr, myServer)httpd.serve forever()run()

CONTAINER STARTDocker Compose# Datei test/docker-compose.ymlversion: ‚3‘composeImageCCCContainerCLinux Host / Dockerservices:db:image: mariadb:latestvolumes:- vol-db:/var/lib/mysqlenvironment:MYSQL RANDOM ROOT PASSWORD: 1MYSQL DATABASE: wpMYSQL USER: wpuserMYSQL PASSWORD: geheimrestart: alwaysCwordpress:image: wordpress:latestvolumes:- vol-www:/var/www/html/wp-contentports:- "8082:80„environment:WORDPRESS DB HOST: db:3306WORDPRESS DB USER: wpuserWORDPRESS DB NAME: wpWORDPRESS DB PASSWORD: geheimrestart: alwaysvolumes:vol-www:vol-db:

CONTAINER ‐ RECAPVoraussetzungenVorteileLinux Docker / Docker Swarm(Podman) Eine in sich geschlossene, kompakte, lauffähigeAnwendung (Microservice)(Windows, MacOS)(LXD) Keine weiteren Abhänigkeiten Einfaches und sehr schnelles Deployment Aktualität durch HerstellerAlternativen Einfache Verwaltung mittels RepositoryWar das schon alles?

KUBERNETES

CONTAINER MANAGEMENT & HAKubernetes HA‐Cluster Ausfallsicherheit Skalierbare PerformanceEinstieg Docker / Docker SwarmPortainerRed Hat / Open ShiftUbuntu / MicroK8sSUSE / RangerVMware / TanzuKubernetes / Dashboard

TEIL II ‐ AUTOMATISIERUNGKein Thema klassische Produktions‐Automatisierung (mehr und billiger) Monolithen (ERP, SAP)Thema heuteBeispiele aus der PraxisAutom. von IT‐Prozessen mit Standard‐Software (on prem / cloud) A1 (Datenaustauch) Organisatorische Workflows Technische Workflows Mitarbeiter on/off‐boarding, Urlaubsplanung Installation & Updates Reports, Abrechnungen Ausfallsicherheit Kundenbelege BestellvorgangDokumentation, Dokumentenmanagement Formulare, GUI Datenaustausch Projektdeployment Easyname (Domainübernahme)

AUTOMATISIERUNG – WARUM JETZT?Neue AnforderungenREST – denn alle haben es Umgehende Reaktion bei IT‐Sicherheitsvorfällen eine leicht zu bedienend Schnittstelle um Software‐Applikation zu steuern TarzanSpeziell der moderne IT‐ler schwingt sich wie Tarzan von einerWebconsole zur nächsten. Soll eine neue Webseite eingerichtetwerden, müssen zum Beispiel WordPress, DNS, Firewall,Monitoring, Backup, Dokumentation, Arbeitszeiterfassung undTestsysteme über Weboberflächen bedient werden. FortinetVMwareNextcloudMircrosoft AzureAWSgoogle https://de.wikipedia.org/wiki/Representational State Transfer

REST REpresentational State Transfer Nachfolger von SOAP (Simple Object Access Protocol) nutzt das HTTP‐ProtokollBeispiel FortiGate FirewallPOST policy{"method": "POST","url": "/api/v2/cmdb/firewall/policy","params": {"with meta": 1,"datasource": 1,"vdom": "root"},"data": {"action": "accept","schedule": {"q origin key": "always"},"nat": "enable"}}

REST ALS CLOUD‐SERVICEhttps://zapier.com/Connect your apps and automate workflowsEasy automation for busy people. Zapier moves info between your webapps automatically, so you can focus on your most important work.https://automate.io/Connect your cloud apps.https://integrately.com/Automate work.#1 Highest Rated Zapier Alternative For Non‐TechiesHave a repetitive process? Automate it in minutes.8 Million Ready Automations For 650 AppsNo IT help required.All you need to do is select automation and activate it. That’s ustomize apps.Supercharge your growth with the power of automation.Automate workflows.Integrate your entire tech stack through the all‐in‐one iPaaS solution andautomate your processes and reporting in a few clicks – Locoia: LowCode Intelligent Automation.Own your innovation with Claris FileMaker and Claris Connect.

REST AUTOM. FIRST STEPS VorteileWerkezeuge Automatisierung mit REST ist einfach und wird von immer mehrApplikation unterstütztPraktisch jeder Hersteller liefert Module für Python. Hier ein Beispiel,wie einfach einer virtuellen Netzwerkkarte unter VMware vSphere derStecker gezogen (disconnect) werden kann: Automatisierte Workflows vermeiden Fehler, liefern Vollständigkeitund gleichbleibende Qualität einheitliche Technologie bzw. Mechanismus für alle IT‐Diensteimport atexit ideal für kleine schnelle agile Projektefrom pyVim.connect import SmartConnect, Disconnectservice instance SmartConnect(host “host“, viele Bausteine und Werkzeuge verfügbaruser “user“, flache Lernkurve, geringer Aufwandpwd “password“,port “port“)atexit.register(Disconnect, service instance)

.H 43 1 667 69 69office@exacon.atwww.exacon.atVisit us on:

VORSTELLUNG & AGENDA Agenda Container Automatisierung Demo Ziele Container Know‐how für erste Schritte Werkzeuge für die Umsetzung kennen lernen Automatisierung zum eigenen Vorteil nutzen Das Big Picture im Zusammenspiel verstehen Klaus Bulant Werdegang: Hard‐und Software‐Entwicklung * viele