AnthillPro - AnthillPro
Vývojáři | IBM |
---|---|
Stabilní uvolnění | 5.0.0 / září 2013 |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Kontinuální integrace, Kontinuální dodávka, Správa životního cyklu aplikace (ALM), Automatizace vydání aplikace, DevOps |
Licence | Proprietární |
webová stránka | vývojář |
AnthillPro je softwarový nástroj původně vyvinutý a vydaný jako jeden z prvních kontinuální integrace servery. AnthillPro automatizuje proces vytváření kódu do softwarových projektů a testuje jej, aby ověřil, že byla zachována kvalita projektu. Vývojáři softwaru jsou schopni identifikovat chyby a chyby dříve pomocí AnthillPro ke sledování, porovnávání a testování změn v reálném čase na kolektivně udržované tělo počítačového kódu.
AnthillPro byl vydán v roce 2001. V roce 2006 se AnthillPro rozšířil na podnikovou integraci a dodávku[1][2] automatizační platforma podporující nepřetržitou integraci,[3]:59 automatizace nasazení,[3]:126 správa životního cyklu aplikace (ALM),[4] a vznikající DevOps metodologie.[5]
AnthillPro podporuje distribuovaná a multiplatformní řešení .SÍŤ, Jáva, C / C ++ a další programovací jazyky. AnthillPro měl od roku 2009 více než 400 podnikových zákazníků po celém světě.[6] UrbanCode koupil IBM v dubnu 2013.[7]
28. srpna 2017 bylo oznámeno, že AnthillPro bude vyřazen a po 31. říjnu 2018 již nebude podporován.[8] Na trhu je nahrazen produkty IBM UrbanCode Build a IBM UrbanCode Deploy.
Historická perspektiva
Kontinuální integrace
V organizacích pro vývoj softwaru, které používají Správa konfigurace zdroje (SCM), vývojáři nejprve analyzují a odstraňují kód z „hlavního řádku kódu“, který je hlavní částí kódu. Vývojáři poté změní odstraněný kód a vloží změněný kód zpět do hlavního řádku kódu, což je proces označovaný jako „odbavení“. Po přihlášení kódu může být celý projekt postavený a testováno.
Pokud během procesu sestavení nejsou generovány žádné chyby, je sestavení nasazeno do testovacího prostředí a jednotka testována zajistit, aby se kvalita projektu od předchozího sestavení nesnížila. Tento proces „sestavení, nasazení, testování jednotky“ pro každou příležitost odevzdaného kódu se označuje jako kontinuální integrace (CI).[Citace je zapotřebí ]
Původní softwarový nástroj Anthill, vydaný v roce 2001, byl jednoduchý server pro nepřetržitou integraci a je k dispozici dodnes. Spolu s nástroji, jako je CruiseControl „Anthill přispěl k vytvoření standardních nástrojů pro postupy nepřetržité integrace.[3]
Cykly sestavování a integrace jsou stále častější
Pojem „sestavení“ původně odkazoval na proces kompilace a propojení zdrojového kódu do spustitelného kódu. Typicky by tyto spustitelné kódy byly samostatné aplikace, například Microsoft Word nebo Adobe Photoshop. Během 90. let se typický cyklus uvolňování pro aplikace (například Microsoft Windows operační systém) byla 12 až 24 měsíců.[9]
V tradičním vývoji softwaru v té době vývojáři obvykle odevzdávali kód jednou denně a po přihlášení celého kódu spustili „noční sestavení“.[10] Pokud by byl kód úspěšně vytvořen, spustili by sérii jednotkových testů a testů obecných funkcí, běžně označovaných jako „kouřové testy“. Pokud některý z testů selhal, bylo sestavení považováno za selhání a muselo být okamžitě opraveno. Pokud testy prošly, pak může být sestavení nasazeno do testovacího systému pro další testování.[11]
Sestavování / integrace aplikací se stává složitějším
S příchodem vícevrstvých architektur, počínaje klient-server a postupuje do architektura orientovaná na služby, sestavení se stalo mnohem složitějším než pouhé kompilace a propojení kódu. Sestavení zahrnovalo mnoho dalších typů aktivit, jako je použití změn v databázi, načítání statického obsahu z a systém pro správu obsahu, konfigurace softwarových komponent a nasazení celého sestavení nebo jeho části.[12]:4
UrbanCode vydal původní Anthill OS jako bezplatný nástroj určený pro správa stavby.[13]:397–401[14]:275–278 Vzhledem k popularitě Anthill OS vytvořil UrbanCode AnthillPro jako komerční produkt.[12]:360 UrbanCode vydal první komerční vydání AnthillPro v roce 2002. Na rozdíl od CruiseControl, který byl v té době zaměřen čistě na poskytování zpětné vazby vývojářům o stavu jejich sestav, AnthillPro byl zaměřen na správu sestavení a využití výsledků sestavení jednoho projektu jako závislosti pro další projekty.[15]
Cykly uvolňování aplikací se zmenšují - cykly sestavování se stávají častějšími
Kromě rostoucí složitosti cyklu sestavení / vydání se typický cyklus vydání pro softwarové projekty radikálně zmenšuje.[16] Tak jako agilní metodiky se začaly běžněji praktikovat, tempo integrace a budování se změnilo z jednou denně na pokaždé, když dojde ke změně kódu. Podle agilní vývoj softwaru, hlavní řádek kódu by měl být připraven k odeslání kdykoli; nemusí to být úplná funkce, ale musí být dostatečně kvalitní, aby byla uvolnitelná.[12]:49
AnthillPro podporuje tyto metodiky[Citace je zapotřebí ] monitorováním různých systémů řízení zdrojů organizace a spuštěním sestavení, když se vývojář zaváže ke změně. Sestavení poskytuje první (a obvykle nejdůležitější) test, který ověří integraci. Jakmile je sestavení dokončeno, AnthillPro zachycuje produkt sestavení pro další testování a nasazení. Při provádění dalších testů na sestavení může tým získat větší důvěru v integraci nového kódu.
V roce 2006 UrbanCode vydal třetí generaci AnthillPro.[17] Toto vydání bylo úplným přepsáním, které rozšířilo možnosti AnthillPro nad rámec nepřetržité integrace do automatizovaného nasazení. Na rozdíl od většiny serverů CI, které byly zaměřeny na sestavení, tato nová verze AnthillPro používala sestavení pouze jako počáteční test. Po dokončení sestavení vytvořil AnthillPro binární artefakty, které byly poté testovány, nasazeny a propagovány během životního cyklu na cestě k produkční verzi. Tato verze AnthillPro obsahovala mnoho nových funkcí, jako je obohacené hlášení, správa vydání, vylepšené zabezpečení a schopnost provádět kroky pracovního postupu ve vzdálených počítačích.
Hlášení
AnthillPro může shromažďovat jakékoli zprávy generované procesem sestavení nebo testování a zobrazit je na webovém rozhraní serveru AnthillPro ke kontrole vývojáři, testery nebo správci.[18]
Správa vydání
AnthillPro je navržen tak, aby podporoval úsilí týmu správy verzí.[19] AnthillPro poskytuje audit trail spojující sestavení zpět s jeho zdrojovým kódem a s každým nasazením a testem provedeným proti tomuto sestavení. Funkce auditu pomáhá správci vydání vyhodnotit připravenost sestavy vstoupit do produkce.[20] AnthillPro doporučuje týmům, aby pro produkční nasazení používaly podobný automatizovaný proces, čímž se snižuje riziko nasazení.[21]
Automatické nasazení
AnthillPro podporuje automatické nasazení sestavení do prostředí nakonfigurovaného uživatelem.[22] Správci mohou nastavit brány mezi jednotlivými prostředími, vyžadovat ruční zásah uživatele a poskytnout záznam o auditu.[3]:255 Zabezpečení založené na rolích lze nastavit tak, aby určovalo, jaké role (a tedy jaké uživatele) mohou do kterého prostředí nasadit.
Integrace s externími systémy
Jak AnthillPro přecházel ze serveru pro nepřetržitou integraci na automatizační rámec schopný složitého nasazení,[12]:264–266 UrbanCode začal rozšiřovat schopnost AnthillPro integrovat se s nástroji třetích stran hned po vybalení z krabice. AnthillPro verze 3.8, vydaná v únoru 2012, je integrována s více než šedesáti[Citace je zapotřebí ] produkty třetích stran, včetně serverů J2EE, databází, sestavovacích systémů, infrastruktury a platformy Microsoft. AnthillPro navíc podporuje externí pluginy, které rozšiřují jeho automatizační rámec tak, aby vyhovoval prakticky jakémukoli softwaru, který lze ovládat z příkazového řádku.[23]
Historie vydání
Původní Anthill byl jednoduchý server pro nepřetržitou integraci vydaný v roce 2001 a je k dispozici dodnes. V roce 2002 vydal UrbanCode první komerční vydání AnthillPro. V roce 2006 UrbanCode vydal třetí generaci AnthillPro, kompletní přepsání, které přidalo podporu pro distribuovaná sestavení a kontrolu nad životním cyklem po sestavení.[17]
AnthillPro verze 3.6 (vydaná v roce 2008) rozšířila sadu nástrojů na Správa životního cyklu aplikace (ALM)[24] pomocí centrálně řízené automatizace pro sestavení, nasazení a testování. Toto vydání přidalo integraci pro řadu řešení ALM od třetích stran, jako jsou úložiště artefaktů, SCM, sledování problémů, automatizace testů, systémy pro správu změn a systémy pro správu projektů.[18] Mezi další nové funkce podporující tuto konsolidaci patřila podrobná kontrola historických výsledků testů, flexibilní zamykání zdrojů a sestavení před výstupem.[25]
AnthillPro verze 3.7 (vydaná v roce 2009) zvýšila schopnost AnthillPro integrovat se s dalšími bodovými nástroji v nepřetržité integraci, automatizaci sestav a prostoru ALM. Nové funkce přidaly integrační pluginy pro sedm nejpoužívanějších nástrojů pro analýzu zdrojového kódu. Toto vydání představilo nové API modulu plug-in, které umožňuje uživatelům vytvářet své vlastní integrační moduly plug-in.[26] Toto vydání také představilo AHP Tool, který umožňuje uživatelům vytvářet akce skriptů z příkazového řádku a přistupovat k datům v úložišti AnthillPro; a představila zosobnění uživatele agenta, což dává správcům větší kontrolu nad skripty spouštěnými agenty.[23]
Konkurenti
Reference
- ^ Fredrick, Jeffrey; Minick, Eric (2011). „Enterprise Maturity Continuous Delivery Maturity Model“ (PDF). UrbanCode. p. 14. Archivovány od originál (PDF ) dne 22.02.2014. Citováno 17. února 2012.
- ^ Julius, Paul (11. září 2009). „Enterprise CI Cultural Maturity“. Blogy UrbanCode. UrbanCode. Citováno 17. února 2012.
- ^ A b C d Pokorný, Jez; Farley, David (2010). Kontinuální dodávka: Spolehlivé softwarové verze prostřednictvím automatizace sestavování, testování a nasazení (3. vyd.). Addison Wesley. p. 463. ISBN 978-0-321-60191-9.
- ^ Tým SD Times News (1. září 2008). „Opravdová správa životního cyklu aplikace s Urbancode“ Archivováno 2013-04-25 na Wayback Machine. SD Times '. “Citováno 3. února 2012.
- ^ „UrbanCode DevOps platform ™“. UrbanCode. Archivovány od originál dne 25. února 2013. Citováno 11. února 2013.
- ^ „AnthillPro společnosti Urbancode dosahuje milníku 400. zákazníka v nejsilnější čtvrti společnosti“ (Tisková zpráva). Cleveland, Ohio: UrbanCode. 7. prosince 2009. Citováno 10. února 2012.
- ^ „IBM získává UrbanCode, aby pomohla podnikům rychle dodávat mobilní, cloudový, big data a sociální software“. www-03.ibm.com. IBM. Citováno 6. srpna 2014.
- ^ „Odchod AnthillPro do důchodu“. Urbancode.com. Citováno 17. června 2020.
- ^ MSDN (18. ledna 2007). "PRJ: Microsoft Project pro historii verzí systému Windows". ID článku: 98026 - Poslední kontrola: 18. ledna 2007 - Revize: 3.1. MSDN. Citováno 14. března 2012.
- ^ „Nightly Builds: the krvácející hrana“. mozilla. mozilla.org. 1. února 2011. Archivovány od originál dne 18. února 2012. Citováno 1. březen, 2012.
- ^ „Iterační aktivity postupné a noční stavby“. Knihovna MSDN. 7. února 2008. Archivovány od originál 28. ledna 2013. Citováno 1. březen, 2012.
- ^ A b C d Duvall, Paul M .; Matyas, Steve; Glover, Andrew (červen 2007). Kontinuální integrace: Zlepšování kvality softwaru a snižování rizik. Upper Saddle River, New Jersey: Addison-Wesley. p.283. ISBN 0-321-33638-0.
- ^ Hatcher, Erik; Loughran, Steve (2003). Java Development with Ant: How to automate your build, test and deployment process. Greenwich, CT: Manning. str.634. ISBN 1-930110-58-8.
- ^ Larman, Craig (2004). Agilní a iterativní vývoj: Manažerská příručka. Boston, MA: Addison-Wesley. p. 342. ISBN 0-13-111155-8.
- ^ Clark, Mike (1. července 2004). Pragmatic Project Automation: How to build, Deploy, and Monitor Java Applications. USA: Pragmatická knihovna. p. 176. ISBN 978-0-9745140-3-1.
- ^ Bradley Holt (8. srpna 2011). „Případ cyklů rychlého uvolnění“. Bradley-Holt. Citováno 14. března 2012.
- ^ A b Minick, Eric (26. října 2006). „Urbancode oznamuje AnthillPro 3.0, server pro automatizaci životního cyklu“. TheServerSide.com. Citováno 22. února 2012.
- ^ A b Dr. Dobb's Journal (27. ledna 2008). „Urbancode uvádí nepřetržitou aktualizaci integračního nástroje“. Dr. Dobb. Citováno 14. února 2012.
- ^ „Správa vydání“. Wikibooks. Citováno 10. února 2012.
- ^ Wyser, Della; Kurz, Jon (13. března 2007). „Jolts 2007: Change and Configuration Management“. Dr. Dobb's Journal. Citováno 13. února 2012.[trvalý mrtvý odkaz ]
- ^ Colville, Ronni J .; Brittain, Kris; Scott, Donna (2011). „Cool Vendors in Release Management, 2011“. Gartner. Gartner. Citováno 23. února 2012.
- ^ Sayko, Michael (15. září 2008). „Použití komerčního nástroje k automatizaci procesu sestavení a nasazení“. CM Crossroads. Vyvolány 3. února 2012.
- ^ A b Feinman, Jeff (9. října 2009). „Do AnthillPro přidány funkce příkazového řádku“. SD Times. Archivovány od originál 31. ledna 2010. Citováno 14. února 2012.
- ^ Rubinstein, David (4. listopadu 2011). „Agilní procesy jsou široce přijímány, ukazují studie“. SD Times. Citováno 11. února 2012.
- ^ Dr. Dobb's Journal (28. října 2008). „UrbanCode přidává sestavení před výstupem“. Dr. Dobb. Citováno 10. února 2012.
- ^ „Vydáno AnthillPro 3.7“. Agilní deník. 5. října 2009. Citováno 14. února 2012.