SlideShare a Scribd company logo
1 of 29
Download to read offline
Jenkins and the Future of
Software Delivery
Ant Weiss
twitter: @antweiss
Otomato - http://otomato.link
> whoami: “Ant Weiss”
• Delivering Software since 2000 (Y2K bug)
• Previously @: AT&T,BMC,Comverse,n+ startups
• Principal Consultant and CEO @Otomato
• CI/CD/DevOps Evangelism & Enablement
• Technical Training Enthusiast
• Jenkins TLV Area Meetup Organiser
• In love with the future.
http://otomato.link
The Future:
“The best thing about the future is that it
comes one day at a time.”
― Abraham Lincoln
The Future:
Continuous Delivery is about
building software for the
Future
The Future???
•We can’t predict the future
•We can calculate the odds
•It’s a percentage game
•We can’t avoid predicting the
future
•Focus on the large trends
The Past of Software Delivery:
• Co-located Teams
• No VCS -> Centralised VCS
• Manual Integration
• No QA! }8-0 -> Manual QA
• Waterfall
• Monolithic architectures
• Devs Vs. Ops
The Past of Software Delivery:
• Punchcards
• Floppy disks (save -> ]
• ISO images
• Custom Installers
• Bare Metal/Big Iron/Distributed Systems
• Manual Configuration Management
• Synchronous IPC
• Focus on: Reliability/Stability ( Past ]
The Present of Software Delivery:
• Geo-Distributed Teams
• Distributed VCS
• Continuous Integration/Delivery
• TDD
• Microservices
• Agile
• DevOps!!!
The Present of Software Delivery:
• Clouds!!!
• Virtualisation
• [I/P/S]AAS
• Infrastructure as Code
• Package Managers
• Containers
• Service Discovery
• Message Queues
• Mobile Devices
T-Shaped Professionals
The Present of Software Delivery:
JAVA
JAvaScript
C++
Rust
Go
Ruby
Erlang
Node.js
Python
Perl
Scala
Groovy
Lisp
Android
Swift
Objective C
C#
iOS
Windows
Bash
Puppet
Chef
Ansible
SaltStack
Jenkins
TeamCity
GitBazaar
Travis
RedHat
Atomic
CoreOS
Docker
PHP
Mesos
Kubernetes
CloudFormation
Terraform
Cloud Foundry
Openshift
Openstack
Ubuntu
LXC
Rocket
Nomad
Consul
gulp
Zookeeper
Kafka
Hadoop
Spark
Elastic Search
YAML
CSS
Redis
MongoDB
MySQL
Cassandra
CouchDB
Django
Play
ZeroMQ
etcd
Angularreact.js
Hive
hazelcast
webRTC
The Present of Software Delivery:
JAVA
JAvaScript
C++
Rust
Go
Ruby
Erlang
Node.js
Python
Perl
Scala
Groovy
Lisp
Android
Swift
Objective C
C#
iOS
Windows
Bash
Puppet
Chef
Ansible
SaltStack
Jenkins
TeamCity
GitBazaar
Travis
RedHat
Atomic
CoreOS
Docker
PHP
Mesos
Kubernetes
CloudFormation
Terraform
Cloud Foundry
Openshift
Openstack
Ubuntu
LXC
Rocket
Nomad
Consul
gulp
Zookeeper
Kafka
Hadoop
Spark
Elastic Search
YAML
CSS
Redis
MongoDB
MySQL
Cassandra
CouchDB
Django
Play
ZeroMQ
etcd
Angularreact.js
Hive
hazelcast
webRTC
variety
The Present of Software Delivery:
JAVA
JAvaScript
C++
Rust
Go
Ruby
Erlang
Node.js
Python
Perl
Scala
Groovy
Lisp
Android
Swift
Objective C
C#
iOS
Windows
Bash
Puppet
Chef
Ansible
SaltStack
Jenkins
TeamCity
GitBazaar
Travis
RedHat
Atomic
CoreOS
Docker
PHP
Mesos
Kubernetes
CloudFormation
Terraform
Cloud Foundry
Openshift
Openstack
Ubuntu
LXC
Rocket
Nomad
Consul
gulp
Zookeeper
Kafka
Hadoop
Spark
Elastic Search
YAML
CSS
Redis
MongoDB
MySQL
Cassandra
CouchDB
Django
Play
ZeroMQ
etcd
Angularreact.js
Hive
hazelcast
webRTC
diversity
The Trends:
•Centralization -> Distribution
•Manual -> Automated
•Long-term -> Short-term
•Synchronous -> Asynchronous
•Uniformity - > Diversity
•Stability -> Velocity
•Order -> Chaos
The Future:
Continuous Delivery is about
dealing with Chaos
The Trends:
Organisational Technological
organizations which design
systems ... are constrained to
produce designs which are copies of
the communication structures of
these organizations
— M. Conway[3]
The Future of Software
•Machine learning
•Augmented Reality
•Data Gravity/Data Mining
•IoT
•Self-driving vehicles
•Singularity
The Future?
•Self-Organising Non-biological
Intelligence with Nonlinear
Communication Patterns
T-Shaped Professionals
Octopus-Shaped Professionals
The Future of Software Delivery
•Computers writing the Code
•From non-human Gatekeepers to
non-human Contributors
•From Monitoring to Self-Healing
•Advanced Visualisation
•New Control Interfaces
•OTA delivery to multiple devices
Communication
•Communication enables
Collaboration on Massive Scale
•Shared Context is the Key
•Common Language
•Pattern Recognition
what about
Machines Write The Code
- Jenkins to provide insights and
optimisation suggestions
- Automatically fix syntax (finally!!!]
- IOT - Trigger re-writing and re-testing of
SW based on signals from edge systems.
- ever more testing and verification
Machines Talk To Each Other
- unified CI language (Jenkinsfile)
- SW components describe how they are built
- Pattern recognition
- Jenkins understands what a project needs
- delivery and automation are a part of
application (see Chef’s Habitat]
Advanced UI
- visualisation - shuffle stages around,
rewire on the fly, version everything
- trigger builds based on chat context (not
just commands]
- emit events to any communication channel
- finally - trigger SW deploys by power of
thought
Speed vs. Control
100s deploys a
day
production
issues
resolved in
minutes
zero-time updates
can we release machines from our
control?
The Future:
If you think in terms of a year, plant a
seed; if in terms of ten years, plant trees;
if in terms of 100 years, teach the people.
Confucius
http://www.meetup.com/Tel-Aviv-Jenkins-Area-
Meetup/
THANK YOU!
Ant Weiss
ant.weiss@gmail.com
Brought to you by

More Related Content

Viewers also liked

Environment ppt
Environment pptEnvironment ppt
Environment ppt
Urvil Shah
 

Viewers also liked (8)

DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
DevOps
DevOpsDevOps
DevOps
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
 
From Continuous Integration to DevOps
From Continuous Integration to DevOpsFrom Continuous Integration to DevOps
From Continuous Integration to DevOps
 
Environment ppt
Environment pptEnvironment ppt
Environment ppt
 

Similar to Jenkins and the Future of Software Delivery

Software Architecture as Systems Dissolve
Software Architecture as Systems DissolveSoftware Architecture as Systems Dissolve
Software Architecture as Systems Dissolve
Eoin Woods
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
JAXLondon_Conference
 
Guaranteed Delivery - Delivering Infrastructure and Code Together - Matt Moor
Guaranteed Delivery - Delivering Infrastructure and Code Together - Matt MoorGuaranteed Delivery - Delivering Infrastructure and Code Together - Matt Moor
Guaranteed Delivery - Delivering Infrastructure and Code Together - Matt Moor
Atlassian
 

Similar to Jenkins and the Future of Software Delivery (20)

How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
How to choose tools for DevOps and Continuous Delivery - Unicom DevOps Summit...
 
Microservices - Peixe Urbano Tech Talks
Microservices - Peixe Urbano Tech TalksMicroservices - Peixe Urbano Tech Talks
Microservices - Peixe Urbano Tech Talks
 
Architecture evolution
Architecture evolutionArchitecture evolution
Architecture evolution
 
Software Architecture as Systems Dissolve
Software Architecture as Systems DissolveSoftware Architecture as Systems Dissolve
Software Architecture as Systems Dissolve
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Midori ppt
Midori pptMidori ppt
Midori ppt
 
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleDevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve Poole
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Guaranteed Delivery - Delivering Infrastructure and Code Together - Matt Moor
Guaranteed Delivery - Delivering Infrastructure and Code Together - Matt MoorGuaranteed Delivery - Delivering Infrastructure and Code Together - Matt Moor
Guaranteed Delivery - Delivering Infrastructure and Code Together - Matt Moor
 
Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
 
C# and dot net framework
C# and dot net frameworkC# and dot net framework
C# and dot net framework
 
The Future is Here
The Future is HereThe Future is Here
The Future is Here
 
Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?
 
Software Architecture as Systems Dissolve (OOP2016)
Software Architecture as Systems Dissolve (OOP2016)Software Architecture as Systems Dissolve (OOP2016)
Software Architecture as Systems Dissolve (OOP2016)
 
moovel aws summit Frankfurt 2016
moovel aws summit Frankfurt 2016moovel aws summit Frankfurt 2016
moovel aws summit Frankfurt 2016
 
Overview of computer
Overview of computerOverview of computer
Overview of computer
 
DCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to MicroservicesDCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to Microservices
 
The DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps PlaybookThe DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps Playbook
 

More from Anton Weiss

The New Science of Software Delivery
The New Science of Software DeliveryThe New Science of Software Delivery
The New Science of Software Delivery
Anton Weiss
 
Continuous Delivery for Mobile R&D
Continuous Delivery for Mobile R&DContinuous Delivery for Mobile R&D
Continuous Delivery for Mobile R&D
Anton Weiss
 

More from Anton Weiss (20)

The New Science of Software Delivery
The New Science of Software DeliveryThe New Science of Software Delivery
The New Science of Software Delivery
 
Escaping the Jungle - Migrating to Cloud Native CI/CD
Escaping the Jungle - Migrating to Cloud Native CI/CDEscaping the Jungle - Migrating to Cloud Native CI/CD
Escaping the Jungle - Migrating to Cloud Native CI/CD
 
Envoy, Wasm and Rust - the Mighty Trio
Envoy, Wasm and Rust -  the Mighty TrioEnvoy, Wasm and Rust -  the Mighty Trio
Envoy, Wasm and Rust - the Mighty Trio
 
Dumb Services in Smart Nets - istio
Dumb Services in Smart Nets -  istioDumb Services in Smart Nets -  istio
Dumb Services in Smart Nets - istio
 
WTF Do We Need a Service Mesh?
WTF Do We Need a Service Mesh? WTF Do We Need a Service Mesh?
WTF Do We Need a Service Mesh?
 
Many Changes Little Fun
Many Changes Little Fun Many Changes Little Fun
Many Changes Little Fun
 
Optimizing the Delivery Pipeline for Flow
Optimizing the Delivery Pipeline for FlowOptimizing the Delivery Pipeline for Flow
Optimizing the Delivery Pipeline for Flow
 
A Deeper Look at Cargo
A Deeper Look at CargoA Deeper Look at Cargo
A Deeper Look at Cargo
 
Heralding change - How to Get Engineers On Board the DevOps Ship
Heralding change - How to Get Engineers On Board the DevOps ShipHeralding change - How to Get Engineers On Board the DevOps Ship
Heralding change - How to Get Engineers On Board the DevOps Ship
 
When Your Pipelines Are a Mess
When Your Pipelines Are a MessWhen Your Pipelines Are a Mess
When Your Pipelines Are a Mess
 
Wiring up microservices with Istio
Wiring up microservices with IstioWiring up microservices with Istio
Wiring up microservices with Istio
 
ChatOps - the Road to a Collaborative CLI
ChatOps  - the Road to a Collaborative CLI ChatOps  - the Road to a Collaborative CLI
ChatOps - the Road to a Collaborative CLI
 
The Road to a Hybrid, Transparent Pipeline
The Road to a Hybrid, Transparent PipelineThe Road to a Hybrid, Transparent Pipeline
The Road to a Hybrid, Transparent Pipeline
 
How Openstack is Built
How Openstack is BuiltHow Openstack is Built
How Openstack is Built
 
Continuous Delivery is Not a Commodity
Continuous Delivery is Not a CommodityContinuous Delivery is Not a Commodity
Continuous Delivery is Not a Commodity
 
Grooving with Jenkins
Grooving with JenkinsGrooving with Jenkins
Grooving with Jenkins
 
Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!
 
DevOps - Transparency & Self Service
DevOps - Transparency & Self ServiceDevOps - Transparency & Self Service
DevOps - Transparency & Self Service
 
Vagrant in 15 minutes
Vagrant in 15 minutesVagrant in 15 minutes
Vagrant in 15 minutes
 
Continuous Delivery for Mobile R&D
Continuous Delivery for Mobile R&DContinuous Delivery for Mobile R&D
Continuous Delivery for Mobile R&D
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 

Jenkins and the Future of Software Delivery

  • 1. Jenkins and the Future of Software Delivery Ant Weiss twitter: @antweiss Otomato - http://otomato.link
  • 2. > whoami: “Ant Weiss” • Delivering Software since 2000 (Y2K bug) • Previously @: AT&T,BMC,Comverse,n+ startups • Principal Consultant and CEO @Otomato • CI/CD/DevOps Evangelism & Enablement • Technical Training Enthusiast • Jenkins TLV Area Meetup Organiser • In love with the future. http://otomato.link
  • 3. The Future: “The best thing about the future is that it comes one day at a time.” ― Abraham Lincoln
  • 4. The Future: Continuous Delivery is about building software for the Future
  • 5. The Future??? •We can’t predict the future •We can calculate the odds •It’s a percentage game •We can’t avoid predicting the future •Focus on the large trends
  • 6. The Past of Software Delivery: • Co-located Teams • No VCS -> Centralised VCS • Manual Integration • No QA! }8-0 -> Manual QA • Waterfall • Monolithic architectures • Devs Vs. Ops
  • 7. The Past of Software Delivery: • Punchcards • Floppy disks (save -> ] • ISO images • Custom Installers • Bare Metal/Big Iron/Distributed Systems • Manual Configuration Management • Synchronous IPC • Focus on: Reliability/Stability ( Past ]
  • 8. The Present of Software Delivery: • Geo-Distributed Teams • Distributed VCS • Continuous Integration/Delivery • TDD • Microservices • Agile • DevOps!!!
  • 9. The Present of Software Delivery: • Clouds!!! • Virtualisation • [I/P/S]AAS • Infrastructure as Code • Package Managers • Containers • Service Discovery • Message Queues • Mobile Devices
  • 11. The Present of Software Delivery: JAVA JAvaScript C++ Rust Go Ruby Erlang Node.js Python Perl Scala Groovy Lisp Android Swift Objective C C# iOS Windows Bash Puppet Chef Ansible SaltStack Jenkins TeamCity GitBazaar Travis RedHat Atomic CoreOS Docker PHP Mesos Kubernetes CloudFormation Terraform Cloud Foundry Openshift Openstack Ubuntu LXC Rocket Nomad Consul gulp Zookeeper Kafka Hadoop Spark Elastic Search YAML CSS Redis MongoDB MySQL Cassandra CouchDB Django Play ZeroMQ etcd Angularreact.js Hive hazelcast webRTC
  • 12. The Present of Software Delivery: JAVA JAvaScript C++ Rust Go Ruby Erlang Node.js Python Perl Scala Groovy Lisp Android Swift Objective C C# iOS Windows Bash Puppet Chef Ansible SaltStack Jenkins TeamCity GitBazaar Travis RedHat Atomic CoreOS Docker PHP Mesos Kubernetes CloudFormation Terraform Cloud Foundry Openshift Openstack Ubuntu LXC Rocket Nomad Consul gulp Zookeeper Kafka Hadoop Spark Elastic Search YAML CSS Redis MongoDB MySQL Cassandra CouchDB Django Play ZeroMQ etcd Angularreact.js Hive hazelcast webRTC variety
  • 13. The Present of Software Delivery: JAVA JAvaScript C++ Rust Go Ruby Erlang Node.js Python Perl Scala Groovy Lisp Android Swift Objective C C# iOS Windows Bash Puppet Chef Ansible SaltStack Jenkins TeamCity GitBazaar Travis RedHat Atomic CoreOS Docker PHP Mesos Kubernetes CloudFormation Terraform Cloud Foundry Openshift Openstack Ubuntu LXC Rocket Nomad Consul gulp Zookeeper Kafka Hadoop Spark Elastic Search YAML CSS Redis MongoDB MySQL Cassandra CouchDB Django Play ZeroMQ etcd Angularreact.js Hive hazelcast webRTC diversity
  • 14. The Trends: •Centralization -> Distribution •Manual -> Automated •Long-term -> Short-term •Synchronous -> Asynchronous •Uniformity - > Diversity •Stability -> Velocity •Order -> Chaos
  • 15. The Future: Continuous Delivery is about dealing with Chaos
  • 16. The Trends: Organisational Technological organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations — M. Conway[3]
  • 17. The Future of Software •Machine learning •Augmented Reality •Data Gravity/Data Mining •IoT •Self-driving vehicles •Singularity
  • 18. The Future? •Self-Organising Non-biological Intelligence with Nonlinear Communication Patterns
  • 21. The Future of Software Delivery •Computers writing the Code •From non-human Gatekeepers to non-human Contributors •From Monitoring to Self-Healing •Advanced Visualisation •New Control Interfaces •OTA delivery to multiple devices
  • 22. Communication •Communication enables Collaboration on Massive Scale •Shared Context is the Key •Common Language •Pattern Recognition
  • 24. Machines Write The Code - Jenkins to provide insights and optimisation suggestions - Automatically fix syntax (finally!!!] - IOT - Trigger re-writing and re-testing of SW based on signals from edge systems. - ever more testing and verification
  • 25. Machines Talk To Each Other - unified CI language (Jenkinsfile) - SW components describe how they are built - Pattern recognition - Jenkins understands what a project needs - delivery and automation are a part of application (see Chef’s Habitat]
  • 26. Advanced UI - visualisation - shuffle stages around, rewire on the fly, version everything - trigger builds based on chat context (not just commands] - emit events to any communication channel - finally - trigger SW deploys by power of thought
  • 27. Speed vs. Control 100s deploys a day production issues resolved in minutes zero-time updates can we release machines from our control?
  • 28. The Future: If you think in terms of a year, plant a seed; if in terms of ten years, plant trees; if in terms of 100 years, teach the people. Confucius

Editor's Notes

  1. Hello, dear Jenkins fans! Hello fellow engineers! How are you today? Are you feeling optimistic? Well, you have all the reasons to be - they’ll be serving beer right after my talk! But that’s short term. And what about the long term? Are you optimistic when you look into the future and try to see what it brings? Do you believe in robot apocalypse or the utopia of singularity? Do you think the world will change to the better or to the worse? Or are you just too busy fixing bugs in production and making sure all your systems are running smoothly? I’m asking all these questions because it’s future I want to talk about here today. But first - a few words about myself.
  2. So whoami? My name is Anton Weiss, but my friends call me Ant. I’ve been building and delivering software since year 2000 (or since the millennium bug, for those who remember)
  3. Now talking about the future - I love this quote from Abraham Lincoln - “The best thing about the future is that it comes one day at a time.” Because when you think about it - the guy is actually talking nothing other than Continuous Delivery!
  4. In a way we could say that doing CD is about building software for the future. As opposed to the way we used to deliver software previously - that was all about the past.
  5. Now - this is the point where the sceptics among us will say that this whole ‘future’ blah-blah is pretty much senseless. In fact - historians have proven time after time that we can’t really predict the future. History is too complex and non-linear, there are too many factors. Moreover - history is a chaotic system of second order - it gets impacted by our predictions, but - in an unpredictable fashion. :) Nevertheless - financial analysts have taught us that we can calculate the odds, we can estimate the probability and make a couple of bucks in the process. And most importantly - we can’t really help trying to predict the future - because forward is the only direction we can be going and we need at the very least an illusion of control over our faith. So what can we do? Well, common sense says: focus on large, slow-moving trends and you have a good chance to understand where it all is going. At least until the brits suddenly decide to leave the european union and explode the whole thing.
  6. How do we identify the trends? We look at the past and compare it to the present. So what did we have in the not so distant past? First let’s look at the delivery processes and methodologies.
  7. Now tools-wise. How did we deliver our software to the end users and target systems? So first we had punchcards, then we had floppy disks, that are probably staying with us forever in the form of the ‘save’ icon. I had to explain my kids recently why this is how the save icon looks - because they never saw a floppy disk in their whole life. Then we had caroms and ISO images and all types of custom installers. And we had all the big and heavy concepts: bare metal, big iron, mainframe and then distributed systems became all the buzz. And all the configuration was managed manually with main focus being stability and reliability of the systems we’re running. As I said - it was all about preserving the past, not about moving into the future, or even staying in sync with the present.
  8. But - a lot has changed in the last decade! Now we predominantly have geo-distributed teams, distributed VCS systems, CI/CD have become the industry golden standard. Even if we’re not doing it, we at least know that TDD is a good thing. We’re breaking up our monoliths into micorservices, we’re containerising our apps, we’re being agile and we believe that dev and ops can live together in harmony.
  9. And we have the technology to support all of these: we have cloud computing, virtualization, we have fifty shades of AAS, we have the tools to manage our infrastructure as code, we have great package managers and binary repositories (thank you Frog!), we have containers and service discovery and mobile devices so we can be connected anywhere.
  10. Hell, we ourselves have changed. Instead of being specialists in our won field we are now expected to be full-stack whatever. Or even better - the T-shaped professionals. You know where we have the wide knowledge throughout the stack and deep knowledge in some specific field of expertise.
  11. Now this wide knowledge has to be freaking wide. Because we’re not actually talking one stack. We’re talking dozens or even hundreds of stacks. In fact there’s one thing I’m totally certain about when I look at the future is that we’ll continue having even more variety.
  12. By the way - the trends we’ve outlined are occurring in parallel in the way we build our organisations and in the way we build and deliver our software. All in line with the proverbial Conway’s law.
  13. So we looked at our past and our present, and we see there are certain trends. But what do we know about the future? How do we see the future when looking at it from today? Well we definitely know that machines will continue learning, we know that our reality will become more and more augmented, we’ll continue genreating, shuffling around and mining our data in a hope of understanding new things about the world and our society. We’’ll have internet of things with with our coffe machine asking our fridge to pass the milk. We’ll be riding around in self-driving vehicles, we’ll be controlling machines with the power of thought and we’ll have nano-bots circulating in our blood stream to make sure we stay healthy and well.
  14. Or to summarise it all - we’ll have the world swarming with self-organising non-biological intelligence with non-linear communication patterns.
  15. That was about machines - but what about humans? We’ll definitely also see ourselves evolving from T-shaped professionals into n shaped, m shaped, and octopus-shaped professionals.
  16. Now how does all this relate to software delivery?
  17. Now the key to many of these changes - both in how we interact with each other and in how our machines interact with us and each other lies in communication. The medium becomes the message as communication enables collaboration on massive scale. You know they say the arab spring was brought on by the new channels of communication. And for effective communication - shared context is the key. We need to be speaking a common language and share the same abstractions. Or at least have a way to recognise each other’s patterns.
  18. Are you already envisioning the future. Or just waiting for that beer? Whatever it is - let’s not forget why we are here today. We’re all here because of Jenkins - because we have this great open source project which allows us to be both its users and creators. Because this is a project we can actually take into the future - help it become whatever we want it to be. So let’s think what we can do with Jenkins in order to continuously deliver the future.
  19. Now all this is great. It’s a vision to follow, but until that happens - we all have a lot of code to write and a lot of problems to solve. And to do that in an efficient matter - we need to continue learning and teaching. After all - the future can never be better if we don’t learn from the mistakes of the past. Before machines can dance we need to grow the humans who can teach them how to dance. That’s the reason we’re having conferences like this one, that’s why we’re giving answers on stack overflow and hold meetups. And this is a great occasion to invite you all to sign up for the Jenkins Tel Aviv Area Meetup Group and start sharing your knowledge for the brighter future of software delivery.