Advertisement
Advertisement

More Related Content

Slideshows for you(20)

Advertisement
Advertisement

7_OPEN17_Azure_Next-gen Development with PaaS & Containers

  1. • • • • • • ▪ ▪ ▪ ▪ • •
  2. • • • •
  3. Platform-as-a-Service
  4. ▪ ▪
  5. ▪ ▪ ▪
  6. ▪ ▪ ▪ ▪
  7. ▪ ▪ ▪ ▪ ▪
  8. Server Host OS Hypervisor Server Host OS Docker Engine Guest OS Guest OS Guest OS Bins/Libs Bins/Libs Bins/Libs App A App A’ App B Bins/Libs Bins/Libs AppA AppA’ AppB AppB’ AppB AppB’ AppB AppB’ Containers are isolated, but share OS and, where appropriate, bins/libraries Bins/Libs
  9. What is a container? • • • • • • • • • • •
  10. Containers = Operating system virtualization ContainerContainerContainer Traditional virtual machines = hardware virtualization VM VM VM Windows Server containers No different from Linux containers Container Container Container Hyper-V containers Isolation plus performance Container Container Container
  11. Repeatable execution immutable environment reusable and portable code (“Build, Ship, and Run”) Consistency across development, test, & production Fast & agile app deployment; instant startup Cloud portability Density, partitioning, scale Diverse developer framework support Microservices Why containers?
  12. Container tied to dependencies Base image Added files, binaries, libraries App platforms. Eg – MongoDB, apache, node.js, etc. Configuration changes Networking Custom code Entry Point Can think of these as “layers” One can build new layers on top of an existing container Docker will pull these required dependencies to install/run Constructing a Container
  13. API DBWeb WebWeb Web API API DB
  14. Developer Workstation Docker Host Container Container Container
  15. Developer Workstation Docker Engine Container Container Container Container Container Container
  16. Developer Workstation Container Container Container Container Container Container Container Container Container
  17. App1 App2
  18. Cluster deployment and management Scheduling and automation Service Discovery and Networking Container placement and resource mgmt Configuration Management Image repository and security scanning Continuous Integration Monitoring and Logging
  19. Azure Container Service SwarmDC/OS ACS: The best place to run your containers Kubernetes
  20. ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪
  21. Application Infrastructure Orchestrator
  22. Containers Container ToolingService Tooling Layer Supported Technologies Configuration as Code ARM, Dockerfile, Docker Compose, Marathon.json Host cluster management VM Scale Sets, Azure CLI Container orchestration Docker Swarm, Chronos, Marathon, Apache Mesos, Kubernetes Monitoring OMS, App Insights, Statsd, Splunk
  23. Deploy using Portal, CLI, or ARM
  24. ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪
  25. http://aka.ms/try-acs
Advertisement