SlideShare a Scribd company logo
D e v O p s
THE PLATFORM MANIFESTO
Architectural Imperatives for platform
automation and continuous delivery pipelines
INFRASTRUCTURE
2
Security
3
10.1.50.0/24
dns

ipam

ldap

ad
monitoring

log aggregation

mirrors

repositories

orchestration
SANNAS
virtual machines (os, configuration, code deployment)

containers

service(s)
Load Balancing Proxies Firewalls
THE PLATFORM
virtualization

vmware

hyper-v

aws

docker

cloudfoundry

bare metal
Product X
THERE IS ONE PLATFORM
NOT A COLLECTION OF
PLATFORMS
Every difference between production and preproduction environments introduces
risk
4
D e v O p s
THE DESIRED STATE OF THE
PLATFORM MUST BE A
KNOWN QUANTITY
Must know every dependency, configuration, communication, required package,
infrastructure, etc
5
D e v O p s
THE KNOWN QUANTITY
MUST BE MACHINE
PARSEABLE
The manner in which the desired state is documented must be readable by the tools
that create and test the actual state
6
D e v O p s
THE ONLY AUTHORITATIVE
SOURCE FOR THE STATE OF
THE PLATFORM IS THE
PLATFORM
Not desired state documentation, not proxies, not knowledge or belief
7
D e v O p s
THE ACTUAL STATE OF THE
PLATFORM MUST SELF-
CORRECT TO THE DESIRED
STATE
Continuous testing to compare desired state to actual state and then correct
8
D e v O p s
THE ENTIRE PLATFORM
MUST BE DEPLOYABLE
USING SOURCE MEDIA AND
TEXT FILES
Everything is reduced to source or artifact repositories
9
D e v O p s
INFRASTRUCTURE ELEMENTS TO CONSIDER
Defined Networks or VLANs (routing)
IPAM
Provision/Configure of Virtual Machines
Load Balancing
SAN or NAS Storage access and rights
External Services (akamai, google)
Proxies
Monitoring
Log Aggregation
10
D e v O p s
INFRASTRUCTURE ELEMENTS TO CONSIDER
Authentication (AD-Windows Group Policy, ldap)
Name Resolution (internal and external)
Package/ISO Management (mirrors)
Artifact Management
Security implementation (Firewalls, hardware or software)
Recurring Patch Management (security)
Automation Orchestration
11
D e v O p s
AUTOMATION
*Remember - it’s CODE
12
AUTOMATION TO BUILD, TEST, AND OPERATE THE PLATFORM
Keep disparity between environments to absolute minimum
Conventions over Configuration
Test over Inspect
Avoid manual data transfers and data stores maintained manually
Author solutions you would buy
Do not improve manual processes - automate them
Keep disparity between environments to absolute minimum
13
D e v O p s
SOFTWARE OR TOOLS INCORPORATED INTO PLATFORM
Small tools that interoperate well, over one "do everything poorly" product
Must authenticate and authorize from configurable, external source
Only products that implement an API
API not restricted to one language
API includes functional examples and does not require an expert to use
Product configurations are machine readable and configurable
Data stored in product is accessible
Does not require installation on bare metal
14
D e v O p s
Portions adapted from the jameswhite
manifesto
email: nic.cheneweth@thoughtworks.com
THANK YOU

More Related Content

Similar to Platform manifesto

Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)
Sri Prasanna
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
abhi1112
 
proVconnect_IntelligentSystems_DataSheet
proVconnect_IntelligentSystems_DataSheetproVconnect_IntelligentSystems_DataSheet
proVconnect_IntelligentSystems_DataSheet
Ravi Mark Venkat
 
Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"
Piyush Kumar
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]
Louis Göhl
 

Similar to Platform manifesto (20)

Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
 
proVconnect_IntelligentSystems_DataSheet
proVconnect_IntelligentSystems_DataSheetproVconnect_IntelligentSystems_DataSheet
proVconnect_IntelligentSystems_DataSheet
 
CryptionPro Hdd Flyer English
CryptionPro Hdd Flyer EnglishCryptionPro Hdd Flyer English
CryptionPro Hdd Flyer English
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
 
Provisioning the IoT
Provisioning the IoTProvisioning the IoT
Provisioning the IoT
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
 
How the antiviruses work
How the antiviruses workHow the antiviruses work
How the antiviruses work
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualization
 
Critical Preflight Checks for Your EPM Applications
Critical Preflight Checks for Your EPM ApplicationsCritical Preflight Checks for Your EPM Applications
Critical Preflight Checks for Your EPM Applications
 
Pandora FMS - Technical presentation
Pandora FMS - Technical presentationPandora FMS - Technical presentation
Pandora FMS - Technical presentation
 
Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"
 
Securing Infrastructure as a Code - DevFest 2022 Presentation
Securing Infrastructure as a Code - DevFest 2022 PresentationSecuring Infrastructure as a Code - DevFest 2022 Presentation
Securing Infrastructure as a Code - DevFest 2022 Presentation
 
OpManager - Technical overview
OpManager - Technical overviewOpManager - Technical overview
OpManager - Technical overview
 
Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]Security best practices for hyper v and server virtualisation [svr307]
Security best practices for hyper v and server virtualisation [svr307]
 
Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8
 
DevicePro Flyer English
DevicePro Flyer EnglishDevicePro Flyer English
DevicePro Flyer English
 
InduSoft Web Studio and DCS Conversion and Integration Webinar
InduSoft Web Studio and DCS Conversion and Integration WebinarInduSoft Web Studio and DCS Conversion and Integration Webinar
InduSoft Web Studio and DCS Conversion and Integration Webinar
 
Air Quality Data Acquisition and Management Systems
Air Quality Data Acquisition and Management SystemsAir Quality Data Acquisition and Management Systems
Air Quality Data Acquisition and Management Systems
 

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 

Recently uploaded (20)

Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 

Platform manifesto

  • 1. D e v O p s THE PLATFORM MANIFESTO Architectural Imperatives for platform automation and continuous delivery pipelines
  • 3. Security 3 10.1.50.0/24 dns ipam ldap ad monitoring log aggregation mirrors repositories orchestration SANNAS virtual machines (os, configuration, code deployment) containers service(s) Load Balancing Proxies Firewalls THE PLATFORM virtualization vmware hyper-v aws docker cloudfoundry bare metal Product X
  • 4. THERE IS ONE PLATFORM NOT A COLLECTION OF PLATFORMS Every difference between production and preproduction environments introduces risk 4 D e v O p s
  • 5. THE DESIRED STATE OF THE PLATFORM MUST BE A KNOWN QUANTITY Must know every dependency, configuration, communication, required package, infrastructure, etc 5 D e v O p s
  • 6. THE KNOWN QUANTITY MUST BE MACHINE PARSEABLE The manner in which the desired state is documented must be readable by the tools that create and test the actual state 6 D e v O p s
  • 7. THE ONLY AUTHORITATIVE SOURCE FOR THE STATE OF THE PLATFORM IS THE PLATFORM Not desired state documentation, not proxies, not knowledge or belief 7 D e v O p s
  • 8. THE ACTUAL STATE OF THE PLATFORM MUST SELF- CORRECT TO THE DESIRED STATE Continuous testing to compare desired state to actual state and then correct 8 D e v O p s
  • 9. THE ENTIRE PLATFORM MUST BE DEPLOYABLE USING SOURCE MEDIA AND TEXT FILES Everything is reduced to source or artifact repositories 9 D e v O p s
  • 10. INFRASTRUCTURE ELEMENTS TO CONSIDER Defined Networks or VLANs (routing) IPAM Provision/Configure of Virtual Machines Load Balancing SAN or NAS Storage access and rights External Services (akamai, google) Proxies Monitoring Log Aggregation 10 D e v O p s
  • 11. INFRASTRUCTURE ELEMENTS TO CONSIDER Authentication (AD-Windows Group Policy, ldap) Name Resolution (internal and external) Package/ISO Management (mirrors) Artifact Management Security implementation (Firewalls, hardware or software) Recurring Patch Management (security) Automation Orchestration 11 D e v O p s
  • 13. AUTOMATION TO BUILD, TEST, AND OPERATE THE PLATFORM Keep disparity between environments to absolute minimum Conventions over Configuration Test over Inspect Avoid manual data transfers and data stores maintained manually Author solutions you would buy Do not improve manual processes - automate them Keep disparity between environments to absolute minimum 13 D e v O p s
  • 14. SOFTWARE OR TOOLS INCORPORATED INTO PLATFORM Small tools that interoperate well, over one "do everything poorly" product Must authenticate and authorize from configurable, external source Only products that implement an API API not restricted to one language API includes functional examples and does not require an expert to use Product configurations are machine readable and configurable Data stored in product is accessible Does not require installation on bare metal 14 D e v O p s
  • 15. Portions adapted from the jameswhite manifesto email: nic.cheneweth@thoughtworks.com THANK YOU