Keynote of the 2nd Jenkins User Conference in Paris
Even if we are doing software since tens of years, Digital has definitively change the pace of its delivery and lifecycle ! When you're working in a corporate with thousands of people doing software as software editors or service integrators on tens of technical ecosystems, it make sense to have a corporate vision and propose software factories that will enabled coherency of tools and practices to deliver quality, efficiency and productivity of the delivery, at scale. In this session, the core idea is to share our own true story from 0 to DevOps as a Service and Software Data-Driven Cockpit, to setup on the fly software factories in aaS mode and monitor the production effort. #JuCParis #JenkinsUserConference
DevOps as a Service - our own true story with a happy ending (JuCParis 2018)
1. Jenkins User Conference 2018
Paris – La grande crypte - 28 juin 2018
Devops as a Service,
our own true story with
a happy ending
philippe.ensarguet@orange.com
@P_Ensarguet
2. 2
Tech and digital evangelist with 20+ years in software, services and innovation
Core missions :
Corporate tech strategy
Software delivery & production
Strategic partnerships management & start-ups scouting
Product delivery industrialization
Strategic view on the evolution, practices and tools of Digital, Cloud and Software cultures
I love to share my experience with customers, partners, analysts and journalists in keynotes, sessions or
seminars
When I’m not behind my laptop, you may find me riding my Mountain Bike !
Speaker Biopic
3. 3
Orange Applications for Business,
a Business Unit of Orange Business Services
Orange
Applications for Business
Software & Services
company
3 core pilars
customer Experience
data
IoT
System Integration
2,400 +
employees
1,000+
managed applications in production
2,000
software people
400+
simultaneous projects
Orange
Business Services
3,000+
multinational customers
21,000+
employees dedicated to serving business
2,000,000+
professional, small and medium-sized companies and business customers in
France
6.4
billion euros in revenue 2015
A global presence
Our group provides services to residential customers in 28 countries
and to business customers in 220 countries and territories.
We’ve just acquired
5. 5
….but digital changes the game
Offer a high quality
service to the market
immediately
Reduce time to market
to stay competitive
No data, no 5 stars
User Experience
Develop faster with
more features for less
money
A short sharp shock that
exploded the heart rate
of the production and
delivery rhythm
6. 6
Towards a successful software delivery
Common
tools and
practices
Customer
experience
natively
oriented
Moving in a
platform
world
7. 7
Act as a software manufacturer
DevOps As A ServiceKPIs & Analytics
Forge as a Service
8. 8
3 major steps to reach the scale
Software
Tooling
Software
Monitoring
Practice
Monitoring
9. 9
2008 2012 2014 2016 2018
First approach for corporate
software tooling
Number of corp.
tools
Number of
users
2
Number of
Ecosystems 3
500
End-to-End corporate
software tooling
6
4
1000
Extension of corporate
software tooling
10
8
2015
1250 2000+ x ?
8 12 12 + x ?
14 + x ?
First move to
measure culture
Real time software tools
monitoring
Practices
monitoring
12 14
Selfcare + Automation = As a service
2000
Network
of experts Global support
Selfcare
Project-based
empowerment
Age of software tooling Age of tools monitoring Age of practice monitoring
Mainly manual provisioning
The timeline
10. 10
To produce at a
corporate scale,
software delivery
infrastructure must be
convenient
Corporate stakes
11. 11
How and why choose tools ?
Obvious
Reasons
DNA
Hidden
and
desired
reasons
Less
obvious
reasons
• Security
• Cost
• SLAs
• Scale
• Background and
practices
• Be customer focused
• Mesh the field of
operations
• Transformation and
communication
• Standard
• Open
• Versatile
• Integration capabilities
• Financial agreement
12. 12
Beware of the
“Not Invented Here”
syndrom but don’t
hesitate to build your
tool if it’s vital for your
business
13. 13
For each of these tools, we can:
Create a project space (group, project, FaaS, etc)
Bind to an existing project space
Manage users + authentications of the targeted tools
Delete project space, if granted
Users added in DaaS are also pushed into tools of project
Additional actions for FaaS:
Servers reboot / deletion
Slaves adding for hybrid tech project
Additional actions for Artifactory spaces
New repositories creations (Maven, NuGet, Docker, …)
DevOps as a Service (DaaS)
How many time does it take to setup and secure a factory for a project ?
Devops as a Service Portal is the place to instantiate and manage all the tools, users, rights and support to
setup a factory for project delivery
14. 14
Forge as a Service (FaaS) is delivered as a SaaS solution aiming at industrializing the developments.
It consists in providing a pre-configured system with continuous integration (software build) and continuous
inspection (code quality analysis).
Forge as a Service (FaaS)
How to manage a critical component in time and be confident in delivery ?
Available jobs and wizards:
Pre-configured jobs creation wizard
– Nightly and generic Sonar Analysis (without Maven)
– Nightly Sonar Analysis with Maven
– Maven Build with SCM polling
– Maven Build and nightly Sonar analysis
– Network stream opening tests
– Tests automation
Build tools configuration wizard
– 30+ tools in one clic Docker, Maven, Cloud Foundry
client, …
– Catalogue upgraded on the fly
FaaS versus pure native standard Jenkins + SonarQube
configuration:
Pure SaaS service with deploy in one clic, 10 minutes
– FaaS Upgrade for all FaaS components (Jenkins,
SonarQube and plugins), without service outage
Master + slaves architectures, with pre-configured slaves
with pre-installed toolchains
Catalogue of tools in different versions, deployed in one clic
(Node, Maven, Chrome driver, etc)
mails, Maven, etc pre-configuration
pre-configured jobs creation wizard
Network stream opening wizard
Direct connectivity to the project platforms (staging)
15. 15
Visibility at scale allows to :
Anticipate overruns
Take software into account in the full life cycle
Give support to operational project teams
Produce at a better and more sustainable pace
Provide live insights and feedbacks
Data-Driven Software Cockpit hold the backbone by collecting and indexing all data generated by all tools used
in our software journey for set of dashboards highlighting 3 big use cases :
Tools&SLAs monitoring
Target quality, efficiency and productivity at Scale
Know our customers
Data-Driven Software cockpit
How to move from « play by ear » to wisely decisions on delivery ?
Inventory
Audience
Audit
Activity
Security
Network
access
360°
views
16. 16
>2500 *
support tickets submitted
on L2 & L3
* For the last 3 years
Communities
Spotlight on skilled
people
Expand the referent
network to the heart of
the company
Scheduled user
exchange sessions on
tools and practices
Culture shift &
practices increase
Roadshows, Team
meetings, Sessions, …~6.500 h*
of training
* For the last 3 years
Executive
involvement
17. 17 Orange Restricted
Please consider
development
team as your
customer !
A complex
equation with
multiple
parameters
Welcome to
early adopters
but beware of
the scaling tidal
Full DevOps as a
Service mean
tools, but also
support, training,
coaching, SLAs,…
1 2 3 4
10 Feedbacks from the trenches
Customer-centric approach to leverage software journey
Tools are much
important to
manage but
value is on
practices
5
18. 18 Orange Restricted
Impossible to
scale up without
automation
No success
without teams
involvement
Investing in
tooling without
investing in
human assets
cannot be a
winning bet
Move to
measurement
culture
6 7 8 9
10 Feedbacks from the trenches
Customer-centric approach to leverage software journey
A long run that
starts every
morning…
10
19. 19
Hybrid Devops
as a Service
Multi-Cloud
deployment
target
Machine
Learning for
weaker
signals
Where we go
now!
Full container
mode
DevOps as a Service for full Orange
Applications for Business subs… and
targeting Orange Business Services
software need for a >5K users
20. 20
Thanks to Jenkins ecosystem… and what’s next ?
Cloud native production leads to shift in hybrid way,
like for cloud
In this software « Gold rush », there are more and
more shovels and buckets dealers
Be careful about the fragmentation of the
ecosystem
At scale, consider the full perimeter to have a
coherent maturity level
Start SMALL, Think BIG
Data Center, Network, Storage, Architecture ... are software
Cloud Native Applications is software managed natively by software
The level of user demand and expectations is increasing constantly, in all industries
Software provides a continuous relationship with the user or extends the life of products and goods
Secure tools set up at corporate scale and move to a factory self service delivery
Ensure that projects “do not” put in place specific tools and bear the associated costs
Speed-up project bootstrap and delivery
Develop and harmonize practices between projects
Motivate cross geographic software delivery