{"id":5685,"date":"2016-11-16T07:15:00","date_gmt":"2016-11-16T15:15:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/cesardelatorre\/?p=5685"},"modified":"2016-11-16T07:15:00","modified_gmt":"2016-11-16T15:15:00","slug":"free-ebook-on-containerized-docker-application-lifecycle-with-microsoft-tools-and-platform","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/free-ebook-on-containerized-docker-application-lifecycle-with-microsoft-tools-and-platform\/","title":{"rendered":"Free eBook on \u201cContainerized Docker Application Lifecycle with Microsoft Tools and Platform\u201d"},"content":{"rendered":"<p>Coinciding with today\u2019s release of <strong>Visual Studio 2017 RC1<\/strong> at <a href=\"https:\/\/connectevent.microsoft.com\/\">CONNECT 2016 in NYC (Nov. 16th 2016)<\/a>, I wanted to announce the availability of this new and <a href=\"https:\/\/aka.ms\/dockerlifecycleebook\" target=\"_blank\">free eBook on \u201cContainerized Docker Application Lifecycle with Microsoft Tools and Platform<\/a>\u201d which covers and end-to-end vision of <strong>Docker<\/strong> container based application development plus CI\/CD (DevOps) workflows that you can have in Azure with new assets like <strong>Azure Container Registry<\/strong> and updates in <strong>Azure Container Service<\/strong> (Offering <strong>Mesos DC\/OS<\/strong>, <strong>Kubernetes<\/strong> and <strong>Docker Swarm<\/strong>) and <strong>Azure Service Fabric<\/strong> with Docker support plus the new tooling created by Microsoft in Visual Studio 2017 like being able to publish a <strong>Docker container <\/strong>as an <strong>Azure App Service<\/strong> or being able to deploy from your Release Management pipeline in VSTS directly to Azure Container Service and a DC\/OS cluster by using the new <strong>VSTS Docker Deployment Task<\/strong>.<\/p>\n<table cellspacing=\"0\" cellpadding=\"2\" width=\"878\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"304\">\n<p align=\"center\"><strong><a href=\"https:\/\/aka.ms\/dockerlifecycleebook\">Download eBook .PDF<\/a><\/strong>&nbsp;<a href=\"https:\/\/aka.ms\/dockerlifecycleebook\"><br><img decoding=\"async\" title=\"Cover_Image_For_Tweet\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"Cover_Image_For_Tweet\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/Cover_Image_For_Tweet1.png\" width=\"272\" height=\"329\"><\/a>&nbsp;&nbsp; <\/p>\n<\/td>\n<td valign=\"top\" width=\"572\">&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; <a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image349.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb293.png\" width=\"533\" height=\"328\"><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Here are a few subjects covered in the eBook.<\/p>\n<h2>Development and DevOps workflows for Docker based applications<\/h2>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image350.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb294.png\" width=\"816\" height=\"403\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image351.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb295.png\" width=\"821\" height=\"456\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Container Clusters\/Orchestrators in Azure (With Docker support)<\/h2>\n<p>Currently, the possible choices you have as container clusters and orchestrators in Azure are the following:<\/p>\n<ul>\n<li>Azure Container Service (Docker support for Linux containers. Windows Containers will come soon)  \n<ul>\n<li>Mesosphere DC\/OS  \n<li>Kubernetes  \n<li>Docker Swarm<\/li>\n<\/ul>\n<li>Azure Service Fabric (Docker support in the Linux Preview of SF. Windows Containers will come pretty soon for SF)  \n<ul>\n<li>Note that you can also use Service Fabric microservices running on Windows without Docker support.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>In the eBook I\u2019m explaining what they are and providing further info in links so you can drill-down on it.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image357.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb301.png\" width=\"914\" height=\"528\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>News in VS 2017 and VSTS<\/h2>\n<h2>Visual Studio 2017 publishing a Docker Container to an Azure App Service through a Docker Registry (like the new Azure Container Registry)<\/h2>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image353.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb297.png\" width=\"669\" height=\"536\"><\/a><\/p>\n<h2>Docker Solution Support (debugging a whole docker-compose.yml based set of containers) in VS 2017<\/h2>\n<p>Adding Docker Solution support to any project in your solution. <\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image354.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb298.png\" width=\"666\" height=\"214\"><\/a><\/p>\n<p>Debugging\/F5 a whole Docker-compose.yml (Set of containers)<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image355.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb299.png\" width=\"672\" height=\"227\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>VSTS Deploy Task to Azure Container Service and Mesos DC\/OS<\/h2>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image356.png\"><img decoding=\"async\" title=\"image\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/image_thumb300.png\" width=\"806\" height=\"345\"><\/a><\/p>\n<h2>Development Languages and Platform<\/h2>\n<p>You can, of course, develop your applications by using any language supported by Docker, like <strong>Node.js, Java, Go, Python<\/strong>, etc., but our team (the .NET product team) is investing and working hard so you have best-in-class support for .NET Core and .NET Framework in Docker environments. You can actually try the official&nbsp; <a href=\"https:\/\/hub.docker.com\/r\/microsoft\/aspnet\/\" target=\"_blank\">.NET and ASP.NET Core images available at Docker Hub<\/a> as I also explain in the eBook.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/Docker_dotNET.jpg\"><img decoding=\"async\" title=\"Docker_dotNET\" style=\"border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px\" border=\"0\" alt=\"Docker_dotNET\" src=\"http:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-content\/uploads\/sites\/32\/2016\/11\/Docker_dotNET_thumb.jpg\" width=\"318\" height=\"234\"><\/a><\/p>\n<h2>Key takeaways<\/h2>\n<p>I\u2019d like to finish this blog post with the same key takeaways that I finish the eBook, which, at the end of the day is why you\u2019d want to know more about Docker and how Microsoft\u2019s platform and tools are supporting Docker: <\/p>\n<p>\u00b7 Container based solutions provide important benefits of cost savings because containers are a solution to deployment problems cause by the lack of dependencies in production environments, therefore, improving DevOps and production operations significantly.  <\/p>\n<p>\u00b7 Docker is becoming the \u201cde facto\u201d standard in the container industry, supported by the most significant vendors in the Linux and Windows ecosystems, including Microsoft. In the future Docker will be ubiquitous in any datacenter in the cloud or on-premises.  <\/p>\n<p>\u00b7 A Docker container is becoming the standard unit of deployment for any server-based application or service.  <\/p>\n<p>\u00b7 Docker orchestrators like the ones provided in Azure Container Service (Mesos DC\/OS, Docker Swarm, Kubernetes) and Azure Service Fabric are fundamental and indispensable for any microservice-based or multi-container application with significant complexity and scalability needs.  <\/p>\n<p>\u00b7 An end-to-end DevOps environment supporting CI\/CD connecting to the production Docker environments provides agility and ultimately improves the time to market of your applications.  <\/p>\n<p>Visual Studio Team Services greatly simplifies your DevOps environment targeting Docker environments from your Continuous Deployment (CD) pipelines, including simple Docker environments or more advanced microservice and container orchestrators based on Azure.  <\/p>\n<p>&nbsp;<\/p>\n<p>So! Check the free eBook out (<a href=\"https:\/\/aka.ms\/dockerlifecycleebook\" target=\"_blank\">Download eBook: Containerized Docker Application Lifecycle with Microsoft Tools and Platform<\/a>) and please, send me feedback directly to:<\/p>\n<p>cesardl at microsoft.com or through this blog post.<\/p>\n<p>Thanks! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Coinciding with today\u2019s release of Visual Studio 2017 RC1 at CONNECT 2016 in NYC (Nov. 16th 2016), I wanted to announce the availability of this new and free eBook on \u201cContainerized Docker Application Lifecycle with Microsoft Tools and Platform\u201d which covers and end-to-end vision of Docker container based application development plus CI\/CD (DevOps) workflows that [&hellip;]<\/p>\n","protected":false},"author":362,"featured_media":12806,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[26,27,30,43,44,58,61],"class_list":["post-5685","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cesardelatorre","tag-azure-container-registry","tag-azure-container-service","tag-azure-service-fabric","tag-docker","tag-docker-swarm","tag-kubernetes","tag-mesos-dcos"],"acf":[],"blog_post_summary":"<p>Coinciding with today\u2019s release of Visual Studio 2017 RC1 at CONNECT 2016 in NYC (Nov. 16th 2016), I wanted to announce the availability of this new and free eBook on \u201cContainerized Docker Application Lifecycle with Microsoft Tools and Platform\u201d which covers and end-to-end vision of Docker container based application development plus CI\/CD (DevOps) workflows that [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/5685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/users\/362"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/comments?post=5685"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/posts\/5685\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media\/12806"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/media?parent=5685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/categories?post=5685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cesardelatorre\/wp-json\/wp\/v2\/tags?post=5685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}