Containerizing a single legacy application with Docker Enterprise Edition (EE) can be quite simple and immediately makes the application more portable, scalable, and easier to manage and update. Taking this application to production requires additional planning and collaboration with security teams, performance testing and likely requires detailed operations and disaster recovery plans. This part of the process often has little to do with the technology but with the changes to the organization and governance model.
At DockerCon Europe, I presented a talk on the best practices and processes for taking a containerized legacy app or set of apps from a proof of concept (PoC) to production with these changes in mind. You can watch the full talk here:
A Prescriptive and Repeatable Methodology
The Modernize Traditional Apps [MTA] Program is the result of working with hundreds of companies over the years with deploying and using Docker Enterprise Edition [EE]. Those experiences have been transformed into a prescriptive methodology with best practices and considerations to help you get successfully from PoC to production.
After the PoC there is a short assessment phase of the existing organization, tools, and processes and then choosing the pilot application that is representative of the application portfolio. From there we launch into the next four main activity streams: Governance, Platform, Pipeline, Applications.
Governance: Includes a global assessment of the organization and planning of the service rollout, service operating model, service level agreements, support, licensing, chargeback, training and enablement of the different teams, internal marketing of the service.
Platform: Requirements and planning, global architecture, platform operating model, integration with existing infrastructure and IT systems, operationalize for high availability and disaster recovery, testing and acceptance of the platform.
Pipeline: Assessment of the existing delivery pipeline, planning of the target delivery pipeline and operating model, integration with existing CI/CD and other IT systems, operationalize for scale, testing and acceptance of the delivery pipeline.
Applications: For each application assessment of its technology stack and architecture, application operating model and deployment pattern, development team training and best practices, Dockerize and operationalize the stack components, automated building, testing, and acceptance of the application.
Within each activity stream are a series of steps and detailed resources to guide your company through the process, aptly named the “Docker MTA Toolkit”. The Toolkit contains detailed resources like technical guides, reference architectures, tools, runbooks, templates and checklists – all designed to help with the process of app modernization.
Modernizing Apps at Scale
The first application is ready to go live once the activities in the four streams have been completed. Depending on the application, team and existing processes, the time from PoC to production can be as short as several weeks or take several months. Once that base is established, the next set of applications can move through the “MTA Factory” at a much faster rate – and with each additional application, the factory and process only improves and accelerates.
For more information and to get started modernizing applications please visit https://www.docker.com/mta
To learn more about Docker Enterprise Edition and the MTA program: