Back to Articles
article cover
author avatar
Rimon Hanna
4 years ago
Writing

De 5 pijlers van Salesforce DevOps

Salesforce DevOps is een softwareontwikkelingsproces dat de principes van Agile, continue integratie en continue levering combineert om de levering van hoogwaardige applicaties te stroomlijnen. In dit artikel gaan we in op de 5 pijlers van een succesvol Salesforce DevOps proces en hoe u deze in uw organisatie kunt implementeren.

DevOps is cruciaal voor de ontwikkelingslevenscyclus, het stelt uw team in staat om sneller en veiliger te werken en om snel en effectief te herstellen van een slechte release of gegevensverlies. Salesforce DevOps is uniek omdat het kennis vereist van het SFDC-domein en sfdx-tools naast de gewone DevOps-kennis, waardoor het een hele uitdaging is om de juiste tool te vinden of er een vanuit het niets te maken. Daarom hebben we Serpent gemaakt, het verhoogt uw wendbaarheid, verkort releasecycli en reduceert implementaties tot minuten, zodat u uw concurrentie voor kunt blijven!

Schedule a demo om meer te weten te komen over hoe Serpent uw Salesforce DevOps-strategie vandaag nog kan verbeteren! Tekunda biedt een aantal uitstekende tools om uw DevOps-teams te helpen, waaronder ingebouwd versiebeheer, continuous deployment-systemen, merge-tools en tal van verschillende testtools.

Devops Icoon 1

Wat is Salesforce DevOps?

DevOps is de combinatie van werkwijzen en tools die het vermogen van een organisatie vergroot om applicaties en services met hoge snelheid te leveren. Producten evolueren en verbeteren in een hoger tempo dan organisaties die gebruik maken van handmatige processen voor softwareontwikkeling en infrastructuurbeheer.

DevOps optimaliseert de samenwerking binnen uw team terwijl u Salesforce-apps bouwt en implementeert, integreert met versiebeheer, workflows automatiseert en met vertrouwen vrijgeeft met behulp van CI-tools en de Metadata API. We laten zien hoe Tekunda deze praktijken vereenvoudigt en stroomlijnt.

Devops Icon 2

Hoe verschilt Salesforce DevOps?

Salesforce-ontwikkelaars kunnen kiezen uit een grote verscheidenheid aan omgevingen om in te werken; scratch orgs, developer orgs, sandboxes, gedeeltelijke en volledige kopieer-sandboxes, en natuurlijk productie, waar al uw belangrijke klantgegevens staan.

Je hebt ook de keuze tussen meerdere manieren om een release te verpakken, afhankelijk van de behoeften van het project en de doelgroep. Je kunt changesets, managed packages, unmanaged packages, unlocked packages, metadata deployment of Salesforce DX gebruiken om een nieuwe applicatie in een organisatie te laden.

Dit zijn slechts enkele van de manieren waarop de aanpak van DevOps vanuit een Salesforce-perspectief kan verschillen van DevOps-praktijken met andere programma's. Als al deze verschillende methoden voor het beheren en implementeren van uw applicaties een beetje hectisch lijken, kijk dan eens naar Serpent en elimineer die operationele hoofdpijn onmiddellijk!

Devops Icoon 3

Waarom is DevOps belangrijk?

Het geeft je het belangrijkste voordeel in technologie, agility! Het stelt je in staat om veel sneller broncontrole uit te voeren, te bouwen, uit te rollen en wijzigingen efficiënter te beheren. Het stelt je softwareteam in staat om het hele proces van begin tot eind te beheren met minimale code-inspanning, wat resulteert in een veel eenvoudiger ontwikkelingsproces tussen het team.

DevOps heeft de grote waarde van het elimineren van de traditionele en handmatige grunt-taken die ingewikkeld en zeer tijdrovend zijn. Het doet dit door veel geautomatiseerde processen te introduceren, zoals het uitvoeren van automatiserings-, integratie- en eenheidstests, het uitrollen naar de juiste omgeving zonder tussenkomst en nog veel meer. Dit resulteert in snellere releases met lagere risico's, waardoor je je ROI nog sneller kunt bereiken.

 

Pijlers van een succesvolle Salesforce DevOps

Devops Pijler 1

Pijler 1: Versiebeheer

Versiebeheer verwijst naar het bijhouden van wijzigingen en het bijhouden van eerdere versies van een applicatiecode, metadata en releases. Ontwikkelen met versiebeheer is cruciaal in elke omgeving omdat je wijzigingen op elk moment moet kunnen terugdraaien. Als een nieuwe wijziging de productie verstoort door een onvoorziene bug, dan moet je op elk moment de vorige stabiele versie van de applicatie kunnen herstellen om operationele downtime tot een minimum te beperken.

Versiebeheer maakt ook naadloze teamsamenwerking mogelijk, omdat er vaak niet slechts één lid aan een applicatie werkt. Wanneer meerdere ontwikkelaars wijzigingen aanbrengen in de code, moeten alle wijzigingen afzonderlijk worden bijgehouden en toegankelijk en zichtbaar zijn voor de hele groep of het risico lopen dat ze elkaar overlappen. Alleen al daarom wordt versiebeheer beschouwd als het belangrijkste onderdeel van elke DevOps-opstelling.

Devops Pijler 2

Pijler 2: Vrijgavebeheer

Het is belangrijk om een goed proces te hebben voor het afhandelen van uw releasecyclus! Direct van ontwikkeling naar productie gaan kan je alles kosten en eindeloze loop van instabiele software, en dat is waar release management om de hoek komt kijken. Releasebeheer richt zich op de overdracht van de software van de ontwikkelingsfase naar de go-live fase voor de gebruikers. Om uiteindelijk in gebruik te kunnen worden genomen, ondergaat de software een reeks tests om ervoor te zorgen dat de software werkt zoals het hoort. Releasemanagement is verantwoordelijk voor het leveren van de omgevingen die nodig zijn om deze willekeurige regressietests uit te voeren, zodat u alle benodigde fixes kunt toepassen totdat de uitrol plaatsvindt.

Devops Pijler 3

Pillar 3: Continue Integratie en Continue Levering

CI/CD valt kortweg onder de paraplu van release management. Van het automatisch uitvoeren van unit tests op nieuw geopende pull requests om te controleren of alles nog werkt zoals verwacht, tot het automatiseren van de deployment naar de juiste omgeving wanneer nieuwe code wordt samengevoegd. CI/CD is de lijm die ervoor zorgt dat je hele DevOps soepel van de ene stap naar de volgende stroomt zonder dat ontwikkelaars tijd verliezen, zodat ze kunnen doen waar ze het beste in zijn: ontwikkelen!

Devops Pijler 4

Pijler 4: Snelheid

Werkt u liever snel of precies? Wat als beide samen kunnen worden bereikt terwijl de risico's worden verlaagd! Met een DevOps-strategie kun je de risico's beperken van het direct door verschillende organisaties doorvoeren van een foutwijziging die gevolgen heeft voor de eindgebruiker. Daarnaast biedt het de optie om altijd een rollback-strategie te hebben voor je ontwikkelwijzigingen, terwijl je een goede back-up hebt.

DevOps zorgt ervoor dat engineeringteams hun werk uitvoeren zonder de angst voor betrouwbaarheid en het breken van dingen, niemand wil werk overdoen en door slimme DevOps-oplossingen te implementeren elimineer je die factor en kun je je continu richten op je volgende grote releases voor je klanten.

Devops Pijler 5

Pijler 5: Samenwerking

Met versiebeheer kunnen meerdere teamleden tegelijkertijd aan dezelfde applicatie werken, waardoor de factor afhankelijkheid verdwijnt. Versiebeheer vergemakkelijkt de coördinatie, het delen en de samenwerking binnen het hele softwareontwikkelingsteam door teams in staat te stellen in gedistribueerde en asynchrone omgevingen te werken. Het stelt u in staat wijzigingen te beheren en verschillende versies van uw code en artefacten te onderhouden, en samenvoegingsconflicten en aanverwante afwijkingen op te lossen, waardoor uw Salesforce Apps sneller in productie kunnen worden genomen.

Devops Pijler 6

Uw alles-in-één DevOps-oplossing. Krachtig. Veilig. Snel. Gebruiksvriendelijk.

Serpent is speciaal gebouwd voor de ontwikkel- en releasecycli van Salesforce. Het stelt gebruikers in staat om wijzigingen naadloos te orkestreren binnen hun ontwikkel-ecosysteem, waardoor pijnpunten die worden ervaren bij het gebruik van traditionele ontwikkeltools worden geëlimineerd. Serpent handelt de volledige ontwikkelings-release levenscyclus af, inclusief het uitvoeren van unit tests, het samenvoegen van componenten, versiebeheer, continue integraties, continue implementaties, code analyse, roll-back en back-ups.