Upload
nikolay-milovanov
View
273
Download
1
Embed Size (px)
Citation preview
DevOps as an emerging university discipline
Nikolay MilovanovNew Bulgarian University
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
Why DevOps
Source – David Linthicum slides on DevOps and cloud
That wall of confusion lead to simply not good stuff
We need a new way of thinking
Source – David Linthicum slides on DevOps and cloud
There is an old and a new way
Source – David Linthicum slides on DevOps and cloud
Tooling and environments are changing too
Puppet
Chef
Ansible
Git
Apache JMeterJenkins
mvnLiquid Base
Ops works Chaos Monkey
docker
kubeOpenStack
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???
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
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
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
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)
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
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)
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
Semester 3
• Continuous deployment• Ansible for devOps engineers (E)• Methodologies for software and IT project
management (E)• Methodologies for IT service management (Е)
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
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
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
EVERYBODY WHO WANTS TO HELP IS MORE THAN WELCOME!
As a final – What is DevOps?
Source wikipedia https://en.wikipedia.org/wiki/DevOps
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