Docker is just as great for existing apps as for new microservices. And it is easy to get started: You can simply package your own apps in Docker without changing the source code. Then you can run them locally to verify the solution works and use CI/CD to deploy to a cluster using the exact same artifacts that you use in dev. This is a great way to make the move to the cloud. In this session I’ll demonstrate that process, taking an n-tier application on my laptop and moving it to Azure.
2. Moving to the cloud can be challenging
Workloads
Existing apps, microservices, ISV/SI, AI, IOT, serverless
Target platforms
SaaS, PaaS, IaaS, CaaS, FaaS
Clouds
Private, hybrid, public
3. Build, ship and run, any app, anywhere
Containers as a Service
Host Only operating system, joined as cluster
Engine Just a Docker service/daemon
App Packaged in container images
Orchestrator Schedules apps on hosts
4. Containers are great
They separate app and infra (Portability)
They automate app deployment (Agility)
They run on a host with only a Docker engine (Security)
They don’t need a dedicated guest os (Density)
5. Containers are not so great
They won’t fix your organizational challenges
They won’t fix your technical debt
They won’t change monoliths into microservices
They don’t have a GUI
They don’t have state
12. Modernize traditional applications
Costly maintenance, unsupported hardware/os
Remember portability, agility, security and density
Package existing apps in containers
Run them on Docker EE with supported OS in Azure
Run more on less, scale up/down, upgrade/rollback, recover
App
14. Containerization process
Steps
Windows Server with GUI manually
Windows Server with GUI automated
Windows Server without GUI automated
WindowsServerCore container automated
Use tools like Image2Docker and Docker Application Converter
Optimize
21. From poc to prod
Governance
Platform
Pipeline
Applications
Assessment
Go Live
PoC
App in
Prod
22. Next steps
Experiment with Docker4Windows/Mac locally
For production focus on support, security, manageability and choice
Azure (ARM, VSTS, OMS) is great for CaaS
This week: DockerCon US keynotes on Wednesday and Thursday