Subscribe / Unsubscribe Enewsletters | Login | Register

Pencil Banner

How to accelerate software development by harnessing the power of DevOps, agile and hybrid cloud

Sumit Mehrotra, Director of Products at Skytap | May 14, 2014
Software development teams and operations/system administrators have historically pushed each other in opposing yet complementary directions. While development teams focus on delivering new features to end users, operations personnel generally focus on software deployment, minimizing liabilities and risks, and optimizing performance and reliability. The natural friction between the two groups can create a productive balance, but oftentimes it causes obstacles, resentment and a loss of revenue.

In addition, by leveraging hybrid cloud automation as part of an overall IT strategy, enterprises can effectively extend their existing data centers and super charge their development and delivery practices. Hybrid cloud also addresses some of the challenges and requirements that are needed for implementing DevOp practices, including:

* Consistency.  DevOps requires the ability to automate and provision in consistent environments and avoid manual configuration errors. In traditional enterprise data center environments, this has been an ongoing challenge because of the inconsistent environments used by development, testing, and operations organizations, and because of the high risk of manual configuration errors, particularly in complex applications. By combining DevOps with a hybrid cloud architecture, the enterprise can rely on libraries of templates to ensure consistency and self-service provisioning to avoid manual errors and accelerate the accurate, consistent creation of software environments.

* Configurability.  The enterprise needs the ability to rapidly scale development and operations resources up or down quickly, and change computing environments easily and predictably. But the enterprise data center is naturally constrained by capital budgets and resource allocation requirements. By combining DevOps with a hybrid cloud architecture, the enterprise benefits from configurable virtual data center resources and the ability to configure an elastic hybrid cloud.

* Collaboration.   To dramatically accelerate software development, silos have to be eliminated and resources need to be shared. Developers need to share copies of their lab environments with QA and Operations. Cross-departmental teams and even cross-geographic teams should be able to organize their work into projects, invite specific project members to participate, and assign specific roles or access points to each participant based on roles (e.g., user, manager, database engineer) or status (e.g., employee, contractor). Hybrid cloud computing enables this secure, role-based collaboration that can drive accelerated software development and delivery.

* Control over it resources.  DevOps requires role-based permissions, auditable actions, and optimal utilization of resources. By combining DevOps with hybrid cloud, the enterprise can ensure security and access policy management with detailed audit and reporting, and benefit from pay-as-you-go flexibility for clear visibility into resource utilization that enables full control over IT resources.

While integrating software development, QA and IT operations enables increased visibility and accelerated software development and deployment, implementing DevOps only serves as a strong first step for enterprises seeking to accelerate software delivery cycles and enable innovation. But by concurrently implementing agile development and combining DevOps with hybrid cloud architecture, the enterprise can dramatically accelerate software development and innovation without the need to allocate additional capital expense resources.

The ability to provision new systems and architectures on demand and in minutes dramatically reduces the time required to build a software environment, and automating the DevOps process allows the enterprise to benefit from the scale and flexibility advantages of a hybrid cloud. Organizations that want to profoundly accelerate their ability to deliver innovative software can embrace DevOps, agile development, and hybrid cloud to break down traditional barriers between development, testing, and IT operations departments, enabling breakthroughs in both software innovation and time to delivery.

 

Previous Page  1  2  3 

Sign up for CIO Asia eNewsletters.