In developing the next generation of an important software system to manage entertainment assets, the Digital Media Group (DMG; a unit within Sony Pictures Technologies, Inc.) was challenged with the “last mile” of the software delivery life-cycle. The “last mile” is the process of delivering the software system to users after software development is “complete.” In many companies, this last mile is often burdened by manual processes and other constraints that prevent regular delivery of software to users. On previous generations of this system, it took months after development was complete before the software was delivered to users.
In seeking increased agility for its customers, DMG sought a way to click one button to deliver new features and changes—along with infrastructure updates—to users while reducing infrastructure and delivery costs.
Working with Stelligent, DMG created a full-featured, automated Cloud Delivery system running on Amazon Web Services’ (AWS) infrastructure. The AWS components include the following:
The fully automated solution makes use of open-source tools such as Chef, Ruby, Jenkins, and Cucumber along with SaaS solutions from Loggly, New Relic, and Cloudability. The entire infrastructure is committed as code to DMG’s version-control repository.
DMG’s Executive Director Charles Cole said, “By teaming with Stelligent, we were able to stand up a complete Continuous Delivery (CD) system and AWS infrastructure in much less time.” Cole added, “Stelligent brought their experience in Continuous Delivery and AWS and seamlessly meshed with our team to create the CD system and infrastructure. With this fully automated approach, we can be more adaptive and responsive to our customers by releasing new features and changes based on business needs in a matter of minutes rather than a multi-month release process.”
This Continuous Delivery solution resulted in several benefits in AWS for DMG:
- More frequent and one-click releases
- Less internal constraints
- Higher levels of security
- Developer focus on value-adding features over running manual processes
- Elasticity, which reduces cost and idle resources
Each of these benefits is described in greater detail below.
By creating a fully automated pipeline in which the complete software system—including the application code, configuration, infrastructure, and data—is built and tested with every change, Cole added “…we can release software to users whenever we choose to do so as there isn’t a separate manual release process; releasing is built into the development process. This reduces a multi-month release process into a matter of minutes.”
While many larger organizations can be burdened by organizational silos, the Continuous Delivery model helps eliminate the constraints that impede regular software releases. Since the complete software system—including the infrastructure—is defined in code, any authorized team member from development to operations can make changes without the burdensome organizational bureaucracy that hinders many larger companies.
AWS also helps DMG maintain a high level of security through tools such as Virtual Private Cloud (VPC), MultiFactor Authentication (MFA), IAM Roles, and Server-Side Encryption. By coupling AWS with security best practices including encryption, DMG is able to maintain secure operations even extending to its own data center.
When developers can focus on adding new features rather than spending months trying to release the software, DMG gets happier customers, happier developers, and a significant cost reduction as releasing becomes a “non-event” that happens with the click a button.
By only paying for usage, DMG can automatically scale its infrastructure up and down based on user demand. This way they only pay for what they’re using rather than paying for unutilized hardware.