Extending Office Add-ins with the Azure Container Service discusses using containers and the Azure Container Service to deploy Office Add-ins. Containers provide lightweight virtualization that simplifies building, shipping, and running applications. The Azure Container Service is optimized for hosting containers at large scale and includes Docker Swarm and DC/OS for container orchestration. It then demonstrates connecting an Office Add-in running in a container to an Office 365 group and deploying containerized add-ins with automated builds on the Azure Container Service.
My session from Tuga IT 2017 on the Azure Container ServiceRick Van Rousselt
This document summarizes the TUGA IT 2017 conference in Lisbon, Portugal. It thanks sponsors and lists participating communities. It then provides information on Docker and containers, including how they simplify app development and deployment by allowing code to run anywhere. Several demos are described, including connecting Office 365 groups from a container and using Azure Container Service. The document concludes by soliciting feedback and providing contact information for the presenter.
This document discusses using containers and the Azure Container Service to extend Office Add-ins. It describes how containers provide a lightweight platform to simplify building, shipping, and running apps. Containers use a shipping container system for code, allowing apps to run everywhere without conflicts. The Azure Container Service is optimized for hosting containers at large scale and makes it easy to manage containers. It includes Docker swarm or DC/OS for container orchestration and is open source.
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsDocker, Inc.
The document discusses containers and how they can be used for stateless and stateful applications. It notes that while containers provide CPU and memory isolation, traditional storage systems cannot handle the scale and performance needs of containerized applications. The Robin Containerization Platform aims to address these issues with its container-aware storage layer that can support large volumes of variable sized volumes, quickly create and destroy snapshots and clones, and provide end-to-end performance isolation and QoS controls from applications to storage. It also decouples compute and storage to allow independent scaling and portability without data loss.
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton Docker, Inc.
The document discusses serverless computing with Docker containers. It provides definitions of serverless and functions-as-a-service. It then summarizes several serverless platforms like Serverless.com, Iron.io IronWorker, and iopipe Dockaless and how they integrate Docker containers or allow running code on multiple clouds. It demonstrates running a simple Docker container function locally using the Dockaless library. In conclusion, while serverless is still early, Docker containers provide a way to build serverless applications that are infrastructure agnostic.
Extending Office Add-ins with the Azure Container Service discusses using containers and the Azure Container Service to deploy Office Add-ins. Containers provide lightweight virtualization that simplifies building, shipping, and running applications. The Azure Container Service is optimized for hosting containers at large scale and includes Docker Swarm and DC/OS for container orchestration. It then demonstrates connecting an Office Add-in running in a container to an Office 365 group and deploying containerized add-ins with automated builds on the Azure Container Service.
My session from Tuga IT 2017 on the Azure Container ServiceRick Van Rousselt
This document summarizes the TUGA IT 2017 conference in Lisbon, Portugal. It thanks sponsors and lists participating communities. It then provides information on Docker and containers, including how they simplify app development and deployment by allowing code to run anywhere. Several demos are described, including connecting Office 365 groups from a container and using Azure Container Service. The document concludes by soliciting feedback and providing contact information for the presenter.
This document discusses using containers and the Azure Container Service to extend Office Add-ins. It describes how containers provide a lightweight platform to simplify building, shipping, and running apps. Containers use a shipping container system for code, allowing apps to run everywhere without conflicts. The Azure Container Service is optimized for hosting containers at large scale and makes it easy to manage containers. It includes Docker swarm or DC/OS for container orchestration and is open source.
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsDocker, Inc.
The document discusses containers and how they can be used for stateless and stateful applications. It notes that while containers provide CPU and memory isolation, traditional storage systems cannot handle the scale and performance needs of containerized applications. The Robin Containerization Platform aims to address these issues with its container-aware storage layer that can support large volumes of variable sized volumes, quickly create and destroy snapshots and clones, and provide end-to-end performance isolation and QoS controls from applications to storage. It also decouples compute and storage to allow independent scaling and portability without data loss.
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton Docker, Inc.
The document discusses serverless computing with Docker containers. It provides definitions of serverless and functions-as-a-service. It then summarizes several serverless platforms like Serverless.com, Iron.io IronWorker, and iopipe Dockaless and how they integrate Docker containers or allow running code on multiple clouds. It demonstrates running a simple Docker container function locally using the Dockaless library. In conclusion, while serverless is still early, Docker containers provide a way to build serverless applications that are infrastructure agnostic.
Introduction To Docker, Docker Compose, Docker SwarmAn Nguyen
This document provides an introduction to Docker, Docker Compose, and Docker Swarm. It begins with an agenda and questions to gauge audience familiarity. It then defines Docker as a container engine that packages applications and dependencies into standardized units. Key differences between containers and virtual machines are outlined. Docker Compose is introduced as a tool to define and run multi-container applications with YAML files. Docker Swarm is a clustering tool that allows managing Docker nodes as a single virtual system for scaling and updating applications. The document demonstrates several Docker concepts and commands.
Making it Easier to Contribute to Open Source Projects Using Docker Container...Docker, Inc.
Making it easy to contribute to open source project using Docker containers, by lowering the system admin required to get started. Also making it easy "try" out new technology.
The document discusses microservices and how Docker can be used with microservices. Some key points about microservices are that they are small, focused services that are highly decoupled and independent. Docker is well-suited for microservices because it allows for lightweight, fast containers that are composable. The document also covers how Docker can be used for development, testing, continuous delivery and production of microservices-based applications.
Containerization allows for standardized and isolated application deployment across infrastructure through container runtimes like Docker. Key features that enable containers include namespaces which isolate processes and their views of the system, cgroups which control resource usage, and copy-on-write storage for efficient application packaging. A container orchestration system like Mesos provides scalability, fault tolerance, and unified resource management across clusters. This allows maximizing infrastructure utilization through flexible scheduling of containerized applications and services on shared clusters.
This document summarizes Kubernetes and containers in Azure. It discusses Azure services that support containers like Azure Container Instances (ACI), Azure Container Registry, and Azure Container Service. It focuses on Azure Kubernetes Service (AKS) which provides a managed Kubernetes control plane. The agenda includes a demo of deploying a multi-container app to an AKS cluster. It provides commands for creating, getting credentials for, browsing, scaling, and upgrading an AKS cluster. Recommended tools and resources are also listed.
This document provides an overview of moving applications to Azure Kubernetes Service (AKS). It discusses microservices architecture and how containers can help deploy microservices. It introduces Docker and shows how to containerize an application. It then explains Kubernetes and its main objects like pods, services, replica sets and deployments. It demonstrates pushing container images to Azure Container Registry (ACR) and deploying the containerized application to an AKS cluster. The document aims to help understand microservices, containers, Kubernetes and how to leverage Azure services to deploy applications to AKS.
How (and why) to roll your own Docker SaaSRyan Crawford
SkyDock is an open source solution for building & hosting Docker images at scale in the cloud. Designed to solve real-world problems faced in traditional CI systems that limit throughput and hinder your ability to deliver software quickly and reliably.
From a Skyscanner Engineering perspective this is a great opportunity to showcase some of the cutting edge work that we are doing with Docker, Ansible and AWS. It also highlights that we are solving problems at scale from a both a technical and organisational perspective.
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINXDocker, Inc.
The document discusses how NGINX can help with interconnecting microservices at scale using containers. It provides an example docker-compose configuration that sets up Consul for service discovery, Registrator to register services with Consul, and NGINX Plus to load balance requests across multiple containers and automatically generate its configuration from Consul. The live demo shows how scaling a service results in new containers being automatically registered with Consul and load balanced by NGINX.
Configuration of Spring Boot applications using Spring Cloud Config and Spring Cloud Vault.
Presentation given at the meeting of the Java User Group Freiburg on October 24, 2017
This document discusses DevOps concepts like Kubernetes and Helm. It begins with an introduction and agenda. It then provides overviews of Kubernetes and what it is used for. Next, it discusses Helm, including what it is, its architecture, how to install and use it, and how Helm charts are structured. It concludes with information on dependencies, lifecycle management, and configuration management capabilities of Helm.
Azure vidyapeeth -Introduction to Azure Container Service & Registry ServiceIlyas F ☁☁☁
This document provides an introduction to Azure Container Service and Azure Container Registry. It discusses what containers are and how they provide operating system virtualization. It defines container orchestrators and explains how they manage containerized applications across machine fleets. It also describes what a container registry is and how it stores container images. Finally, it lists some Azure services for developing containerized applications and provides contact information for the presenter.
AKS - Azure Kubernetes Services - kubernetes meetup may 2018Jorge Arteiro
The document discusses Azure Kubernetes Services (AKS) and Visual Studio Connected Environments (VSCE). It provides an overview of AKS and how to create an AKS cluster. It then discusses the current CI/CD process and how VSCE can improve the developer experience by allowing developers to run and debug code directly in an AKS cluster. It outlines the main VSCE commands and provides an example end-to-end scenario of using VSCE to debug code in a Kubernetes cluster directly from Visual Studio Code.
DockerCon SF 2015: Faster, Cheaper, SaferDocker, Inc.
This document discusses how Docker can help organizations achieve faster, cheaper, and safer development and operations. It outlines how Docker enables microservices architectures and continuous delivery for faster development. Using Docker allows consolidating resources for cheaper and more efficient infrastructure. Following security best practices like immutable deployments and role-based access helps ensure safer applications. The document provides examples of how different types of workloads can benefit from Docker in production environments.
DevOps with Kubernetes and Helm - OSCON 2018Jessica Deen
This document discusses DevOps with Kubernetes and Helm. It begins with an introduction from Jessica Deen and then discusses the need for digital transformation in organizations. It outlines challenges for both developers and IT and how DevOps addresses stress points through containers, microservices, and automation. Key DevOps practices and benefits are listed. Kubernetes is introduced as an open source container orchestrator and Helm is presented as a package manager for Kubernetes that helps define, install and upgrade complex applications on Kubernetes through the use of charts. The document concludes with a demo of building, packaging, testing and deploying a sample application to a Kubernetes cluster.
The slides talk about Docker and container terminologies but will also be able to see the big picture of where & how it fits into your current project/domain.
Topics that are covered:
1. What is Docker Technology?
2. Why Docker/Containers are important for your company?
3. What are its various features and use cases?
4. How to get started with Docker containers.
5. Case studies from various domains
DevOps – Culture of continuous delivery & collaborationVinothini Raju
This document discusses DevOps culture and tools. DevOps aims to bring development and operations teams together through collaboration, automation of processes, and continuous delivery. It emphasizes culture over strict processes or tools. Specific tools mentioned include Chef and Puppet for infrastructure automation, Jenkins for continuous integration, and Nagios and New Relic for infrastructure and application monitoring. The document demonstrates a continuous deployment pipeline using tools like Git, Chef, Jenkins, and TestNG.
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018Jorge Arteiro
This document outlines a presentation on Azure Kubernetes Services (AKS) and the steps to set up a development environment and deploy applications to AKS. It includes enabling Windows features for containers and the Windows Subsystem for Linux (WSL), installing client tools like Docker, Helm, Azure CLI and Visual Studio Code, creating an AKS cluster with Azure CLI commands, and deploying applications from source code to Kubernetes using Helm. It also discusses integrating AKS with other Azure services and includes demo use cases and relevant links.
Securing Containers From Day One | null Ahmedabad MeetupKumar Ashwin
Kumar Ashwin gives a presentation on securing containers from day one. The presentation covers what containers are, why we need them, the difference between virtual machines and containers, cgroups and namespaces, Docker basics, building optimized Docker images, and best practices for Dockerfile security. Some key points discussed include using minimal base images, ignoring unnecessary files, creating "golden images" as hardened base templates, not running as root, avoiding secrets in Dockerfiles, and using tools like Hadolint and Dockle to scan for issues.
Docker Meetup at Docker HQ: Docker CloudDocker, Inc.
Talk #1: Ryan Kennedy, CI: Build and Test in Docker Cloud
In this talk, Ryan Kennedy will present an overview of Docker Cloud and demonstrate how to configure a CI pipeline using the automated build and test capabilities. We will dive into the latest features available in Docker Cloud, including sharing repositories with teams and securing your application pipeline.
*
Talk #2: Bryan Lee and Alberto Megia, Deploying and Managing Applications in Docker Cloud
In this talk, Bryan Lee and Alberto Megia will demonstrate auto-deployment capabilities in Docker Cloud as well as how to deploy, manage, and scale container-based applications directly within the tool.
This document discusses serverless computing and compares it to traditional server-based computing. Some key points:
- Serverless allows for inherent scalability, cost savings since customers only pay for resources used, and lower latency since code can execute near users. However, testing/debugging is more difficult and vendor lock-in is a risk.
- Serverless is compared to IaaS/PaaS/SaaS models, with serverless being akin to "buying a plane ticket and flying" rather than owning/renting infrastructure.
- Popular serverless options like Python and JavaScript Azure Functions are discussed, along with benefits like auto-completion, independent IDE usage, and ease of cloud integration and deployment.
This document discusses corporate partnerships with non-profits and charities. It highlights that for non-profits, cash remains important but access to corporate contacts and innovation is becoming more so. For businesses, such partnerships enhance their reputation and credibility. Reasons for partnerships include them becoming more strategic and both sectors better understanding the value each can provide beyond just money. The partnerships are helping businesses improve their understanding of social and environmental issues.
Mobile search Seminar 03_12_2014_Part_2_MetroxpressNiels Kaldahl
For metroxpress er mobilen et ekstremt vigtigt device til at nå ud til vore mange daglige læsere og brugere. Ikke kun for at kunne bringe dem vores nyheder, men i mindst lige så høj grad for at kunne indgå i en dialog med dem
Introduction To Docker, Docker Compose, Docker SwarmAn Nguyen
This document provides an introduction to Docker, Docker Compose, and Docker Swarm. It begins with an agenda and questions to gauge audience familiarity. It then defines Docker as a container engine that packages applications and dependencies into standardized units. Key differences between containers and virtual machines are outlined. Docker Compose is introduced as a tool to define and run multi-container applications with YAML files. Docker Swarm is a clustering tool that allows managing Docker nodes as a single virtual system for scaling and updating applications. The document demonstrates several Docker concepts and commands.
Making it Easier to Contribute to Open Source Projects Using Docker Container...Docker, Inc.
Making it easy to contribute to open source project using Docker containers, by lowering the system admin required to get started. Also making it easy "try" out new technology.
The document discusses microservices and how Docker can be used with microservices. Some key points about microservices are that they are small, focused services that are highly decoupled and independent. Docker is well-suited for microservices because it allows for lightweight, fast containers that are composable. The document also covers how Docker can be used for development, testing, continuous delivery and production of microservices-based applications.
Containerization allows for standardized and isolated application deployment across infrastructure through container runtimes like Docker. Key features that enable containers include namespaces which isolate processes and their views of the system, cgroups which control resource usage, and copy-on-write storage for efficient application packaging. A container orchestration system like Mesos provides scalability, fault tolerance, and unified resource management across clusters. This allows maximizing infrastructure utilization through flexible scheduling of containerized applications and services on shared clusters.
This document summarizes Kubernetes and containers in Azure. It discusses Azure services that support containers like Azure Container Instances (ACI), Azure Container Registry, and Azure Container Service. It focuses on Azure Kubernetes Service (AKS) which provides a managed Kubernetes control plane. The agenda includes a demo of deploying a multi-container app to an AKS cluster. It provides commands for creating, getting credentials for, browsing, scaling, and upgrading an AKS cluster. Recommended tools and resources are also listed.
This document provides an overview of moving applications to Azure Kubernetes Service (AKS). It discusses microservices architecture and how containers can help deploy microservices. It introduces Docker and shows how to containerize an application. It then explains Kubernetes and its main objects like pods, services, replica sets and deployments. It demonstrates pushing container images to Azure Container Registry (ACR) and deploying the containerized application to an AKS cluster. The document aims to help understand microservices, containers, Kubernetes and how to leverage Azure services to deploy applications to AKS.
How (and why) to roll your own Docker SaaSRyan Crawford
SkyDock is an open source solution for building & hosting Docker images at scale in the cloud. Designed to solve real-world problems faced in traditional CI systems that limit throughput and hinder your ability to deliver software quickly and reliably.
From a Skyscanner Engineering perspective this is a great opportunity to showcase some of the cutting edge work that we are doing with Docker, Ansible and AWS. It also highlights that we are solving problems at scale from a both a technical and organisational perspective.
DockerCon SF 2015: Interconnecting Containers at Scale w/ NGINXDocker, Inc.
The document discusses how NGINX can help with interconnecting microservices at scale using containers. It provides an example docker-compose configuration that sets up Consul for service discovery, Registrator to register services with Consul, and NGINX Plus to load balance requests across multiple containers and automatically generate its configuration from Consul. The live demo shows how scaling a service results in new containers being automatically registered with Consul and load balanced by NGINX.
Configuration of Spring Boot applications using Spring Cloud Config and Spring Cloud Vault.
Presentation given at the meeting of the Java User Group Freiburg on October 24, 2017
This document discusses DevOps concepts like Kubernetes and Helm. It begins with an introduction and agenda. It then provides overviews of Kubernetes and what it is used for. Next, it discusses Helm, including what it is, its architecture, how to install and use it, and how Helm charts are structured. It concludes with information on dependencies, lifecycle management, and configuration management capabilities of Helm.
Azure vidyapeeth -Introduction to Azure Container Service & Registry ServiceIlyas F ☁☁☁
This document provides an introduction to Azure Container Service and Azure Container Registry. It discusses what containers are and how they provide operating system virtualization. It defines container orchestrators and explains how they manage containerized applications across machine fleets. It also describes what a container registry is and how it stores container images. Finally, it lists some Azure services for developing containerized applications and provides contact information for the presenter.
AKS - Azure Kubernetes Services - kubernetes meetup may 2018Jorge Arteiro
The document discusses Azure Kubernetes Services (AKS) and Visual Studio Connected Environments (VSCE). It provides an overview of AKS and how to create an AKS cluster. It then discusses the current CI/CD process and how VSCE can improve the developer experience by allowing developers to run and debug code directly in an AKS cluster. It outlines the main VSCE commands and provides an example end-to-end scenario of using VSCE to debug code in a Kubernetes cluster directly from Visual Studio Code.
DockerCon SF 2015: Faster, Cheaper, SaferDocker, Inc.
This document discusses how Docker can help organizations achieve faster, cheaper, and safer development and operations. It outlines how Docker enables microservices architectures and continuous delivery for faster development. Using Docker allows consolidating resources for cheaper and more efficient infrastructure. Following security best practices like immutable deployments and role-based access helps ensure safer applications. The document provides examples of how different types of workloads can benefit from Docker in production environments.
DevOps with Kubernetes and Helm - OSCON 2018Jessica Deen
This document discusses DevOps with Kubernetes and Helm. It begins with an introduction from Jessica Deen and then discusses the need for digital transformation in organizations. It outlines challenges for both developers and IT and how DevOps addresses stress points through containers, microservices, and automation. Key DevOps practices and benefits are listed. Kubernetes is introduced as an open source container orchestrator and Helm is presented as a package manager for Kubernetes that helps define, install and upgrade complex applications on Kubernetes through the use of charts. The document concludes with a demo of building, packaging, testing and deploying a sample application to a Kubernetes cluster.
The slides talk about Docker and container terminologies but will also be able to see the big picture of where & how it fits into your current project/domain.
Topics that are covered:
1. What is Docker Technology?
2. Why Docker/Containers are important for your company?
3. What are its various features and use cases?
4. How to get started with Docker containers.
5. Case studies from various domains
DevOps – Culture of continuous delivery & collaborationVinothini Raju
This document discusses DevOps culture and tools. DevOps aims to bring development and operations teams together through collaboration, automation of processes, and continuous delivery. It emphasizes culture over strict processes or tools. Specific tools mentioned include Chef and Puppet for infrastructure automation, Jenkins for continuous integration, and Nagios and New Relic for infrastructure and application monitoring. The document demonstrates a continuous deployment pipeline using tools like Git, Chef, Jenkins, and TestNG.
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018Jorge Arteiro
This document outlines a presentation on Azure Kubernetes Services (AKS) and the steps to set up a development environment and deploy applications to AKS. It includes enabling Windows features for containers and the Windows Subsystem for Linux (WSL), installing client tools like Docker, Helm, Azure CLI and Visual Studio Code, creating an AKS cluster with Azure CLI commands, and deploying applications from source code to Kubernetes using Helm. It also discusses integrating AKS with other Azure services and includes demo use cases and relevant links.
Securing Containers From Day One | null Ahmedabad MeetupKumar Ashwin
Kumar Ashwin gives a presentation on securing containers from day one. The presentation covers what containers are, why we need them, the difference between virtual machines and containers, cgroups and namespaces, Docker basics, building optimized Docker images, and best practices for Dockerfile security. Some key points discussed include using minimal base images, ignoring unnecessary files, creating "golden images" as hardened base templates, not running as root, avoiding secrets in Dockerfiles, and using tools like Hadolint and Dockle to scan for issues.
Docker Meetup at Docker HQ: Docker CloudDocker, Inc.
Talk #1: Ryan Kennedy, CI: Build and Test in Docker Cloud
In this talk, Ryan Kennedy will present an overview of Docker Cloud and demonstrate how to configure a CI pipeline using the automated build and test capabilities. We will dive into the latest features available in Docker Cloud, including sharing repositories with teams and securing your application pipeline.
*
Talk #2: Bryan Lee and Alberto Megia, Deploying and Managing Applications in Docker Cloud
In this talk, Bryan Lee and Alberto Megia will demonstrate auto-deployment capabilities in Docker Cloud as well as how to deploy, manage, and scale container-based applications directly within the tool.
This document discusses serverless computing and compares it to traditional server-based computing. Some key points:
- Serverless allows for inherent scalability, cost savings since customers only pay for resources used, and lower latency since code can execute near users. However, testing/debugging is more difficult and vendor lock-in is a risk.
- Serverless is compared to IaaS/PaaS/SaaS models, with serverless being akin to "buying a plane ticket and flying" rather than owning/renting infrastructure.
- Popular serverless options like Python and JavaScript Azure Functions are discussed, along with benefits like auto-completion, independent IDE usage, and ease of cloud integration and deployment.
This document discusses corporate partnerships with non-profits and charities. It highlights that for non-profits, cash remains important but access to corporate contacts and innovation is becoming more so. For businesses, such partnerships enhance their reputation and credibility. Reasons for partnerships include them becoming more strategic and both sectors better understanding the value each can provide beyond just money. The partnerships are helping businesses improve their understanding of social and environmental issues.
Mobile search Seminar 03_12_2014_Part_2_MetroxpressNiels Kaldahl
For metroxpress er mobilen et ekstremt vigtigt device til at nå ud til vore mange daglige læsere og brugere. Ikke kun for at kunne bringe dem vores nyheder, men i mindst lige så høj grad for at kunne indgå i en dialog med dem
The document provides guidance on when and how to remove links from a website to avoid penalties from Google. It recommends considering removing links if the site has received a Google Webmaster Tools link warning or penalty. The best process is to first check for issues on the site itself before removing links. Links should be removed by contacting site owners politely and offering value in exchange rather than paying or threatening them. To avoid future issues, sites should focus on building a diverse mix of follow and nofollow links at scale.
This document provides tips for improving PowerPoint presentations. It recommends using sans-serif fonts sized at 24 points, following the rule of six by limiting slides to six items or fewer, and adding impact with images. Sources are credited for any slides or photographs used under Creative Commons licensing.
Choosing the right road engaging with knowledge rich, economically poor peop...Dr Anil Gupta
how do reduce ex ante and ex post transaction costs of grassroots green innovators to link them with investment and enterprise. what are the lessons for augmenting GRI and how do we learn form honey bee network experience. why reverse globalisation is necessary. how to link formal and informal sector of innovations. economically poor people are not at the bottom of all pyramids. they may in fact be at the top of the innovation, ethical and creativity pyramid, a facet which terms like BOP miss completely.
Senatore Antonio d'Alì - ringraziamentiAntonio d'Alì
Per merito del Senatore d'Alì i debiti delle PA saranno saldati e i comuni potranno avere nuove risorse per fare investimenti ed evitare tagli alla spesa pubblica.
Rene Alexander Bustos Castillo es un estudiante de Contabilidad y Auditoria que está interesado en los tipos de licencias Creative Commons que permiten compartir obras con diferentes niveles de permisos.
Using scenarios to support design in 2 EU eParticpiation projects: WEB-DEP (2007-9) and HuWY (2009-11).
http://www.iidi.napier.ac.uk/c/grants/grantid/13363129
and http://www.iidi.napier.ac.uk/c/grants/grantid/13363192
Violão -curso_-_varios_acordes_-_muito_bomNando Costa
O documento apresenta um curso de violão, descrevendo os tons maiores e menores, com os graus I, V e preparação IV, além de explicar o encadeamento de acordes nesses tons.
SIEMBRA DE MAIZ HIBRIDO EN LAS VEREDAS SABANAS Y LA TOLDA DEL MUNICIPIO DE SA...mauricio benitez
FOMENTO A LA PRODUCCION DE MAIZ EN LAS VEREDAS LA CORDILLERA, EL MADERO, EL PLAN, MORADITAS, EL FILO, LA MESA, GUASABRA, LAURELES, NURQUI Y MARIANAS DEL MUNICIPIO DE SANTA FE DE ANTIOQUIA
We Are Pharmaceutical Drop Shippers (exporters) Of India. Our Medicines Rang Includes *Anticancer Medicines *HIV Medicines *Medicines For Erectile Dysfunction *Cardiovascular Medicines *Antidiabetics *Antihypertensives etc.
This document is a collection of photo credits from various photographers and artists. It includes 16 photos credited to different individuals and organizations. At the end, it encourages the viewer to create their own presentation using Haiku Deck on SlideShare.
¿Qué es un ERP y cuáles son tus beneficios? Conoce StockIt, Software para controlar inventarios, almacenes, compras, ventas, cuentas bancarias, contactos, cuentas, reportes y más...
Tema 4 de la unidad 1 modulo 7. Habla sobre las generalidades del texto ensayìstico y sus principales elementos. Dirigido a estudiantes de CESPA plataforma virtual.
Winning Shots from Siena International Photography Awards 2016maditabalnco
This document provides the results from various photo galleries in the SIPAContest Photo of the Year competition. It lists the first, second, and third place classified winners along with any honorable mentions for each of the galleries, including Travel, Nature, Open Monochrome, People and Portrait, Architecture, Sport, Wine, Wildlife, Open Color, and Student. The galleries covered a wide range of topics and the winners spanned many different countries.
1) Heineken launched a "Date in a Box" marketing campaign for Valentine's Day, where they hid mystery dates in glittery red boxes and gave codes on social media to unlock the date.
2) The campaign aimed to get attention from their target customers of women and men aged 21-30 around Valentine's Day.
3) Heineken strategized a cross-platform digital campaign on Twitter and Instagram to create excitement and emotional resonance around the mysterious gift boxes.
La Dra. Blanca Rovira realiza una sesión sobre las microviolencias que se instauran en el día a día y que deben ser objeto de la educación comunitaria el corregirlas para evitar la lacra de la violencia de genero.
Docker is a containerization platform that packages applications into standardized units called containers. Azure Container Service simplifies creating clusters of virtual machines preconfigured to run containerized applications using open-source orchestration tools like Docker Swarm, DC/OS, and Kubernetes. The presentation demonstrated Docker and container orchestration on Azure through Visual Studio tools for building, debugging, and deploying containerized applications as well as a continuous integration/deployment pipeline using DC/OS on Azure Container Service.
Agenda
1. The changing landscape of IT Infrastructure
2. Containers - An introduction
3. Container management systems
4. Kubernetes
5. Containers and DevOps
6. Future of Infrastructure Mgmt
About the talk
In this talk, you will get a review of the components & the benefits of Container technologies - Docker & Kubernetes. The talk focuses on making the solution platform-independent. It gives an insight into Docker and Kubernetes for consistent and reliable Deployment. We talk about how the containers fit and improve your DevOps ecosystem and how to get started with containerization. Learn new deployment approach to effectively use your infrastructure resources to minimize the overall cost.
Introduction Docker and Kubernetes | Docker & Kubernetes Tutorial | Dot Net T...Dot Net Tricks
This document provides an agenda for an introduction to Docker training. It includes sections on container platforms, why containers, virtual machines vs containers, Docker basics like images and containers, and Docker Engine architecture. The training will cover topics like containerization, microservices, and deploying and managing applications with Docker.
Introduction to Docker | Docker and Kubernetes TrainingShailendra Chauhan
Learn to build modern infrastructure using docker and Kubernetes containers. Develop and deploy your ASP.NET Core application using Docker. Leverage to learn container technology to build your ASP.NET Core application.
Docker is a system for running applications securely isolated in a container to provide a consistent deployment environment. The document introduces Docker, discusses the challenges of deploying applications ("the matrix from hell"), and how Docker addresses these challenges by allowing applications and their dependencies to be packaged into lightweight executable containers that can run on any infrastructure. It also summarizes key Docker tools like Docker Compose for defining and running multi-container apps, Docker Machine for provisioning remote Docker hosts in various clouds, and Docker Swarm for clustering Docker hosts.
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013dotCloud
The document outlines the agenda for the OpenStack Summit in November 2013. The agenda includes sessions on Docker and its ecosystem, using Docker with OpenStack and Rackspace, and a cross-cloud deployment demo. Docker is presented as a solution for developing and deploying applications across multiple environments by encapsulating code and dependencies in portable containers. It can help eliminate inconsistencies between development, testing, and production environments.
This document provides an introduction to Docker and discusses:
- The challenges of managing applications across different environments which Docker aims to solve through lightweight containers.
- An overview of Docker concepts including images, containers, the Docker workflow and networking.
- How Docker Compose allows defining and running multi-container applications and Docker Swarm enables orchestrating containers across a cluster.
- The open container ecosystem including the Open Container Initiative for standardization.
Docker is a system for running applications in lightweight containers that can be deployed across machines. It allows developers to package applications with all dependencies into standardized units for software development. Docker eliminates inconsistencies in environments and allows applications to be easily deployed on virtual machines, physical servers, public clouds, private clouds, and developer laptops through the use of containers.
Windows Server 2016 on pilve-valmis operatsioonisüsteem, mis toetab ettevõtte praegusi töövooge, samal ajal tutvustades uusi tehnoloogiaid, mis teevad pilve ülemineku sujuvaks, kui aeg õige. Millised on põhilised uuendused ja kuidas need ettevõtteid aitavad - nendele küsimustele leiate vastused esitlusest.
DevOps with Azure, Kubernetes, and Helm WebinarCodefresh
This document discusses DevOps tools for working with containers and Kubernetes. It introduces Helm as a package manager for Kubernetes that allows defining complex Kubernetes applications as charts that can be installed, upgraded, and rolled back easily. Codefresh is presented as a DevOps platform that integrates with Kubernetes and provides built-in steps for working with containers in CI/CD pipelines. The document provides an overview of concepts like containers, Docker, Kubernetes, orchestration, and Helm architecture. It also describes how to get started with installing Helm.
Building Efficient Parallel Testing Platforms with DockerLaura Frank Tacho
We often use containers to maintain parity across development, testing, and production environments, but we can also use containerization to significantly reduce time needed for testing by spinning up multiple instances of fully isolated testing environments and executing tests in parallel. This strategy also helps you maximize the utilization of infrastructure resources. The enhanced toolset provided by Docker makes this process simple and unobtrusive, and you’ll see how Docker Engine, Registry, and Compose can work together to make your tests fast.
The document outlines the agenda for the OpenStack Summit in November 2013, including presentations on Docker and its ecosystem, how Docker can be used with OpenStack and Rackspace, and a demonstration of cross-cloud application deployment using Docker. Docker is presented as a solution to the "matrix from hell" of running applications across different environments by providing lightweight, portable containers that can run anywhere regardless of the operating system. The summit aims to educate attendees on Docker and showcase its integration with OpenStack for simplified and efficient application deployment and management across multiple clouds.
This document provides an introduction to Docker, including:
- Docker allows developers to package applications with all dependencies into standardized units called containers that can run on any infrastructure.
- Docker uses namespaces and control groups to provide isolation and security between containers while allowing for more efficient use of resources than virtual machines.
- The Docker architecture includes images which are templates for creating containers, a Dockerfile to automate image builds, and Docker Hub for sharing images.
- Kubernetes is an open-source platform for automating deployment and management of containerized applications across clusters of hosts.
This document summarizes Docker, an open-source containerization platform. It discusses Docker's rapid growth since its launch 1 year prior, with over 370 contributors and 1 million downloads. Docker addresses the challenge of running applications across different environments by allowing applications and their dependencies to run in isolated containers that can be moved between servers. This eliminates inconsistencies between development and production environments. The document outlines benefits of Docker for developers, operations teams, and its role in microservices architecture.
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)Amazon Web Services
Keeping consistent environments across your development, test, and production systems can be a complex task. Docker containers offer a way to develop and test your application in the same environment in which it runs in production. You can use tools such as the ECS CLI and Docker Compose for local testing of applications; Jenkins and AWS CodePipeline for building and workflow orchestration; Amazon EC2 Container Registry to store your container images; and Amazon EC2 Container Service to manage and scale containers. In this session, you will learn how to build containers into your development workflow and orchestrate container deployments using Amazon ECS. You will hear how Okta runs 30,000 tests per developer commit and releases 10,000 new lines of code each week to production with a CI system based on 100% AWS services. We'll also discuss how Okta uses ECS for parallelized testing in CI and for production microservices in a multi-region, always on cloud service.
This document discusses Azure AI on-premises using Docker containers. It covers Microsoft Cognitive Services, Docker, and Azure Cognitive Services containers. The key points are:
- Microsoft Cognitive Services are AI algorithms that can be consumed via REST APIs to solve problems in areas like computer vision, natural language processing, and speech recognition.
- Docker containers allow these cognitive services to run locally on-premises for applications that cannot send data to the cloud. The containers package the services and their dependencies to run consistently on any infrastructure.
- A live demo will show how to utilize Docker containers for Azure Cognitive Services on an on-premises server to bring AI capabilities locally without needing internet access. Questions will be
Rami Sayar - Node microservices with DockerWeb à Québec
The document discusses converting a monolithic Node.js application into microservices and deploying them using Docker. It begins by defining microservices and their benefits. It then describes converting a sample pizza ordering application into independent microservices for handling messages, serving the frontend, and providing an API. Next, it covers patterns for networking microservices, including using an API gateway. It concludes by demonstrating how to deploy the microservices to Docker containers and use an orchestration tool like Kubernetes to manage them.
The document provides an introduction to Docker, containers, and the problems they aim to solve. It discusses:
- Why Docker was created - to address the "matrix from hell" of developing and deploying applications across different environments and platforms.
- How Docker works at a high level, using lightweight containers that package code and dependencies to run consistently on any infrastructure.
- Some key Docker concepts like images, containers, the Dockerfile for building images, and common Docker commands.
- Benefits of Docker for developers and operations in simplifying deployment, reducing inconsistencies, and improving portability of applications.
Intro to Docker at the 2016 Evans Developer relations conferenceMano Marks
Building large scale apps traditionally has traditionally meant building large monolithic apps to handle everything. In the new age of the cloud and on premise data centers, increasingly the world is looking to containers and microservices. This allows flexibility and agility. Individual teams can choose the tools they need and be assured they'll work in the environment they want. And it also has implications for how we do developer relations, making it easier to deploy samples without worrying about environment. This session will look at microservices and how they are changing both the enterprise, and our work in developer relations.
Similar to SharePoint Saturday Barcelona 2016 (20)
This document provides an overview of developing apps for Microsoft Teams from a developer's perspective. It discusses setting up a development environment and the key components of a Teams app, including the manifest, website, tabs, bots, connectors, message extensions, activity feed integrations, calls and meetings functionality, and authentication. The document also includes demos of bots, connectors, message extensions, and calls/meetings capabilities. It concludes by providing the presenter's contact information.
My slides from the North American Collaboration Summit on ACSRick Van Rousselt
The document discusses extending Office Add-ins using the Azure Container Service. It provides an overview of containers and their benefits over virtual machines. It demonstrates connecting an add-in container to Office 365 groups and using the Azure Container Service for hosting containers at scale. Features like automated builds, auto-scaling, and integrating with cognitive services are shown. The presentation outlines Microsoft's roadmap for improved Windows container and Visual Studio tooling support.
My slides from the European SharePoint & Office 365 Conference 2017Rick Van Rousselt
This document discusses building an intelligent SharePoint bot. It begins by asking what the first bot the reader ever used was and provides an example of Q&A Maker. It then discusses factors to consider like the desired business outcome, whether a conversational chatbot is the best medium, and whether the perceived value exceeds the cost. The document outlines what is needed to build a SharePoint bot, including the Bot Framework, LUIS.ai, and training utterances and intents/entities. It demos LUIS.ai and discusses connecting the front-end to platforms like MS Teams, Skype, and embedding it in SharePoint. Finally, it provides development and non-development resources for starting to build a bot.
This document discusses building an intelligent SharePoint bot. It recommends starting with identifying the desired business outcome and determining if a conversational bot is the best approach. It provides an overview of the Bot Framework, LUIS.ai for natural language processing, and demonstrates connecting a bot to SharePoint. It also discusses options for getting started with bot development or using no-code bot platforms.
This document discusses how to build an intelligent SharePoint bot. It recommends using the Bot Framework and LUIS.ai to build the natural language processing capabilities. It demonstrates creating utterances, intents, and entities in LUIS.ai and connecting the bot to channels like web chat, Microsoft Teams, and Skype. It also shows examples of integrating a bot into SharePoint through tools like the SPAdminBot and SPSNL Bot. Finally, it provides resources for getting started with bot development and no-code bot building platforms.
The document discusses building and developing conversational bots. It provides questions to consider for determining the appropriate outcome, medium, tasks, cost, and development of a bot. It also summarizes tools for building bots like LUIS.ai and features for improving bot models.
The slides from my session with Albert-Jan Schot at SharePoint Saturday MonacoRick Van Rousselt
This document discusses using the Microsoft Graph API to work with Groups, Teams, and Planner. It provides an overview of the Microsoft Graph and how to navigate, authenticate, and authorize requests to access data. Specific endpoints are demonstrated to get groups, teams, plans and tasks. It encourages attending further sessions to learn more about using the Graph and providing feedback.
My Luis.ai session slides from Tuga IT 2017 PortugalRick Van Rousselt
This document provides an overview of the TUGA IT 2017 conference in Lisbon, Portugal. It thanks sponsors and participating communities. It also discusses bots and how to build them, including determining business outcomes, the best medium, replacing human tasks, cost versus value, using LUIS.AI for utterances, intents, entities, and features to improve models. Pre-built domains and supported languages are mentioned. The SharePointAdminBot and TechoramaBot are demonstrated. Speech to text, development resources, and non-development options are covered. An evaluation form is provided and participation is thanked.
This document contains the slides and notes from a presentation given by Rick Van Rousselt at the aOS Day Brussels event on December 5th, 2016. The presentation covered various techniques for speeding up a SharePoint Online intranet, including establishing performance baselines, using Application Insights for monitoring and alerts, caching with Redis, and leveraging an Azure Content Delivery Network. Demo sections showed examples of integrating Application Insights and Power BI, building a SharePoint add-in, making Ajax calls, and using the CDN.
This document appears to be from an online conference presentation about speeding up Office 365 intranets. It includes an agenda for June 17-18, 2015 discussing topics like the object cache in SharePoint Online, establishing performance baselines using Application Insights, integrating Redis Cache, and using the Azure Content Delivery Network. Contact information is provided for Rick Van Rousselt, a SharePoint consultant, to answer any additional questions.
This document discusses ways to improve the performance of a SharePoint Online portal. It recommends establishing a performance baseline by measuring load times without users. It suggests using Application Insights to capture custom events, run web tests, and set metric alerts. Application Insights can integrate with source control and project management tools. Caching frequently accessed data in Redis Cache can improve response times by storing data in memory. The Azure Content Delivery Network can speed up content delivery. The full slides and demo code are available online.
The document summarizes the key components that make up Microsoft Search including the crawl, content processing, index, query processing, and analytics processing components. It describes what each component does and highlights some of the new features in SharePoint 2013. It also includes an agenda, thanks to sponsors, and a question slide.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
10. • Blueprint or definition of a container (readonly)
• Needed by docker engine to create a running instance of a
container
• Can consist out of multiple layers
Code Node.js UbuntuImage
Images
15. It’s just easy for us developers
• When joining an ongoing project not need to do a long
setup for a developer environment
• No need for heavy virtual machines
• Development environment is almost the same as production
Why use containers
20. What is the Azure Container Service
- Optimised for hosting
containers
- Easy to manage
containers at very large
scales
- Docker swarm and
DC/OS included
- Open source
21. DC/OS vs docker Swarm
• Large scale
• Proven in production
environments
• Complex
• Native from docker
• Standard docker
interface
Template may be modified but please keep the title and the sponsor slide.
Twitter hashtag: #spsbcn for all sessions
Use this as the first slide in your slide deck
My name is rick and i am an office 365 sharepoint consultant. I”m currently focussed on o365 and azure. If you want to contact me please reach out to me on twitter or just send me an email
Now lets have a look at the agenda.
First we will have a quick look at what are containers and how does docker relate to this
Then we will go over some of the details why we should start using docker and containers
After this we will start exploring the azure container service or ACS for short
We will end this session with some examples how we can use containers in combination with office add-ins
Let’s take a look at docker and containers
Docker itself is lightweight open secure platform.
Now this itself means not that much… but it simplifys building shipping and running apps. This means that moving between different environments like from dev to production is made easy.
Docker does this by providing a shipping container for our code. The most used analogy when talking about docker containers is comparing them to shipping containers.
Back in the old days hey had different sizes of cargo. Big and small crates of different sizes. It took forever to load the ship… now standard containers and ships get loaded really fast.
Now let’s compare them to something we all know… virtual machines
We will start at the bottom with the fysical infrastructure. By this i mean the actual hardware. The server, the cpu’s, the ram, the disk,…
On top of this a host operating system will be installed. This operating system will also have some kind of hypervisor. This enables the virtualisation. I think we all know ESXI by vmware but there are lot’s of vendors on the market.
Once these parts are installed we can start creating our virtual machines. They need an operating system. Because i”ve been focussed on sharepoint for quite some time now this is usually just windows server. Then on this operating system we will install our needed files. Our dll”s for our frameworks and such. This would be sharepoint then… and lastly we would install our app.
Each os needs cpu, ram, licensing and maintenance
Now lets look at this picture from a container standpoint.
We still have our infrastructure and our operating system.
But on this operating system we can now install the docker runtime. This will allow us run our containers. The containers wil share the files of the host operating system and if needed some of our framework files.
This means that because a few layers our now out the picture we have more room for our apps. Aka we can run more apps on the same hardware.
Also lesser maintenance is required because no care is needed for every operating system in every virtual machine and of course in a windows world this also means no extra licensing cost for every VM we spin up.
Docker has a few major components…
Docker engine or deamon or runtime… this is wat gets installed
Docker images… these the blueprints of our containers
And then finally we have our containers… now lets take a closer look at these components.
Docker engine is responsible for running our containers… actually it does a lot more but for now lets just say it runs containers.
This means that if we have the docker engine running on our laptop and we create a container… then we can run this container wherever we want… lets”s say in azure
An image is a blueprint of a container. These are readonly and needed by the docker engine to spin up a container.
They can consist out of multiple layers. Lets take for example we write a node js website. Then we have our code. Now for this code to run we need node installed and for node to be installed we need an operating system. So we create an image where are these layers are stacked on top op each other. A container can now be created from this image on our dev environment but also if needed in our production environment
A container is a running instance of an image. This actually holds the app and runs it. It’s isolated and secured. This means that it cannot write to the host file system or other containers
Why should we use containers.
Wel first and foremost we can elimate app conficts. Lets say we have version 1 of our app build. It has its own dependencie on a framework that we use. Well then we can easily create a new container which has a dependency on a newer version of that framework or even a 3th version.
All these containers run in there isolated environment so we have no issues running them next to each other. As before when this would be installed into a virtual machine when one app needed to upgrade a framework that it used then other apps also needed to upgrade because they would all share that framework.
We all have been in this situation. We develop an application and it gets tested. But when it’s time to deploy it to production it’s not working. This can be because something was not installed or because something was not configured correctly.
Because the containers are created from images they only need the docker runtime. All other dependencies are documented in the image. So when we create our container on other enivronments we should have no issues. Becuase the image gets rebuild and it gets the required files for us.
Well as a conclusion we can just say it’s easier for us developers.
You know the drill when joining an ongoing project. First you need to setup you’re development environment. This usally takes a lot of time. You get a clean virtual machine. Then you need to install you’re visual studio. Then all the frameworks.. Then you need to configure everthing so that you have at least a working version of you’re app. And after all this is done… it”s still not even close to how the production environment is set up and configured.
And then the next day the previous project has a bug in it and you need to start up you’re old vm that you just removed from you’re laptop. So the process starts all over again. With containers we can simply pull the images start up the containers and start coding.
Now what does this all mean for us SharePoint and O365 developers
Well remember the good old days.. When we created farm solutions and when we had full control over everything. Well those days also had there drawbacks… Who didn’t have a server in production struggeling because we didn’t dispose properly of our SPWeb. Well a few years back microsoft said this can be no more and the app model was introduced. This entailed that we should now use csom and that our app. At least the provider hosted apps or office add-ins now don’t need to run on a sharepoint server. This set’s us in an excelent position to make the switch faster to containers. Especially for those who develop against office 365 because there we already need to bring our own hosting environments.
What does this all translate to … that we can ship software faster. Which is always a good thing especially in this rapid evolving world of today
The azure container service provides us an easy to use way into deploying and managing containers at a large scale. We can quickly set up a cluster of nodes in which containers can run. Normally if we want to set up a node cluster there is a lot of configuration and setup required. Now this all will be taken care of for us. What normally takes days to accomplish can now be set up in 15 min.
We can easily scale our cluster environment thru existing azure parts such as virtual machine scale sets and vertical and horizontal scaling of virtual machines.
The Azure team has made sure that they only implement open source tools such as docker swarm and DC/OS. This will ensure that you can not only turn to microsoft if you need help but that you can just ask the community. Or if you fix an error or you enhance the software that you can contribute it back to the team
When creating an Azure container service we have choice. Will we use the DC/OS orchestrator or the native docker swarm. They both have there benifits and drawbacks.
DC/OS is new to the party. It just got released a few weeks ago. First we could choose between mesos and docker swarm. Mesos has now been replaced with dc/os. But DC/OS is build on top of mesos.
It’s designed to scale very large clusters involving hundreds or thousands of hosts and has a proven track record. But its a complex solution. On the other side you have docker swarm. Which is the native orchestrator that docker offers. This has the advantage that it runs almost the exact same commands as docker on my laptop. But this can also be a disadvantage. This means we need to know our way around the command line tool. And because it’s not been around that long it doesn’t have the trackrecord dat DC/OS has.
Now… let”s be honest. I am a developer and so are most of you probabely…. I am not qualified to run a production environment node cluster with datacenter orchestrators… So why should i even care that something as the azure container service even exists… But that’s the beauty of ACS. If you manage, nurture and care for it then it can be used in a production environment. But we as developers sometimes just want to test stuff out.. How does our app behave when we scale it,.. Wat happens if we change this or that parameter. Wel ACS can provide us with this. We can easily spin up an environment ourselfs… start up our app or if we have them.. Multiple apps and start testing away… All of this without much configuration or even installing a single item.