Welcome!

Agile Computing Authors: Yeshim Deniz, Pat Romanski, Liz McMillan, Elizabeth White, Andy Thurai

Related Topics: Microsoft Cloud, Java IoT, Microservices Expo, Machine Learning , Silverlight, Agile Computing

Microsoft Cloud: Article

Step Away from One-off Release Thinking

The Continuous Delivery Approach

Not long ago, customers and prospects had to find a computer to visit your website. But today they're online 24/7 via mobile devices. Serving your customers is now a continuous interaction, and this phenomenon will only grow in the coming years as customers and prospects demand reliable and up-to-date Web services from anywhere at any time. For your organization, this translates into constant pressure to quickly and frequently add features and updates to your application services.

The environment also makes the quality of your online services more important than ever as issues become visible instantly. Applications to support your business need to be deployed not only at a much faster rate, but also with more predictability. For many organizations, a new approach to delivering software isn't simply about development and deployment practices - it's critical to business survival.

But for most organizations, software delivery is time-consuming, stressful and costly.

As soon as applications go live, issues arise - forcing IT into another costly release cycle. Businesses thus need a process that enables the addition of new online features in a matter of hours instead of days - faster, better and at a lower cost.

The Continuous Delivery Approach
One way that many businesses overcome the challenge of promptly delivering software updates is to adopt the Continuous Delivery approach - a strategy that moves ideas into production as fast and as efficiently as possible. This iterative approach also allows you to validate business assumptions at an early stage of the delivery process and adjust when required.

With Continuous Delivery, your ideas reach customers much faster compared to non-automated, "big bang" release environments. Because the focus is on automating your pipeline, delivery becomes more reliable. A well-designed automated software delivery pipeline typically features the following attributes:

  1. Manages code in version control
  2. Performs compilation and packaging of code centrally and automatically
  3. Automates testing as part of the delivery process
  4. Deploys applications automatically to multiple environments
  5. Creates and removes server environments with the push of a button
  6. Provides clear, factual and quality-focused status reports

Benefits of Continuous Delivery
Continuous Delivery lowers costs since deployments run reliably on a daily basis, and the number of deployments does not significantly impact the overall cost. Once a deployment pipeline is configured, subsequent deployments occur automatically so the maximum number of deployments is not bound to any limit.

With the Continuous Delivery approach, your organization can also envision an idea and then design and realize the benefits in stages. In addition, the process provides the possibility to adjust the scope and requirements as well as support the decision to stop investing in features that don't provide value.

Because customer behavior can be measured as the product evolves, the product also aligns better with demand compared to traditional situations. In addition, the process of assembling, compiling and testing also becomes automated. This forms an integral part of the delivery process that is quick and easy. Coding issues become immediately visible and can be fixed promptly.

Creating a Continuous Delivery Process
To adopt a Continuous Delivery process, first take an assessment to gain a clear picture of the current status of your delivery processes. Assessment is essential to determine the order, approach and expected timelines. Then streamline the process by adopting these best practices:

  • Engage the development team to discuss the approach and how to implement a fresh and automated delivery process. Encourage the team to participate in determining requirements for the new environment, especially where the current process can be optimized.
  • Implement and align tools and processes to consolidate configuration management systems; align the build and automated test tools; introduce the definitive software library; and add application release automation mechanisms. Explain and document concepts and guidelines to ensure proper use for subsequent teams that utilize the new approach.
  • Formalize the environment once the new tools and principles are in place and then introduce other development initiatives. Also make sure short and descriptive explanations of the new process are available to guide people in applying them. Slowly step away from release-like thinking toward incrementally bringing new functionality into production.

The Payoff: Ensuring Prompt and Accurate Communications
Trying to serve today's always-connected, always-updated customers and prospects with anything less than a fully automated application delivery process makes no sense. Software delivery needs to evolve from an effort-intensive, error-prone "big bang" activity to a seamless, incremental and Continuous Delivery process that is faster and more efficient.

For the Continuous Delivery software approach to succeed, everybody has to share a product-like mindset and feel responsible for the end result - from business leaders all the way to operations. Within the development team, if anyone breaks the build - meaning they leave the code broken - they must fix the build before going home. Code in the pipeline has to be shippable at all times.

Continuous Delivery is achieved when all involved are capable of delivering new functionality in an agile manner. Your business will ensure prompt and accurate communications with customers and prospects at all times.

More Stories By Andrew Phillips

Andrew Phillips heads up product management at XebiaLabs. He is an evangelist and thought leader in the DevOps, Cloud and Continuous Delivery space. He sits on the management team and drives product direction, positioning and planning.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


IoT & Smart Cities Stories
Nicolas Fierro is CEO of MIMIR Blockchain Solutions. He is a programmer, technologist, and operations dev who has worked with Ethereum and blockchain since 2014. His knowledge in blockchain dates to when he performed dev ops services to the Ethereum Foundation as one the privileged few developers to work with the original core team in Switzerland.
The challenges of aggregating data from consumer-oriented devices, such as wearable technologies and smart thermostats, are fairly well-understood. However, there are a new set of challenges for IoT devices that generate megabytes or gigabytes of data per second. Certainly, the infrastructure will have to change, as those volumes of data will likely overwhelm the available bandwidth for aggregating the data into a central repository. Ochandarena discusses a whole new way to think about your next...
Cloud-enabled transformation has evolved from cost saving measure to business innovation strategy -- one that combines the cloud with cognitive capabilities to drive market disruption. Learn how you can achieve the insight and agility you need to gain a competitive advantage. Industry-acclaimed CTO and cloud expert, Shankar Kalyana presents. Only the most exceptional IBMers are appointed with the rare distinction of IBM Fellow, the highest technical honor in the company. Shankar has also receive...
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
Cloud computing delivers on-demand resources that provide businesses with flexibility and cost-savings. The challenge in moving workloads to the cloud has been the cost and complexity of ensuring the initial and ongoing security and regulatory (PCI, HIPAA, FFIEC) compliance across private and public clouds. Manual security compliance is slow, prone to human error, and represents over 50% of the cost of managing cloud applications. Determining how to automate cloud security compliance is critical...
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities - ranging from autonomous vehicles to manageable robotics installations. They have embraced these capabilities as if they were Silicon Valley startups.
The Internet of Things is clearly many things: data collection and analytics, wearables, Smart Grids and Smart Cities, the Industrial Internet, and more. Cool platforms like Arduino, Raspberry Pi, Intel's Galileo and Edison, and a diverse world of sensors are making the IoT a great toy box for developers in all these areas. In this Power Panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, panelists discussed what things are the most important, which will have the most profound e...
"MobiDev is a Ukraine-based software development company. We do mobile development, and we're specialists in that. But we do full stack software development for entrepreneurs, for emerging companies, and for enterprise ventures," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
As IoT continues to increase momentum, so does the associated risk. Secure Device Lifecycle Management (DLM) is ranked as one of the most important technology areas of IoT. Driving this trend is the realization that secure support for IoT devices provides companies the ability to deliver high-quality, reliable, secure offerings faster, create new revenue streams, and reduce support costs, all while building a competitive advantage in their markets. In this session, we will use customer use cases...
Bill Schmarzo, author of "Big Data: Understanding How Data Powers Big Business" and "Big Data MBA: Driving Business Strategies with Data Science," is responsible for setting the strategy and defining the Big Data service offerings and capabilities for EMC Global Services Big Data Practice. As the CTO for the Big Data Practice, he is responsible for working with organizations to help them identify where and how to start their big data journeys. He's written several white papers, is an avid blogge...