Cloud-based development, delivery, and deployment environments are the future of IT operations. Thomas Stiehm shares the hard-learned lessons of setting up and running cloud-based solutions that implement DevOps for geographically distributed agile projects. Thomas describes...
The last exciting era in testing was the late ‘90s when the web turned technology on its ear, the agile movement overthrew our processes, and the rise of open source gave us accessible and innovative tools. However, since then, Jonathan Kohl finds it has been a lot of the same-old, same-old.
Have you heard? It’s all over the social media. We are the “last generation of testers.” Testing is dead. No more classical testing—too much inflexible process. Context driven? That is a code phrase for do whatever. Agility? Developers do testing, and testers become developers. DevOps?
Mature agile organizations are introducing continuous delivery as a crucial step to realize their goal of delivering business value rapidly. Andrew Phillips highlights implementation issues about how agile development can fit with enterprise release management policies and governance needs. Andrew outlines proven practices and selection criteria for tools to help you address these issues. Then, he presents a DevOps case study demonstrating the continuous delivery process for building, packaging, deploying, and testing a complex application. Find out about deployment support for server and resource configurations, application binaries, database upgrades and rollbacks, messaging, and enterprise service buses. With the right tools and processes you can develop an open, extensible framework that supports additional services and platforms.
For decades-with the exception of agile-dev followers-the IT community has continued to build and protect its departmental silos. Project management, business analysis, development, testing, DB administration, and operations are just a few of the specializations that are carved out and institutionalized. Agile practices seek to eliminate the walls and empower people to deliver the highest value to the business. DevOps is the latest effort in this direction-bringing developers, testers, and operations together to replace their silos with a continuous collaboration pipeline. Paul Peissner introduces DevOps and explains how it is a key to transitioning from continuous integration (creating the finished software product immediately) to continuous delivery (making the product immediately available to users) and adding tremendous new business value.
DevOps is an increasingly popular development approach focused on ensuring that delivered code is immediately stable and works as expected. DevOps team members must be multi-skilled and are expected to perform all the activities of development, testing, and SysAdmin tasks. Manoj Narayanan shares how to implement testing using DevOps tenets and how it differs from its more popular cousin, agile development. To work productively with developers and SysAdmins, testers must develop knowledge of development and design principles, programming languages, and continuous integration. Manoj explores the critical role that functional and regression test automation plays in enabling testing organizations to be more productive. Manoj concludes with an analysis of the cultural impact DevOps has on the testing organization and its interaction with other critical stakeholders-business, developers, operations, and customers.
In large financial institutions, treasury departments-specialized teams of traders and experts in liquidity, risk, accounting, financial forecasting, and quantitative analysis-manage the organization’s wealth and financial risk. These departments require large, complex, third-party software products that must change often to support the treasury’s complicated business processes. Matt Callanan describes how a team of developers and operations staff-the DevOps team-applied agile principles to the “last mile” and reduced software deployment from one week to one day. He discusses how their DevOps team collaborated to develop automation solutions to support ongoing deployment activities and solve many issues in the operational environment.
Remove software and service dependencies enabling continuous integration and testing across the development lifecycle. Stand up test environments faster and at a lower cost accelerating development and test cycles. Balance quality and speed - deliver high quality software faster.
DevOps is an increasingly popular approach to ensure that the delivered code is stable, capable of working as advertised, and available in production immediately. In a continuous delivery environment, the team members must be multi-skilled and able to handle all delivery activities-development, testing, and sysadmin tasks. Manoj Narayanan describes how testing is implemented through DevOps tenets and how it compares to the more familiar agile methodology. To leverage DevOps, it is critical that QA organizations and individual testers adapt to new responsibilities and skill sets. Learn how functional and regression test automation play a critical role in enabling testing organizations to play their part in the world of continuous delivery.