The New Type of Programmer: DevOp

Traditionally, software developers left sysadmin tasks to network administrators. Cloud computing adoption is changing that.

By Esther Schindler, ITworld.com |  Development, DevOp, IT jobs Add a new comment

One theme that came up repeatedly in my research for an article about what's different about programming for cloud computing is that developers should expect to learn more about cloud computing platforms, virtualization, infrastructure operating environment, and other knowledge traditionally left to network specialists. A lot more. In fact, it may be spawning a new category of developer.

Says Standing Cloud CEO David J. Jilk, "Ultimately, developing in the cloud may require 'devops,' either including sysadmins in the development process to design the infrastructure, or for developers to learn these system deployment and management skills."

[ How to build a career in cloud computing ]

"The lines between developers, deployers, and IT people is blurred, and roles and knowledge are shared between all roles"

Guy Naor, Morphlabs

That isn't an idle matter of curiosity or yet another label to slap onto a resume. "A cloud developer needs to understand the operating environment (operating system, virtualization, monitoring), as well as the development environment," explains Guy Naor, CTO of Morphlabs, a cloud computing platform provider. "Only by breaking down how an application is deployed, managed, and scaled is a cloud developer able to develop applications in the cloud."

"Developers can't overlook how their production environments will be supported on the cloud platform, as they may find themselves supporting the production environment without the help of a system administration team," says Chip Childers, chief architect of SunGard Availability Services' Enterprise Cloud Infrastructure Services. "While cloud offerings provide easy access to infrastructure services, they often require customers to maintain everything inside the environment."

[Is DevOps Subversive?]

Traditional web developers' scope is limited to the development environment, which can be complex enough, thankyouverymuch. Many developers don't bother with issues of uptime or other such infrastructure matters; they leave that to the data center geeks. But, says Naor, a cloud developer must have an understanding of the replacement of application servers, database failover, changing routing on the fly, and more. "A good way to characterize the expansion of knowledge required today by cloud developers is embodied in the DevOps movement, in which the lines between developers, deployers, and IT people is blurred, and roles and knowledge are shared between all roles," he says.

These sysadmin coders intend to be bridge builders, "attempting to encourage the development of communication skills, understanding of the domain in which the software is being written, and, crucially, a sensitivity and passion for the underlying business, and for ensuring it succeeds," writes Stephen Nelson-Smith, a Technical Manager and Devop at Atalanta Systems, in a blog post.

This is especially relevant for cloud computing, though applicable elsewhere. "The biggest changes for developers when moving from traditional deployment models into a cloud infrastructure are around how to best take advantage of the dynamic nature of cloud infrastructure platforms," says Childers. Cloud developers need to ensure they are thinking through the deployment, configuration, management, and resiliency of their applications. "The core software they develop will be largely the same as traditional deployments, but applications designed to run well in the cloud require a renewed focus on the manageability of the overall system," Childers says.

ITworld LIVE

DevelopmentWhite Papers & Webcasts

Webcast On Demand

How to Distribute Apps to Your Mobile Workforce

When considering enterprise app deployment, you may find some unexpected challenges and a number of options that range from simple distribution to running your own enterprise market. How can you determine the best approach for your organization? MOTODEV for Enterprise can help you understand and evaluate current enterprise deployment technologies and learn best practices that support your choice.

Sponsor: Motorola Mobility

Webcast On Demand

Authentication, Certificates and VPNs

MOTODEV for Enterprise can help get you up to speed quickly on key topics such as how to enable secure access to a company intranet from outside the firewall. This webinar provides a clear explanation of terms and technologies and what they can do for your enterprise app development.

Sponsor: Motorola Mobility

Webcast On Demand

Improving Enterprise App Quality with MOTODEV App Validator

MOTODEV for Enterprise supports quality app development for businesses, government, and institutions with technical resources and tools such as the MOTODEV App Validator, a free static analysis testing tool.

Sponsor: Motorola Mobility

White Paper

HR Analytics: Driving Return on Human Capital Investments

In today's economy, it's critical for organizations to make employee retention and development a major business focus, to ensure that valuable employees are not lost as the economy improves. With advanced BI solutions, organizations can be supported by workforce analytics to drive return on human capital investment and to see the value the workforce delivers to organizational performance. This white paper demonstrates how the increased power of having metrics and analytic insight can align core HR business processes with organizational goals and strategies and help ensure organizations make the right business decisions today for tomorrow.

White Paper

Positioning the CIO as a Powerful Business Partner with IT Portfolio Governance

In this whitepaper, learn how you can become a visionary portfolio manager and transform IT into a streamlined revenue and profit center.

See more White Papers | Webcasts

Ask a question

Ask a Question