SlideShare una empresa de Scribd logo
1 de 27
NVISIA® 20171
CONTAINERS
AND MICROSERVICES
FROM THE LABS TO ENTERPRISE
USING DOCKER ENTERPRISE EDITION 17.03
WELCOME
NVISIA® 20162
Courtney Faulkner
Technical Director - NVISIA
Software architect with strong DevOps
experience. Commercial experience in
deploying microservices with Docker,
Kubernetes, Mesos and most recently Docker
EE Standard.
Mark Panthofer
VP - NVISIA Technology Centers
Applying leading-edge software
technologies to the development of core
business systems. Mark is responsible
for NTC partnerships, including Docker.
Docker® Accredited Consultant
Docker® Accredited Trainer
TOPICS BUILDING AND DEPLOYING MICROSERVICES
NVISIA® 20163
Microservices and Containers
Moving containers and microservices from the labs
to production
Build, test and deploy a simple layered microservice
with a Docker Stack
POWERFUL COMBINATION MICROSERVICES AND CONTAINERS
NVISIA® 20164
Containers Microservices
 Independently deployable, portable, lightweight microservices
 Ephemeral containers are perfect for stateless microservices
 Lift, shift and carve up monolithic applications
ADOPTION MICROSERVICES AND CONTAINERS
NVISIA® 20175
Indeed.com
job trends NVISIA® 2017
GROWTH DRIVERS CONTAINERS
NVISIA® 20176
THE NUMBERS CONTAINERS
NVISIA® 20177
Containers in the
Enterprise
Source: Gartner, Emerging Technology Analysis: Containers in the Enterprise ,
Michael Warrilow, Matthew Cheung (September 2016)
A FAST-MOVING ECOSPHERE CONTAINERS AND MICROSERVICES
NVISIA® 20178
DOCKER GAINING TRACTION WITH HIRING MANAGERS
NVISIA® 20179
Indeed.com
job trends
DOCKER ENTERPRISE SUPPORT RELEASE CADENCE
NVISIA® 201710
DOCKER EE 17.03
NVISIA® 201711
DEVELOPERS IT OPERATIONS
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
Docker Trusted Registry
Docker Content Trust
Universal Control Plane
Docker for Mac
Docker for Windows
DOCKER DATACENTER BUILD, SHIP AND RUN
UCP Manager UCP ManagerUCP Manager
Internal distributed store
DTR Replica
Worker
Raft consensus group
Image Registry
BYO TCP Load Balancer
UCP Worker UCP WorkerUCP WorkerUCP Worker
push / pull
Admin / User
Deploy / manage
LDAP/AD
Monitoring
Logging
External CA
Image
Storage
DTR Replica
Worker
DTR Replica
Worker
DOCKER DATACENTER REFERENCE ARCHITECTURE
NVISIA® 2017
UCP Manager
UCP WorkerUCP Worker
push / pull/ sign
Developers
manage
DOCKER DATACENTER SIMPLE ARCHITECTURE (NOT FOR PROD)
DevOps
DTR
pull dev images
Image Registry
push / pull/ sign
deploy/update
Container Cluster
Manager
Clone, branch push
NVISIA® 2017
TECH USED TO BUILD & DEPLOY CONTAINERIZED MICROSERVICES
NVISIA® 201715
• Docker – is an integrated, easy-to-deploy environment for building, assembling, and shipping applications inside containers. Container is a
piece of software that contains everything needed to run application: code, runtime, system tools, system libraries.
• Docker Datacenter (UCP & DTR) – Docker Datacenter (DDC) is a container management and deployment services platform; a tool designed
to work as an integrated, end-to-end platform for agile application development and management at any scale. Includes Docker Swarm
and HRM.
• Jenkins – Jenkins is an open source CI tool written in Java. It is a server-based system running in a servlet container such as Docker.
• GitLab – Git is a version control system to track changes among multiple developers. GitLab is web based Git repository manager with
open source licensing.
• Nginx – nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server
• Spring Boot – Spring is an application framework for Java Platform. Spring Boot is tool set that allows you to auto configure the applications
that run on spring framework.
• Angular2 w/Node js – is a JavaScript based front end web application framework.
• Gradle – is open source automated build tool built using Groovy based domain specific language instead of XML.
LET’S BUILD, TEST AND DEPLOY
MICROSERVICES WITH DOCKER EE
NVISIA® 201716
CI PIPELINE SIMPLE SAMPLE – HELLO SERVICE
NVISIA® Confidential 201717
NTCDEV
Local file
system
VS Code
• Dev Certs
• Build tools
• Git
Dev Machine
Test VPC
NGINX
• Prod Base
for Nginx
Web Page
http://localhost:8080/ntc-
workspace/hello/html/ind
ex.html
EC2
EC2
EC2
swarm
Hello/html/index.html
HTTP RM
DTR
UCP
http://hello-
developer13.ucp.ntc.
nvisia.io/
CI PIPELINE SIMPLE SAMPLE
NVISIA® Confidential 201718
NTCDEV
Local file
system
VS Code
• Build tools
• Git
Dev Machine Test VPC
GitLab
UCP - DTR – Swarm - HRM
Jenkins
DTR
UCP
HTTP RM
Nginx
• Local web
test
1 – Pull and Launch dev and local test images
2,3 – Pull source code from SCM to shared volume
4 – Modify code
5 – Test changes in local container
6 – Check in update source
7 – Web hook kicks off build - verify build job
8 – Image pushed to DTR - verify Image
9, 10 – Test container fires up as Swarm Service - UCP
11 – Verify test service
KEY CONCEPT MICROSERVICE MULTI-BRANCH SUPPORT
19
Master Branch (Restricted)
Feature 1 Branch
Feature 2 Branch
Check in, build and test release
Check in, build and test release
Check in, build and test release
SUPPORT FOR MICROSERVICE DEPLOYMENTS
Merge (request)Branch
NVISIA® 2017
KEY CONCEPT MICROSERVICE MULTI-BRANCH SUPPORT
20 NVISIA® 2017
Demo
- Local Dev
- Local Test
- Push
- Build
- Deploy Service
- Test Service
MORE INTERESTING ”MICROSERVICES” AND CONTAINERS
NVISIA® 201621
Angular App
Service
REST API
Service
DATA
ServiceWeb
User
CI PIPELINE MICROSERVICE DEVELOPMENT
NVISIA® 201722
NTCDEV
Local file
system
VS Code
• Build tools
• Git
Dev Machine Test VPC
GitLab
UCP - DTR – Swarm - HRM
Jenkins
DTR
UCP
HTTP RM
GRADLE
• Fast local
boot runner
NODE.JS
• Angular CLI
Java
• Java jar
file deploy
:4200
Data:8091
Rest:8081
Data:8092
Rest:8082
UCP Manager
UCP Worker 2UCP Worker 1
DOCKER DATACENTER USING AN OVERLAY NETWORK FOR SERVICE ISOLATION
DTR
Image
Registry
Container Cluster
Manager
Data
Service
REST
API
Service
Overlay Network
Ingress/HRM Network
Angular
App
HRM
L7 Mesh
DNS
NVISIA® 2017
Isolated
STACK DEPLOYMENT YAML V3 IN UCP
PROD CLUSTER
DTR
UCP
HTTP RM
UCP - DTR – Swarm - HRM
NVISIA® 2017
STACK DEPLOYMENT DEPLOY, OPERATE AND SCALE
PROD CLUSTER
DTR
UCP
HTTP RM
UCP - DTR – Swarm - HRM
NVISIA® 2017
WRAP UP RESOURCES
success.docker.com
Docker EE Customer Portal
Sharing best practices using Docker
Knowledgebase
Reference Architectures
BOOK
Recipes for complete,
scalable microservice
related solutions.
Available on Amazon
NVISIA® 2017
NVISIA
Lunch and Learn
Executive Briefings
Pre-launch Reviews
Proof of Concept (10– Day)
Docker Certified Training
Team Bootcamps –
Microservices and Docker
THANK YOU!
cfaulkner@nvisia.com
mpanthofer@nvisia.com
www.nvisia.io
NVISIA® 201727

Más contenido relacionado

Más de NVISIA

Más de NVISIA (11)

Strengthening Business/IT Relationships
Strengthening Business/IT RelationshipsStrengthening Business/IT Relationships
Strengthening Business/IT Relationships
 
Achieving Business Alignment
Achieving Business AlignmentAchieving Business Alignment
Achieving Business Alignment
 
Intro to AWS Machine Learning
Intro to AWS Machine LearningIntro to AWS Machine Learning
Intro to AWS Machine Learning
 
2015 DevOps Breakfast - DevOps in Action
2015 DevOps Breakfast - DevOps in Action2015 DevOps Breakfast - DevOps in Action
2015 DevOps Breakfast - DevOps in Action
 
DAMA Chicago - Ensuring your data lake doesn’t become a data swamp
DAMA Chicago - Ensuring your data lake doesn’t become a data swampDAMA Chicago - Ensuring your data lake doesn’t become a data swamp
DAMA Chicago - Ensuring your data lake doesn’t become a data swamp
 
Scaling the Lean Startup in the Enterprise
Scaling the Lean Startup in the EnterpriseScaling the Lean Startup in the Enterprise
Scaling the Lean Startup in the Enterprise
 
INNOVATION BLUEPRINTS FOR BIMODAL IT
INNOVATION BLUEPRINTS FOR BIMODAL ITINNOVATION BLUEPRINTS FOR BIMODAL IT
INNOVATION BLUEPRINTS FOR BIMODAL IT
 
Building a Data Talent Pipeline in Southeaster Wisconsin
Building a Data Talent Pipeline in Southeaster WisconsinBuilding a Data Talent Pipeline in Southeaster Wisconsin
Building a Data Talent Pipeline in Southeaster Wisconsin
 
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
 
Big Data 2.0 - Milwaukee Big Data User Group Presentation
Big Data 2.0 - Milwaukee Big Data User Group Presentation Big Data 2.0 - Milwaukee Big Data User Group Presentation
Big Data 2.0 - Milwaukee Big Data User Group Presentation
 
NVISIA Mobile Trends Presentation
NVISIA Mobile Trends PresentationNVISIA Mobile Trends Presentation
NVISIA Mobile Trends Presentation
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 

Chicago Microservices Meetup Presentation 2017-03-22

  • 1. NVISIA® 20171 CONTAINERS AND MICROSERVICES FROM THE LABS TO ENTERPRISE USING DOCKER ENTERPRISE EDITION 17.03
  • 2. WELCOME NVISIA® 20162 Courtney Faulkner Technical Director - NVISIA Software architect with strong DevOps experience. Commercial experience in deploying microservices with Docker, Kubernetes, Mesos and most recently Docker EE Standard. Mark Panthofer VP - NVISIA Technology Centers Applying leading-edge software technologies to the development of core business systems. Mark is responsible for NTC partnerships, including Docker. Docker® Accredited Consultant Docker® Accredited Trainer
  • 3. TOPICS BUILDING AND DEPLOYING MICROSERVICES NVISIA® 20163 Microservices and Containers Moving containers and microservices from the labs to production Build, test and deploy a simple layered microservice with a Docker Stack
  • 4. POWERFUL COMBINATION MICROSERVICES AND CONTAINERS NVISIA® 20164 Containers Microservices  Independently deployable, portable, lightweight microservices  Ephemeral containers are perfect for stateless microservices  Lift, shift and carve up monolithic applications
  • 5. ADOPTION MICROSERVICES AND CONTAINERS NVISIA® 20175 Indeed.com job trends NVISIA® 2017
  • 7. THE NUMBERS CONTAINERS NVISIA® 20177 Containers in the Enterprise Source: Gartner, Emerging Technology Analysis: Containers in the Enterprise , Michael Warrilow, Matthew Cheung (September 2016)
  • 8. A FAST-MOVING ECOSPHERE CONTAINERS AND MICROSERVICES NVISIA® 20178
  • 9. DOCKER GAINING TRACTION WITH HIRING MANAGERS NVISIA® 20179 Indeed.com job trends
  • 10. DOCKER ENTERPRISE SUPPORT RELEASE CADENCE NVISIA® 201710
  • 12. DEVELOPERS IT OPERATIONS BUILD Development Environments SHIP Secure Content & Collaboration RUN Deploy, Manage, Scale Docker Trusted Registry Docker Content Trust Universal Control Plane Docker for Mac Docker for Windows DOCKER DATACENTER BUILD, SHIP AND RUN
  • 13. UCP Manager UCP ManagerUCP Manager Internal distributed store DTR Replica Worker Raft consensus group Image Registry BYO TCP Load Balancer UCP Worker UCP WorkerUCP WorkerUCP Worker push / pull Admin / User Deploy / manage LDAP/AD Monitoring Logging External CA Image Storage DTR Replica Worker DTR Replica Worker DOCKER DATACENTER REFERENCE ARCHITECTURE NVISIA® 2017
  • 14. UCP Manager UCP WorkerUCP Worker push / pull/ sign Developers manage DOCKER DATACENTER SIMPLE ARCHITECTURE (NOT FOR PROD) DevOps DTR pull dev images Image Registry push / pull/ sign deploy/update Container Cluster Manager Clone, branch push NVISIA® 2017
  • 15. TECH USED TO BUILD & DEPLOY CONTAINERIZED MICROSERVICES NVISIA® 201715 • Docker – is an integrated, easy-to-deploy environment for building, assembling, and shipping applications inside containers. Container is a piece of software that contains everything needed to run application: code, runtime, system tools, system libraries. • Docker Datacenter (UCP & DTR) – Docker Datacenter (DDC) is a container management and deployment services platform; a tool designed to work as an integrated, end-to-end platform for agile application development and management at any scale. Includes Docker Swarm and HRM. • Jenkins – Jenkins is an open source CI tool written in Java. It is a server-based system running in a servlet container such as Docker. • GitLab – Git is a version control system to track changes among multiple developers. GitLab is web based Git repository manager with open source licensing. • Nginx – nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server • Spring Boot – Spring is an application framework for Java Platform. Spring Boot is tool set that allows you to auto configure the applications that run on spring framework. • Angular2 w/Node js – is a JavaScript based front end web application framework. • Gradle – is open source automated build tool built using Groovy based domain specific language instead of XML.
  • 16. LET’S BUILD, TEST AND DEPLOY MICROSERVICES WITH DOCKER EE NVISIA® 201716
  • 17. CI PIPELINE SIMPLE SAMPLE – HELLO SERVICE NVISIA® Confidential 201717 NTCDEV Local file system VS Code • Dev Certs • Build tools • Git Dev Machine Test VPC NGINX • Prod Base for Nginx Web Page http://localhost:8080/ntc- workspace/hello/html/ind ex.html EC2 EC2 EC2 swarm Hello/html/index.html HTTP RM DTR UCP http://hello- developer13.ucp.ntc. nvisia.io/
  • 18. CI PIPELINE SIMPLE SAMPLE NVISIA® Confidential 201718 NTCDEV Local file system VS Code • Build tools • Git Dev Machine Test VPC GitLab UCP - DTR – Swarm - HRM Jenkins DTR UCP HTTP RM Nginx • Local web test 1 – Pull and Launch dev and local test images 2,3 – Pull source code from SCM to shared volume 4 – Modify code 5 – Test changes in local container 6 – Check in update source 7 – Web hook kicks off build - verify build job 8 – Image pushed to DTR - verify Image 9, 10 – Test container fires up as Swarm Service - UCP 11 – Verify test service
  • 19. KEY CONCEPT MICROSERVICE MULTI-BRANCH SUPPORT 19 Master Branch (Restricted) Feature 1 Branch Feature 2 Branch Check in, build and test release Check in, build and test release Check in, build and test release SUPPORT FOR MICROSERVICE DEPLOYMENTS Merge (request)Branch NVISIA® 2017
  • 20. KEY CONCEPT MICROSERVICE MULTI-BRANCH SUPPORT 20 NVISIA® 2017 Demo - Local Dev - Local Test - Push - Build - Deploy Service - Test Service
  • 21. MORE INTERESTING ”MICROSERVICES” AND CONTAINERS NVISIA® 201621 Angular App Service REST API Service DATA ServiceWeb User
  • 22. CI PIPELINE MICROSERVICE DEVELOPMENT NVISIA® 201722 NTCDEV Local file system VS Code • Build tools • Git Dev Machine Test VPC GitLab UCP - DTR – Swarm - HRM Jenkins DTR UCP HTTP RM GRADLE • Fast local boot runner NODE.JS • Angular CLI Java • Java jar file deploy :4200 Data:8091 Rest:8081 Data:8092 Rest:8082
  • 23. UCP Manager UCP Worker 2UCP Worker 1 DOCKER DATACENTER USING AN OVERLAY NETWORK FOR SERVICE ISOLATION DTR Image Registry Container Cluster Manager Data Service REST API Service Overlay Network Ingress/HRM Network Angular App HRM L7 Mesh DNS NVISIA® 2017 Isolated
  • 24. STACK DEPLOYMENT YAML V3 IN UCP PROD CLUSTER DTR UCP HTTP RM UCP - DTR – Swarm - HRM NVISIA® 2017
  • 25. STACK DEPLOYMENT DEPLOY, OPERATE AND SCALE PROD CLUSTER DTR UCP HTTP RM UCP - DTR – Swarm - HRM NVISIA® 2017
  • 26. WRAP UP RESOURCES success.docker.com Docker EE Customer Portal Sharing best practices using Docker Knowledgebase Reference Architectures BOOK Recipes for complete, scalable microservice related solutions. Available on Amazon NVISIA® 2017 NVISIA Lunch and Learn Executive Briefings Pre-launch Reviews Proof of Concept (10– Day) Docker Certified Training Team Bootcamps – Microservices and Docker

Notas del editor

  1. Courtney – been working with microservice in production environments for more than one year. Starting to make a shift to Docker Datacenter. Mark – run NVISIA technology Centers in Chicago and Milwaukee as well as manage key partnerships like Docker
  2. LEVEL SET! Kicking off the Meetup with a fairly advanced topic This not Microservice 101 This is not Containers or Docker 101 This is about how 2 foundational technologies are maturing and coming together to change the commercial/enterprise software development.
  3. They are distinct technology, but often seen together. Independently deployable, portable, lightweight microservices Deploy your application as a stack of services Update service individually Ephemeral containers are perfect for stateless microservices Perfect impendence match for RESTful service layers What about stateful containers – start with the easy stuff, isolate the hard stuff and start getting educated on cluster-based files solutions Lift, shift and carve up monolithic applications Containerize and migrate the monoliths to modern platforms Easy to replicate monolithic applications locally and test environments to modernize legacy applications
  4. These are relative to all Job postings on Indeed. – FOCUS ON THE TRENDS > Less than 10% are IT and about 15% are related to software development > Docker just celebrated their 4th birthday. Soaring adoption in the last 2 years.
  5. There are dozens of reasons, here are a few that are most relevant to today’s discussion… The containers and MSA support each other Ability to build microservice or any RESTful with any technology is cool No more runs on my machine… Compelling to C-Level Innovators Docker survey numbers reflect 8x to 13x increase in release cycle frequency
  6. Gartner approved 3/17/2017
  7. While really small teams of really smart developers building microservices accounts for <5% of code running in production (usually in containers and usually in the cloud). That’s a solid start and great things have been learned from these early adopters. Talk about checklist on next slide.
  8. These are relative to all Job postings on Indeed. – FOCUS ON THE TRENDS
  9. It’s still early, but moving the in the right direction.
  10. Local development environments Self service app images Build, Test, Deploy applications Define app behavior and infra needs Registry services for image storage, management and distribution IT Ops maintains library of secure base content Manage role based access to repos/images Management consoles Provision, manage infrastructure resources Monitor, manage, scale infrastructure and applications
  11. Define TLAs! DTR & UCP (Relation ship to Swarm)
  12. Resource Requirements Image Flow – Base Images from DevOps
  13. The tech we use to demonstrate how to build and deploy container
  14. Show UCP and DTR – no services or images… Show local dev Show local test Show push/build/deploy Show Test VPC
  15. Show UCP and DTR – no services or images… Show local dev Show local test Show push/build/deploy Show Test VPC
  16. They are distinct technology, but often seen together. Independently deployable, portable, lightweight microservices Deploy your application as a stack of services Update service individually Ephemeral containers are perfect for stateless microservices Perfect impendence match for RESTful service layers What about stateful containers – start with the easy stuff, isolate the hard stuff and start getting educated on cluster-based files solutions Lift, shift and carve up monolithic applications Containerize and migrate the monoliths to modern platforms Easy to replicate monolithic applications locally and test environments to modernize legacy applications
  17. 1 – Pull and Launch dev and local test images 2,3 – Pull source code from SCM to shared volume 4 – Modify code 5 – Test changes in local container 6 – Check in update source 7 – Web hook kicks of build - verify build job 8 – Image pushed to DTR - verify Image 9, 10 – Test container fires up as Swarm Service - UCP 11 – Verify test service