forever Scaling had a big cost Minor bug fixes led to a full-fledged deployment Releases were in the form of "all or nothing" Hard times when it comes to choosing the right tech stack for a given problem High TCO
all New or transformed microservices app 5 Parts of existing monolith extracted 4 Existing Monolith + new microservices 3 Monolith Hosted as guest executable or container 2 Traditional app 1 5 stages in a continuum…
copy source dotnet build publish dotnet publish microsoft/aspnetcore final COPY --from=publish /app ENTRYPOINT ["dotnet", "HelloWorld.dll"] FROM microsoft/aspnetcore:2.0 AS base WORKDIR /app FROM microsoft/aspnetcore-build:2.0 AS build WORKDIR /src COPY HelloWorld.sln ./ COPY HelloWorld/HelloWorld.csproj HelloWorld/ RUN dotnet restore -nowarn:msb3202,nu1503 COPY . . WORKDIR /src/HelloWorld RUN dotnet build -c Release -o /app FROM build AS publish RUN dotnet publish -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . ENTRYPOINT ["dotnet", "HelloWorld.dll"]