Top 5 Programming Languages Most Suitable for DevOps

Source: Internet
Author: User
Keywords programming languages for devops languages for devops best language for devops
As the enterprise infrastructure changes and develops, the specific technical skills required for each position will also change. Recently, DevOps can be said to be in the limelight, so today we recommend five programming languages that match DevOps most quickly, and attach the resources that the author thinks are the most useful.
Today, most enterprises do not build data centers, but choose to design and build service hosting in the public cloud, and deploy and manage infrastructure through code configuration. At the core of DevOps is that companies can define their infrastructure in code and automate most tasks in the data center.

Advanced automation capabilities make continuous integration/continuous delivery (CI/CD) unimaginable before. CI/CD workflow makes the application delivery process very smooth, developers can push their code to the source repository, and automatically deploy the infrastructure to support the entire application to the production test process without human intervention.

The infrastructure team is connected to CI/CD support from the previous network cable and configuration server, which means that they must also learn to use the code, such as building template files in YAML, deploying infrastructure scripts in Python, and deploying pipelines through Groovy definitions. JavaScript application. The application code itself is getting closer to the infrastructure, and application developers can build routines in their applications to extend and handle failures through the infrastructure API.

The five development languages closely related to DevOps are Python, Ruby, JavaScript, Go, and C.

Python
Python is a simple and easy-to-use programming language. It is no exaggeration to say that it is a multi-purpose language in infrastructure. It can be used to build cloud infrastructure projects such as OpenStack, or it can use frameworks such as Django. Build web applications.

The author's recommended Python learning resources:
Codecademy: This is a programming learning website recommended by most programmers. Many Python developers start learning from this.
Safari Books Online: This is an online e-book book service launched by O'Reilly. Although this service is paid, member discounts can often reach 50% off.
Online video: Online search video learning is the way to learn most knowledge, and programming language learning is no exception. It is recommended that you can search videos on YouTube to learn.

Ruby
Ruby can be used in many infrastructure projects. For example, ManageIQ is a Ruby on Rails application. When Chris Saunders worked in Red Hat, he often joked with ManageIQ (and CloudForms) customers, "Users can avoid it by using 10 lines of Ruby code. All troubles."

The author recommended Ruby learning resources:
Codecademy: Like Python, Codecademy also has a lot of knowledge about Ruby.
Documentation: Reading books and related documents is also a good way to learn Ruby. "Mastering CloudForms Automation" by Peter McCowan is a good resource. Building state machines and optimizing automated workflows by using CloudForms helps us understand Ruby construction.
Podcast: The two most famous blogs are Ruby on Rails Podcast and Ruby Rogues.

JavaScript
The ecosystem of JavaScript frameworks and projects is growing at an alarming rate. From client-side JavaScript to server-side frameworks, a large number of Internet applications run on JavaScript.

FreeCodeCamp: JavaScript is a language I continue to learn, mainly through FreeCodeCamp. There is a free program in FreeCodeCamp that provides real-world examples, allowing users to experience and modify the code. As the program continues, you can get a lot of guidance in it. The way of learning from shallow to deep, practice is greater than theory is what I admire.

Podcast: JavaScript blog I mainly listen to JavaScript Jabber and FiveJS.

Go
The Go language was launched in 2009. Since its introduction, Go has been gaining ground in the market. The Go language combines the ease of interpreted languages, the development efficiency of dynamically typed languages, and the safety of static types.
golang.org: My Go language learning journey started from golang.org.
YouTube Developers channel: The Developers channel is also a good learning platform. Go videos about Go language include Go for Pythonistas, Get Started with Go and Go Programming.
Safari Books Online: The development of Go language in 2017 will be more promising, it supports more important technologies, such as Docker, Kubernetes and so on. The learning path of Safari Books Online is also a good resource, such as Master Google's Go.

C
C language is the language I study the most and the most times, but every time I learn C language, I don’t have any specific goals. I think C language is the foundation of programming language. Many codes in the world have the shadow of C language, and C language The structure can also be reused by many other languages. The best thing I learned in Red Hat is "The best documentation is code."

The method of learning C language: "Learn C The Hard Way" is a book that I think is good to learn C language. I like the author's writing style. It is concise and clear, and the code practice is not procrastinating. The resources on the Internet about this book are very rich, there are online documents, and you can also get code examples.

The above are the 5 programming languages that I recommend to you that are most suitable for DevOps development.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.