SlideShare a Scribd company logo
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

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...
Amazon Web Services
 
DevOps
DevOpsDevOps
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
CA Technologies
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 
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...
Amazon Web Services
 
From Continuous Integration to DevOps
From Continuous Integration to DevOpsFrom Continuous Integration to DevOps
From Continuous Integration to DevOps
IBM UrbanCode Products
 
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

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...
Skelton Thatcher Consulting Ltd
 
Microservices - Peixe Urbano Tech Talks
Microservices - Peixe Urbano Tech TalksMicroservices - Peixe Urbano Tech Talks
Microservices - Peixe Urbano Tech Talks
Pedro Mendes
 
Architecture evolution
Architecture evolutionArchitecture evolution
Architecture evolution
amit bezalel
 
Software Architecture as Systems Dissolve
Software Architecture as Systems DissolveSoftware Architecture as Systems Dissolve
Software Architecture as Systems Dissolve
Eoin Woods
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
Engin Yoeyen
 
Midori ppt
Midori pptMidori ppt
Midori ppt
Keerthi Prakash
 
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
 
Embedded system
Embedded systemEmbedded system
Embedded system
SRAVANIKSNVD
 
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
 
Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?Microservices: How loose is loosely coupled?
Microservices: How loose is loosely coupled?
John Rofrano
 
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"
Daniel Bryant
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
Mohammed Tanveer
 
C# and dot net framework
C# and dot net frameworkC# and dot net framework
The Future is Here
The Future is HereThe Future is Here
The Future is Here
Jeff Bramwell
 
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?
Javier Arias Losada
 
Software Architecture as Systems Dissolve (OOP2016)
Software Architecture as Systems Dissolve (OOP2016)Software Architecture as Systems Dissolve (OOP2016)
Software Architecture as Systems Dissolve (OOP2016)
Eoin Woods
 
moovel aws summit Frankfurt 2016
moovel aws summit Frankfurt 2016moovel aws summit Frankfurt 2016
moovel aws summit Frankfurt 2016
Oliver Wahlen
 
Overview of computer
Overview of computerOverview of computer
Overview of computer
Sunny Pavan
 
DCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to MicroservicesDCEU 18: From Monolith to Microservices
DCEU 18: From Monolith to Microservices
Docker, Inc.
 
The DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps PlaybookThe DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps Playbook
bcantrill
 

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
 
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
Anton Weiss
 
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
Anton Weiss
 
Dumb Services in Smart Nets - istio
Dumb Services in Smart Nets -  istioDumb Services in Smart Nets -  istio
Dumb Services in Smart Nets - istio
Anton Weiss
 
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?
Anton Weiss
 
Many Changes Little Fun
Many Changes Little Fun Many Changes Little Fun
Many Changes Little Fun
Anton Weiss
 
Optimizing the Delivery Pipeline for Flow
Optimizing the Delivery Pipeline for FlowOptimizing the Delivery Pipeline for Flow
Optimizing the Delivery Pipeline for Flow
Anton Weiss
 
A Deeper Look at Cargo
A Deeper Look at CargoA Deeper Look at Cargo
A Deeper Look at Cargo
Anton Weiss
 
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
Anton Weiss
 
When Your Pipelines Are a Mess
When Your Pipelines Are a MessWhen Your Pipelines Are a Mess
When Your Pipelines Are a Mess
Anton Weiss
 
Wiring up microservices with Istio
Wiring up microservices with IstioWiring up microservices with Istio
Wiring up microservices with Istio
Anton Weiss
 
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
Anton Weiss
 
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
Anton Weiss
 
How Openstack is Built
How Openstack is BuiltHow Openstack is Built
How Openstack is Built
Anton Weiss
 
Continuous Delivery is Not a Commodity
Continuous Delivery is Not a CommodityContinuous Delivery is Not a Commodity
Continuous Delivery is Not a Commodity
Anton Weiss
 
Grooving with Jenkins
Grooving with JenkinsGrooving with Jenkins
Grooving with Jenkins
Anton Weiss
 
Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!Ninja, Choose Your Weapon!
Ninja, Choose Your Weapon!
Anton Weiss
 
DevOps - Transparency & Self Service
DevOps - Transparency & Self ServiceDevOps - Transparency & Self Service
DevOps - Transparency & Self Service
Anton Weiss
 
Vagrant in 15 minutes
Vagrant in 15 minutesVagrant in 15 minutes
Vagrant in 15 minutes
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

E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 

Recently uploaded (20)

E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 

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.