Horacio Gonzalez with DevOpsSpeakeasy at DevoxxMA 2022
October 4, 2022
< 1 min read
In this interview, we speak with Horacio Gonzalez @LostInBrittany DevRel at @OVHcloud — Google Developer Expert about Kubernetes operator with Java and Quarkus.
In this interview, we speak with Horacio Gonzalez @LostInBrittany DevRel at @OVHcloud — Google Developer Expert about Kubernetes operator with Java and Quarkus.
Melissa McKay
October 4, 2022 | < 1 min read
In this interview, we speak with Andres Almiray @aalmiray, a Java/Groovy developer and a Java Champion with more than 20 years of experience in software…
October 4, 2022 | < 1 min read
In this interview, we speak with Abdel Sghiouar @boredabdel Senior Cloud Developer Advocate @Google. Focused on Kubernetes, Service Mesh, and Serverless technologies. About DevoxxMA !!…
October 4, 2022 | < 1 min read
In this interview, we speak with Graeme Rocher @graemerocher who is the creator of several popular Open Source projects including Grails (https://grails.org) and Micronaut (https://Micronaut.io),…
October 4, 2022 | < 1 min read
In this interview, we speak with Ben Evans @kittylyst author, architect and educator. He is currently Senior Principal Software Engineer at Red Hat, about What…
hello everyone here we are at the devops
Speakeasy at devops Morocco and Melissa
McKay I work with jfrog as a developer
Advocate and I’m here with Horatio
Gonzalez today hello would you like to
introduce yourself let the audience know
who you are yeah
living in France so sorry about my
accent it combines the worst traits of
the Spanish and French accent
I am director of different developer
relations at obvious cloud and European
cloud provider
awesome well how was your experience
here so far we’re on day two of the
conference great absolutely great it’s a
wonderful confidence and I am really
happy to be here is this your first time
yeah it’s my first my first one awesome
same same with me this is my first time
in in this continent and at devops
Morocco it’s been a fantastic experience
I really like it a lot so I was looking
at the schedule earlier and I saw you
actually had a workshop on the very
first day yeah tell us a little bit more
about it what was it called it was about
kubernetes operators with Java okay cool
your Java programmer then yeah
since the last century so for me being
able to create things for kubernetes
with Java is very exciting because three
years ago I four years ago I got
interested in kubernetes I began to load
to do a lot of things but the main
language was to always go
and now I have done a lot of talks about
kubernetes and all that but it is the
first time I can do a talk about
kubernetes with Java combining the two
things and it was really nice well
you’re after my heart too because I am a
Java developer as well and
um rarely do I meet a Java developer
today that that’s all we’re doing right
we have our hands in many different
things and doing all these different
things and as a developer we need to
start adding these things to our toolbox
so in your Workshop you were talking
about kubernetes operator specifically
right can you explain to our audience
what what is that what’s an operator
well kubernetes is very interesting for
for developers
because it’s they kubernetes allows
developers to determine to deploy
microservices architectures in an easy
way and to keep doing monitoried and to
be sure that everything is working as it
should so kubernetes is wonderful but
but when you are trying to deploy a lot
of different applications in the in a
kubernetes cluster things can get messy
because you are doing a lot of manual
work
the idea is if you are deploying tens of
microservices application it’s one with
tons of containers in a cluster you will
have to need a system to be there doing
lots of manual day-to-day tasks tasks
that haven’t agreed added value for this
is admin
so as kubernetes philosophy is about
automation the idea of kubernetes
operator is to try to automate the
day-to-day job of the acetamine
instead of having the system hey I’m
going to deploy an application so I need
to deploy 10 ports and deployment
service and some someone summons some
you are going to use the operator a
operator deploy a
Kafka cluster and it will do everything
but not only that it will help you in
all the life cycle of the application uh
doing upgrades rollbacks getting metrics
or even if the operator is if the
equivalent operator is a bit smarter
even things like hey you’re looking at
the space consummation in 10 days you
won’t have any more disk space so I am
going to get a new persistent volume for
you so all those tasks that for a human
operator they are easy but they are
complex because a lot of manual themes
they get automated and the system can
get more time for doing more added value
tasks
we aren’t replacing the human operator
we are we are adding a kubernetes
operator to take care of the useless
day-to-day task and allowing the human
operator to do more interesting things
that makes sense that makes a lot of
sense this is something that I’ve
struggled with early as a you know
developer getting involved in devops in
general I start you know learning more
about deployments and how that actually
works and there’s a lot of work involved
but there’s a lot that can be automated
too so that makes a big difference
um what do you think every now and then
I get some pushback from Developers
that you know deployment and that kind
of stuff is out of our purview we don’t
want to work with that don’t want to do
that what do you what’s your opinion on
that matter well uh I I consider myself
a developer because I’ve begun as a
developer and I have done a lot of java
a lot of front-end development but for
me
it is really interesting for a developer
to have one foot on the system area to
be a bit of a devops
I am never going to be a real Italian
but if you know enough to understand
more or less how things are done you
will be able to do things in a better
way and you will be able to communicate
better with the operations teams and for
me the in an Ideal World developers
should know a bit the basics about
operation deployment and all that and
operations people should know a bit
about the development it makes
communication easier and for me the real
problem it is in a technical one the big
most difficult problems are always
relational one if you understand the
work of your co-worker and they
understand yours Communications will be
far easier for me yeah I 100 agree with
you I’m so happy you had that answer we
I don’t have anything left to say just
agree with you completely
um I I know there’s some
misunderstanding sometime about devops
in general that um you know developers
don’t need to know anything about
operations but just think about how
microservices came about right I mean
the whole purpose of microservices is to
affect deployment to be able to scale
differently right and if a developer
understands
how things are being deployed then it
might make some big differences on how
you design the software to begin with so
it makes a lot of sense for us to know
this have like you said have one foot in
that group
and be able to know a little bit yeah it
really helps it isn’t enough but because
sometimes the problems are
organizational if you have a developers
teams on one side in One Direction an
operations team in other side of the
company there is an organizational wall
between them that make communication
complicated so you must work on the
culture and the idea of knowing better
what the others do and you must also
work on
breaking down that wall in making people
work together and for me that’s a kind
of problem that is really wow wonderful
to
to deal with but it’s not a technical
one it’s a relational cultural
organizational one exactly and it’s all
about communication improving that
communication among the team yes now it
can be pretty overwhelming especially
for someone you know right out of school
as a developer to say okay now learn
kubernetes
but I mean the tools are getting better
so that it’s a little bit easier for us
to work with right
and if you are a developer a junior
developer you don’t need to know
everything about kubernetes you need to
understand the basis because if you
understand the basis of kubernetes you
understand how you must develop in order
to get things to work easy with
kubernetes you don’t need to understand
the low depends and the basis of
kubernetes
the conceptual bases are in complex so
you need to know a bit about containers
that okay you need to know what the
difference of phone number container to
a virtual machine and some details you
need to know
why kubernetes is useful to automate all
these containers
and you need to know how do you write
and manifest for your application it can
be done in one or two weeks
you don’t need to be a kubernetes master
I am I have been working with kubernetes
for five years and I am not a kubernetes
master at all you only need to know
enough to better work with it and for me
it shouldn’t be something it made you
afraid it uh it’s an opportunity to
begin to get that food on the operation
side I we talk about yeah so being in
devops doesn’t mean that you need to be
an expert in all the things I know you
can still be you know maintain your
expertise in development but just you
know be aware of what’s going on in the
operation side so you can communicate
sounds good today if you are a junior
been an expert in everything it’s not
possible but it’s not even a good thing
I prefer to be a generalist always
trained to learn new things and being
able to make relations between things
you can you learn today since you have
learned some time ago it is a travel to
be a developer you are always learning
and you have always lots and lots of
things you don’t know
you don’t if you are a junior you don’t
need to be an expert you don’t need you
need to keep learning and that’s enough
for me yeah same that’s what I love
about this industry too there’s always
something new to learn and even here at
devox Morocco you know I’ve been a
developer for over 20 years now and even
I’m learning brand new things yeah
there’s always new things coming out new
tools so this is never something that
you will finish and be done learning
you’re always going to be coming up with
with new things to learn
well it’s been amazing conversation with
you I’m so glad to have met you here in
devox Morocco
um yes I I missed your Workshop are you
going to be giving one again in the
future I have submitted it to several
call for papers so I hope I will give
you I am giving it with my colleague
Stefan I hope we will we will be giving
it another conferences and we are trying
to record it in a good format to put it
in YouTube awesome I’ll be looking for
that I’ll be looking for your name in
other conferences too are there any
other resources you’d like to share with
our audience if if someone’s interested
in learning kubernetes starting at the
beginning
a real good resources a book written by
my friend orelibash understanding
kubernetes in a visual way
it’s a big book about kubernetes but a
very different book because it is all
the sketch notes already has done when
he was learning kubernetes you have
everything from the beginning to really
deep matters but in an easy way a lot of
drawings a lot of advice and it is
really fun to read so for me right now
it is the better resources for somebody
looking to learn kubernetes awesome all
right well there you have it here we are
at devops Morocco with Horatio Gonzalez
thank you very much thank you very much
Your action was successful
Please try again later
Modal Message