Continuous Delivery in der Cloud
Bezieht sich auf die automatisierung von Software Entwicklungsprozessen
Das bezieht sich im wesentlichen auf:
- continuous integration
- continuous testing
- and continuous deployment
Neben dem Zusammenbau von Software-Artefakten beeinhaltet dies auch
die Versionskontrolle und Abhängigkeitsmanagement.
Continuous testing wird immer mehr bekannt durch das Resultat einer besseren Integration
von CI Server wie Jenkins, CruiseControl und Bamboo.
Continuous deployment es kann auch zum Engpass bei der Freigabe von Software oder Applikationen werden.
Denn bei den meisten Software Entwicklungteams werden die Entwicklungen bis zur Freigabe historisch getrennt.
Als Teil der DevOps-Bewegung,
ist es entscheidend für Software-Entwickler geworden
Um sich zu einem Full Stack Developer zu entwickeln
und die Bedürfnisse und Probleme der Operationsteams zu verstehen und umgekehrt.
Was sind die wesentlichen Vorteile von continuous delivery?
- niedrigere Freigabekosten
- investitionen in Softwareprojekte zahlen sich schneller aus
- Verbesserung der Wettbewerbsfähigkeit und Reaktionsfähigkeit
- Qualitätsverbesserung neuer Software-Versionen
Was sind die wesentlichen Schritte für continuous delivery?
- Build - compile, unit test, version, package
- Quality - metrics, documentation
- Test - acceptance-, regression- and performance tests
- Provision environments - deployment to test- and staging environment
- Production - green/blue deployment to production