SlideShare a Scribd company logo
1 of 17
Download to read offline
Why we got to Docker
by Jeff Nickoloff
Engineer, Manager, Entrepreneur, Consultant, and Docker Captain
Why do we Write Software and Use Tools?
–Terry Pratchett
“If you do not know where you come from, then
you don't know where you are, and if you don't
know where you are, then you don't know where
you're going. And if you don't know where
you're going, you're probably going wrong.”
Just Me
“If you don’t understand why you need to
change how can you understand what change
must be made?”
In the Beginning

(and for a while thereafter)
• Pre-Network or Purpose Built Networks
• Almost exclusively batch processing
• Course operational needs 

(low/specific use means lower entropy)
• Mainframes / Workstations with direct link
• Hyper-localized data
• Bank / Card Networks
Dawn of the Age of Mass
Communication
• Networked Offices
• Centralized office services (comms)
• Mainframe emulation (3270 anyone?)
• Databases and back office software
• Operations require on-prem or on-call IT staff

(greater dependence on networked resources)
• Broader adoption of standard network application protocols like
SMTP, HTTP, Usenet, etc
• WWW - companies had web sites run by rouge geeks in IT
Mass Communication for the
Masses
• Internet and Consumer Broadband
• High school geeks had email addresses and Geocities accounts
• eCommerce - regular people started buying things online. Some
companies only exist on the WWW.
• A golden age for network protocols
• Hacks are common - software is weak and untested - execution
environments are laughably insecure
• Computing operations suddenly become critical to customer
experiences
Hyper-Growth of
eCommerce
• Mass Broadband - always-on connections
• All of a sudden there are “CTOs and CIOs”
• Streaming video, Web 2.0, “Service Oriented Architectures,” B2B
protocols with SOAP, XML, WSDL
• Developers detached from operations - building faster, standing on
taller giants, become detached from underlying systems - software
quality transformed into money problem by over consumption of
resources
• Testing become a popular concern for everyone (TDD, BDD, etc)
• Operations experiences extreme capacity planning pain, provisioning
pain, and software is still ridiculously buggy
Virtualization and

“The Cloud”
• Virtualized compute, network, and storage
• Explodes the quantity of logical machines in use
• Creates massive infrastructure level logistics burden
• Tools emerge for “configuration management”
• Operations are more important than ever and improving but now require a
whole new skill set
• “The Cloud”
• IaaS companies emerge
• Augment slow on-prem changes with “elastic” resources
• provides Lower lead times, geographically diverse
Problems
• Code bases large and tightly coupled. Business logic is written
at such a high level that most developers do not understand
how their software actually operates from a system perspective.
• Despite enhanced testing engineers cannot consistently
anticipate bugs and scale issues. Event triage is as painful as
ever.
• Operations are becoming more burdensome and struggle to
keep up with continued eCommerce growth.
• As monolithic applications grow “build engineering” teams
struggle to release with confidence - slowing release cycles.
Microservices
(2010 and later)
• Enforces coding to interface contracts
• Code reuse means resource reuse
• Independent release cycles
• Focused functional and integration testing feasible
• PaaS companies start emerging with proprietary
application level isolation
Containers

(2013 and later)
• Docker… and eventually others
• Abstracts process isolation techniques and creates a common
nomenclature
• Best practices become achievable practices and so become adopted
practices
• Encourages 12factor application patterns
• Well defined interface between application and infrastructure
• Infrastructure becomes application agnostic
• Applications become infrastructure agnostic
• Deployment times reduced from minutes to milli/microseconds
Containers Cont.
• Version control whole development environments
• Collocate stacks with library dependency conflicts
• New software packaging, distribution, and deployment
primitives, transports, and interfaces
• New opportunities for application level security
practices like payload signatures, and secure
transports
• Authoritative application configuration
Problem
• Explosion of new tools, distributed systems, infosec
practices as requisite knowledge
• Operations requires deep insight into applications,
systems, and their integration
• Increasing the number of services increases
operational burden at least linearly
What grew large and course
becomes small and fine again
• adopt simpler service stacks without “thick platforms”
like Application servers
• Movement to minimize contained material like
otherwise standard OS tools
• Multi-user doesn’t happen often for service software
• Minimal host operating systems - Kernel + Docker
• Unikernels - your application is your operating system
What was “tribal knowledge”
is becoming documented and automated
• Insight - Telemetry, monitors, and alarms
• Architecture Metadata - inter-service dependencies
• Secrets - Generation, storage, orchestration
• Code confidence - multi-dimensional testing
• Automation - Build, deployment, incident response
How to Solve Problems?
• Be engineers - think like engineers
• Choose success over perfection or trend
• Iterate toward your vision
(Choose Tools and Write Software)
Thanks!

More Related Content

What's hot

Patterns of enterprise application architecture
Patterns of enterprise application architecturePatterns of enterprise application architecture
Patterns of enterprise application architecture
thlias
 
Unlock the Power of Streaming Data with Kinetica and Confluent Platform
Unlock the Power of Streaming Data with Kinetica and Confluent PlatformUnlock the Power of Streaming Data with Kinetica and Confluent Platform
Unlock the Power of Streaming Data with Kinetica and Confluent Platform
confluent
 

What's hot (20)

Deploying Unified Communications with Lync on the easiest, most secure platform
Deploying Unified Communications with Lync on the easiest, most secure platformDeploying Unified Communications with Lync on the easiest, most secure platform
Deploying Unified Communications with Lync on the easiest, most secure platform
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Getting Started in the Nonprofit Cloud
Getting Started in the Nonprofit CloudGetting Started in the Nonprofit Cloud
Getting Started in the Nonprofit Cloud
 
Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization
 
Extensibility: The Key To Managing Your Entire Cloud Portfolio
Extensibility: The Key To Managing Your Entire Cloud PortfolioExtensibility: The Key To Managing Your Entire Cloud Portfolio
Extensibility: The Key To Managing Your Entire Cloud Portfolio
 
Cloud Computing, an online storage house
Cloud Computing, an online storage houseCloud Computing, an online storage house
Cloud Computing, an online storage house
 
Office 365 Cloud benefits for SMBs
Office 365 Cloud benefits for SMBsOffice 365 Cloud benefits for SMBs
Office 365 Cloud benefits for SMBs
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
Make A Stress Free Move To The Cloud: Application Modernization and Managemen...
 
Patterns of enterprise application architecture
Patterns of enterprise application architecturePatterns of enterprise application architecture
Patterns of enterprise application architecture
 
Introduction to public cloud
Introduction to public cloudIntroduction to public cloud
Introduction to public cloud
 
The digital natives are coming
The digital natives are comingThe digital natives are coming
The digital natives are coming
 
Global Media Exchange: Work of the ETC By Christine Thomas of Dolby
Global Media Exchange: Work of the ETC By Christine Thomas of DolbyGlobal Media Exchange: Work of the ETC By Christine Thomas of Dolby
Global Media Exchange: Work of the ETC By Christine Thomas of Dolby
 
2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it2019-Nov: Domain Driven Design (DDD) and when not to use it
2019-Nov: Domain Driven Design (DDD) and when not to use it
 
Unlock the Power of Streaming Data with Kinetica and Confluent Platform
Unlock the Power of Streaming Data with Kinetica and Confluent PlatformUnlock the Power of Streaming Data with Kinetica and Confluent Platform
Unlock the Power of Streaming Data with Kinetica and Confluent Platform
 
Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15Domain Driven Design - Distillation - Chapter 15
Domain Driven Design - Distillation - Chapter 15
 
Data Movement, Management and Governance In The Cloud: DocuSign Case Study
Data Movement, Management and Governance In The Cloud: DocuSign Case StudyData Movement, Management and Governance In The Cloud: DocuSign Case Study
Data Movement, Management and Governance In The Cloud: DocuSign Case Study
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
Domain Driven Design - Building Blocks
Domain Driven Design - Building BlocksDomain Driven Design - Building Blocks
Domain Driven Design - Building Blocks
 

Viewers also liked

Viewers also liked (16)

Presenracion
PresenracionPresenracion
Presenracion
 
перелетные птицы
перелетные птицыперелетные птицы
перелетные птицы
 
покорители космоса
покорители космосапокорители космоса
покорители космоса
 
¿Qué es PNL?
¿Qué es PNL?¿Qué es PNL?
¿Qué es PNL?
 
Apresentacao uaisoftwareltda
Apresentacao uaisoftwareltdaApresentacao uaisoftwareltda
Apresentacao uaisoftwareltda
 
Placa madre
Placa madrePlaca madre
Placa madre
 
Annual Report 2015
Annual Report 2015Annual Report 2015
Annual Report 2015
 
Презентація " Державні символи України"
Презентація " Державні символи України"Презентація " Державні символи України"
Презентація " Державні символи України"
 
Displacement of large colon in horse
Displacement of large colon in horseDisplacement of large colon in horse
Displacement of large colon in horse
 
2017.02.03 50 law practice tips in 50 minutes
2017.02.03 50 law practice tips in 50 minutes2017.02.03 50 law practice tips in 50 minutes
2017.02.03 50 law practice tips in 50 minutes
 
Clothes and weather
Clothes and weatherClothes and weather
Clothes and weather
 
Rebecca Richard
Rebecca RichardRebecca Richard
Rebecca Richard
 
Improve Diabetic Symptoms With Exercise
Improve Diabetic Symptoms With ExerciseImprove Diabetic Symptoms With Exercise
Improve Diabetic Symptoms With Exercise
 
mavala-2
mavala-2mavala-2
mavala-2
 
maawala_1
maawala_1maawala_1
maawala_1
 
Resume_Shivananda
Resume_ShivanandaResume_Shivananda
Resume_Shivananda
 

Similar to Why we got to Docker

cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
dominion
 
Journey to the Programmable Data Center
Journey to the Programmable Data CenterJourney to the Programmable Data Center
Journey to the Programmable Data Center
Toby Weiss
 

Similar to Why we got to Docker (20)

Software Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuableSoftware Architecture and Architectors: useless VS valuable
Software Architecture and Architectors: useless VS valuable
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Data Lake and the rise of the microservices
Data Lake and the rise of the microservicesData Lake and the rise of the microservices
Data Lake and the rise of the microservices
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Architectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and ConsistentlyArchitectural Decisions: Smoothly and Consistently
Architectural Decisions: Smoothly and Consistently
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Understanding Microservices
Understanding Microservices Understanding Microservices
Understanding Microservices
 
What ya gonna do?
What ya gonna do?What ya gonna do?
What ya gonna do?
 
Iot cloud service v2.0
Iot cloud service v2.0Iot cloud service v2.0
Iot cloud service v2.0
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes QCon 2015 - Microservices Track Notes
QCon 2015 - Microservices Track Notes
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
 
Accelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and KubernetesAccelerate DevOps/Microservices and Kubernetes
Accelerate DevOps/Microservices and Kubernetes
 
Enterprise Software Development Patterns
Enterprise Software Development PatternsEnterprise Software Development Patterns
Enterprise Software Development Patterns
 
Microservice intro
Microservice introMicroservice intro
Microservice intro
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Journey to the Programmable Data Center
Journey to the Programmable Data CenterJourney to the Programmable Data Center
Journey to the Programmable Data Center
 

More from allingeek

Retiring Service Interfaces: A Retrospective on Two 10+ Year Old Services
Retiring Service Interfaces: A Retrospective on Two 10+ Year Old ServicesRetiring Service Interfaces: A Retrospective on Two 10+ Year Old Services
Retiring Service Interfaces: A Retrospective on Two 10+ Year Old Services
allingeek
 

More from allingeek (6)

Retiring Service Interfaces: A Retrospective on Two 10+ Year Old Services
Retiring Service Interfaces: A Retrospective on Two 10+ Year Old ServicesRetiring Service Interfaces: A Retrospective on Two 10+ Year Old Services
Retiring Service Interfaces: A Retrospective on Two 10+ Year Old Services
 
Getting Deep on Orchestration - Nickoloff - DockerCon16
Getting Deep on Orchestration - Nickoloff - DockerCon16Getting Deep on Orchestration - Nickoloff - DockerCon16
Getting Deep on Orchestration - Nickoloff - DockerCon16
 
Docker for Development
Docker for DevelopmentDocker for Development
Docker for Development
 
Docker: Aspects of Container Isolation
Docker: Aspects of Container IsolationDocker: Aspects of Container Isolation
Docker: Aspects of Container Isolation
 
Single Host Docker Networking
Single Host Docker NetworkingSingle Host Docker Networking
Single Host Docker Networking
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+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@
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
+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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Why we got to Docker

  • 1. Why we got to Docker by Jeff Nickoloff Engineer, Manager, Entrepreneur, Consultant, and Docker Captain Why do we Write Software and Use Tools?
  • 2. –Terry Pratchett “If you do not know where you come from, then you don't know where you are, and if you don't know where you are, then you don't know where you're going. And if you don't know where you're going, you're probably going wrong.”
  • 3. Just Me “If you don’t understand why you need to change how can you understand what change must be made?”
  • 4. In the Beginning
 (and for a while thereafter) • Pre-Network or Purpose Built Networks • Almost exclusively batch processing • Course operational needs 
 (low/specific use means lower entropy) • Mainframes / Workstations with direct link • Hyper-localized data • Bank / Card Networks
  • 5. Dawn of the Age of Mass Communication • Networked Offices • Centralized office services (comms) • Mainframe emulation (3270 anyone?) • Databases and back office software • Operations require on-prem or on-call IT staff
 (greater dependence on networked resources) • Broader adoption of standard network application protocols like SMTP, HTTP, Usenet, etc • WWW - companies had web sites run by rouge geeks in IT
  • 6. Mass Communication for the Masses • Internet and Consumer Broadband • High school geeks had email addresses and Geocities accounts • eCommerce - regular people started buying things online. Some companies only exist on the WWW. • A golden age for network protocols • Hacks are common - software is weak and untested - execution environments are laughably insecure • Computing operations suddenly become critical to customer experiences
  • 7. Hyper-Growth of eCommerce • Mass Broadband - always-on connections • All of a sudden there are “CTOs and CIOs” • Streaming video, Web 2.0, “Service Oriented Architectures,” B2B protocols with SOAP, XML, WSDL • Developers detached from operations - building faster, standing on taller giants, become detached from underlying systems - software quality transformed into money problem by over consumption of resources • Testing become a popular concern for everyone (TDD, BDD, etc) • Operations experiences extreme capacity planning pain, provisioning pain, and software is still ridiculously buggy
  • 8. Virtualization and
 “The Cloud” • Virtualized compute, network, and storage • Explodes the quantity of logical machines in use • Creates massive infrastructure level logistics burden • Tools emerge for “configuration management” • Operations are more important than ever and improving but now require a whole new skill set • “The Cloud” • IaaS companies emerge • Augment slow on-prem changes with “elastic” resources • provides Lower lead times, geographically diverse
  • 9. Problems • Code bases large and tightly coupled. Business logic is written at such a high level that most developers do not understand how their software actually operates from a system perspective. • Despite enhanced testing engineers cannot consistently anticipate bugs and scale issues. Event triage is as painful as ever. • Operations are becoming more burdensome and struggle to keep up with continued eCommerce growth. • As monolithic applications grow “build engineering” teams struggle to release with confidence - slowing release cycles.
  • 10. Microservices (2010 and later) • Enforces coding to interface contracts • Code reuse means resource reuse • Independent release cycles • Focused functional and integration testing feasible • PaaS companies start emerging with proprietary application level isolation
  • 11. Containers
 (2013 and later) • Docker… and eventually others • Abstracts process isolation techniques and creates a common nomenclature • Best practices become achievable practices and so become adopted practices • Encourages 12factor application patterns • Well defined interface between application and infrastructure • Infrastructure becomes application agnostic • Applications become infrastructure agnostic • Deployment times reduced from minutes to milli/microseconds
  • 12. Containers Cont. • Version control whole development environments • Collocate stacks with library dependency conflicts • New software packaging, distribution, and deployment primitives, transports, and interfaces • New opportunities for application level security practices like payload signatures, and secure transports • Authoritative application configuration
  • 13. Problem • Explosion of new tools, distributed systems, infosec practices as requisite knowledge • Operations requires deep insight into applications, systems, and their integration • Increasing the number of services increases operational burden at least linearly
  • 14. What grew large and course becomes small and fine again • adopt simpler service stacks without “thick platforms” like Application servers • Movement to minimize contained material like otherwise standard OS tools • Multi-user doesn’t happen often for service software • Minimal host operating systems - Kernel + Docker • Unikernels - your application is your operating system
  • 15. What was “tribal knowledge” is becoming documented and automated • Insight - Telemetry, monitors, and alarms • Architecture Metadata - inter-service dependencies • Secrets - Generation, storage, orchestration • Code confidence - multi-dimensional testing • Automation - Build, deployment, incident response
  • 16. How to Solve Problems? • Be engineers - think like engineers • Choose success over perfection or trend • Iterate toward your vision (Choose Tools and Write Software)