Main page | Study Branches/Specializations | Groups of Courses | All Courses | Roles                Instructions

A course is the basic teaching unit, it's design as a medium for a student to acquire comprehensive knowledge and skills indispensable in the given field. A course guarantor is responsible for the factual content of the course.
For each course, there is a department responsible for the course organisation. A person responsible for timetabling for a given department sets a time schedule of teaching and for each class, s/he assigns an instructor and/or an examiner.
Expected time consumption of the course is expressed by a course attribute extent of teaching. For example, extent = 2 +2 indicates two teaching hours of lectures and two teaching hours of seminar (lab) per week.
At the end of each semester, the course instructor has to evaluate the extent to which a student has acquired the expected knowledge and skills. The type of this evaluation is indicated by the attribute completion. So, a course can be completed by just an assessment ('pouze zápočet'), by a graded assessment ('klasifikovaný zápočet'), or by just an examination ('pouze zkouška') or by an assessment and examination ('zápočet a zkouška') .
The difficulty of a given course is evaluated by the amount of ECTS credits.
The course is in session (cf. teaching is going on) during a semester. Each course is offered either in the winter ('zimní') or summer ('letní') semester of an academic year. Exceptionally, a course might be offered in both semesters.
The subject matter of a course is described in various texts.

BI-TDA Test driven architecture Extent of teaching: 2P+1C
Instructor: Completion: KZ
Department: 18102 Credits: 4 Semester: Z,L

Annotation:
The course is focused on practical examples of how to develop, test, and deploy software with tools like GitLab, Docker, Kubernetes, and more that are well known in the DevOps world. This course has a strong connection on courses like BI(E)-SI1 and BI(E)-SI2. The main goal of this course is to learn by examples that occur in the semester project.

Lecture syllabus:
1. IT Architecture Overview
2. Paradigms of IT Integration like P2P, SOA, Microservices, and Serverless
3. The familiar paradigms of software testing like TDD, BDD, ATDD, and integration testing
4. Application deployment with Ansible, Puppet, and Chef tools
5. DevOps approach to containers provisioning and orchestration
6. Docker overview with a focus on testing
7. Introduction into orchestration with platforms like Kubernetes and Openshift
8. How to do testing of back-end API applications with Mocha.JS and Chai.JS frameworks?
9. Continuous Integrations and Continuous Delivery systems
10. Overview of platforms for CI and CD: Gitlab CI, Travis CI, Jenkins
11. What are testing pipelines? Project pipeline, CI pipeline, and Deployment pipeline
12. Blue/Green deployment, Canary deployment, and A/B testing with Openshift platform

Seminar syllabus:
1. Introduction into the semester project
2. Office hours
3. Office hours
4. First presentation
5. Office hours
6. Final presentation

Literature:
[1] MARTIN FOWLER, 2002, Patterns of Enterprise Application Architecture 1st Edition, 560 pages, Addison-Wesley Professional, ISBN 978-0321127426
[2] MATTHEW FULLER, 2016, AWS Lambda: A Guide to Serverless Microservices, 118 pages
[3] RENE MOSER, LORIN HOCHSTEIN, 2017, Ansible: Up and Running: Automating Configuration Management and Deployment the Easy Way 2nd Edition, 430 pages, O'Reilly Media, ISBN 978-1491979808
[4] GENE KIM, PATRICK DEBOLS, JOHN WILLIS, JEZ HUMBLE, JOHN ALLSPAW, 2016, The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, 480 pages, IT Revolution Press, ISBN 978-1942788003
[5] JO RHETT, 2016, Learning Puppet 4: A Guide to Configuration Management and Automation 1st Edition, 594 pages, O'Reilly Media, ISBN 978-1491907665
[6] KARL MATTHIAS, SEAN P. KANE, 2015 Docker: Up & Running: Shipping Reliable Containers in Production 1st Edition, 230 pages, O'Reilly Media, ISBN 978-1491917572
[7] NIGEL POULTON, 2017, The Kubernetes Book, 145 pages, Independently published, ISBN 978-1521823637
[8] STEFANO PICOZZI, MIKE HEPBURN, NOEL OCONNOR, 2017, DevOps with OpenShift: Cloud Deployments Made Easy 1st Edition, 152 pages, O'Reilly Media, ISBN 978-1491975961
[9] JEAN MARCEL BELMONT, 2018, Hands-On Continuous Integration and Delivery: Build and release quality software at scale with Jenkins, Travis CI, and CircleCI, 416 pages, Packt Publishing, ISBN 978-1789130485

Requirements:
The prerequisite is basic knowledge of information system architecture.

Informace o předmětu a výukové materiály naleznete na https://moodle-vyuka.cvut.cz/course/search.php?search=BI-TDA

The course is also part of the following Study plans:
Study Plan Study Branch/Specialization Role Recommended semester
BI-SPOL.21 Unspecified Branch/Specialisation of Study V Není
BI-PI.21 Computer Engineering 2021 (in Czech) V Není
BI-PG.21 Computer Graphics 2021 (in Czech) V Není
BI-MI.21 Business Informatics 2021 (In Czech) V Není
BI-IB.21 Information Security 2021 (in Czech) V Není
BI-PS.21 Computer Networks and Internet 2021 (in Czech) V Není
BI-PV.21 Computer Systems and Virtualization 2021 (in Czech) V Není
BI-SI.21 Software Engineering 2021 (in Czech) V Není
BI-TI.21 Computer Science 2021 (in Czech) V Není
BI-UI.21 Artificial Intelligence 2021 (in Czech) V Není
BI-WI.21 Web Engineering 2021 (in Czech) V Není
BI-SPOL.2015 Unspecified Branch/Specialisation of Study V Není
BI-WSI-PG.2015 Web and Software Engineering V Není
BI-WSI-WI.2015 Web and Software Engineering V Není
BI-WSI-SI.2015 Web and Software Engineering V Není
BI-ISM.2015 Information Systems and Management V Není
BI-ZI.2018 Knowledge Engineering V Není
BI-PI.2015 Computer engineering V Není
BI-TI.2015 Computer Science V Není
BI-BIT.2015 Computer Security and Information technology V Není


Page updated 26. 4. 2024, semester: Z/2020-1, L/2021-2, L/2019-20, L/2022-3, Z/2019-20, L/2020-1, L/2023-4, Z/2022-3, Z/2021-2, Z/2023-4, Z/2024-5, Send comments to the content presented here to Administrator of study plans Design and implementation: J. Novák, I. Halaška