SlideShare uma empresa Scribd logo
1 de 46
Organized by the Community, for the Community.
HARNESSTHE POWER OF
CONTAINERS
VASILIY FOMICHEV
SOLUTIONSARCHITECT
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 2
VASILIY FOMICHEV
SOLUTIONARCHITECT
VERNDALE
‱ Sitecore Technology MVP
‱ Technology enthusiast
‱ Passionate about innovation
innovation
‱ cmsbestpractices.com
https://www.linkedin.com/in/vasiliyfomichev
@vasiliyfomichev
INTRODUCTION
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 3
WHAT ARE WE LOOKING AT?
TODAY’S DEVELOPMENT MODEL
WHAT ARE “CONTAINERS”
HOW CAN DOCKER HELP INTHE SITECOREWORLD?
DOCKERAND DISTRIBUTED DEVELOPMENT MODEL
DEMOS
SOLR ON DOCKER
MONGO ON DOCKER
WHERE ISTHIS HEADED?
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 4
WHAT’STHE PROBLEM?
Organized by the Community, for the Community.
DEVOPS CHALLENGES
‱ Local environment setups are getting more complex
‱ Environment differences allow for bugs in applications
‱ Manual setup it too complex and time consuming
‱ Human error
‱ Scalability issues on prem
‱ Inability to reproduce production environment locally for
debugging
‱ Inability to easily sync all Sitecore environments
‱ Lack of QA and other types of reproducibility
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 6
WHAT ARE “CONTAINERS”?
Organized by the Community, for the Community.
BEFORE CONTAINER STANDARDS
Organized by the Community, for the Community.
SHIPPING CONTAINERS INVENTED
https://en.wikipedia.org/wiki/Malcom_McLean
In 1956, most cargo was loaded and
unloaded by hand. Hand-loading a ship cost
$5.86 a ton.
Malcom McLean born in 1913 developed the
modern intermodal shipping container,
which revolutionized transport and
international trade.
McLean knew "A ship earns money only
when she's at sea," and based his business
on that efficiency.
Using containers, it cost only 16 cents a ton,
a 39-fold savings. Containerization also
greatly reduced the time to load and unload
ships, improving reliability.
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
Organized by the Community, for the Community.
HOSTING CONTAINERS
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
Staging
PersistenceCachingFront
End
Logic
ProductionUAT
CachingFront
End
Logic
Front
End
Logic
Caching
Mobile Field ForceApp
Persistence
CachingFront
End
Logic
Front
End
Logic
Logic
Caching
Persistence
Front
End
Logic
Caching
Warranty Repair App
Persistence
Front
End
Logic
Front
End
Image Management
Persistence
Front
End
Image
Proc
Caching
Docker Images
PersistenceCachingFront
End
Logic
Logic
Logic
PersistenceCachingFront
End
Logic PersistenceCachingFront
End
Logic
Organized by the Community, for the Community.
Organized by the Community, for the Community.
DOCKER IS GROWING (18,000%
GROWTH)
Organized by the Community, for the Community.
ENTERPRISES RAPIDLY ADOPTING
DOCKER
Small, 30%
Midsize, 15%
Large, 56%
Company Sizes Using Docker
Organized by the Community, for the Community.
CONTAINER !=VM
‱ VM’s
– Full instances of the entire OS
– Not easily multi-instanced ~SysPrep
‱ Containers
– Layered elements of the OS + Components
– Easily Duplicated, Start/Stop
– Lightweight OS (Tiny Core Linux &Windows Server Core)
Organized by the Community, for the Community.
HOWTINY ISTINY?
‱ ~24MB download!Whaaaat?!
‱ Runs completely from RAM
‱ Minimal Requirements:
– 46MB of RAM
– i486DX CPU (introduced in 1989, 50MHz, 8KB cache)
‱ Recommended Requirements:
– 128MB+ of RAM
– Pentium 2 CPU
SUGCON NORTH AMERICA 2015 16
Organized by the Community, for the Community.
SERVER CORE REQUIREMENTS
‱ Minimum Requirement:
– 256-512MB of RAM
– 1GHz (x86) or 1.4Ghz (x64)CPU
‱ Recommended
– 512MB+
– 2GHz+CPU
SUGCON NORTH AMERICA 2015 17
Organized by the Community, for the Community.
CONTAINER COMPARISON
‱ Immutable infrastructure!
‱ Fast startup (lightning fast!)
‱ Portable & light-weight
‱ A unit of deployment
‱ Ease of creation
‱ Each container can become a portion of the entire app
– May have multiple containers that make up one or more than
one app
Organized by the Community, for the Community.
WHY CONTAINERS?
Developers
Enable ‘write-once, run-anywhere’ apps
Enables microservice architectures
Great for dev/test of apps and services
(thousands available from Docker)
Reproducibility
Operations
Portability, Portability, Portability
Standardized development, QA, and prod
environments
Abstract differences in OS distributions and
underlying infrastructure
Easily scale-up and scale-down in response
to changing business needs
DevOps
Organized by the Community, for the Community.
HOSTING CONTAINERS
Locally with:
‱ DockerToolbox (Linux)
‱ HyperV (Windows)
Physical Servers
‱ Linux (Linux)
‱ Windows 2016TP3
(Windows)
Clouds
‱ Azure (Linux &Windows)
AzureOn Premises Service ProviderLocally
Organized by the Community, for the Community.
DOCKER DISTRIBUTION
Organized by the Community, for the Community.
DOCKERFILE
Organized by the Community, for the Community.
WINDOWS SERVER CONTAINERS
Creation, deployment, and management
Developers
Containers pushed to
central repository
Operations automates
deployment and
monitors deployed apps
from central repository
Operations collaborates with developers
to provide app metrics and insights
Developers update, iterate,
and deploy updated
containers
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
Microsoft Cloud
Azure On Premises Service Provider
Container Technologies
Container Management
PowerShell OthersDocker
Development
Environment
s
Others

Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 25
SITECORE AND CONTAINERS
Organized by the Community, for the Community.
MONGO ON DOCKER
‱ Simple configuration
– Single instance
– Replica set (development)
‱ Scaled configuration
– Scale horizontally
– Sharding
– Replica sets
Organized by the Community, for the Community.
SOLR ON DOCKER
‱ Simple configuration
– Single instance
– Solr Cloud (development)
‱ Scaled Configuration
– Scale horizontally
– Sharding
– Replica sets
– Cloud
Organized by the Community, for the Community.
SITECORE ON DOCKER (COMING!)
‱ SimpleConfiguration
– Single instance
– Scaled CD/CM environments (development)
‱ Scaled configuration
– Highly scaled infrastructure
– Load balanced server instances
Organized by the Community, for the Community.
DOCKER HUB
‱ Docker Hub
– Base repository
– Private vs Public
– Solr for Sitecore
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 30
COMMON QUESTIONS
Organized by the Community, for the Community.
1. Docker client versus host
– Docker client is a command line interface (CLI) Docker
– Docker host is a Linux/WindowsVM running Docker daemon
2. Docker Linux andWindows hosts
– You can only create the same container as the underlying hostVM - Linux host = Linux containers
3. Docker Image vs Docker Container
– Image =The definition – literally a single file [MyWebsite]
– Container – An instance of an image [3 instances of MyWebsite]
4. Cloud Registry Service and Public Image Repos
– Unlimited public repos, one free private or buy private repos
– 50,000+ images -Wordpress, Nginx, Redis, MySQL, Logstash, and your images!
– DockerTrusted Registry – Dedicated registry application deployable on-premise or direct fromAzure
Marketplace
5 COMMON DOCKER QUESTIONS
Organized by the Community, for the Community.
5 COMMON DOCKER QUESTIONS
5. Deployments replace instead of update
“Immutable infrastructure”
Website
Update your app using
Web Deploy or CI/CD
Docker
Replace running
containers using CI/CD,
Don’t update the old
container
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 33
MODULAR DESIGN
Organized by the Community, for the Community.
MOVINGTO MODULAR DESIGN
‱ How will you move your website?
Organized by the Community, for the Community.
THINK CONTAINERS
‱ How will your app scale?
Organized by the Community, for the Community.
Front End
Logic
Caching
Persistenc
e
IDENTIFYTHE SCALING BOUNDARIES
Organized by the Community, for the Community.
IDENTIFYTHE SCALING BOUNDARIES
Email
Campaigns
Product
Mgmnt
Custome
r Service
Basket
Mgmnt
Payment
Gateway
Product
Info
Shopper
Profile
Order
StatusLogic
Order
Status
Basket
Mgmnt
Checkout
Back
Office
Customer
Mgmnt
Product
Info
Front End
Caching
Persistenc
e
Organized by the Community, for the Community.
Basket
Mgmnt
Payment
Gateway
Product
Info
Shopper
Profile
Basket
Mgmnt
Checkout
Product
Info
Basket
Mgmnt
Payment
Gateway
Product
Info
Shopper
Profile
Basket
Mgmnt
Checkout
Product
Info
Caching
Persistenc
e
Email
Campaigns
Product
Mgmnt
Custome
r Service
Order
Status
Order
Status
Back
Office
Customer
Mgmnt
Basket
Mgmnt
Payment
Gateway
Product
Info
Shopper
Profile
Basket
Mgmnt
Checkout
Product
Info
IDENTIFYTHE SCALING BOUNDARIES
Organized by the Community, for the Community.
PREPARE, PREPARE, PREPARE
‱ Think Modular Design
‱ Think “micro services”
‱ Think “Composable”
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 40
COMPLEMENTARYTOOLS
Organized by the Community, for the Community.
SOME OTHER DOCKER CONCEPTS
Compose
Define and deploy a multi-container
application
Swarm
Pool of hosts treated as a single unit, control over
multi-container environments
Organized by the Community, for the Community.
DOCKER COMPOSE EXAMPLE
Organized by the Community, for the Community.
DOCKER SWARM
‱ Adds a collection of virtual machines into one logical
cluster.
‱ Same DockerAPI
‱ Elect a leader to receive commands and send to cluster
‱ Scheduler
– Constraints – set a label on aVM/Node so matching containers use thatVM
(ex: region=us-west)
– Affinities – Filters for labels, image, containers
– ex: -e affinity:container==frontend)
‱ Various Strategies
Organized by the Community, for the Community.
WRAPPING UP
‱ Containers Ease Development & Ops
‱ Force a conversation of scalable design
‱ Ease of movement (On Prem, AWS, Azure)
‱ Immutable Infrastructure
‱ Use Docker Hub repositories for base images
‱ Run Solr and Mongo in containers
‱ Run Sitecore in containers (coming soon) Really soon!
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
SM
45
THANKYOUTO OUR SPONSORS!
Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
THANKYOU!
https://www.linkedin.com/in/vasiliyfomichev
@vasiliyfomichev
VASILIY FOMICHEV
SOLUTIONSARCHITECT
http://content.verndale.com/sugconvasiliy
http://www.cmsbestpractices.com
Special thanks to Steve Lasker, Microsoft

Mais conteĂșdo relacionado

Mais procurados

Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopJonas Rosland
 
Why Docker
Why DockerWhy Docker
Why DockerdotCloud
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDr Ganesh Iyer
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDocker, Inc.
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source John Willis
 
Enterprise Docker Requires a Private Registry
Enterprise Docker Requires a Private RegistryEnterprise Docker Requires a Private Registry
Enterprise Docker Requires a Private RegistryChris Riley ☁
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzurePatrick Chanezon
 
Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifeidotCloud
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013dotCloud
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynotePatrick Chanezon
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
7+1 myths of the new os
7+1 myths of the new os7+1 myths of the new os
7+1 myths of the new osAlexis Richardson
 
The Evolution of Glance API: On the Way From v1 to v3
The Evolution of Glance API: On the Way From v1 to v3The Evolution of Glance API: On the Way From v1 to v3
The Evolution of Glance API: On the Way From v1 to v3Brian Rosmaita
 
Docker taylor swift and protection v06
Docker taylor swift and protection v06Docker taylor swift and protection v06
Docker taylor swift and protection v06marketingunitrends
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1Docker, Inc.
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Odinot Stanislas
 

Mais procurados (20)

Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Why Docker
Why DockerWhy Docker
Why Docker
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
Docker benefits v0.1
Docker benefits v0.1Docker benefits v0.1
Docker benefits v0.1
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
 
Alibaba Cloud Conference 2016 - Docker Open Source
Alibaba Cloud Conference   2016 - Docker Open Source Alibaba Cloud Conference   2016 - Docker Open Source
Alibaba Cloud Conference 2016 - Docker Open Source
 
Enterprise Docker Requires a Private Registry
Enterprise Docker Requires a Private RegistryEnterprise Docker Requires a Private Registry
Enterprise Docker Requires a Private Registry
 
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on AzureDocker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
Docker Seattle Meetup April 2015 - The Docker Orchestration Ecosystem on Azure
 
Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifei
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
7+1 myths of the new os
7+1 myths of the new os7+1 myths of the new os
7+1 myths of the new os
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
The Evolution of Glance API: On the Way From v1 to v3
The Evolution of Glance API: On the Way From v1 to v3The Evolution of Glance API: On the Way From v1 to v3
The Evolution of Glance API: On the Way From v1 to v3
 
Docker taylor swift and protection v06
Docker taylor swift and protection v06Docker taylor swift and protection v06
Docker taylor swift and protection v06
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
 

Semelhante a SUGCON 2015: Docker Containers and Sitecore

Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONSUGCON
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersNVISIA
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesAdrian Cockcroft
 
Software Architectures, Week 5 - Advanced Architectures
Software Architectures, Week 5 - Advanced ArchitecturesSoftware Architectures, Week 5 - Advanced Architectures
Software Architectures, Week 5 - Advanced ArchitecturesAngelos Kapsimanis
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftYusuf Hadiwinata Sutandar
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
DCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization StrategyDCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization StrategyDocker, Inc.
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Mike McGarr
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxRavi Yadav
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery appliedMike McGarr
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy Docker, Inc.
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionPatrick Chanezon
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesLightbend
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsRoss Jimenez
 
Dan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCONDan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCONSUGCON
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesAtlassian
 
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationKubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationCloud Standards Customer Council
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Markus Eisele
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps IsraelAdrian Cockcroft
 

Semelhante a SUGCON 2015: Docker Containers and Sitecore (20)

Vasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCONVasiliy Fomichev - Harness the Power of Containers - SUGCON
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
Dockercon State of the Art in Microservices
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
 
Software Architectures, Week 5 - Advanced Architectures
Software Architectures, Week 5 - Advanced ArchitecturesSoftware Architectures, Week 5 - Advanced Architectures
Software Architectures, Week 5 - Advanced Architectures
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
DCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization StrategyDCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization Strategy
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and Microservices
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
 
Dan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCONDan Solovay - Test Driven Sitecore - SUGCON
Dan Solovay - Test Driven Sitecore - SUGCON
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationKubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing Foundation
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 

Mais de Vasiliy Fomichev

NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptxNYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptxVasiliy Fomichev
 
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptxSitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptxVasiliy Fomichev
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxVasiliy Fomichev
 
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxSUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxVasiliy Fomichev
 
Activating massive omnichannel personalization
Activating massive omnichannel personalizationActivating massive omnichannel personalization
Activating massive omnichannel personalizationVasiliy Fomichev
 
SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationSUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationVasiliy Fomichev
 
Blockchain in E-Commerce
Blockchain in E-CommerceBlockchain in E-Commerce
Blockchain in E-CommerceVasiliy Fomichev
 
The Road to Amazon and Beyond
The Road to Amazon and BeyondThe Road to Amazon and Beyond
The Road to Amazon and BeyondVasiliy Fomichev
 

Mais de Vasiliy Fomichev (8)

NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptxNYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
 
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptxSitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptx
 
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxSUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
 
Activating massive omnichannel personalization
Activating massive omnichannel personalizationActivating massive omnichannel personalization
Activating massive omnichannel personalization
 
SUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and ContainerizationSUGCON: The Agile Nirvana of DevSecOps and Containerization
SUGCON: The Agile Nirvana of DevSecOps and Containerization
 
Blockchain in E-Commerce
Blockchain in E-CommerceBlockchain in E-Commerce
Blockchain in E-Commerce
 
The Road to Amazon and Beyond
The Road to Amazon and BeyondThe Road to Amazon and Beyond
The Road to Amazon and Beyond
 

Último

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...soniya singh
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Último (20)

Call Girls In Mukherjee Nagar đŸ“± 9999965857 đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar đŸ“±  9999965857  đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar đŸ“±  9999965857  đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar đŸ“± 9999965857 đŸ€© Delhi đŸ«Š HOT AND SEXY VVIP 🍎 SE...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi âžĄïž 8264348440 💋📞 Independent Escort S...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

SUGCON 2015: Docker Containers and Sitecore

  • 1. Organized by the Community, for the Community. HARNESSTHE POWER OF CONTAINERS VASILIY FOMICHEV SOLUTIONSARCHITECT
  • 2. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015SUGCON NORTH AMERICA 2015 2 VASILIY FOMICHEV SOLUTIONARCHITECT VERNDALE ‱ Sitecore Technology MVP ‱ Technology enthusiast ‱ Passionate about innovation innovation ‱ cmsbestpractices.com https://www.linkedin.com/in/vasiliyfomichev @vasiliyfomichev INTRODUCTION
  • 3. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 3 WHAT ARE WE LOOKING AT? TODAY’S DEVELOPMENT MODEL WHAT ARE “CONTAINERS” HOW CAN DOCKER HELP INTHE SITECOREWORLD? DOCKERAND DISTRIBUTED DEVELOPMENT MODEL DEMOS SOLR ON DOCKER MONGO ON DOCKER WHERE ISTHIS HEADED?
  • 4. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 4 WHAT’STHE PROBLEM?
  • 5. Organized by the Community, for the Community. DEVOPS CHALLENGES ‱ Local environment setups are getting more complex ‱ Environment differences allow for bugs in applications ‱ Manual setup it too complex and time consuming ‱ Human error ‱ Scalability issues on prem ‱ Inability to reproduce production environment locally for debugging ‱ Inability to easily sync all Sitecore environments ‱ Lack of QA and other types of reproducibility
  • 6. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 6 WHAT ARE “CONTAINERS”?
  • 7. Organized by the Community, for the Community. BEFORE CONTAINER STANDARDS
  • 8. Organized by the Community, for the Community. SHIPPING CONTAINERS INVENTED https://en.wikipedia.org/wiki/Malcom_McLean In 1956, most cargo was loaded and unloaded by hand. Hand-loading a ship cost $5.86 a ton. Malcom McLean born in 1913 developed the modern intermodal shipping container, which revolutionized transport and international trade. McLean knew "A ship earns money only when she's at sea," and based his business on that efficiency. Using containers, it cost only 16 cents a ton, a 39-fold savings. Containerization also greatly reduced the time to load and unload ships, improving reliability.
  • 9. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
  • 10. Organized by the Community, for the Community. HOSTING CONTAINERS
  • 11. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 Staging PersistenceCachingFront End Logic ProductionUAT CachingFront End Logic Front End Logic Caching Mobile Field ForceApp Persistence CachingFront End Logic Front End Logic Logic Caching Persistence Front End Logic Caching Warranty Repair App Persistence Front End Logic Front End Image Management Persistence Front End Image Proc Caching Docker Images PersistenceCachingFront End Logic Logic Logic PersistenceCachingFront End Logic PersistenceCachingFront End Logic
  • 12. Organized by the Community, for the Community.
  • 13. Organized by the Community, for the Community. DOCKER IS GROWING (18,000% GROWTH)
  • 14. Organized by the Community, for the Community. ENTERPRISES RAPIDLY ADOPTING DOCKER Small, 30% Midsize, 15% Large, 56% Company Sizes Using Docker
  • 15. Organized by the Community, for the Community. CONTAINER !=VM ‱ VM’s – Full instances of the entire OS – Not easily multi-instanced ~SysPrep ‱ Containers – Layered elements of the OS + Components – Easily Duplicated, Start/Stop – Lightweight OS (Tiny Core Linux &Windows Server Core)
  • 16. Organized by the Community, for the Community. HOWTINY ISTINY? ‱ ~24MB download!Whaaaat?! ‱ Runs completely from RAM ‱ Minimal Requirements: – 46MB of RAM – i486DX CPU (introduced in 1989, 50MHz, 8KB cache) ‱ Recommended Requirements: – 128MB+ of RAM – Pentium 2 CPU SUGCON NORTH AMERICA 2015 16
  • 17. Organized by the Community, for the Community. SERVER CORE REQUIREMENTS ‱ Minimum Requirement: – 256-512MB of RAM – 1GHz (x86) or 1.4Ghz (x64)CPU ‱ Recommended – 512MB+ – 2GHz+CPU SUGCON NORTH AMERICA 2015 17
  • 18. Organized by the Community, for the Community. CONTAINER COMPARISON ‱ Immutable infrastructure! ‱ Fast startup (lightning fast!) ‱ Portable & light-weight ‱ A unit of deployment ‱ Ease of creation ‱ Each container can become a portion of the entire app – May have multiple containers that make up one or more than one app
  • 19. Organized by the Community, for the Community. WHY CONTAINERS? Developers Enable ‘write-once, run-anywhere’ apps Enables microservice architectures Great for dev/test of apps and services (thousands available from Docker) Reproducibility Operations Portability, Portability, Portability Standardized development, QA, and prod environments Abstract differences in OS distributions and underlying infrastructure Easily scale-up and scale-down in response to changing business needs DevOps
  • 20. Organized by the Community, for the Community. HOSTING CONTAINERS Locally with: ‱ DockerToolbox (Linux) ‱ HyperV (Windows) Physical Servers ‱ Linux (Linux) ‱ Windows 2016TP3 (Windows) Clouds ‱ Azure (Linux &Windows) AzureOn Premises Service ProviderLocally
  • 21. Organized by the Community, for the Community. DOCKER DISTRIBUTION
  • 22. Organized by the Community, for the Community. DOCKERFILE
  • 23. Organized by the Community, for the Community. WINDOWS SERVER CONTAINERS Creation, deployment, and management Developers Containers pushed to central repository Operations automates deployment and monitors deployed apps from central repository Operations collaborates with developers to provide app metrics and insights Developers update, iterate, and deploy updated containers
  • 24. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 Microsoft Cloud Azure On Premises Service Provider Container Technologies Container Management PowerShell OthersDocker Development Environment s Others

  • 25. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 25 SITECORE AND CONTAINERS
  • 26. Organized by the Community, for the Community. MONGO ON DOCKER ‱ Simple configuration – Single instance – Replica set (development) ‱ Scaled configuration – Scale horizontally – Sharding – Replica sets
  • 27. Organized by the Community, for the Community. SOLR ON DOCKER ‱ Simple configuration – Single instance – Solr Cloud (development) ‱ Scaled Configuration – Scale horizontally – Sharding – Replica sets – Cloud
  • 28. Organized by the Community, for the Community. SITECORE ON DOCKER (COMING!) ‱ SimpleConfiguration – Single instance – Scaled CD/CM environments (development) ‱ Scaled configuration – Highly scaled infrastructure – Load balanced server instances
  • 29. Organized by the Community, for the Community. DOCKER HUB ‱ Docker Hub – Base repository – Private vs Public – Solr for Sitecore
  • 30. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 30 COMMON QUESTIONS
  • 31. Organized by the Community, for the Community. 1. Docker client versus host – Docker client is a command line interface (CLI) Docker – Docker host is a Linux/WindowsVM running Docker daemon 2. Docker Linux andWindows hosts – You can only create the same container as the underlying hostVM - Linux host = Linux containers 3. Docker Image vs Docker Container – Image =The definition – literally a single file [MyWebsite] – Container – An instance of an image [3 instances of MyWebsite] 4. Cloud Registry Service and Public Image Repos – Unlimited public repos, one free private or buy private repos – 50,000+ images -Wordpress, Nginx, Redis, MySQL, Logstash, and your images! – DockerTrusted Registry – Dedicated registry application deployable on-premise or direct fromAzure Marketplace 5 COMMON DOCKER QUESTIONS
  • 32. Organized by the Community, for the Community. 5 COMMON DOCKER QUESTIONS 5. Deployments replace instead of update “Immutable infrastructure” Website Update your app using Web Deploy or CI/CD Docker Replace running containers using CI/CD, Don’t update the old container
  • 33. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 33 MODULAR DESIGN
  • 34. Organized by the Community, for the Community. MOVINGTO MODULAR DESIGN ‱ How will you move your website?
  • 35. Organized by the Community, for the Community. THINK CONTAINERS ‱ How will your app scale?
  • 36. Organized by the Community, for the Community. Front End Logic Caching Persistenc e IDENTIFYTHE SCALING BOUNDARIES
  • 37. Organized by the Community, for the Community. IDENTIFYTHE SCALING BOUNDARIES Email Campaigns Product Mgmnt Custome r Service Basket Mgmnt Payment Gateway Product Info Shopper Profile Order StatusLogic Order Status Basket Mgmnt Checkout Back Office Customer Mgmnt Product Info Front End Caching Persistenc e
  • 38. Organized by the Community, for the Community. Basket Mgmnt Payment Gateway Product Info Shopper Profile Basket Mgmnt Checkout Product Info Basket Mgmnt Payment Gateway Product Info Shopper Profile Basket Mgmnt Checkout Product Info Caching Persistenc e Email Campaigns Product Mgmnt Custome r Service Order Status Order Status Back Office Customer Mgmnt Basket Mgmnt Payment Gateway Product Info Shopper Profile Basket Mgmnt Checkout Product Info IDENTIFYTHE SCALING BOUNDARIES
  • 39. Organized by the Community, for the Community. PREPARE, PREPARE, PREPARE ‱ Think Modular Design ‱ Think “micro services” ‱ Think “Composable”
  • 40. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 40 COMPLEMENTARYTOOLS
  • 41. Organized by the Community, for the Community. SOME OTHER DOCKER CONCEPTS Compose Define and deploy a multi-container application Swarm Pool of hosts treated as a single unit, control over multi-container environments
  • 42. Organized by the Community, for the Community. DOCKER COMPOSE EXAMPLE
  • 43. Organized by the Community, for the Community. DOCKER SWARM ‱ Adds a collection of virtual machines into one logical cluster. ‱ Same DockerAPI ‱ Elect a leader to receive commands and send to cluster ‱ Scheduler – Constraints – set a label on aVM/Node so matching containers use thatVM (ex: region=us-west) – Affinities – Filters for labels, image, containers – ex: -e affinity:container==frontend) ‱ Various Strategies
  • 44. Organized by the Community, for the Community. WRAPPING UP ‱ Containers Ease Development & Ops ‱ Force a conversation of scalable design ‱ Ease of movement (On Prem, AWS, Azure) ‱ Immutable Infrastructure ‱ Use Docker Hub repositories for base images ‱ Run Solr and Mongo in containers ‱ Run Sitecore in containers (coming soon) Really soon!
  • 45. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 SM 45 THANKYOUTO OUR SPONSORS!
  • 46. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015 THANKYOU! https://www.linkedin.com/in/vasiliyfomichev @vasiliyfomichev VASILIY FOMICHEV SOLUTIONSARCHITECT http://content.verndale.com/sugconvasiliy http://www.cmsbestpractices.com Special thanks to Steve Lasker, Microsoft

Notas do Editor

  1. https://en.wikipedia.org/wiki/Reefer_ship
  2. Source: http://www.slideshare.net/fullscreen/Docker/dockercon-15-keynote-day-2/4
  3. Source: http://www.slideshare.net/fullscreen/Docker/dockercon-15-keynote-day-2/4
  4. And don’t just take our word for it. This is a resulting chart from a regular survey done by ETR, an independent research firm. In roughly the 10 year history that they have been doing this, they have never seen the kind of adoption jump like they have for Docker. This is also based on responses from over 3,000 CIO’s from some of the largest and well known names in industry. Most noteably that the adoption intent went from nothing to over 40% literally overnight.
  5. https://en.wikipedia.org/wiki/Reefer_ship
  6. https://en.wikipedia.org/wiki/Reefer_ship
  7. https://en.wikipedia.org/wiki/Reefer_ship
  8. https://en.wikipedia.org/wiki/Reefer_ship
  9. https://en.wikipedia.org/wiki/Reefer_ship
  10. https://en.wikipedia.org/wiki/Reefer_ship