DevOps for Practitioners
- ·
It’s
never done that before.
- ·
It
worked yesterday.
- ·
How
is that possible?
- ·
It
must be a hardware problem.
- ·
What
did you type in wrong to get it to crash?
- ·
There
is funky in your data.
- ·
I
haven’t touch that module in weeks!
- ·
You
must have the wrong version. Are you sure, you picked up correct binary?
- ·
It’s
just some unlucky coincidence.
- ·
I
can’t test everything!
- ·
THIS
can’t be the source of THAT.
- ·
It
works, but it hasn’t been tested.
- ·
Somebody
must have changed my code.
- ·
Did
you check for a virus on your system?
- · Even
though it doesn’t work, how does it matter? Is customer using this feature?
- ·
You
can’t use that version on your system.
- ·
Why
do you want to do that way?
- ·
Where
were you when the program blew up? Where are the log files?
- ·
It
works on my machine.
Sounds familiar? These are day to
day replies by development team to operation
team/testing team. Recently, Aricent had organization wide Learn DevOps initiative. “DevOps for
Practitioners” training curriculum was assigned to employees with E2 to E6
grade. It is a self-paced e-learning courses at online learning platform of Lynda now Linkedin Learning.
DevOps should be
extension of Agile. It includes new project management techniques like Agile
and Lean, as well as, old school of principals SDLC etc. All the principals of
Agile, Lean, Kanban, Kaizen etc are Building
Blocks of DevOps
DevOps is about
organisation wide cultural change and new set of matrices to measure progress.
Read more about Levels of
DevOps Practice. DevOps also means a set of values (Culture Automation
Measurement and Sharing), principals, methods, practices and tools for all
phases of software lifecycle.
Here are some of the tools, worth to explore. Now almost all development teams are using Git as code repository. Ansible is software provisioning, configuration management, and application deployment tool with many useful Ansible Modules. Docker performs operating system level virtualization on top of Container Runtime. Kubernetes is container orchestration system for automating application deployment, scaling, and management. For hands-on with Kubernetes, one can refer online browser based solution and kubectl command cheat sheet.
Here are some of the tools, worth to explore. Now almost all development teams are using Git as code repository. Ansible is software provisioning, configuration management, and application deployment tool with many useful Ansible Modules. Docker performs operating system level virtualization on top of Container Runtime. Kubernetes is container orchestration system for automating application deployment, scaling, and management. For hands-on with Kubernetes, one can refer online browser based solution and kubectl command cheat sheet.
Infrastructure
automation, Continuous delivery and Reliability
Engineering are three pillars of DevOps. DevSecOps is another
emerging area with focus on security. One can find more DevOps
Resources on Internet
KubeCon Seattle 2018 - Announcements
Kubecon Seattle 2018 recap
K8S meetup
Bangalore Kubernetes May 2019
Sixer
No. Why?
There are many tools
like kops, kubeadm, kubefed, kompose, kubectl, knative, kubeless etc, whose
name starts with K…….
:-)
0 comments:
Post a Comment