23
DevOps as an emerging university discipline Nikolay Milovanov New Bulgarian University

DevOps as an emerging university discipline

Embed Size (px)

Citation preview

Page 1: DevOps as an emerging university discipline

DevOps as an emerging university discipline

Nikolay MilovanovNew Bulgarian University

Page 2: DevOps as an emerging university discipline

Driving forces

• Agile - Automating the movement of code so that the value is quickly delivered to the end user– The way we developer and deliver software has changed

• Before focus was on application development and delivery

• Now is on service development, continuous improvement and deployment

• Cloud is here, environments are not what they were

Page 3: DevOps as an emerging university discipline

Why DevOps

Source – David Linthicum slides on DevOps and cloud

Page 4: DevOps as an emerging university discipline

That wall of confusion lead to simply not good stuff

Page 5: DevOps as an emerging university discipline

We need a new way of thinking

Source – David Linthicum slides on DevOps and cloud

Page 6: DevOps as an emerging university discipline

There is an old and a new way

Source – David Linthicum slides on DevOps and cloud

Page 7: DevOps as an emerging university discipline

Tooling and environments are changing too

Puppet

Chef

Ansible

Git

Apache JMeterJenkins

mvnLiquid Base

Ops works Chaos Monkey

docker

kubeOpenStack

Page 8: DevOps as an emerging university discipline

At the same time…• University and education industry is a bit stalled• There are a lot of classical educational programs with their

roots in either electrical engineering or computer science• Development is well represented • Use cases for deployment, testing, continuous integration,

automation tooling, cloud are “useful” stuff that is almost “entirely” missing

• Ops is also almost missing – here and there are courses mostly structured around ITIL– … but is a framework defined by a kernel 20+ years ago a good

way of doing Ops nowadays???

Page 9: DevOps as an emerging university discipline

At the same time…

• IT sector is an increasing % of Bulgarian GDP• There are a lot of software houses • There are well established OPS and service

houses offering services across the globe – HP, IBM, Unify

• Many of the devs or the ops would actually have direct benefit from a devOps university master’s program

Page 10: DevOps as an emerging university discipline

University discipline

• Bachelors is for studding core technology stuff• Masters is for adding some quality on top of

what has been already learned• Masters works best if you start it with some

prior working experience in your pocket• So the most suitable format looks like a

master’s in DevOps engineering

Page 11: DevOps as an emerging university discipline

How would such program should look like?

• Use case driven!!! -> It is more important how do you study and not really what

• Technology as technology comes and goes what stays is our way of thinking, solving problems finding solutions.

• The context will be DevOps, cloud, virtualization, Linux• The tooling will be the current DevOps tooling• The use cases will be the stuff that we as engineers

see nowadays in our work

Page 12: DevOps as an emerging university discipline

Semester 1

• DevOps as an emerging university discipline • Linux and bash scripting • Data Center engineering• Python for devOps engineers (E)• Operation support systems/Business support

systems (E)• Data center networking (E)

Page 13: DevOps as an emerging university discipline

Reasoning behind the first semester

• You will study how did the world changed and why the need of devOps engineers has arisen

• We will define what devOps might mean, and what the devOps should do and more importantly how should they do it

• We will learn to define context, stakeholders and key architectural drivers in devOps context

• Will cover also some technology aspects like: – data center design (electricity, cooling, spacing, building, structural cabling

etc) – Linux OS– data center networking– OSS/BSS – Some programming

Page 14: DevOps as an emerging university discipline

Semester 2

• Continuous integration• Automation tooling and frameworks• Containers and virtualization• Infrastructure as a service or how does a cloud

looks from inside (E)• Windows system administration (E)• Platform as a service (E)

Page 15: DevOps as an emerging university discipline

Reasoning behind the second semester

• This semester will be the “salt” of the program• After the base that we got we will go a bit deeper

into topics like continuous integration • In parallel there will be a lot of focus on cloud

and virtualization where we will touch topics as kvm, containers, IAAS, PAAS

• As some electives might appear some more programming or for example an windows system administration course

Page 16: DevOps as an emerging university discipline

Semester 3

• Continuous deployment• Ansible for devOps engineers (E)• Methodologies for software and IT project

management (E)• Methodologies for IT service management (Е)

Page 17: DevOps as an emerging university discipline

Reasoning behind the third semester

• It is time not only to test but also to deploy and continuously manage our services (yea applications melt into that nowadays

• Will also play a bit with some devOps tooling and will learn how to use it in context

• Finally will focus on the process point of view either in service management and/or process management

Page 18: DevOps as an emerging university discipline

Some thoughts on timing• If we start working on the program now

It will happen in an year• First students will graduate in 2.5-3 years • The impact of the program to the industry will be visible

in 5-10 years • So the proper feedback will come in 5+ years• Could it happen faster, well maybe but 2a from RFC 1925 • Education is not an easy stuff….

– If you get it right is extremely powerful – If you get it wrong impact on society could be devastating

Page 19: DevOps as an emerging university discipline

Current issues• Teachers and professors

– In order to take accreditation (e.g to be legible to print Bulgarian ministry of education and science diplomas in the end) up to 75 % of the lecturers have to be academic people at least with a PhD

– There are ways to relax that pattern but still it is not easy to find people with the right knowledge

– Those that know and have the use cases are exactly the opposite • Industry people, some even without diploma, generally busy and not really willing to investigate

significant % of their time for education initiatives

• Administration– It is not easy to administrate an educational program– It is a full time job for at least one person

• Infrastructure – Labs and environments– For luck we have that OpenStack@NBU– It is not sufficient but is a good base

Page 20: DevOps as an emerging university discipline

EVERYBODY WHO WANTS TO HELP IS MORE THAN WELCOME!

Page 21: DevOps as an emerging university discipline

As a final – What is DevOps?

Source wikipedia https://en.wikipedia.org/wiki/DevOps

Page 22: DevOps as an emerging university discipline

Why it is needed

• Make stuff more agile• Put some glue in the current gaps?• Shift the mindset• Change the culture• Make the industry more sustainable• Give to people live long living perspective in IT• Do stuff in a better way• Have fun

Page 23: DevOps as an emerging university discipline

Thanks for your time

Nikolay [email protected]