August 3-4, 2019
Training Workshop on DevOps

IIT, University of Dhaka
DevOps is referred to the software engineering process that combines development effort with service operations under the principles of Agile. This workshop aims to train students and professionals about the concepts and practices of DevOps.

DevOps

DevOps is referred to the software engineering process that combines development effort with service operations under the principles of Agile. Previously, the two concepts or activities – development and operations – were isolated, comprising of different teams with different agendas. But under the Agile umbrella, that requires teams to move fast, collaborate and renovate, these two concerns are fused to better create and operate a software product.

Development efforts in software engineering mainly encapsulates the coding or programming of the software along with testing and QA. On the other hand, operations involve the works of multiple professionals like, systems engineers, system administrators, operations staff, release engineers, DBAs, network engineers, security professionals and more. The latter is concerned with the product, its use and consequent feedback. We, as software engineering or computer sciences students, are mainly taught and are concerned with the development aspects. We can code. But there is more to software than coding. DevOps tries to include operations activities in the development cycle, optimizing the creation and maintenance of the final product.

DevOps, as a practice, contains the following advantages:

  1. It removes the communication delay between the development and operations teams, thus quickening the process and releasing the product much faster.
  2. With fast releases, codes are reviewed earlier, providing the opportunity to remove code defects earlier as well.
  3. Software can become secure with the direct inclusion of security professionals in the development cycle.
  4. With the knowledge of DevOps firmly grasped, extra staffing can be reduced and teams can become more efficient.

This workshop aims to shed a light and also train students and professionals about the concepts and practices of DevOps. The workshop will take place on August 3rd and 4th, and will comprise of 4 sessions in total. Each day’s 1st session will be conducted from 9.30 am to 12.30 pm, and the 2nd one from 2 pm to 5 pm.
Schedule
03 August

Session 1

09.30 AM - 12.30 PM

Theoretical discussion on version control systems, Git, Continuous Integration (CI) and other software development tools and concepts (Maven, Jenkins etc).

Session 2

2 PM - 5 PM

Practical lab on the theories discussed in the previous session.
04 August

Session 1

09.30 AM - 12.30 PM

How different testing activities (Unit tests, Integration tests, Endpoint tests, UI Test Automation, Acceptance tests etc) fit in with the development pipeline.

Session 2

2 PM - 5 PM

Discussions on Virtualization, Scalability, Docker and Configuration Management.