Modern Plattform fir Softwareentwécklung an Deployment

Dëst ass deen éischten an enger Serie vu Posts iwwer d'Ännerungen, Verbesserungen an Ergänzunge vum Upëff vum Red Hat OpenShift Plattform 4.0 Update, deen Iech hëllefe fir den Iwwergank op déi nei Versioun virzebereeden.

Modern Plattform fir Softwareentwécklung an Deployment

Vun deem Moment un, wou déi nei Kubernetes Gemeinschaft fir d'éischt am Google sengem Seattle Büro am Hierscht 2014 versammelt ass, war et kloer datt de Kubernetes Projet bestëmmt war fir d'Art a Weis wéi Software haut entwéckelt an ofgesat gëtt, ze revolutionéieren. Zur selwechter Zäit hunn d'ëffentlech Cloud-Déngschtleeschter weider aktiv an d'Entwécklung vun Infrastrukturen a Servicer investéiert, wat d'Aarbecht mat IT an d'Schafe vu Software vill méi einfach a méi zougänglech gemaach huet an se onheemlech zougänglech gemaach hunn, wat wéineg sech am Ufank vun d'Joerzéngt.

Natierlech ass d'Ukënnegung vun all neie Cloud-Service begleet vu villen Diskussiounen tëscht Experten op Twitter, an Debatte goufen iwwer verschidden Themen gefouert - dorënner d'Enn vun der Open Source Ära, den Ënnergang vun der lokaler IT, an d'Inévitabilitéit. vun engem neie Softwaremonopol.an der Wollek, a wéi dat neit Paradigma X all aner Paradigme ersetzt.

Natierlech waren all dës Streidereien ganz domm

D'Realitéit ass datt näischt wäert fortgoen, an haut kënne mir en exponentielle Wuesstum an Ennprodukter gesinn an d'Art a Weis wéi se entwéckelt ginn, wéinst der konstanter Entstoe vun neie Software an eisem Liewen. An trotz der Tatsaach, datt alles ronderëm wäert änneren, an der selwechter Zäit, am Fong, alles bleift onverännert. Software Entwéckler wäerten nach ëmmer Code mat Fehler schreiwen, Operatiounsingenieuren an Zouverlässegkeetsspezialisten wäerten ëmmer nach mat Pagers goen an automatesch Alarmer am Slack kréien, Manager wäerten ëmmer nach operéieren a punkto OpEx a CapEx, an all Kéier wann e Feeler geschitt, wäert de Senior den Entwéckler suckt traureg mat de Wierder: "Ech hunn Iech dat gesot"...

O wierklech soll diskutéiert ginn, ass wéi eng Tools mir zur Verfügung hunn fir besser Softwareprodukter ze kreéieren, a wéi se d'Sécherheet verbesseren an d'Entwécklung méi einfach a méi zouverlässeg maachen. Wéi d'Projete méi komplex ginn, entstinn nei Risiken, an haut sinn d'Liewe vun de Leit esou ofhängeg vu Software, datt d'Entwéckler einfach musse probéieren hir Aarbecht besser ze maachen.

Kubernetes ass ee sou Tool. D'Aarbecht ass amgaang Red Hat OpenShift mat aneren Tools a Servicer an eng eenzeg Plattform ze kombinéieren, déi d'Software méi zouverlässeg, méi einfach ze verwalten a méi sécher fir d'Benotzer maachen.

Mat deem gesot, stellt d'OpenShift Team eng einfach Fro:

Wéi kënnt Dir d'Aarbecht mat Kubernetes méi einfach a méi bequem maachen?

D'Äntwert ass iwwerraschend offensichtlech:

  • automatiséieren komplex Aspekter vun Détachement op der Wollek oder ausserhalb der Wollek;
  • konzentréieren op Zouverlässegkeet iwwerdeems Komplexitéit verstoppt;
  • weider kontinuéierlech ze schaffen fir einfach a sécher Updates ze verëffentlechen;
  • Kontrollbarkeet an Auditabilitéit erreechen;
  • ustriewen fir am Ufank eng héich Sécherheet ze garantéieren, awer net op Käschte vun der Benotzerfrëndlechkeet.

Déi nächst Verëffentlechung vun OpenShift soll souwuel d'Erfahrung vun den Creatoren an d'Erfahrung vun aneren Entwéckler berücksichtegen, déi Software op enger grousser Skala an de gréisste Firmen op der Welt implementéieren. Zousätzlech muss et all déi akkumuléiert Erfahrung vun oppenen Ökosystemer berücksichtegen, déi haut d'modern Welt ënnersträichen. Zur selwechter Zäit ass et néideg déi al Mentalitéit vum Amateurentwéckler opzeginn an op eng nei Philosophie vun enger automatiséierter Zukunft ze plënneren. Et muss de Gruef tëscht alen an neie Weeër fir Software z'installéieren ze iwwerbrécken an all verfügbar Infrastruktur voll ze profitéieren - egal ob et vum gréisste Cloud Provider gehost gëtt oder op klenge Systemer um Rand leeft.

Wéi dëst Resultat ze erreechen?

Bei Red Hat ass et üblech fir eng laang Zäit langweileg an ondankbar Aarbecht ze maachen fir déi etabléiert Gemeinschaft ze erhaalen an d'Zoumaache vu Projeten ze verhënneren, an deenen d'Firma involvéiert ass. D'Open-Source Gemeinschaft enthält eng riesech Unzuel vun talentéierten Entwéckler déi déi aussergewéinlechst Saache kreéieren - begeeschtert, pädagogesch, nei Méiglechkeeten opzemaachen an einfach schéin, awer natierlech erwaart keen datt jiddereen an déiselwecht Richtung geet oder gemeinsam Ziler verfolgt. . Dës Energie auszebauen an an déi richteg Richtung ëmzebréngen ass heiansdo néideg fir Beräicher z'entwéckelen déi eise Benotzer profitéieren, awer gläichzäiteg musse mir d'Entwécklung vun eise Gemeinschaften iwwerwaachen a vun hinnen léieren.

Am Ufank vum 2018 huet Red Hat de CoreOS Projet kaaft, deen ähnlech Meenungen iwwer d'Zukunft hat - méi sécher an zouverlässeg, erstallt op Open-Source Prinzipien. D'Firma huet geschafft fir dës Iddien weider z'entwéckelen an ëmzesetzen, eis Philosophie an d'Praxis ëmsetzen - probéiert ze garantéieren datt all Software sécher leeft. All dës Aarbecht ass op Kubernetes, Linux, ëffentleche Wolleken, private Wolleken an Dausende vun anere Projeten gebaut, déi eise modernen digitalen Ökosystem ënnersträichen.

Déi nei Verëffentlechung vun OpenShift 4 wäert kloer, automatiséiert a méi natierlech sinn

D'OpenShift Plattform funktionnéiert mat de beschten an zouverlässegsten Linux Betribssystemer, mat Bare-Metal Hardware Support, praktesch Virtualiséierung, automatesch Infrastrukturprogramméierung an natierlech Container (déi am Fong just Linux Biller sinn).

D'Plattform muss vun Ufank un sécher sinn, awer ëmmer nach erlaben d'Entwéckler einfach ze iteréieren - dat ass, flexibel a sécher genuch ze sinn, wärend d'Administrateuren et erlaben et einfach ze kontrolléieren an ze verwalten.

Et soll Software erlaben "als Service" ze bedreiwen an net zu onmanéierbar Infrastruktur Wuesstem fir Bedreiwer féieren.

Et erlaabt d'Entwéckler sech op d'Schafe vun echte Produkter fir Benotzer a Clienten ze konzentréieren. Dir musst net duerch den Dschungel vun Hardware a Software Astellunge waden, an all zoufälleg Komplikatioune wäerten eng Saach vun der Vergaangenheet sinn.

OpenShift 4: NoOps Plattform déi keen Ënnerhalt erfuerdert

В vun dëser Publikatioun beschriwwen déi Aufgaben, déi gehollef hunn d'Visioun vun der Firma fir OpenShift 4 ze gestalten. D'Zil vum Team ass et, déi alldeeglech Aufgabe fir d'Software ze bedreiwen an z'erhalen sou vill wéi méiglech ze vereinfachen, fir dës Prozesser einfach an entspaant ze maachen - souwuel fir Spezialisten déi an der Implementatioun involvéiert sinn a fir Entwéckler. Awer wéi kënnt Dir dëst Zil méi no kommen? Wéi eng Plattform ze kreéieren fir Software ze lafen déi minimal Interventioun erfuerdert? Wat heescht NoOps iwwerhaapt an dësem Kontext?

Wann Dir probéiert ze abstrakt, dann fir Entwéckler d'Konzepter vun "Serverless" oder "NoOps" bedeiten Tools a Servicer, déi Iech erlaben den "operative" Komponent ze verstoppen oder dës Belaaschtung fir den Entwéckler ze minimiséieren.

  • Schafft net mat Systemer, awer mat Applikatiounsinterfaces (APIs).
  • Maacht Iech keng Suergen d'Software ëmzesetzen - loosst de Provider et fir Iech maachen.
  • Dir sollt net direkt sprangen an e grousse Kader ze kreéieren - fänkt un mat klenge Stécker ze schreiwen, déi als "Bausteng" handelen, probéiert dëse Code mat Daten an Eventer ze maachen, an net mat Disken an Datenbanken.

D'Zil ass, wéi virdru, Iteratiounen an der Softwareentwécklung ze beschleunegen, d'Méiglechkeet ze bidden fir besser Produkter ze kreéieren, a sou datt den Entwéckler keng Suergen iwwer d'Systemer muss maachen, op deenen seng Software leeft. En erfuerene Entwéckler ass sech gutt bewosst datt de Fokus op d'Benotzer séier d'Bild änneren kann, sou datt Dir net ze vill Efforte maache sollt fir Software ze schreiwen, ausser Dir sidd absolut sécher datt et néideg ass.

Fir Ënnerhalt- an Operatiounsberuffer kann d'Wuert "NoOps" e bëssen grujeleg kléngen. Awer wann Dir mat Feldingenieuren kommunizéiert, gëtt et offensichtlech datt d'Musteren an d'Techniken déi se benotze fir Zouverlässegkeet an Zouverlässegkeet ze garantéieren (Site Reliability Engineering, SRE) vill Ähnlechkeeten mat de Musteren hei uewen beschriwwen hunn:

  • Verwalte keng Systemer - automatiséiert hir Gestiounsprozesser.
  • Ëmsetzen keng Software - erstellt eng Pipeline fir se z'installéieren.
  • Vermeit all Är Servicer zesummen ze bündelen a loosst den Echec vun engem de ganze System versoen - verspreet se iwwer Är ganz Infrastruktur mat Hëllef vun Automatisatiounsinstrumenter, a verbënnt se op Weeër déi iwwerwaacht a iwwerwaacht kënne ginn.

SREs wëssen datt eppes falsch ka goen a si mussen de Problem verfollegen a fixéieren - also automatiséieren se Routineaarbecht a setzen Fehlerbudgeten am Viraus sou datt se bereet sinn Prioritéit ze maachen an Entscheedungen ze treffen wann e Problem entstinn. .

Kubernetes an OpenShift ass eng Plattform entwéckelt fir zwee Haaptprobleemer ze léisen: amplaz Iech ze forcéieren virtuell Maschinnen oder Loadbalancer APIs ze verstoen, funktionnéiert se mat méi héijer Uerdnungsabstraktiounen - Deploymentprozesser a Servicer. Amplaz Software Agenten z'installéieren, kënnt Dir Container lafen, an amplaz Ären eegene Iwwerwaachungsstack ze schreiwen, benotzt d'Tools déi schonn op der Plattform verfügbar sinn. Also, déi geheim Zooss vun OpenShift 4 ass wierklech kee Geheimnis - et ass just eng Matière vun SRE Prinzipien a serverless Konzepter huelen an hinnen op hir logesch Conclusioun huelen fir Entwéckler an Operatiounen Ingenieuren ze hëllefen:

  • Automatiséiert a standardiséiert d'Infrastruktur déi Uwendungen benotzen
  • Link Deployment an Entwécklungsprozesser zesummen ouni d'Entwéckler selwer ze beschränken
  • Garantéieren datt den XNUMX. Service, Feature, Applikatioun oder ganze Stack starten, iwwerpréiwen a sécheren ass net méi schwéier wéi déi éischt.

Awer wat ass den Ënnerscheed tëscht der OpenShift 4 Plattform a senge Virgänger a vun der "Standard" Approche fir sou Probleemer ze léisen? Wat dréit Skala fir Implementatioun an Operatiounsteams? Wéinst der Tatsaach, datt de Kinnek an dëser Situatioun de Cluster ass. Also,

  • Mir suergen dofir datt den Zweck vun de Cluster kloer ass (Léif Wollek, ech hunn dëse Cluster opgeholl well ech konnt)
  • Maschinnen a Betribssystemer existéieren fir de Stärekoup ze déngen (Är Majestéit)
  • Managen den Zoustand vun de Hosten aus dem Stärekoup, minimiséieren hir Neiopbau (drift).
  • Fir all wichteg Element vum System ass eng Nanny (Mechanismus) gebraucht, déi Problemer iwwerwaacht an eliminéiert
  • Echec vun * all * Aspekt oder Element vun engem System an assoziéiert Erhuelung Mechanismen sinn en normalen Deel vum Liewen
  • Déi ganz Infrastruktur muss iwwer API konfiguréiert ginn.
  • Benotzt Kubernetes fir Kubernetes ze lafen. (Jo, jo, dat ass keen Tippfeeler)
  • Updates sollten einfach an ouni Problem sinn ze installéieren. Wann et méi wéi ee Klick brauch fir en Update z'installéieren, da maache mir selbstverständlech eppes falsch.
  • Iwwerwachung an Debugging vun all Komponent sollt kee Problem sinn, an dofir sollt d'Verfollegung a Berichterstattung iwwer déi ganz Infrastruktur och einfach a praktesch sinn.

Wëllt Dir d'Fäegkeeten vun der Plattform an Aktioun gesinn?

Eng Virschau Versioun vun OpenShift 4 ass fir Entwéckler verfügbar ginn. Mat engem einfach ze benotzen Installateur kënnt Dir e Cluster op AWS uewen op Red Had CoreOS lafen. Fir d'Virschau ze benotzen, braucht Dir nëmmen en AWS Kont fir d'Infrastruktur ze versuergen an eng Rei vu Konten fir Zougang zu de Virschau Biller.

  1. Fir unzefänken, gitt op try.openshift.com a klickt "Start".
  2. Mellt Iech bei Ärem Red Hat Kont un (oder erstellt en neien) a befollegt d'Instruktioune fir Ären éischte Cluster opzestellen.

No der erfollegräicher Installatioun, kuckt eis Tutorials OpenShift Trainingfir e méi déif Verständnis vun de Systemer a Konzepter ze kréien, déi d'OpenShift 4 Plattform sou en einfachen a praktesche Wee maachen fir Kubernetes ze lafen.

Probéiert déi nei OpenShift Verëffentlechung an deelt Är Meenung. Mir verpflichte fir d'Aarbecht mat Kumbernetes sou zougänglech an ouni Ustrengung wéi méiglech ze maachen - d'Zukunft vun NoOps fänkt haut un.

Elo Opmierksamkeet!
Op der Konferenz DevOpsForum 2019 Den 20. Abrëll wäert ee vun den OpenShift Entwéckler, Vadim Rutkovsky, e Meeschterklasse halen - hie wäert zéng Cluster briechen a se zwéngen se ze fixéieren. D'Konferenz ass bezuelt, awer mam Promotiounscode #RedHat kritt Dir 37% Remise

Masterclass um 17:15 - 18:15, an de Stand ass de ganzen Dag op. T-Shirten, Hutt, Stickeren - dat üblech!

Hall #2
"Hei muss de ganze System geännert ginn: mir reparéieren futtis K8s Cluster zesumme mat zertifizéierter Mechanik."


Source: will.com

Setzt e Commentaire