Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Cider - An Event-driven Continuous Integration Server
Název práce v češtině: Cider - An Event-driven Continuous Integration Server
Název v anglickém jazyce: Cider - An Event-driven Continuous Integration Server
Klíčová slova: continuous integration; communication platform; event-driven server
Klíčová slova anglicky: continuous integration; communication platform; event-driven server
Akademický rok vypsání: 2012/2013
Typ práce: bakalářská práce
Jazyk práce: angličtina
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: RNDr. Filip Zavoral, Ph.D.
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 30.10.2012
Datum zadání: 30.10.2012
Datum potvrzení stud. oddělením: 23.11.2012
Datum a čas obhajoby: 16.06.2014 00:00
Datum odevzdání elektronické podoby:21.05.2014
Datum odevzdání tištěné podoby:23.05.2014
Datum proběhlé obhajoby: 16.06.2014
Oponenti: doc. Mgr. Martin Nečaský, Ph.D.
 
 
 
Zásady pro vypracování
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually on a daily basis, trying to catch any errors arising from the integration step itself as early as possible. A build server is often introduced to automate integration and run unit tests quickly to verify it. The build server, though, is not the only tool being used in this practice, it is merely a part of a chain. The whole system being expected to work perfectly, all the components should cooperate seamlessly. Today's build servers are, however, often focused on the user interface, the programming interface being a second-class element. It usually resembles the structure of the user interface, but this approach is not always optimal for automated interaction. It does not provide enough abstraction and often requires other tools to know about the build server's internal tasks, eff�ectively breaking any encapsulation, introducing additional dependencies and making the maintenance diffi�cult and time-consuming.
The goal of the thesis is to design and implement a truly event-driven build server to be a part of a chain. The server is supposed to be notifi�ed about changes, leaving the dependency resolution and the fi�nal decision to take action or not to itself.
Seznam odborné literatury
[1] Paul M. Duvall, Steve Matyas, and Andrew Glover. Continuous Integration: Improving Software Quality and Reducing Risk. 1st ed. Addison-Wesley, July 9, 2007. isbn: 0321336380.
[2] Jez Humble and David Farley. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. 1st ed. Addison-Wesley, Aug. 6, 2010. isbn: 0321601912.
[3] Kevin Jackson. OpenStack Cloud Computing Cookbook. 1st ed. Packt Publishing, Sept. 25, 2012. isbn: 1849517320.
[4] Matthew Portnoy. Virtualization Essentials. 1st ed. Sybex, May 1, 2012. isbn: 1118176715.
[5] James Turnbull. Pro Puppet. 1st ed. Apress, May 4, 2011. isbn: 1430230576.
 
Univerzita Karlova | Informační systém UK