De volgende fase voor cloudified, container-omgevingen verkend

0
201

De afgelopen paar jaar, enterprise software omgevingen zijn geworden cloudified en container, upending de definitie van een “data center” van een ruimte binnen de muren van de onderneming te sterk gedistribueerde netwerken van computers over de hele wereld. Cloud computing betekende dat het niet meer van belang waar de servers zijn gevestigd of die worden onderhouden. De opkomst van de Docker geholpen open het concept van de containers, de invoering van ongekende draagbaarheid voor apps en onderliggende systemen. Kubernetes dan naar voren als een belangrijke orchestration tool voor een container-rijke omgeving, het aanwakkeren van de DevOps revolutie.

img-8935.jpg

Foto: Joe McKendrick

×

img-8935.jpg

Als cloud, containers en Kubernetes zich hebben gevestigd in de onderneming, de teams zijn nu gericht op meer flexibele infrastructuur en ecosystemen, en een opkomende platform, Terravorm van HashiCorp, krijgt veel aandacht.

Terravorm en andere ontwikkelingen op het cloudified en container-enterprise-software scène werden onderzocht door ThoughtWorks in zijn nieuwste Technologie Radar onderzoekt de technologieën die worden gebruikt door de teams en cliënten. De ThoughtWorks team is zeer enthousiast over Terravorm:

“Terravorm snel de facto een keuze voor het maken en beheren van cloud-infrastructuren door het schrijven van declaratieve definities. We willen Terravorm omdat de syntaxis van de bestanden is heel goed leesbaar is en omdat het ondersteunt een aantal cloud-aanbieders terwijl het maken van geen poging om een kunstmatige abstractie over deze aanbieders. De actieve gemeenschap zal het toevoegen van ondersteuning voor de nieuwste functies van de meeste cloud providers. Na onze eerste, voorzichtige, vermelding van Terravorm bijna twee jaar geleden, is het gezien de verdere ontwikkeling en heeft zich ontwikkeld tot een stabiel product met een goed ecosysteem dat heeft zijn waarde bewezen in onze projecten.”

De ThoughtWorks team ook beveelt aan de volgende leading-edge technologieën en technieken:

Micro-front-ends: “Microservices hebben mogen de teams om de schaal van de levering van zelfstandig geïmplementeerd en onderhouden diensten,” de ThoughtWorks analisten verklaren. “Helaas, we hebben ook gezien dat veel teams maken een front-end monoliet — een grote, verstrikt browser-toepassing die zit op de top van de back-end diensten. Sinds we voor het eerst beschreven micro-front-ends als een techniek om dit probleem aan te pakken, we hebben bijna algemeen positieve ervaringen met de aanpak. Zo ver, web components zijn ongrijpbaar in dit gebied, dat wel.”

Eigenzinnig en geautomatiseerde opmaak van de code: “Welke stijl te gebruiken voor de opmaak van de code is een kwestie van persoonlijke smaak, het beleid van de onderneming en een verhit debat. Tot slot, de industrie lijkt te zijn moe van deze eindeloze argument en de teams zijn vrij verrassend grote hoeveelheden tegelijk door het achterwege laten van deze gesprekken en op slechts vaststelling van eigenwijze en geautomatiseerde opmaak van de code tools.”

Polyglot programmering: “We zien een nieuwe push te standaardiseren taal stapels door zowel ontwikkelaars en ondernemingen. Hoewel we erkennen dat het geen beperkingen op de taal die gebruikt kunnen creëren meer problemen dan ze oplost, het bevorderen van een paar talen die ondersteuning bieden voor verschillende ecosystemen of van taal is belangrijk voor zowel de ondernemingen te versnellen processen en live gaan sneller en ontwikkelaars hebben de juiste tools voor het oplossen van het probleem bij de hand.”

Geheimen als een service: Software-bouwen van pijpleidingen “nodig geheimen van de interface met beveiligde infrastructuren, zoals container registers, toepassingen maken gebruik van het API-sleutels als geheimen om toegang te krijgen tot business mogelijkheden en de service-service communicatie zijn beveiligd met certificaten en sleutels worden opgeslagen als geheimen. We hebben geen geheimen als een dienst als standaard techniek voor het opslaan van en toegang tot geheimen. Met deze techniek kunt u gebruik maken van tools zoals Vault of AWS Key Management Service (KMS) te lezen/schrijven geheimen over een HTTPS-eindpunt met een fijn-korrelig niveau van toegangscontrole. Geheimen als een service maakt gebruik van externe identity providers zoals AWS IAM voor het identificeren van de actoren die toegang vragen tot geheimen. Acteurs authentificeren met de geheimen dienst.”

UI dev omgevingen: “meer en meer teams omarmen DesignOps, werkwijzen en gereedschappen in deze ruimte volwassen. UI dev omgevingen bieden een uitgebreide omgeving voor het snel itereren op UI-componenten, met de nadruk op samenwerking tussen user experience designers en developers. We hebben nu een paar opties in deze ruimte: Storybook Reageren Styleguidist, Compositor en MDX. Veel teams waren in staat tot een daling van hun UI feedback cycli en het verbeteren van de timing van de UI van het werk in voorbereiding voor de ontwikkeling van het werk, die is gemaakt met behulp van UI dev omgevingen een redelijke standaard voor ons.”

Borrelen Omhoog

Daarnaast is de ThoughtWorks team is het zien van een aantal veelbelovende nieuwe tools en technologieën borrelen onder de oppervlakte. Hier is een selectie van de tools en technologieën aangehaald dat moet nog verdere evaluatie en real-world tests, maar ze zijn het bestuderen waard:

Slimme contracten: “het Plegen van geautomatiseerde, onweerlegbaar, onomkeerbare contracten op [Gedistribueerd Grootboek Technologieën] klinkt goed in theorie,” de ThoughtWorks team zegt. “De problemen ontstaan als je bedenkt hoe het gebruik van de modernste software technieken voor de aflevering aan de ontwikkeling ervan, evenals de verschillen tussen de implementaties. Onveranderlijke gegevens is één ding, maar onveranderlijk business logica is iets heel anders. Het is echt belangrijk om na te denken over of de logica in een smart contract. Ons advies is om na te denken lang en hard voor het plegen van business logica een slimme contract en het wegen van de verdiensten van de verschillende platforms voor u doen.”

Ethische OS: “Ethische OS is een denk-kader, en een set van tools die rijden discussies over de ethiek van het bouwen van software. Het kader is een samenwerking tussen het Instituut voor de Toekomst en de Technische en Samenleving Solutions Lab. Het is gebaseerd op een praktische set van risico-zones, zoals verslaving en de dopamine-economie, plus een aantal scenario ‘ s te rijden gesprek en discussie.”

CloudEvents: “Buiten de functie-code zelf geschreven toepassingen als serverloze functies zijn nauw verbonden met de cloud platform waarop ze zijn georganiseerd. Hoewel de gebeurtenissen worden een gemeenschappelijke FaaS-triggering mechanisme, en elke cloud-provider ondersteunt hen in een bepaalde vorm, de huidige merkgebonden specificaties te voorkomen dat de interoperabiliteit tussen de wolken. De CloudEvents specificatie is een ontluikende standaard die is toegelaten tot de CNCF Zandbak. De standaard is nog in ontwikkeling, maar verschillende taal-bindingen bestaan en Microsoft heeft aangekondigd de eerste klas ondersteuning in Azure. We hopen dat andere cloud providers zullen volgen.”

Knative: “Knative is een open-source Kubernetes-gebaseerd platform voor het uitvoeren FaaS workloads. Er zijn een paar dingen die opvallen over Knative: het is open source en provider agnostisch; het voert de serverloze workflow; het zorgt voor cross-service van de interoperabiliteit door de uitvoering van de eventing interface consistent met CNCF CloudEvents specificatie; en, belangrijker nog, het pakt de uitdaging van het opereren van een geharmoniseerde en nog hybride FaaS en langdurige container-gebaseerde architectuur. Het kan eenvoudig worden geïntegreerd met zowel Istio en Kubernetes.”

Verwante Onderwerpen:

Cloud Prioriteiten

CXO

Thought Leadership

Innovatie

Tech en Werk